1000 364 45 130 884 245 606 377 473 819 495 671 498 596 704 111 169 272 437 382 289 702 373 300 874 449 189 921 1000 326 846 469 587 800 191 415 564 751 855 5 311 607 549 640 104 853 222 703 67 679 10 474 91 147 63 489 420 217 148 134 992 875 76 307 228 256 637 212 478 486 90 462 700 79 112 251 520 166 476 117 990 867 56 923 262 89 789 116 33 858 250 949 401 125 795 115 551 668 12 989 436 864 647 72 724 794 922 508 911 692 359 355 965 265 899 438 763 341 614 683 560 441 913 569 850 384 109 241 106 788 315 760 327 958 374 319 801 13 720 964 475 491 368 58 31 444 586 150 180 422 224 866 80 47 648 30 701 207 32 849 997 598 174 426 967 52 483 429 892 49 273 893 376 43 160 814 38 406 941 813 638 738 773 398 852 656 332 675 366 684 882 453 890 562 73 953 726 823 887 942 102 673 811 646 71 511 865 634 530 53 926 630 389 356 643 627 572 854 708 287 417 509 568 998 610 652 206 81 678 427 976 686 488 688 484 641 15 807 184 787 493 4 694 523 649 456 158 194 143 405 962 182 857 622 597 616 561 513 322 17 123 748 506 466 407 826 414 279 397 906 577 847 957 270 915 290 18 296 543 712 168 947 351 945 762 233 880 153 985 916 986 825 625 183 815 835 639 404 200 246 996 390 323 733 714 968 644 196 84 363 994 935 447 645 833 308 412 806 435 86 8 381 357 108 336 605 387 774 881 791 411 95 295 515 981 766 827 687 310 85 975 869 163 29 573 580 930 761 285 132 685 129 274 740 556 325 980 710 410 895 982 830 772 842 615 582 223 99 954 239 961 244 872 631 812 467 784 883 232 588 138 838 146 220 175 349 257 226 303 347 55 620 527 242 465 40 741 691 716 452 171 600 179 601 721 299 24 908 778 905 613 365 167 172 619 746 154 925 230 57 936 987 379 566 23 845 970 306 266 193 824 227 477 822 828 96 952 419 542 41 695 538 578 786 534 537 621 871 642 744 507 479 699 294 25 264 698 550 841 210 187 677 735 152 576 783 339 633 934 559 385 706 165 107 918 36 260 119 195 657 203 64 176 458 878 7 42 54 247 218 591 771 932 904 728 804 442 139 877 372 705 722 61 396 185 978 993 59 277 243 51 898 861 938 434 271 380 505 903 156 499 216 782 593 480 472 219 402 528 371 421 221 190 533 77 541 732 885 342 263 742 504 487 628 662 155 995 214 314 201 525 293 739 843 345 124 383 28 68 690 873 745 428 805 399 338 213 352 909 889 360 291 103 769 767 567 758 463 940 680 912 252 757 492 659 753 689 209 984 672 599 181 284 713 548 535 240 636 522 670 777 78 424 803 136 186 736 87 392 870 451 369 603 333 278 500 928 655 765 731 749 416 159 140 752 178 238 157 317 589 440 503 481 470 592 571 768 309 863 460 948 565 725 432 798 715 329 730 743 594 972 101 946 902 283 292 927 281 142 298 353 674 524 979 409 149 729 9 623 797 969 450 629 229 197 526 519 97 837 128 21 626 126 455 943 393 553 164 676 517 328 723 378 879 173 320 316 820 834 205 860 540 261 799 971 563 558 779 681 3 583 225 950 539 344 259 545 536 502 468 663 532 27 910 546 141 963 821 719 574 667 956 69 709 983 464 554 780 92 590 350 297 135 944 82 529 888 547 361 931 321 793 446 544 346 6 337 747 448 516 856 170 151 375 844 280 891 496 809 122 44 896 236 831 121 497 512 75 836 654 430 664 362 358 518 608 177 48 653 98 894 966 394 35 231 609 334 254 796 557 105 305 955 555 192 312 792 991 901 785 848 188 288 433 776 275 666 343 403 727 388 579 413 127 11 46 2 707 423 494 669 367 258 581 552 868 919 50 939 933 900 661 734 144 14 973 93 137 960 34 215 611 696 531 162 237 570 917 88 145 718 501 602 781 113 269 324 817 665 510 618 585 802 632 490 575 282 651 94 612 39 330 717 754 999 20 66 697 750 234 682 74 876 16 198 764 920 907 211 977 235 354 267 60 133 839 635 832 482 202 737 693 840 445 100 770 829 26 22 370 208 110 951 301 457 471 988 118 386 268 459 650 114 851 514 660 62 521 120 604 131 711 161 914 454 395 302 584 756 253 617 974 286 255 897 886 485 65 431 439 924 199 204 425 775 335 249 391 759 959 461 862 248 595 443 808 859 937 818 83 418 276 400 408 19 304 810 658 624 70 816 790 348 331 313 340 929 755 318 37 822 106 163 466 508 322 559 38 702 49 826 618 424 783 872 484 735 748 584 437 685 88 740 809 616 941 282 739 976 5 330 31 771 51 875 216 184 490 637 881 439 929 961 968 906 458 140 812 849 599 152 665 442 370 100 298 578 994 398 42 786 376 86 937 334 787 522 851 626 553 699 375 451 712 373 303 820 651 854 806 528 425 486 574 909 245 690 964 143 882 190 57 220 846 912 296 240 173 984 40 632 590 340 37 215 305 720 604 557 320 816 691 112 188 84 377 744 664 219 118 649 27 620 445 674 218 268 36 469 278 205 96 169 434 634 773 29 763 657 904 586 991 900 24 567 767 183 836 526 560 863 871 491 878 281 246 10 911 194 382 391 517 171 999 203 378 259 864 766 698 393 324 667 509 61 737 556 600 407 476 332 612 768 413 115 603 237 715 130 602 208 598 492 54 419 108 940 287 774 803 372 386 538 534 223 142 815 953 576 463 365 313 729 869 283 93 856 73 832 707 656 894 845 292 98 866 471 681 797 927 81 176 165 962 635 693 113 629 516 264 80 762 97 364 886 67 138 757 870 998 263 153 587 591 160 801 973 90 496 141 346 896 335 472 50 680 195 58 535 606 114 433 746 652 796 99 277 170 769 577 819 570 883 695 930 749 610 716 855 530 523 289 686 928 985 144 423 966 829 582 713 314 594 291 406 239 262 879 585 333 975 672 780 722 103 367 627 78 888 381 932 139 601 512 614 46 592 813 341 168 949 225 513 956 199 828 555 520 754 69 418 25 15 101 318 497 902 416 414 645 972 95 327 45 461 454 514 482 34 706 224 230 342 167 206 474 420 989 343 784 166 630 939 204 838 850 897 83 548 892 62 728 750 353 132 858 65 339 175 402 907 149 521 300 687 539 676 200 642 977 429 178 129 531 830 733 494 380 952 644 935 284 213 831 294 861 788 214 395 323 810 174 688 764 910 800 338 704 66 971 507 449 56 13 412 43 969 776 970 677 965 32 566 625 157 39 189 210 843 52 227 992 901 545 127 79 452 501 388 450 344 91 643 660 978 588 228 957 255 77 269 925 824 723 867 721 919 347 87 310 366 250 648 890 547 505 436 827 915 802 678 209 409 309 483 958 251 253 70 696 59 876 63 554 495 431 905 275 624 3 92 133 252 877 236 885 348 475 357 355 362 489 593 435 41 158 148 193 191 908 857 742 839 551 473 597 261 498 714 795 35 432 249 337 18 22 468 818 123 792 312 891 226 207 580 280 443 922 835 741 608 848 794 705 558 211 137 502 234 655 628 943 980 997 568 515 201 17 821 202 128 565 426 350 791 659 270 368 569 145 951 662 621 807 349 274 724 379 563 709 926 299 290 540 369 913 19 430 331 944 411 306 359 181 825 799 789 110 987 778 765 638 151 404 74 53 895 117 146 823 532 154 781 387 459 993 942 772 862 397 703 518 231 212 159 192 1000 232 967 124 162 917 868 455 640 493 562 898 288 960 982 136 135 946 646 500 272 441 155 233 104 311 504 679 955 615 650 302 315 552 753 390 732 639 28 658 358 983 770 179 396 550 954 9 541 389 198 307 734 11 222 804 271 481 936 360 718 462 354 301 16 811 920 575 934 719 248 403 950 595 782 421 480 617 308 525 356 589 537 859 775 759 405 583 884 44 653 105 903 817 363 453 352 111 682 94 673 959 119 921 844 116 834 217 546 14 351 446 26 273 974 238 572 923 383 417 244 607 533 68 675 669 361 841 995 847 487 316 326 633 948 328 293 743 258 297 187 697 235 694 840 185 336 684 731 60 814 873 708 186 422 488 893 241 506 82 180 76 581 256 384 524 444 700 938 571 109 438 478 85 613 392 177 221 790 631 717 247 260 257 182 947 1 918 833 125 286 23 758 55 874 711 448 161 519 72 415 295 401 785 319 988 986 889 727 619 276 880 670 229 197 400 798 529 511 374 710 467 503 456 447 647 777 641 485 623 549 156 561 963 325 470 172 564 89 760 48 427 536 852 243 636 761 6 408 756 808 285 860 460 542 126 933 477 150 837 410 945 499 865 914 738 20 931 979 21 689 779 663 7 107 464 279 321 196 428 465 611 805 730 596 726 683 887 745 752 265 399 701 736 8 725 654 440 916 304 71 573 254 266 479 64 164 510 345 622 33 666 609 605 147 30 853 4 668 371 122 842 996 242 385 47 661 329 990 755 527 457 924 120 102 267 692 579 751 317 899 12 544 671 75 134 121 543 981 131 747 394 793 762 605 29 95 746 631 802 64 561 166 515 469 315 12 844 69 956 482 959 400 858 342 503 950 836 778 652 842 450 84 309 143 939 89 478 460 893 175 299 394 237 913 210 378 207 75 867 259 923 826 417 567 611 344 134 932 551 367 747 162 470 716 967 566 786 358 35 301 614 455 214 87 578 875 529 474 495 272 137 425 146 814 693 379 501 951 397 339 13 490 535 979 547 266 202 543 980 136 68 684 990 754 389 673 719 278 77 448 908 504 562 244 525 109 59 142 618 785 338 707 2 585 215 406 536 157 156 579 99 616 897 486 458 965 985 679 184 427 564 336 649 93 27 429 997 221 366 494 698 133 472 556 850 178 539 759 154 930 728 835 863 591 779 678 952 97 899 764 545 889 254 743 387 630 419 324 909 435 25 582 80 343 441 118 581 610 280 217 823 352 661 269 541 862 223 570 851 884 321 298 920 341 914 715 179 14 671 54 995 544 107 222 563 451 608 866 662 602 583 723 422 961 348 600 676 816 818 34 15 708 262 549 590 843 568 322 709 683 888 808 182 426 937 970 922 574 744 91 126 334 687 251 39 572 457 246 442 998 507 852 871 701 718 966 307 918 915 733 61 391 281 46 51 773 554 232 589 114 853 803 205 294 982 643 534 253 212 874 704 363 988 935 194 603 258 904 506 347 292 916 847 20 245 493 116 463 356 200 180 346 439 903 60 466 81 468 229 629 220 900 420 533 721 864 748 63 421 800 936 895 368 398 102 206 766 24 82 767 775 18 327 711 121 183 797 62 571 642 138 873 409 163 115 777 510 317 66 289 423 999 169 261 971 519 444 187 233 286 407 279 637 167 596 669 682 540 377 557 431 526 555 626 239 905 892 756 196 219 74 887 987 21 782 19 49 42 5 815 105 976 822 446 300 443 942 650 329 110 619 573 520 124 776 753 452 522 113 311 413 412 949 195 755 868 351 609 994 158 411 891 240 552 623 532 706 120 123 236 94 365 738 440 954 496 290 740 705 418 52 53 112 628 445 837 638 17 447 461 71 647 651 285 355 185 548 56 881 4 624 48 518 940 620 928 838 613 388 710 376 811 890 404 656 622 488 633 722 148 464 660 268 471 911 354 267 26 783 345 697 165 231 264 969 848 250 16 72 381 860 812 798 524 265 921 380 963 349 241 877 569 593 617 228 530 28 302 316 692 576 869 499 438 854 834 362 78 350 96 437 727 604 694 944 968 36 634 252 333 700 170 323 580 172 799 304 886 92 996 598 919 459 825 55 147 699 810 907 375 508 238 270 462 832 931 171 917 640 770 131 502 653 139 199 675 925 10 763 296 513 657 111 781 181 284 234 415 646 865 639 149 192 978 132 820 635 839 855 729 382 739 668 374 430 948 41 176 23 100 44 695 845 371 665 393 655 402 276 98 173 601 159 326 809 741 749 703 361 73 242 125 658 449 929 521 730 360 314 846 625 186 527 6 79 38 204 383 528 9 830 946 787 644 310 745 713 257 882 906 31 416 318 456 607 774 101 390 230 712 720 577 67 981 152 993 859 734 465 177 588 685 70 306 828 357 297 663 960 40 795 861 586 218 492 789 537 191 247 130 732 248 833 565 806 263 986 213 724 807 432 751 282 487 273 606 410 401 793 991 691 211 674 780 813 975 714 645 667 654 340 103 831 974 505 689 271 144 560 769 243 792 516 353 768 43 558 726 984 424 927 30 750 396 1000 141 983 90 135 436 454 189 129 287 992 791 817 977 128 201 947 702 801 164 641 319 621 104 666 364 372 615 208 83 957 330 636 384 849 790 395 772 491 155 878 829 943 594 476 677 86 85 964 65 477 926 209 901 473 489 203 681 399 761 47 386 227 796 612 216 989 119 57 37 559 824 224 405 794 188 896 757 941 325 821 479 480 108 153 550 934 168 8 140 546 784 337 193 498 857 385 414 680 788 664 575 819 332 924 933 696 894 160 840 517 373 632 328 497 331 275 742 841 752 293 313 467 127 260 690 599 305 735 190 274 511 758 945 403 434 22 226 255 531 737 453 320 392 433 587 283 277 484 122 174 717 483 958 686 509 736 303 500 359 523 584 235 805 804 197 88 512 370 876 912 725 76 973 408 670 880 295 481 972 597 225 161 885 883 553 627 33 485 45 648 150 288 595 1 856 955 827 198 475 249 938 962 335 898 256 308 7 50 542 870 659 369 765 731 910 514 872 58 145 672 953 312 538 879 902 117 688 11 760 291 106 151 592 428 32 771 262 915 613 878 421 79 927 343 733 653 328 289 379 474 301 679 882 633 387 261 109 864 417 2 433 470 822 288 696 905 247 656 202 820 678 619 144 66 625 989 643 164 231 682 760 424 195 662 57 10 708 650 954 104 874 939 956 36 728 332 106 886 685 131 416 539 493 699 618 535 634 81 227 611 657 228 14 199 996 918 623 981 560 264 793 803 597 445 715 722 160 276 248 527 547 855 938 62 395 813 393 499 635 749 102 608 140 950 761 370 895 671 559 627 900 475 936 364 929 435 847 418 772 823 355 483 449 702 676 314 894 298 866 280 862 294 782 974 876 71 555 107 168 756 853 738 816 652 826 324 46 371 962 403 356 462 750 831 630 531 123 639 636 203 209 788 308 50 933 604 529 413 410 30 580 562 510 638 587 316 626 394 221 124 729 995 565 658 637 426 404 454 751 840 461 541 744 96 776 887 220 58 273 912 296 259 196 392 376 584 571 211 949 727 891 797 297 226 179 786 293 514 757 278 850 572 37 789 188 523 990 147 838 386 33 828 896 101 369 29 409 451 65 437 159 24 976 391 361 880 56 737 108 554 380 573 865 599 902 219 952 95 641 127 229 348 457 764 674 399 43 872 879 972 290 458 890 488 829 932 300 814 707 45 794 519 961 318 490 709 460 365 821 27 533 275 155 146 520 292 693 333 700 325 758 875 363 588 210 51 978 171 496 877 121 93 780 506 971 642 111 455 337 769 833 926 617 665 240 84 550 234 735 968 122 783 561 464 802 20 133 73 92 892 993 291 41 422 469 161 21 136 306 901 224 998 153 871 312 329 245 444 730 492 843 396 600 839 614 215 459 969 326 567 741 883 148 352 509 923 889 660 691 790 103 117 515 884 478 201 564 90 397 586 105 327 170 537 752 277 607 419 163 524 119 407 313 911 466 174 754 212 983 268 513 663 341 434 846 360 781 935 145 775 673 86 867 908 987 591 334 269 755 551 54 91 558 598 482 476 988 511 670 830 189 152 429 270 925 819 930 271 181 53 574 450 542 796 213 400 694 602 137 982 595 861 810 110 944 389 576 943 771 216 557 52 516 349 577 339 479 963 385 852 255 149 441 621 283 251 726 934 74 182 198 28 647 439 632 285 966 263 869 118 655 1 302 180 128 495 924 538 11 703 253 844 777 999 697 763 135 67 286 114 100 167 489 631 921 960 748 23 654 920 832 745 3 713 784 795 254 592 914 398 116 372 672 907 991 256 622 922 347 692 200 362 237 552 64 446 484 430 187 113 485 860 609 342 35 746 898 893 305 423 548 725 910 233 594 97 40 132 973 358 85 687 299 335 315 42 178 984 378 406 5 590 825 842 427 166 76 25 837 83 800 948 78 34 785 953 768 303 718 381 774 917 689 250 63 486 323 742 366 610 287 411 985 739 382 377 848 130 532 979 903 661 766 740 967 242 805 157 503 402 743 442 941 89 809 854 225 184 913 719 192 716 340 507 798 252 487 139 165 99 353 456 762 836 767 218 710 428 154 664 986 958 759 669 217 357 453 309 175 940 845 747 498 266 191 994 566 401 317 88 55 480 16 624 208 659 505 834 345 284 526 815 734 463 583 596 945 544 646 965 49 536 667 711 447 501 274 581 957 249 48 589 75 197 477 336 112 260 690 415 851 640 405 265 388 141 753 452 881 177 432 69 997 281 545 151 295 246 359 683 239 412 374 351 717 59 472 680 888 568 420 612 601 778 812 310 616 120 648 448 414 668 731 977 206 44 712 438 736 350 194 628 714 143 695 955 425 885 721 919 593 521 841 946 677 258 468 615 863 518 906 704 1000 190 272 706 344 87 732 241 666 354 319 779 207 15 481 799 645 162 150 649 390 859 575 497 222 236 204 585 158 26 408 916 257 98 230 508 947 556 142 47 569 126 904 605 975 773 765 873 992 688 440 244 321 951 68 801 17 279 870 868 824 528 792 928 183 304 970 629 331 443 835 383 384 32 804 942 129 681 338 436 60 849 373 39 964 791 827 684 320 817 909 232 176 959 367 8 644 553 156 620 698 705 858 530 243 701 307 563 937 214 7 134 818 9 31 582 491 235 19 38 579 980 603 787 346 205 169 502 173 500 431 808 267 368 467 94 806 185 525 282 857 720 186 6 675 807 465 522 504 172 517 931 686 471 311 238 22 534 899 193 651 82 606 138 12 724 72 125 115 811 375 13 70 897 546 330 473 18 494 61 856 322 223 578 770 80 549 723 512 570 543 540 77 607 363 790 515 961 768 459 352 218 63 895 80 722 671 412 662 834 367 137 801 10 960 748 980 504 563 108 675 152 480 716 244 646 787 589 969 256 70 326 576 788 419 887 723 131 26 580 946 647 765 151 508 299 174 630 224 824 651 610 668 698 263 992 75 56 359 282 279 747 332 935 936 631 892 1000 915 319 123 253 445 533 191 822 971 579 207 138 347 737 418 247 460 982 798 514 497 467 720 233 534 39 932 831 195 658 53 962 203 78 268 95 944 550 872 303 325 882 272 858 608 615 808 572 266 192 164 410 854 894 828 972 856 435 432 773 209 937 344 304 827 789 343 523 821 455 255 900 118 231 73 823 889 481 431 469 60 839 929 950 650 453 202 267 199 981 597 99 657 986 426 653 139 548 338 142 365 463 928 927 379 617 491 930 450 175 655 988 941 905 390 128 301 446 904 333 205 648 926 695 190 513 812 913 724 908 848 503 67 236 547 47 551 797 438 541 546 907 847 414 728 61 977 366 4 214 378 393 742 158 739 335 345 922 878 700 966 574 451 506 686 92 659 375 996 179 313 72 931 632 731 519 102 291 656 285 762 540 516 803 570 990 637 470 975 888 869 719 963 94 134 107 638 328 708 392 594 380 93 330 909 315 849 593 726 415 500 924 654 387 288 442 241 16 148 991 959 943 760 680 770 517 596 141 605 496 772 125 434 729 947 864 951 588 714 715 578 331 667 305 400 759 876 679 265 245 69 583 600 425 754 676 810 618 704 853 364 322 535 998 761 999 751 510 499 958 189 468 30 81 71 815 7 79 406 21 979 456 565 771 621 76 545 522 394 280 178 85 132 439 591 19 306 863 536 238 835 172 111 604 27 36 976 846 636 449 183 804 838 275 829 294 385 6 585 694 940 337 488 297 640 703 441 521 243 505 860 995 388 727 740 156 702 402 228 62 560 382 448 633 833 660 956 274 933 290 208 155 916 830 386 561 423 115 807 850 945 777 868 35 811 689 300 641 150 369 784 711 843 273 411 220 182 582 271 970 799 774 18 213 840 490 82 845 154 399 159 119 627 13 897 83 645 885 475 673 613 939 705 86 186 978 642 46 786 188 351 31 920 87 699 875 287 130 871 14 818 738 531 163 34 709 967 921 436 639 396 466 844 557 526 912 221 782 173 685 289 841 674 884 474 187 482 793 122 198 553 11 903 764 733 89 40 171 779 672 476 736 258 696 417 817 42 135 235 317 362 320 899 261 883 348 524 3 28 664 377 229 354 120 323 113 559 112 558 569 891 778 358 712 226 180 90 246 757 584 852 215 735 349 457 628 167 917 806 949 217 800 528 880 769 420 886 682 620 623 791 201 1 538 473 746 381 753 462 403 50 360 91 635 677 370 232 691 938 341 407 427 487 874 32 146 836 965 825 23 346 227 741 15 353 530 433 45 663 602 376 743 816 678 98 556 458 595 270 794 452 629 350 147 168 372 732 361 225 316 143 989 334 543 896 302 479 262 327 194 424 590 706 842 44 592 851 129 57 985 819 210 149 955 413 157 239 64 356 625 106 237 314 867 734 785 861 796 383 281 820 17 447 65 873 257 813 101 670 312 567 193 942 58 429 573 181 571 324 223 634 775 527 910 688 216 923 84 713 443 298 37 66 486 248 133 252 577 96 310 911 88 952 993 537 809 973 954 898 38 983 254 49 184 162 97 12 136 890 701 690 234 865 609 74 389 511 461 649 384 901 277 792 622 953 598 919 283 339 329 994 165 140 587 489 542 661 169 518 586 544 77 100 52 730 749 200 683 906 371 684 914 41 832 626 857 259 964 160 295 562 9 776 336 59 616 725 54 368 697 51 269 987 321 206 758 249 196 260 422 619 185 177 230 170 879 997 756 603 340 652 795 643 401 264 918 750 109 404 440 242 870 881 471 477 529 104 126 276 55 693 837 814 862 512 611 430 957 166 428 549 278 934 124 877 507 176 211 397 826 666 710 502 395 575 599 721 357 612 144 29 539 552 465 624 309 250 117 421 974 717 554 121 767 103 105 495 781 318 127 212 568 483 405 601 780 20 25 566 485 520 669 240 501 416 484 197 509 555 564 766 408 219 802 286 494 114 391 498 374 665 145 925 284 644 22 763 707 718 355 968 296 116 606 478 614 859 902 893 805 444 472 437 204 373 24 984 752 493 745 409 948 2 292 692 492 532 454 866 33 855 161 8 308 744 783 68 110 222 342 755 293 153 307 398 251 48 525 681 581 464 43 311 687 452 192 207 656 621 974 593 645 716 725 736 922 573 297 43 713 849 730 693 99 803 652 737 413 231 650 456 177 183 363 142 596 664 215 744 112 654 614 278 190 355 318 81 662 892 967 227 332 8 108 64 306 876 717 893 986 878 632 326 364 921 37 407 120 996 164 95 463 276 555 362 990 195 939 934 510 797 611 694 427 137 495 617 660 956 324 338 336 901 578 250 246 553 999 750 11 115 778 759 500 855 888 114 548 294 870 907 365 561 408 466 828 489 359 259 367 912 571 226 256 248 400 202 647 886 813 955 154 220 459 430 218 189 420 887 339 600 148 40 977 96 972 321 453 32 513 159 699 444 106 76 871 903 715 369 757 151 610 464 327 447 451 29 39 590 88 734 311 435 144 499 625 443 728 547 200 521 36 179 697 943 895 31 902 238 800 103 485 119 791 808 608 538 347 175 982 756 304 380 663 496 124 374 777 1 549 253 66 437 762 535 568 559 170 131 431 35 709 792 753 837 263 635 766 487 619 724 328 852 494 576 403 423 308 14 102 346 273 412 262 820 132 747 50 174 59 758 788 357 920 320 113 2 720 135 993 461 126 53 472 208 316 924 560 448 587 386 47 859 675 838 68 209 493 291 349 691 157 319 620 681 933 598 882 605 952 732 252 546 518 782 325 976 383 951 755 706 398 458 277 796 721 885 816 116 842 405 700 805 595 395 558 121 366 607 26 980 340 282 41 417 896 473 711 167 122 569 659 415 165 393 266 13 565 666 655 305 763 958 646 978 414 676 769 293 618 540 241 146 89 848 402 272 504 298 93 917 18 785 639 269 537 9 900 145 705 287 949 230 942 592 930 77 690 436 169 525 718 586 913 823 239 289 501 421 38 768 481 258 295 831 772 255 543 75 87 821 110 55 27 868 890 34 462 5 275 217 19 692 168 128 213 42 401 874 669 470 802 240 948 923 267 688 484 811 623 271 740 684 242 698 368 954 471 361 309 506 891 612 708 959 807 109 118 181 163 3 552 191 136 426 127 388 989 761 988 527 764 16 15 550 822 343 203 641 651 964 522 714 186 228 531 219 765 534 916 360 373 806 301 243 399 983 511 187 281 512 474 945 80 687 224 71 738 774 739 925 514 62 809 141 719 616 981 910 814 524 44 516 771 60 211 104 279 932 107 905 468 793 585 193 212 856 860 589 229 846 245 624 995 836 111 889 562 125 735 376 184 829 483 832 817 498 554 371 712 302 98 341 861 971 61 566 4 160 283 851 476 296 406 863 264 843 486 683 858 292 583 286 171 247 966 710 794 92 742 85 640 353 968 390 143 446 588 214 936 748 979 938 909 960 156 729 94 515 381 300 257 937 962 853 677 394 529 237 457 290 679 682 176 67 825 333 987 906 643 599 445 773 370 911 703 83 572 872 533 172 123 865 409 733 799 686 387 72 198 101 323 760 784 826 975 810 881 928 557 404 615 991 480 345 244 454 222 440 789 877 957 56 396 356 260 149 105 348 520 567 864 746 507 854 378 824 307 528 428 254 915 166 577 636 749 674 280 564 919 153 830 532 648 575 344 130 702 236 441 233 741 963 781 839 449 1000 65 342 731 225 946 804 834 315 883 884 998 509 867 147 138 850 22 582 100 455 223 704 827 139 465 460 469 129 78 673 875 847 73 299 570 91 317 351 563 391 929 833 182 835 542 492 897 322 873 745 57 385 754 467 899 377 46 602 541 79 627 661 970 689 90 274 776 303 551 927 629 330 10 140 678 28 97 158 232 285 790 556 439 965 188 150 49 352 488 947 973 389 21 751 199 536 649 992 508 544 173 994 284 786 51 45 372 312 604 594 477 162 25 908 644 584 574 288 845 630 961 133 204 201 523 505 997 726 626 770 628 422 545 221 358 350 424 249 216 82 609 205 685 818 479 354 416 74 671 48 926 918 780 503 953 642 940 950 20 331 779 314 672 668 798 984 622 432 433 180 478 787 653 69 33 23 337 601 7 52 904 194 634 84 30 517 844 234 812 866 117 944 631 329 880 197 526 613 633 795 310 334 767 490 268 894 63 657 637 695 58 985 134 12 392 178 196 696 410 419 86 857 969 450 819 667 491 313 429 743 530 898 783 775 397 265 935 425 727 70 879 658 442 606 723 438 185 801 722 155 519 54 707 235 418 379 581 665 591 434 152 210 384 206 840 670 24 815 914 869 680 251 603 539 17 502 161 482 862 497 335 841 580 701 475 941 638 375 261 270 597 579 931 382 411 752 114 822 824 391 195 434 161 309 397 94 384 875 628 165 174 407 171 107 765 140 202 98 574 731 888 38 284 554 86 621 588 617 150 556 262 980 800 702 340 275 735 951 291 87 117 37 487 737 398 415 661 716 804 453 59 211 717 852 674 808 418 645 79 66 510 423 723 12 912 886 680 919 635 528 954 35 416 324 583 261 727 634 252 873 564 794 462 547 308 965 442 910 828 200 173 402 142 263 927 27 821 290 585 456 810 546 538 193 223 267 483 450 451 734 123 81 840 682 778 551 306 584 321 426 199 587 376 420 411 646 581 516 89 248 46 805 466 881 631 534 923 50 500 570 146 51 48 370 890 167 676 488 904 950 743 39 610 997 498 393 159 369 660 817 188 899 858 841 612 110 941 609 684 711 876 845 678 774 448 842 691 259 590 102 755 767 432 45 454 601 36 979 747 315 1 790 474 111 986 32 898 710 786 577 971 131 818 137 379 816 368 753 611 511 163 830 29 281 438 455 653 351 460 226 924 754 815 779 916 688 985 471 457 659 158 43 23 760 241 115 575 400 424 939 357 182 401 762 217 22 901 992 620 92 854 915 269 866 549 650 629 937 180 268 944 251 283 843 452 640 756 885 344 573 764 879 596 595 969 719 654 928 619 839 851 991 440 221 624 693 64 900 302 431 318 655 3 721 80 604 348 18 469 806 254 31 25 733 553 771 69 382 977 857 925 531 482 782 550 71 265 328 345 135 14 313 246 896 700 383 823 126 677 160 509 60 99 536 649 335 934 647 229 433 84 260 826 271 638 286 853 996 540 636 657 478 496 797 473 470 333 911 917 145 982 243 427 827 685 42 772 715 198 670 544 112 695 859 4 331 481 652 938 141 148 995 729 209 287 374 293 966 105 412 793 194 860 134 177 458 157 207 613 392 988 380 421 2 618 212 197 240 367 82 463 168 963 580 15 322 714 325 565 55 301 356 422 162 6 494 8 224 874 253 537 57 532 56 446 139 373 975 744 247 713 560 239 255 759 791 579 603 319 403 683 862 959 210 502 479 957 133 307 136 712 417 802 616 486 686 981 989 237 155 525 187 999 1000 337 749 63 24 812 332 870 844 789 568 323 327 258 761 787 443 343 883 953 409 204 863 932 608 489 664 524 361 78 504 34 848 513 667 377 626 623 215 445 799 282 437 52 484 949 439 798 245 784 67 861 672 214 563 850 742 16 390 572 138 615 835 722 777 871 552 185 882 960 108 499 632 320 855 914 299 54 201 872 630 72 316 893 97 607 183 668 809 132 947 47 663 666 561 353 28 106 518 931 697 274 699 156 768 292 792 425 264 763 675 130 930 773 970 752 389 921 718 569 242 100 796 192 669 978 436 222 33 972 891 926 833 349 90 644 600 231 566 987 671 956 757 658 769 249 819 334 622 124 962 113 250 480 152 724 121 946 704 656 940 17 461 485 413 363 122 788 662 807 294 920 555 88 191 428 964 144 375 256 545 958 633 517 336 5 933 311 13 205 342 9 296 993 889 696 745 738 355 175 503 408 785 101 593 625 61 543 922 707 285 300 690 347 562 169 856 961 594 371 467 339 902 444 641 230 701 464 164 359 976 459 506 85 725 582 10 507 395 127 984 994 83 967 781 907 639 541 648 208 172 93 665 948 521 49 19 179 935 414 955 918 297 190 305 75 913 515 118 354 694 419 825 129 952 867 968 505 750 109 120 491 943 522 11 829 706 490 945 592 530 399 276 270 176 387 679 705 895 472 614 527 539 266 578 366 360 813 44 220 40 257 341 909 783 362 235 897 837 775 95 559 232 497 68 125 119 189 740 280 492 314 780 673 244 53 346 365 880 892 196 908 228 181 770 386 429 598 834 405 692 687 441 906 929 557 30 567 62 864 326 70 535 877 364 178 475 206 814 410 149 96 605 651 372 404 358 801 758 476 385 905 303 681 76 449 709 468 973 728 589 533 720 170 576 741 238 831 736 751 295 878 990 708 289 849 548 493 847 703 278 836 529 447 520 378 277 20 730 884 726 832 558 430 381 298 166 526 186 606 184 154 846 26 234 147 352 869 227 338 396 329 143 602 998 272 58 394 811 591 643 77 776 637 304 279 571 310 153 312 103 820 288 748 219 698 542 406 803 465 838 74 317 495 21 642 73 766 732 597 795 273 586 203 942 501 865 514 627 746 519 887 974 983 689 350 65 218 233 116 216 41 330 523 739 894 91 936 599 512 868 477 508 388 435 236 903 225 151 104 128 213 401 631 467 312 45 466 359 3 66 588 397 221 528 158 33 436 988 534 119 124 103 108 812 686 527 540 849 698 893 12 889 15 565 901 13 128 561 793 636 395 132 706 535 399 510 18 89 162 187 999 648 142 622 697 918 75 31 919 700 285 5 957 677 968 710 174 461 434 122 533 419 987 788 496 393 526 937 830 361 994 173 633 843 297 537 236 68 450 690 370 321 662 258 84 563 148 61 927 145 855 542 330 767 971 779 593 819 509 740 637 57 460 757 579 206 711 328 394 792 549 488 291 479 870 623 183 676 283 564 110 805 202 100 111 844 93 594 601 712 997 338 446 216 722 653 990 452 95 14 190 273 598 340 154 150 755 358 949 409 817 881 758 823 894 775 590 32 500 661 531 897 20 197 972 127 444 512 827 60 674 463 681 485 786 518 907 246 797 65 909 613 447 415 385 272 864 264 906 592 984 136 632 546 986 989 343 833 751 114 308 489 951 112 584 647 837 846 126 76 607 86 731 617 753 277 556 715 965 572 228 315 51 936 850 483 349 799 64 671 689 813 947 806 199 320 620 555 635 854 54 781 605 79 439 908 803 387 494 372 825 217 842 736 495 969 458 459 159 453 560 573 873 309 539 878 429 469 72 457 115 265 720 245 227 867 224 771 774 105 167 672 567 238 368 745 741 932 815 602 551 625 398 941 19 352 950 964 147 891 164 198 596 218 424 992 438 235 956 1000 383 90 787 286 944 643 22 141 516 161 913 759 735 599 287 96 382 329 353 407 250 91 371 654 39 213 683 517 536 146 568 857 427 425 140 917 335 428 658 48 667 714 28 478 756 248 487 719 465 412 319 514 129 215 301 811 858 281 482 651 270 191 575 443 123 117 160 680 396 456 734 176 650 764 508 656 189 34 911 869 350 860 233 234 237 52 493 339 619 252 74 373 418 53 503 967 354 655 242 900 993 591 497 884 451 856 966 749 302 985 46 754 848 519 280 638 721 608 70 219 222 597 552 629 388 871 181 940 379 670 230 678 744 868 249 276 904 895 92 26 384 304 220 525 571 826 809 333 595 782 606 836 71 82 137 777 912 903 589 153 334 521 426 973 578 576 55 37 422 807 184 801 559 365 293 976 708 432 634 257 417 325 499 737 441 85 939 896 170 585 442 673 905 872 6 139 104 621 898 915 538 16 996 550 63 203 649 179 380 193 520 464 974 610 615 644 668 102 548 243 402 313 506 581 251 473 44 789 155 392 841 693 69 474 935 275 205 480 362 879 892 738 403 859 366 739 134 675 1 440 282 262 411 746 416 688 299 574 624 582 914 200 769 201 271 433 652 475 772 386 455 367 804 639 377 570 890 577 701 476 423 888 981 515 818 861 261 254 431 56 776 646 9 885 945 955 780 808 682 120 346 477 266 268 603 946 691 204 223 863 413 566 322 748 641 232 532 81 553 541 628 316 730 783 11 62 847 930 838 381 172 723 360 185 845 29 390 933 604 983 832 59 961 795 899 152 472 732 188 130 43 616 107 375 852 928 87 445 752 80 30 865 684 747 798 212 211 492 877 324 289 543 296 883 580 327 400 922 611 279 820 263 924 4 929 887 762 404 547 342 182 685 207 609 953 544 876 144 163 501 294 558 733 356 168 980 970 687 934 886 959 214 995 481 694 378 626 486 760 742 954 305 709 50 405 318 288 240 916 614 101 186 491 357 77 267 210 810 363 225 498 421 569 875 311 99 659 454 157 175 511 369 149 523 765 98 67 374 851 94 256 979 794 763 829 728 824 73 156 835 17 505 448 58 196 414 586 562 507 978 135 660 298 292 143 133 834 38 253 307 241 790 449 36 269 259 642 229 300 244 389 666 25 376 705 247 284 177 962 295 612 768 326 290 630 699 750 942 665 347 669 821 679 116 194 355 178 998 724 42 345 663 484 306 880 391 640 410 977 364 88 530 926 106 351 504 727 778 78 341 231 874 910 502 23 138 113 840 344 814 323 791 725 702 420 707 600 657 336 761 27 118 583 166 717 317 303 24 931 882 513 408 991 716 332 490 348 7 209 816 545 529 10 557 831 627 470 522 743 435 943 121 784 468 923 800 718 524 866 40 471 151 960 462 21 938 195 180 192 618 239 83 713 664 208 430 920 853 802 406 963 2 925 131 165 226 839 796 902 255 975 337 587 770 822 982 958 726 766 703 554 97 109 125 47 952 828 729 278 645 948 704 773 695 314 785 35 169 437 41 696 274 171 692 921 862 260 49 310 331 511 614 144 60 501 867 545 221 22 998 831 543 705 482 748 572 616 934 464 513 357 90 713 846 342 30 493 61 25 754 688 88 18 540 265 278 433 15 672 169 226 385 398 557 729 555 245 823 820 431 689 264 16 444 997 680 238 39 533 621 834 53 872 618 59 184 396 806 974 640 768 738 893 674 37 95 792 325 635 371 141 715 48 968 829 945 777 954 978 726 359 171 465 111 980 477 752 632 228 282 302 598 863 606 925 85 852 527 547 202 976 561 126 984 781 779 740 368 469 969 830 854 288 468 948 29 497 457 187 57 312 200 428 573 995 836 879 749 590 966 297 451 787 986 861 74 938 579 570 461 996 27 362 634 760 658 360 878 717 77 538 87 107 308 528 106 574 894 66 243 350 961 209 796 136 665 178 583 67 151 608 472 940 467 602 671 747 559 434 524 812 681 470 137 581 164 267 404 780 159 5 753 488 320 463 452 564 899 785 950 647 355 957 612 407 711 75 248 285 205 544 1 217 140 63 410 80 17 600 406 170 516 691 476 326 270 71 466 207 121 937 484 335 460 83 503 276 307 731 847 970 923 782 832 420 842 306 637 690 99 190 596 262 870 203 113 64 877 28 131 930 653 100 981 54 462 646 920 124 258 195 644 255 162 550 281 629 952 701 36 601 479 549 502 73 392 882 21 868 299 839 206 33 556 710 936 687 408 500 227 835 664 314 814 911 678 727 116 145 853 10 933 374 693 13 631 269 148 333 233 531 6 983 317 512 817 716 808 645 98 605 939 7 44 56 380 143 214 489 211 381 304 741 26 728 19 194 449 319 624 356 412 181 582 146 589 793 114 353 327 875 84 620 378 108 455 295 871 862 652 430 369 235 916 655 784 884 280 838 155 949 526 552 789 985 435 418 286 296 721 78 386 274 279 967 443 210 394 379 491 393 213 855 403 89 907 498 239 887 287 232 718 587 704 20 32 91 340 639 338 915 399 377 486 402 576 372 932 764 242 158 72 553 373 176 266 300 703 156 189 546 161 458 638 101 384 234 795 696 827 657 921 700 191 173 759 424 603 439 990 735 525 254 724 541 913 347 991 370 253 277 818 708 772 43 197 361 679 345 440 376 134 481 330 419 659 149 821 800 519 427 914 803 775 992 791 813 365 935 283 848 514 388 844 290 363 142 537 4 251 757 415 494 805 127 337 819 409 613 594 174 249 816 719 778 975 994 397 891 595 192 421 168 666 301 774 510 951 825 495 261 47 401 271 901 535 859 737 841 942 684 31 824 615 973 390 931 965 329 585 534 389 865 929 971 743 977 46 81 167 86 530 758 801 382 177 225 263 492 686 562 387 165 259 765 542 505 702 560 692 198 219 364 256 599 520 712 909 179 69 487 956 507 955 289 23 630 786 944 147 860 797 763 773 979 284 654 437 706 414 730 24 892 628 536 204 208 273 623 298 366 588 910 742 400 323 504 8 597 776 592 761 895 987 133 199 182 454 490 1000 42 291 919 58 941 35 619 837 138 129 843 11 163 685 709 154 34 222 79 459 82 112 425 762 241 584 224 697 416 447 972 767 722 96 268 807 450 815 185 755 429 51 656 405 102 802 675 902 946 160 478 55 247 316 119 2 604 343 14 999 422 783 250 166 739 336 888 252 905 714 864 321 515 744 128 438 348 669 924 586 442 93 322 62 667 332 358 770 799 485 12 611 649 218 130 890 578 622 947 294 959 809 186 625 354 788 292 733 648 643 257 964 912 683 917 352 591 293 845 563 723 874 663 344 240 670 794 736 272 125 903 565 720 423 201 237 496 115 580 506 97 798 172 953 926 339 236 473 857 766 109 244 152 993 318 896 897 822 94 885 650 483 771 522 509 110 804 215 869 229 886 436 928 346 120 310 456 989 49 551 922 65 260 76 811 474 50 769 682 881 38 833 873 906 849 395 445 183 567 150 577 699 660 223 963 734 904 626 627 246 746 517 676 927 45 426 104 889 529 334 610 480 105 175 677 569 826 617 858 883 566 900 328 188 751 982 3 732 554 856 341 324 908 698 840 571 539 216 499 303 898 745 918 790 375 305 750 662 508 575 558 331 103 132 153 943 92 70 118 391 180 607 123 725 41 315 351 668 532 471 135 756 851 962 958 446 432 230 220 661 548 122 593 850 275 707 413 212 828 117 695 309 866 633 810 52 523 311 68 521 651 383 673 518 694 642 349 367 411 448 960 475 988 636 880 40 193 876 609 196 139 417 157 441 453 313 231 641 568 351 642 250 744 103 505 504 435 223 555 146 383 36 108 154 557 265 139 975 970 890 247 392 199 693 192 284 316 295 944 133 229 238 349 954 168 886 66 608 25 595 5 836 213 718 391 22 381 388 550 245 643 559 279 287 464 996 123 583 523 411 855 18 249 364 844 485 389 259 831 771 678 657 486 372 949 301 471 314 315 529 260 62 769 919 455 371 144 186 670 248 621 986 127 736 112 980 803 646 155 767 193 387 805 763 719 674 695 607 267 239 433 764 570 903 676 689 438 993 725 715 788 865 332 161 711 480 434 659 446 3 143 500 54 874 166 35 820 665 46 569 768 755 416 449 33 913 795 298 275 638 373 64 172 959 208 644 694 477 20 938 241 203 560 57 645 846 230 564 712 829 904 11 652 631 696 737 998 319 224 456 722 233 226 323 753 888 885 671 887 514 498 839 899 264 534 824 810 14 766 838 495 937 134 28 684 483 454 821 743 423 536 289 359 924 972 178 152 12 673 539 822 895 210 823 190 393 419 466 522 345 129 489 198 188 142 402 163 169 206 654 552 274 398 56 26 470 358 356 759 577 490 901 412 300 593 622 791 679 212 370 60 777 114 299 291 1 48 639 69 548 813 268 790 794 280 440 655 195 724 747 627 690 453 147 910 989 309 42 148 502 543 629 509 668 197 90 457 531 149 225 610 156 74 703 889 222 915 431 521 17 542 30 52 451 785 205 255 666 9 408 797 588 549 253 587 833 978 89 157 932 281 750 342 879 204 553 294 528 306 918 840 705 73 288 935 82 558 832 920 330 24 221 778 809 377 285 86 426 635 884 619 472 429 102 943 636 65 656 115 88 395 511 348 801 530 585 216 758 579 792 967 329 413 111 600 881 215 816 894 721 240 400 97 202 176 55 730 783 302 266 870 669 891 107 681 481 606 602 667 488 857 680 76 798 713 614 131 99 698 124 697 701 628 561 257 940 598 441 869 310 341 276 94 126 931 420 971 119 955 357 804 201 84 974 941 296 632 187 945 625 6 410 992 726 303 525 858 991 605 286 104 405 900 263 105 244 757 508 842 182 897 582 661 430 761 843 304 773 704 573 312 760 331 422 925 512 566 334 448 841 8 936 950 100 432 782 171 445 882 883 355 218 875 181 467 979 664 293 973 71 13 819 399 92 19 487 339 75 406 544 16 167 741 231 546 533 947 960 179 424 180 735 775 324 185 611 376 81 731 859 601 458 961 647 756 594 378 592 862 121 384 476 333 845 811 772 734 817 774 519 729 793 117 728 494 437 754 997 360 67 27 320 444 242 50 964 691 556 770 923 493 49 417 807 128 307 278 209 565 327 442 45 365 781 450 618 150 256 852 61 80 880 589 277 808 507 29 985 362 427 452 590 917 911 575 7 401 658 367 834 740 779 207 966 162 540 563 663 252 34 714 379 837 856 83 765 578 31 335 363 44 479 211 751 720 906 246 51 524 354 983 896 506 228 800 269 580 951 98 414 140 878 827 47 825 375 699 953 273 784 53 982 716 789 898 344 145 135 746 538 916 132 849 227 39 863 692 662 313 321 2 706 68 328 305 77 854 828 682 660 872 164 620 418 893 633 926 847 282 850 613 125 461 752 626 235 183 394 515 624 958 650 596 987 72 907 815 547 513 343 867 733 965 346 96 474 554 653 802 981 615 688 871 173 748 492 109 136 876 404 745 535 510 749 380 261 603 939 308 118 200 93 952 311 91 776 942 475 87 322 946 581 459 165 23 468 672 651 551 110 258 366 537 352 59 175 262 160 914 868 933 905 501 623 990 272 177 37 271 927 956 584 586 599 407 786 38 988 21 830 116 571 1000 58 700 604 95 396 317 347 516 567 545 478 374 159 934 469 818 929 723 251 572 189 612 648 397 254 196 683 170 234 368 443 532 409 994 864 853 219 787 122 217 415 848 710 641 969 984 962 428 799 568 369 40 473 630 194 153 634 326 447 32 403 15 616 385 113 482 861 948 527 232 963 922 236 995 78 130 814 930 70 137 292 866 361 873 597 780 421 465 382 976 496 727 436 968 350 908 685 877 141 649 336 41 702 158 270 637 640 675 318 677 353 174 739 337 738 835 338 297 541 796 609 576 491 439 520 912 687 283 462 562 806 79 812 860 325 742 717 340 237 503 43 902 85 708 732 151 484 686 707 120 517 709 591 826 101 999 460 928 390 425 518 184 909 762 243 892 921 191 4 386 574 526 499 214 220 463 106 497 290 63 851 977 138 957 617 234 758 35 599 174 99 63 438 13 644 493 219 447 70 422 30 206 363 602 318 115 309 95 655 534 17 809 671 383 568 149 103 510 915 369 122 484 391 404 259 266 217 360 468 835 358 128 410 105 508 857 856 926 172 649 332 645 932 366 570 935 291 807 965 808 281 34 351 606 72 770 774 575 687 633 982 701 542 442 433 918 462 509 405 552 878 548 551 93 832 111 58 94 61 787 117 803 273 158 810 2 961 933 322 566 580 339 966 394 379 737 218 782 325 769 873 488 654 576 824 894 240 560 732 581 495 711 562 153 496 954 668 678 76 826 805 38 302 953 729 795 773 731 589 359 801 209 211 794 157 264 241 567 300 400 867 662 625 833 354 943 850 385 994 451 107 478 734 588 743 702 938 788 697 825 397 151 792 603 979 204 962 390 518 324 914 80 45 607 858 126 282 784 721 411 852 265 646 290 283 215 901 247 296 948 77 931 936 33 594 712 252 923 519 610 51 123 626 967 535 201 64 715 617 513 727 554 257 188 710 897 159 305 880 798 629 467 75 533 925 693 924 520 740 280 239 443 751 733 797 22 573 563 708 448 730 957 100 651 237 315 755 845 455 120 587 345 820 971 860 987 312 991 407 427 222 326 350 81 876 489 164 929 56 875 746 666 596 21 41 474 992 736 7 888 682 348 503 84 136 428 357 180 975 119 133 675 19 998 776 9 940 129 272 689 904 812 698 182 928 275 330 973 303 492 356 40 549 618 421 286 60 263 908 417 230 88 785 947 97 365 150 985 24 301 652 48 245 896 673 691 284 679 763 717 74 598 759 930 584 304 750 819 889 238 995 461 694 4 941 800 741 638 583 744 986 221 66 613 5 595 738 623 102 685 285 155 54 278 663 634 720 676 582 997 541 110 267 472 91 459 130 579 452 114 631 714 140 793 877 401 512 681 624 718 228 199 695 50 716 483 340 854 342 874 903 368 289 553 806 726 337 71 578 178 996 884 67 521 327 373 705 414 254 547 112 870 349 837 271 604 124 179 791 83 543 863 939 981 677 557 972 868 591 419 364 537 89 574 748 62 429 194 836 336 725 192 321 823 453 147 859 728 406 813 524 274 814 420 817 457 830 739 760 42 539 295 250 686 920 98 431 993 355 752 514 152 753 960 872 347 244 196 287 544 927 65 212 754 14 456 335 827 937 491 532 907 497 916 632 214 871 887 1 951 499 243 616 381 463 778 555 229 756 885 370 424 298 258 310 434 277 672 331 316 802 906 684 376 703 529 446 775 213 475 620 569 389 609 640 771 121 781 777 279 12 125 399 706 47 749 980 439 843 235 416 396 893 772 78 108 919 90 395 977 619 892 913 577 659 343 15 294 790 225 481 869 161 249 186 362 314 320 601 590 352 546 804 307 531 202 692 116 375 934 950 779 436 384 600 615 412 564 641 466 917 559 104 586 270 881 608 846 494 765 635 724 195 458 426 840 26 138 85 437 964 523 757 191 10 861 783 879 269 912 208 653 516 135 627 20 855 398 435 704 210 374 156 246 353 963 637 922 232 311 834 816 517 844 485 572 377 306 999 849 28 143 504 688 911 886 486 92 970 989 864 260 990 256 988 333 68 197 449 313 828 571 450 851 440 470 593 52 959 498 69 945 86 847 592 82 338 614 293 661 165 193 203 713 670 690 525 317 628 372 346 227 101 176 745 818 811 169 866 430 205 181 200 891 207 665 380 473 183 168 251 236 815 382 148 255 865 113 700 106 657 723 742 187 261 976 900 984 469 502 185 131 848 329 650 786 507 545 540 216 821 160 292 905 37 190 79 297 328 538 139 132 231 764 173 664 57 611 983 31 696 747 29 402 968 464 409 262 722 956 890 505 413 526 242 882 902 3 501 39 842 73 767 423 921 46 184 565 170 319 233 550 344 32 622 898 388 146 515 141 445 669 683 36 175 735 660 444 418 142 658 480 268 118 597 699 127 949 667 822 479 415 612 500 403 766 27 378 946 944 441 288 838 829 253 841 454 680 585 605 528 341 43 460 224 955 558 883 393 23 145 323 361 134 862 853 408 25 137 789 198 643 334 477 6 163 719 639 978 18 465 386 796 709 487 55 899 189 642 630 674 656 276 647 87 471 308 177 482 220 799 910 536 648 761 223 762 8 636 109 768 506 387 367 299 96 909 561 49 958 969 59 171 511 53 425 1000 952 476 780 831 371 144 974 166 530 432 527 16 44 942 621 167 522 226 895 556 490 392 707 839 248 154 162 44 69 544 898 271 474 132 207 70 365 188 377 856 470 560 13 216 549 375 947 295 212 296 980 473 259 438 576 52 448 992 902 386 252 748 400 413 779 112 752 815 906 650 121 380 778 558 680 723 923 952 204 233 569 500 35 228 143 688 308 440 357 892 679 155 625 287 151 95 820 660 567 586 641 25 462 751 534 561 4 693 921 356 857 286 412 145 714 103 530 783 531 550 766 351 125 613 144 294 611 165 269 840 214 668 818 633 829 734 197 736 781 370 763 399 780 934 420 522 373 122 873 343 16 154 392 21 30 267 471 37 768 315 520 364 163 897 537 936 904 288 53 384 889 948 797 968 319 460 667 704 769 701 342 493 529 643 786 262 7 17 719 912 653 979 369 87 962 289 74 81 617 476 124 229 720 737 2 439 983 707 330 627 46 24 480 832 391 31 929 970 5 401 427 347 601 554 872 72 974 885 639 54 598 640 75 951 616 47 14 64 466 389 624 376 488 43 595 732 581 32 141 238 279 232 263 254 894 958 621 887 687 22 532 417 741 173 899 362 116 102 367 51 943 248 791 58 863 381 56 727 397 747 587 949 600 511 305 312 290 733 647 268 836 298 205 304 77 782 580 599 927 202 920 986 485 130 331 807 317 788 253 666 94 514 359 559 354 854 956 107 140 109 634 175 901 410 515 702 306 344 128 96 441 543 273 297 60 756 608 249 866 678 942 220 360 810 61 494 445 179 495 379 242 282 848 827 963 655 834 236 196 839 937 241 985 191 916 731 981 879 10 479 226 338 762 299 579 976 206 841 891 760 801 498 821 659 1000 292 922 582 40 161 893 434 800 477 166 556 487 547 489 593 432 803 629 663 318 527 66 849 698 332 447 793 826 55 387 844 307 864 890 516 699 320 954 496 871 255 812 657 225 221 446 366 946 223 757 925 917 692 792 20 404 311 605 572 825 123 425 457 843 322 291 636 914 82 874 868 91 484 940 606 997 36 284 213 101 246 222 190 847 85 346 612 536 658 408 773 672 219 842 774 149 869 851 715 501 749 230 443 358 877 861 990 65 964 486 671 407 209 430 568 555 237 852 456 1 597 452 463 973 798 398 721 160 283 525 642 276 772 735 884 93 969 329 982 696 278 541 215 59 497 828 919 931 619 566 244 323 669 127 194 571 538 481 845 184 814 435 759 977 99 546 682 26 19 540 29 451 975 604 729 111 385 464 583 508 23 742 423 409 754 336 345 18 705 789 813 632 172 896 526 405 34 280 453 71 378 750 164 822 694 137 767 811 972 395 461 340 467 458 718 239 361 542 708 499 355 117 784 665 999 703 809 808 817 333 231 564 575 200 334 870 710 806 570 794 656 211 396 795 478 503 424 73 97 266 596 971 504 224 158 717 918 577 48 465 208 192 785 960 510 637 573 187 414 316 753 113 746 468 309 858 28 996 988 553 535 390 935 217 726 563 539 953 39 177 548 302 174 585 3 88 247 730 170 350 603 945 853 38 449 437 506 607 900 628 341 987 314 517 823 777 524 519 147 551 203 837 57 178 959 353 695 63 728 210 883 475 135 105 686 348 76 725 989 913 775 433 622 967 876 119 881 419 92 739 909 638 265 264 186 528 771 590 761 939 352 644 584 673 27 562 411 886 993 646 740 998 676 167 878 383 724 114 372 257 824 275 321 436 722 429 45 706 835 838 98 711 337 700 683 313 859 152 277 106 865 142 626 602 805 185 33 388 512 677 507 49 589 623 816 557 218 957 126 258 738 744 310 523 234 689 483 240 157 880 620 995 875 235 932 326 454 198 136 709 86 505 227 159 518 100 965 649 941 926 261 490 303 661 415 120 609 905 908 83 610 193 80 984 41 131 716 635 831 79 183 712 830 888 472 930 148 675 630 459 182 521 442 482 393 181 156 743 169 933 764 115 966 882 592 765 189 509 469 11 565 78 339 251 758 50 382 245 89 674 907 955 162 492 176 293 994 6 431 903 846 300 150 855 618 243 455 133 199 594 950 374 349 371 139 8 134 713 651 201 129 15 910 819 755 652 545 895 327 961 802 787 770 324 648 68 118 664 862 444 867 180 681 274 9 776 418 685 614 552 850 615 84 325 631 402 195 924 745 662 90 256 978 168 578 422 171 421 270 670 368 110 108 491 403 272 860 833 691 250 67 796 394 426 301 790 915 645 690 281 260 328 588 502 533 654 684 406 991 450 938 285 42 928 363 591 944 804 416 513 799 335 62 146 574 697 153 104 428 138 911 741 560 975 520 763 257 109 102 292 512 377 960 988 803 26 353 426 334 521 539 531 489 115 748 931 84 997 79 738 611 612 914 582 669 402 962 44 841 739 753 444 946 358 610 628 372 475 295 823 571 621 442 732 954 98 951 516 727 977 947 80 429 493 626 801 859 755 502 159 196 808 809 548 894 736 701 113 501 715 993 431 153 413 463 704 873 639 747 281 614 884 89 554 428 356 810 374 351 225 490 541 758 304 916 725 836 524 672 48 724 22 479 635 323 811 317 451 91 344 883 964 126 983 886 430 438 917 675 236 915 224 805 561 474 676 843 833 578 818 209 414 252 230 55 853 73 34 100 114 302 400 714 686 235 684 499 180 942 43 937 245 1 765 536 218 746 580 342 587 757 78 134 847 570 526 761 972 632 4 887 567 293 494 150 349 155 622 530 254 525 160 935 2 782 787 645 879 557 781 858 203 16 660 559 415 618 221 20 71 613 529 388 395 62 446 424 980 478 482 262 956 498 286 677 674 889 436 365 347 777 949 627 999 911 326 667 620 419 547 267 851 600 586 998 263 104 333 659 367 507 981 172 850 693 396 922 213 788 783 921 298 692 760 691 248 101 827 256 766 652 186 957 754 234 752 891 572 768 740 171 282 861 12 933 181 394 756 138 35 661 955 307 633 205 193 90 53 119 407 497 105 45 197 480 422 157 175 238 491 856 188 42 435 222 49 398 373 99 32 107 97 822 268 789 552 814 341 734 145 318 466 826 486 72 636 283 558 156 40 276 233 793 513 518 69 538 380 961 202 505 882 658 296 534 265 166 204 488 210 637 375 406 605 735 17 508 939 895 74 522 729 924 305 158 510 751 29 657 38 425 25 371 285 986 412 545 50 785 544 264 655 306 878 607 58 974 261 301 405 597 742 971 11 152 881 121 161 591 876 214 228 896 874 687 170 568 93 215 386 127 711 839 926 762 96 551 828 952 64 959 804 511 441 648 287 574 195 220 500 892 606 794 925 553 18 842 316 194 786 259 15 837 791 615 697 111 477 88 106 771 239 721 328 682 590 345 241 665 217 848 514 280 378 985 941 723 1000 890 437 314 21 278 695 688 473 897 629 33 8 164 705 706 515 468 198 930 370 603 108 549 212 455 246 619 30 387 812 7 70 243 806 829 592 63 290 634 443 717 506 868 569 593 216 324 320 902 258 399 366 445 800 533 297 970 589 178 129 219 973 54 767 716 528 825 132 125 708 37 61 948 846 327 130 965 680 421 503 750 604 807 154 277 389 840 144 504 598 523 509 996 392 775 391 418 830 517 269 906 423 95 311 142 769 139 653 449 698 749 275 75 978 907 303 820 969 168 450 67 335 329 495 595 934 849 123 764 325 270 337 231 899 460 19 979 177 796 992 707 745 644 901 654 991 411 140 995 865 403 968 624 797 206 565 253 340 731 728 694 966 583 87 369 397 599 240 454 908 393 131 312 877 540 573 274 343 816 900 527 821 912 885 888 383 581 148 927 854 458 330 982 562 464 401 663 28 472 309 250 564 363 452 9 594 640 630 467 135 284 251 712 945 690 671 336 718 272 339 244 650 670 440 456 944 744 360 923 862 496 447 476 719 616 470 207 588 953 294 118 487 774 535 928 863 86 795 208 471 958 122 492 279 519 433 864 799 5 350 813 200 321 683 543 3 625 469 176 23 179 59 866 869 932 227 871 929 780 94 308 27 815 880 352 191 566 229 390 60 66 379 936 143 427 485 647 199 702 700 855 408 404 289 409 579 52 575 116 189 555 987 65 273 870 585 913 346 537 689 790 678 39 201 169 361 299 376 51 187 448 963 737 439 649 14 128 453 173 47 776 416 576 656 699 462 232 802 46 798 779 950 556 642 550 185 338 120 685 322 461 417 151 483 313 223 623 465 844 875 146 720 271 315 174 359 662 905 434 385 300 381 994 989 872 459 354 940 136 792 192 41 226 92 726 819 117 85 563 920 211 182 679 967 484 183 696 831 709 834 57 6 149 835 631 481 36 266 82 184 857 860 919 990 532 24 838 918 190 255 845 31 910 10 778 943 332 938 124 832 133 638 260 368 609 651 584 457 608 710 237 68 546 773 722 432 355 577 681 867 81 903 242 713 673 643 384 331 247 984 162 249 165 542 56 310 420 288 602 664 103 904 817 601 112 784 76 83 137 147 141 976 666 357 348 163 893 291 743 824 364 641 759 410 596 77 167 852 362 733 382 110 730 319 646 909 703 617 668 770 772 898 966 628 526 677 176 636 54 658 483 44 50 56 518 162 848 937 897 293 774 103 876 652 575 40 917 891 289 460 914 280 810 600 815 405 388 174 240 9 963 414 656 94 921 120 131 749 843 266 849 938 247 983 393 845 857 569 272 776 738 303 83 992 290 444 314 841 445 867 231 269 330 832 635 962 523 416 227 655 783 383 368 249 817 877 679 284 80 428 835 599 182 511 180 1 70 588 175 822 110 704 4 654 498 327 429 538 178 859 74 234 296 989 748 46 307 801 680 713 276 761 558 338 940 642 365 497 669 270 902 725 326 700 881 791 367 41 984 980 666 561 454 949 733 739 991 825 764 469 580 97 826 153 395 389 443 345 785 565 501 197 228 566 698 492 194 90 142 607 96 245 906 188 905 714 271 741 522 705 173 646 682 298 673 589 288 321 191 676 913 712 251 510 684 641 499 839 795 863 287 852 790 95 633 778 378 29 602 150 670 782 114 434 936 965 177 487 743 663 465 447 221 154 21 1000 215 598 709 768 409 148 893 372 947 751 210 72 819 18 612 908 954 701 572 377 158 136 387 156 59 615 340 195 217 727 99 480 77 421 945 347 957 943 997 579 500 864 427 717 802 206 611 117 334 243 451 351 336 760 557 304 24 310 752 449 703 956 659 934 73 419 678 693 455 535 548 294 58 769 207 333 295 375 911 550 744 473 851 587 319 831 779 361 282 38 685 67 645 872 167 788 437 932 61 470 28 811 570 892 975 823 379 322 907 976 838 16 220 370 352 65 305 853 885 489 53 800 341 532 707 971 31 708 990 972 218 415 476 742 508 818 426 540 672 273 520 161 687 76 496 878 493 640 860 613 901 755 396 531 813 585 887 477 798 337 674 537 632 697 124 299 833 51 959 502 181 422 57 386 516 390 230 155 397 232 143 200 521 960 821 297 608 81 125 202 381 406 964 398 827 981 84 627 394 895 342 42 861 879 509 145 547 43 874 787 186 89 204 467 651 969 576 257 809 662 723 36 8 688 171 517 567 209 948 745 664 362 596 503 862 244 424 311 253 668 140 977 590 868 982 716 152 233 172 343 998 60 308 213 478 648 147 260 115 91 401 650 170 624 924 262 625 3 472 888 586 513 803 720 643 20 773 619 458 715 890 104 871 490 364 235 109 683 259 951 987 486 163 732 696 420 102 689 430 746 79 468 762 824 894 384 931 806 591 692 226 452 335 13 699 771 507 626 979 781 211 306 724 933 916 629 554 770 884 316 665 622 160 184 346 433 325 86 15 605 950 185 126 313 45 706 583 318 722 671 856 528 533 255 529 223 360 719 616 830 747 408 994 758 495 519 25 919 146 357 37 562 32 958 617 597 474 730 996 491 466 647 122 506 978 135 285 796 403 353 423 750 581 130 274 559 794 530 463 374 5 808 413 101 199 637 382 812 967 944 87 7 27 899 461 242 331 111 973 22 128 505 62 179 82 766 546 657 302 100 261 144 912 281 457 621 536 609 92 133 568 604 711 85 453 275 301 649 582 380 854 551 71 995 563 757 898 631 329 903 765 48 804 193 107 928 694 542 93 134 66 355 726 17 767 30 840 974 807 49 792 183 165 866 279 323 354 925 577 904 927 780 549 595 564 660 39 12 882 504 267 923 88 250 718 681 320 939 930 870 858 603 438 644 571 985 106 252 574 988 190 594 391 348 371 946 278 601 896 373 479 915 573 399 149 942 411 968 777 137 33 324 68 168 238 889 512 734 268 552 667 675 212 880 435 328 216 350 614 358 735 138 553 6 317 805 661 935 349 237 442 75 754 151 376 638 196 728 332 404 432 222 19 300 2 541 829 900 961 459 524 691 488 759 425 481 484 363 366 205 653 865 369 606 539 482 116 292 224 686 471 309 797 721 837 869 789 702 475 929 883 34 736 265 439 286 999 446 344 236 953 239 875 527 118 385 166 121 402 11 639 729 26 52 431 112 464 241 456 952 775 793 119 525 909 926 630 448 164 64 283 229 159 69 312 123 392 763 485 814 593 623 740 618 141 922 514 737 246 534 584 986 98 850 132 873 543 545 248 258 555 356 78 113 695 359 127 847 203 556 105 955 47 436 440 407 129 855 23 515 620 187 198 189 214 263 139 634 157 842 219 201 753 846 315 400 784 494 970 417 450 816 710 169 560 412 55 918 462 441 264 35 410 339 690 886 256 544 993 291 592 834 920 786 192 225 10 844 799 63 756 108 578 941 772 418 731 820 208 610 277 254 836 910 828 316 906 707 612 411 146 801 460 939 817 714 309 81 62 246 82 258 852 534 752 293 310 379 387 389 976 977 119 578 586 41 598 497 622 318 496 669 8 10 526 409 625 550 618 637 568 320 395 698 182 992 57 719 609 747 144 936 261 673 501 446 439 195 155 385 484 78 476 361 492 253 208 280 38 466 114 788 850 889 771 165 225 312 763 416 941 452 730 478 720 876 840 369 393 46 777 99 642 375 19 489 73 621 643 844 170 558 639 152 863 557 125 362 887 798 92 613 890 353 495 682 199 856 218 907 274 732 149 605 638 360 18 989 326 552 168 290 436 371 767 453 692 249 808 176 991 187 470 795 33 602 376 186 328 799 330 932 837 205 26 872 935 304 812 528 130 981 645 367 584 433 868 134 654 745 954 862 388 237 262 997 96 581 818 607 121 797 596 874 268 819 6 231 811 724 185 7 762 242 922 841 759 474 695 544 184 305 517 866 746 339 279 72 592 900 234 548 348 546 774 113 285 277 579 944 525 322 937 644 324 953 381 420 131 995 233 754 97 507 873 945 946 354 675 822 908 117 800 676 282 471 323 431 27 269 143 518 729 910 115 846 111 640 513 260 429 969 276 238 778 302 76 560 245 555 670 308 897 259 659 905 267 896 40 295 240 156 510 628 338 918 122 726 884 435 477 760 256 306 964 378 927 58 407 667 701 999 768 188 928 502 565 298 335 588 985 780 257 480 791 883 297 641 84 351 89 920 601 547 933 317 94 287 755 955 2 55 630 228 575 419 879 487 512 593 722 250 255 608 368 662 352 572 633 845 878 50 124 148 355 971 566 838 666 363 383 882 357 36 990 4 531 423 820 292 151 717 179 825 451 272 177 14 459 219 680 520 877 80 190 53 356 273 635 804 794 16 93 880 405 824 943 619 994 49 464 275 743 987 942 154 674 157 986 737 983 756 98 180 832 524 126 137 620 951 52 903 793 377 851 87 919 140 485 342 332 677 515 843 499 346 647 344 106 577 960 826 196 533 807 589 197 624 291 982 921 391 103 614 365 672 562 147 488 706 403 400 766 702 772 142 226 450 984 834 24 651 167 541 827 968 996 28 39 742 384 833 153 31 500 427 617 803 895 410 615 653 712 529 668 636 289 472 455 587 426 594 753 315 54 842 202 785 904 370 988 835 418 855 220 412 59 424 392 438 397 963 359 559 886 656 223 380 716 836 957 159 829 915 710 85 12 950 166 181 792 553 894 311 74 337 848 671 660 120 123 25 582 203 162 813 345 329 790 325 930 961 980 708 198 537 417 23 434 127 183 839 481 776 396 136 871 333 414 751 227 858 239 271 538 217 688 626 442 86 437 32 248 193 573 469 859 970 779 551 686 483 236 536 382 314 301 627 61 962 683 623 925 169 29 773 174 527 715 564 463 959 421 1000 595 21 141 22 247 911 83 998 100 313 658 583 786 869 610 413 765 454 663 699 9 854 522 789 303 599 77 665 757 580 207 849 264 948 104 334 37 657 20 914 222 821 163 530 194 965 508 733 748 649 678 213 408 449 118 796 145 105 69 498 931 490 468 926 993 725 597 727 503 509 132 327 467 629 703 705 110 972 235 200 286 764 713 215 646 684 402 17 56 212 750 940 336 901 891 917 108 857 543 373 358 347 47 913 687 749 244 721 95 456 967 923 307 938 229 973 201 570 1 216 294 585 655 192 974 652 252 88 709 567 445 349 173 758 43 230 958 164 516 511 899 814 616 535 693 545 479 210 45 739 448 604 366 576 401 278 770 67 116 158 650 966 775 263 881 129 386 979 191 109 135 270 107 444 475 556 265 532 875 44 539 735 42 519 415 441 631 744 574 5 806 343 952 13 241 696 738 632 79 30 718 723 68 781 75 214 761 853 924 48 816 372 810 741 947 112 831 494 569 815 443 679 634 591 430 554 975 870 860 888 685 934 447 128 90 133 493 458 296 949 211 457 406 563 399 885 178 284 711 864 3 506 331 254 221 902 266 769 35 912 243 175 689 281 514 892 611 398 432 390 782 809 71 504 251 691 283 172 956 505 101 893 224 206 929 65 783 139 787 909 319 823 404 828 690 802 300 102 661 704 867 160 465 590 571 728 209 561 731 51 394 150 700 734 64 11 288 542 462 521 232 898 664 321 847 600 425 473 694 805 60 350 364 865 63 697 66 861 681 916 171 138 440 830 374 189 603 491 740 549 523 606 486 161 340 341 784 461 540 422 648 70 428 736 34 91 299 204 978 482 137 991 442 311 33 832 885 300 837 541 765 531 748 912 473 302 680 467 7 88 584 822 323 316 661 410 913 122 426 191 829 41 559 594 635 916 459 835 707 157 421 145 619 40 296 601 973 271 718 287 305 111 395 852 51 367 732 778 700 962 198 946 497 865 581 466 483 206 608 909 560 583 614 126 86 49 291 551 956 599 849 948 918 160 91 261 924 153 947 257 627 899 345 3 352 457 828 205 933 262 210 972 750 951 749 950 114 739 25 130 162 954 129 920 13 338 189 423 897 638 365 677 650 54 8 821 618 487 703 915 807 351 263 216 855 999 808 479 275 221 190 97 794 941 376 346 203 609 508 515 767 144 814 486 833 642 629 108 57 400 334 47 139 151 208 285 192 830 714 648 620 372 211 288 90 633 333 639 905 527 576 268 404 881 900 200 89 970 59 341 582 443 58 521 388 31 907 816 124 267 848 448 804 303 929 322 64 590 416 949 908 308 405 362 461 902 872 684 860 524 317 375 744 685 485 906 936 347 903 167 197 682 672 737 297 68 957 280 115 383 361 921 481 204 787 469 355 824 892 381 870 4 942 39 548 655 813 419 332 258 537 784 394 27 269 371 169 350 121 803 566 270 283 755 863 240 238 148 665 845 55 22 87 329 471 793 179 866 797 100 256 491 183 290 460 494 110 937 462 695 326 974 643 520 540 227 417 164 428 875 526 235 887 662 952 133 533 187 625 489 770 106 370 409 476 611 411 450 878 244 927 254 588 387 834 199 876 304 26 141 336 773 399 36 580 81 433 454 177 603 683 477 299 985 529 799 209 218 186 890 653 44 349 738 281 458 758 234 628 282 713 869 72 656 14 363 785 255 185 790 11 10 606 412 745 194 180 998 904 480 312 78 386 165 553 910 163 724 781 429 888 63 889 113 981 547 811 825 857 398 762 77 250 23 997 589 237 795 241 182 777 413 446 456 6 591 265 842 596 687 751 940 274 556 12 45 746 437 992 731 895 552 572 30 188 840 276 431 989 654 75 554 817 763 806 640 172 564 449 877 465 397 839 944 335 377 922 768 963 926 558 979 587 378 771 729 201 455 623 293 919 694 1 193 495 565 430 809 753 880 84 339 769 923 841 862 168 928 104 248 864 789 435 727 570 138 15 668 135 393 691 120 313 818 874 220 721 725 670 239 657 278 712 545 891 118 752 917 178 652 602 213 390 667 154 382 85 80 664 202 966 392 123 103 978 83 470 766 859 143 593 571 436 29 223 212 605 492 415 128 706 214 301 577 959 853 475 79 401 955 681 5 894 74 507 574 217 438 534 17 977 710 379 324 836 499 340 575 142 861 225 253 307 788 173 786 934 666 60 743 94 402 292 453 71 2 424 514 709 368 354 939 504 500 99 21 967 935 505 310 764 658 699 348 434 331 676 325 801 176 484 536 414 617 980 646 990 369 692 690 403 175 723 67 112 983 161 679 720 975 181 321 850 988 18 513 879 490 519 24 38 422 266 93 932 43 427 452 246 592 228 943 715 964 740 353 76 953 868 272 464 516 756 612 613 149 873 826 549 735 631 945 562 965 930 674 796 660 607 418 96 207 314 318 298 259 107 159 53 820 976 993 563 105 517 155 503 823 273 734 984 408 544 286 1000 28 116 798 420 678 140 62 741 641 364 858 56 986 510 719 360 742 726 838 754 800 344 616 896 136 630 252 380 578 37 73 867 761 901 358 219 871 277 971 260 815 396 708 805 109 996 701 196 705 357 632 615 337 195 792 847 856 704 854 624 586 775 20 9 528 315 493 532 686 215 32 48 34 498 831 961 597 468 92 147 958 229 669 230 995 812 158 249 95 444 663 42 522 884 925 451 538 523 279 982 439 518 693 391 802 46 226 496 134 98 127 52 819 911 938 696 882 557 373 649 546 356 647 474 782 65 610 733 501 320 509 573 600 19 893 673 671 502 425 125 626 343 960 247 697 595 585 760 289 166 407 844 512 102 306 722 598 478 233 366 264 730 447 688 569 644 243 174 359 636 374 327 931 224 231 319 645 328 543 810 698 440 50 914 987 851 406 637 384 511 659 309 675 716 579 774 827 776 232 567 772 728 171 634 736 251 886 898 535 463 284 61 530 759 968 846 66 689 152 222 843 969 622 757 441 651 119 294 568 432 385 184 550 780 131 101 883 994 472 482 702 621 342 506 779 711 539 117 295 525 783 69 488 747 132 555 330 150 242 389 35 791 561 156 445 236 82 70 245 717 542 170 146 604 777 519 556 975 817 722 545 952 36 898 731 160 954 57 500 511 428 445 220 240 914 629 903 979 323 132 565 175 800 548 506 335 60 30 353 547 935 508 502 422 223 986 24 841 780 694 876 306 69 48 628 432 99 66 379 151 458 509 307 761 810 194 470 756 105 558 439 824 185 165 435 337 976 598 281 444 567 7 843 214 4 120 342 640 642 210 395 912 258 264 637 524 664 987 39 141 388 128 700 473 326 346 907 836 828 772 752 488 481 570 674 253 13 311 161 171 965 225 534 967 765 550 284 156 625 480 462 191 801 164 173 114 606 690 485 88 279 49 742 627 750 589 723 367 961 554 81 561 496 37 542 730 659 140 762 489 839 530 494 441 747 407 587 795 925 331 361 280 985 978 641 98 837 931 673 399 62 540 779 528 693 34 308 878 712 501 95 523 148 198 788 242 339 324 487 168 246 798 791 875 646 831 794 454 22 376 53 760 737 195 261 425 68 336 230 735 117 221 332 296 758 209 685 290 130 116 91 585 507 460 447 206 464 252 275 427 933 352 575 167 237 247 207 285 355 212 755 14 154 472 686 345 397 131 222 844 216 586 113 823 338 702 83 254 947 227 413 928 152 597 190 262 137 527 180 155 327 10 55 44 384 201 944 940 858 138 199 632 874 179 744 426 884 656 601 158 372 232 792 622 963 818 783 955 704 103 183 715 739 142 763 86 43 768 452 649 162 719 813 582 409 814 521 26 695 58 516 497 605 807 701 370 973 895 28 790 721 45 163 883 660 510 75 193 840 61 915 892 870 619 676 111 377 410 908 833 616 594 394 366 5 977 532 477 812 12 471 684 971 360 872 354 274 998 421 414 29 816 291 218 443 79 804 217 229 404 838 638 578 513 343 703 150 101 919 268 890 403 359 219 982 882 796 1000 419 706 541 483 720 505 849 708 416 770 204 143 897 19 691 563 149 436 42 654 533 834 850 129 989 972 832 551 347 717 21 248 386 119 294 725 186 942 957 789 47 611 635 373 389 235 448 552 166 451 320 945 357 159 639 27 333 72 459 699 256 411 153 330 239 630 182 815 620 255 615 450 592 169 321 879 3 901 369 33 593 797 566 851 20 11 666 474 437 84 398 543 305 319 267 121 981 380 144 634 602 96 905 865 196 964 334 226 94 526 787 52 866 846 205 157 74 568 939 31 776 25 482 181 822 842 215 40 241 894 614 127 658 716 555 189 887 348 680 564 392 936 80 784 643 926 651 803 853 609 588 243 559 714 90 682 453 607 553 85 18 748 329 688 943 46 102 76 808 644 518 415 325 980 97 318 923 802 580 468 504 994 937 478 418 430 517 951 358 277 544 855 314 857 900 751 293 537 417 59 992 995 820 785 139 889 845 648 633 624 514 713 557 124 315 203 41 604 211 486 956 107 479 273 316 734 974 312 899 467 753 830 595 921 475 529 200 184 799 300 431 383 65 662 362 786 696 136 584 278 579 433 958 263 653 805 309 123 250 465 288 71 365 599 466 910 297 269 746 438 499 145 463 769 984 757 661 709 617 546 286 663 424 260 391 70 93 174 104 918 368 531 382 631 848 678 932 773 1 583 328 771 172 490 743 934 495 736 224 208 988 503 289 356 109 707 891 351 741 668 577 913 251 493 873 177 234 301 881 953 645 498 51 446 626 996 77 442 238 775 859 970 236 390 917 134 374 449 877 64 596 960 271 868 135 698 202 732 420 313 515 298 126 990 782 636 364 401 941 811 603 600 292 78 767 571 621 8 871 146 949 178 612 310 885 610 429 938 740 835 911 228 946 396 650 861 282 257 647 9 916 728 968 283 819 718 266 667 888 560 406 657 581 108 679 862 749 299 115 440 574 806 295 457 32 170 371 92 781 73 87 375 924 304 265 697 821 962 63 860 652 322 89 927 573 948 893 405 856 525 147 896 665 847 363 110 456 793 920 745 886 670 233 774 683 930 724 15 677 245 385 387 705 197 249 400 270 869 710 231 623 950 759 809 825 340 82 434 613 864 867 535 929 991 56 461 402 50 906 959 259 576 738 904 969 997 852 922 671 733 572 303 727 112 176 999 349 681 569 272 244 67 133 423 188 512 549 687 106 539 344 378 672 754 880 381 213 16 118 689 655 993 491 100 317 23 484 6 618 909 341 902 54 608 538 35 669 562 276 393 590 778 826 38 711 854 469 2 522 726 863 766 520 476 187 492 764 829 287 302 675 983 729 692 827 536 192 350 591 412 122 125 455 966 408 320 957 383 691 9 597 48 628 516 30 805 11 104 19 157 844 519 137 353 580 723 178 264 748 32 16 875 820 850 402 890 464 77 244 125 689 618 433 719 899 51 25 233 203 436 983 588 27 877 601 160 210 459 914 327 889 818 744 911 60 262 855 409 769 292 866 953 997 92 269 272 740 267 864 803 252 223 21 413 898 822 568 694 44 977 944 610 156 824 418 201 198 186 937 342 482 716 515 523 905 907 541 954 909 289 594 416 494 448 4 36 522 337 290 908 771 552 106 638 399 634 89 312 902 839 173 763 915 863 773 111 725 107 65 112 359 603 315 326 229 230 379 408 8 164 520 853 277 124 688 286 617 240 444 947 664 43 861 132 70 942 536 64 275 97 49 846 432 527 896 256 339 695 652 669 127 204 505 332 414 972 279 815 767 283 992 934 354 512 814 847 476 1 760 76 24 462 6 851 555 449 228 126 867 530 656 799 218 129 801 856 343 677 626 553 749 962 928 528 280 304 441 417 982 959 5 635 539 923 965 94 713 88 605 581 350 66 216 465 291 762 451 946 976 40 355 147 747 606 743 234 674 727 10 736 378 446 577 15 511 572 490 93 373 349 98 357 115 168 295 363 338 438 390 671 238 284 613 621 325 978 648 175 998 776 608 425 200 591 525 427 212 963 643 86 113 792 676 925 774 159 834 715 971 586 989 489 647 172 331 241 729 150 956 99 271 696 397 202 531 499 604 385 509 686 517 657 161 84 903 788 561 917 615 189 231 870 967 930 96 410 734 984 181 952 926 372 880 368 964 302 687 85 559 305 940 420 569 307 103 526 570 737 287 226 130 808 190 796 852 885 255 961 443 891 545 206 913 583 141 882 369 457 878 79 798 860 166 311 114 263 503 109 849 564 795 670 400 437 793 807 683 35 644 118 759 345 752 59 675 365 666 922 167 684 994 980 787 497 897 600 222 939 460 268 273 301 995 865 777 95 475 55 341 34 165 254 199 706 225 405 931 155 67 935 2 374 380 592 663 421 259 704 707 524 735 658 498 811 837 87 829 288 741 344 991 382 563 958 474 843 197 191 90 804 821 219 116 387 981 467 195 941 396 943 435 886 895 873 582 293 377 504 784 318 529 142 74 543 163 791 999 117 227 620 140 270 730 308 916 375 245 352 411 456 56 836 758 702 196 102 892 463 828 690 625 266 919 13 653 473 560 348 797 708 110 745 506 214 659 904 993 611 831 639 872 260 429 250 927 493 143 924 454 152 724 384 428 770 328 838 57 585 54 879 419 455 974 52 135 996 599 298 105 619 395 602 929 874 28 346 629 571 757 813 153 386 789 347 857 755 362 651 439 134 426 587 356 478 412 333 486 678 303 461 469 636 138 391 966 862 848 235 679 699 945 932 751 910 637 371 194 693 321 858 701 207 781 75 632 261 823 324 248 38 170 579 314 323 251 471 188 183 623 631 722 668 700 69 472 900 938 854 367 809 827 53 220 986 281 968 61 556 26 709 825 192 80 871 514 584 812 660 881 316 705 557 646 41 169 728 278 299 538 17 361 596 145 128 274 778 1000 78 630 649 297 442 477 714 550 217 718 633 654 970 933 548 721 376 453 973 507 750 884 336 746 712 149 558 146 100 162 780 733 551 485 258 440 936 246 975 23 790 726 661 500 487 775 641 595 458 753 232 876 573 388 213 640 901 364 681 609 45 58 969 642 42 424 786 329 319 360 237 717 840 242 667 662 710 912 794 491 766 370 955 265 624 177 496 682 859 310 574 756 513 479 685 108 816 180 480 627 542 7 3 817 131 182 521 401 554 296 389 785 174 518 139 445 31 193 680 123 868 833 404 589 430 800 171 12 576 783 335 711 547 29 532 510 806 918 63 673 393 598 154 732 415 300 133 990 120 883 185 144 533 612 731 340 887 306 407 82 285 294 381 987 239 253 537 151 842 72 979 540 761 422 948 672 575 607 119 830 893 351 988 37 394 697 447 562 739 366 692 742 616 398 484 578 593 466 176 221 403 888 921 768 590 720 508 470 495 243 184 358 282 772 322 276 406 224 650 819 960 949 330 179 317 431 158 247 802 468 334 423 779 920 434 215 492 73 894 450 501 136 764 71 257 46 835 738 665 703 209 810 535 906 101 81 950 544 205 392 483 33 68 951 655 826 22 208 549 39 47 83 502 698 187 488 782 832 754 622 50 211 841 869 20 313 62 614 121 985 845 249 546 309 14 452 148 567 565 236 481 645 566 534 122 765 91 274 367 353 102 294 133 236 810 283 257 262 27 967 261 313 814 26 443 865 709 637 137 960 271 206 492 361 850 264 240 530 495 977 172 331 408 444 694 402 266 134 185 905 833 329 552 891 440 204 311 731 948 727 284 497 608 753 247 61 82 801 23 140 273 328 698 664 58 919 209 549 79 450 436 35 14 925 322 566 940 883 893 32 916 243 871 542 258 152 872 538 979 54 301 949 887 570 106 372 650 803 414 391 453 741 551 924 148 348 836 799 680 561 589 673 995 123 483 44 839 720 113 153 985 970 419 968 910 466 933 621 648 395 942 615 197 255 725 958 591 211 7 784 842 763 553 417 735 938 786 428 947 378 401 914 736 93 654 724 413 555 539 793 482 480 525 529 616 154 424 884 67 796 406 107 307 518 904 805 250 9 38 572 92 304 783 623 415 640 473 467 578 592 721 921 930 809 840 29 333 976 18 929 602 296 885 512 670 729 259 42 51 574 758 859 825 251 596 291 472 166 287 75 582 789 339 739 233 88 295 432 488 254 431 644 926 400 699 461 717 231 303 198 319 45 404 536 351 10 187 881 604 996 837 769 645 73 475 118 43 332 169 420 342 377 952 227 275 972 780 228 934 876 584 193 355 306 315 593 452 634 502 188 120 308 396 381 620 605 238 260 625 174 950 671 327 334 953 368 819 751 476 969 330 97 83 72 732 150 989 581 445 571 208 531 114 778 669 24 702 866 393 854 86 659 811 462 338 547 759 641 165 906 158 932 256 820 179 787 750 946 347 71 325 663 360 364 537 679 177 427 493 4 657 557 232 997 804 87 451 554 441 639 826 370 983 191 746 521 937 196 777 869 36 838 742 687 1000 468 17 961 955 437 594 785 696 205 690 221 326 110 135 429 457 263 765 852 454 879 241 161 386 379 855 800 754 392 337 365 776 864 164 524 675 207 374 249 39 321 418 569 903 756 987 216 144 540 892 6 434 674 94 269 447 213 122 828 41 293 523 600 371 180 277 398 889 573 458 323 897 149 53 971 630 96 298 248 104 46 610 612 50 272 626 282 506 559 505 722 55 501 192 234 219 901 956 617 33 463 344 416 576 980 168 931 5 766 599 744 159 928 117 317 667 474 109 935 384 380 340 734 851 622 541 515 672 607 965 278 813 598 388 253 285 548 359 917 888 873 978 808 743 681 831 755 369 90 707 170 849 861 824 12 139 112 128 782 385 894 292 706 268 489 922 860 818 366 265 155 532 500 224 487 49 550 218 407 705 490 405 886 587 373 217 223 834 677 145 939 163 863 52 827 963 691 60 439 902 40 829 747 603 636 609 91 988 519 945 316 171 280 423 65 212 661 964 628 496 858 975 63 210 357 124 425 146 276 790 31 740 230 611 305 62 643 533 411 882 684 343 951 20 711 78 999 974 141 562 556 846 703 943 508 175 503 182 585 918 300 336 875 335 471 200 13 845 565 764 588 383 81 281 403 105 890 183 558 728 646 119 656 320 762 815 595 350 130 125 601 362 651 448 239 867 64 242 896 927 638 225 108 358 28 771 631 913 481 129 479 66 957 597 773 635 678 101 516 991 491 760 464 627 151 412 397 749 184 689 8 666 683 422 788 201 823 774 688 697 324 76 647 770 908 543 202 546 984 841 399 563 484 798 660 15 25 203 794 2 194 176 199 986 830 579 486 624 459 37 513 410 98 528 768 89 520 923 898 354 504 730 356 222 115 761 143 85 880 363 226 832 80 237 309 387 77 629 132 909 738 568 915 214 994 716 84 807 745 390 433 100 22 126 658 314 911 116 704 712 246 535 726 900 156 478 56 74 775 982 847 767 494 877 632 835 16 34 564 181 792 136 138 686 111 998 848 700 959 710 376 220 723 973 455 345 718 527 310 99 944 389 642 682 990 791 1 426 606 244 511 162 907 708 375 312 941 701 69 526 127 341 662 613 954 235 797 59 48 297 267 160 189 912 816 299 103 870 802 862 748 477 843 583 665 992 966 195 131 822 812 279 499 178 3 653 817 190 567 733 229 772 142 544 962 752 868 737 652 693 288 857 545 981 509 692 676 290 844 215 302 795 856 245 286 438 57 382 430 435 649 668 498 318 821 409 619 655 460 781 449 68 517 157 560 173 456 895 878 577 874 580 695 147 30 522 853 534 713 618 469 421 899 465 21 779 633 806 514 346 121 485 470 70 936 714 614 352 586 186 685 920 11 510 289 993 715 442 719 575 167 270 95 47 757 446 507 252 590 349 394 773 769 585 917 530 292 542 124 851 955 631 135 398 816 338 489 167 622 846 372 838 328 200 336 127 634 596 853 976 28 34 228 929 419 728 623 384 519 448 44 64 934 566 283 919 870 475 210 58 142 750 741 484 97 417 79 301 13 418 302 679 878 812 684 801 932 312 91 434 48 350 467 422 441 600 954 39 605 153 657 472 132 49 72 242 412 333 109 447 779 209 579 315 987 782 858 568 410 886 863 268 700 196 736 115 892 222 933 788 949 735 675 567 500 975 318 563 866 984 699 898 17 720 590 507 607 719 105 833 505 972 10 768 682 335 713 139 740 213 595 924 916 906 211 526 821 920 778 208 243 443 161 512 798 207 824 311 570 460 712 869 940 407 257 29 380 37 18 994 179 70 584 601 24 717 820 107 902 602 364 890 421 582 452 442 669 862 486 541 35 94 425 814 639 73 939 877 133 215 546 588 557 966 931 55 155 271 754 293 245 198 627 690 900 278 355 7 378 101 571 708 662 19 925 795 743 322 543 762 630 786 915 354 455 523 193 909 761 494 22 450 26 431 346 201 766 937 158 4 723 781 262 559 342 141 737 177 952 727 405 299 549 956 89 266 947 830 554 100 306 389 85 112 907 316 416 457 780 606 650 802 332 772 492 978 938 429 998 537 297 409 572 545 957 499 361 224 307 514 747 134 470 888 836 604 444 936 854 673 65 879 279 508 960 873 483 703 309 399 334 867 471 618 617 889 321 185 577 914 664 625 621 551 157 756 681 598 488 168 190 310 51 23 194 810 149 558 803 804 985 633 50 438 753 330 456 487 553 573 739 27 578 999 290 150 347 564 203 71 453 145 651 827 497 749 644 764 502 959 76 296 485 32 686 1000 360 156 980 847 267 745 670 958 249 462 560 371 261 14 331 77 344 113 265 74 697 544 809 400 363 904 721 829 383 967 119 30 379 843 349 239 432 454 531 562 320 923 641 260 414 776 99 882 232 840 435 15 291 173 655 256 252 313 792 288 52 520 33 445 672 693 477 868 864 59 323 581 733 446 899 42 823 616 90 413 146 506 31 504 849 493 540 903 765 701 539 356 137 93 275 610 875 575 944 586 6 348 930 971 220 270 790 791 180 561 652 908 687 147 789 547 872 366 748 822 184 529 195 832 986 305 9 746 852 96 751 725 226 645 247 593 726 481 300 284 397 329 415 495 392 528 403 56 304 82 535 1 715 12 151 895 642 430 597 839 711 594 850 891 84 114 11 250 946 685 683 188 396 534 608 948 125 375 619 98 988 81 189 689 359 656 324 609 80 848 102 116 935 420 732 901 480 661 992 589 426 227 950 436 807 440 202 427 276 989 813 928 394 599 479 775 671 774 237 913 110 491 677 883 574 205 341 811 674 522 388 783 885 57 411 253 990 691 212 437 696 709 391 68 828 676 945 63 175 218 498 282 272 611 401 517 905 643 501 231 797 230 552 164 53 21 433 340 343 587 714 805 122 730 887 165 524 695 136 439 974 771 238 92 963 264 258 120 280 927 174 796 983 229 861 219 465 461 982 274 395 357 286 130 884 865 263 910 47 108 423 759 787 393 326 926 78 755 941 216 104 668 118 855 402 965 385 881 635 66 40 254 386 251 628 550 317 991 458 339 648 406 128 214 911 515 281 123 298 2 722 176 352 831 25 490 160 724 614 525 760 707 246 806 183 680 757 969 893 532 825 41 182 466 308 259 880 962 273 67 126 187 826 731 800 705 46 638 921 818 221 626 845 129 235 204 874 376 912 511 897 131 373 162 61 143 977 784 303 255 121 319 842 449 667 368 624 658 111 277 377 478 770 474 837 45 358 565 509 729 979 580 970 692 206 569 503 75 172 95 647 815 382 241 857 844 178 166 154 640 660 665 817 169 106 351 337 5 918 752 345 289 513 86 144 953 138 663 777 54 468 197 88 620 269 834 163 767 199 894 408 968 793 738 653 860 583 710 646 951 758 518 666 473 510 856 636 451 43 428 659 3 60 555 548 233 993 314 615 698 521 536 678 191 706 794 463 688 140 637 459 576 367 973 404 8 841 374 922 181 469 785 649 835 704 694 294 16 716 629 527 871 943 362 287 538 734 718 464 225 819 876 148 365 186 859 496 424 808 240 702 83 223 997 964 763 62 159 152 995 961 942 612 996 295 556 217 516 234 285 244 87 591 103 369 592 370 896 192 654 327 603 69 353 390 387 325 171 533 744 981 170 632 613 476 799 236 482 36 38 248 742 117 381 501 565 569 586 30 630 256 999 806 244 970 434 642 584 731 88 16 166 236 140 924 318 587 371 637 991 835 151 737 375 154 903 206 175 121 884 416 398 386 324 985 479 243 759 35 295 238 557 60 793 752 849 271 491 334 524 248 473 62 45 948 242 839 343 866 942 159 696 592 528 323 12 10 761 197 207 814 775 94 257 267 566 246 721 751 258 488 957 596 742 338 513 923 100 23 872 475 369 96 944 133 663 825 994 612 579 990 950 853 322 344 376 730 521 920 504 904 342 982 529 91 355 969 351 627 650 749 447 516 876 781 725 568 221 657 967 313 591 81 726 282 430 319 285 925 34 879 914 148 973 668 986 186 315 150 964 480 70 777 905 67 671 787 811 444 715 716 145 912 794 157 936 744 239 1 328 772 868 989 691 110 709 311 389 46 645 941 58 943 916 535 619 711 786 174 611 101 384 956 894 779 202 409 687 341 156 452 589 415 898 420 790 550 382 692 111 686 750 700 778 220 425 224 740 290 278 25 292 599 362 860 753 423 523 549 392 620 953 963 64 845 431 118 503 613 702 669 899 712 542 126 327 739 666 289 500 419 838 890 502 560 852 464 770 172 225 15 302 359 947 783 765 554 29 393 19 230 84 138 336 391 240 95 98 214 161 33 958 508 408 935 564 553 2 919 310 227 908 575 102 763 906 417 809 208 646 51 6 192 873 512 320 125 178 719 245 298 127 66 92 748 139 633 833 570 858 288 367 741 822 962 63 929 525 976 74 203 931 590 628 695 234 938 703 843 595 965 885 497 548 141 403 511 59 810 130 493 406 857 326 287 8 854 321 651 489 915 3 604 840 372 940 676 505 656 171 449 665 71 137 296 379 266 209 446 988 168 829 249 683 519 515 807 460 252 773 820 875 173 461 910 27 199 819 394 314 83 76 414 546 36 577 132 616 337 746 61 844 356 69 966 80 945 968 907 736 305 108 163 892 487 179 981 54 204 39 254 679 316 348 4 789 303 754 370 260 622 114 195 476 805 734 896 641 42 255 213 578 306 152 580 68 494 231 49 128 14 974 562 774 824 448 791 264 690 836 226 361 895 498 331 286 640 952 418 9 514 821 648 771 176 467 864 283 818 469 445 880 86 728 980 615 129 887 677 608 495 959 588 400 153 526 688 998 732 863 975 435 717 299 815 939 147 576 301 764 930 979 685 621 312 634 251 670 471 276 545 190 674 767 837 364 561 855 465 265 531 946 189 796 149 977 800 886 757 574 689 7 146 360 477 996 813 558 222 667 496 38 607 769 527 603 388 131 672 426 466 82 396 158 237 850 284 762 352 325 678 694 350 798 107 567 87 44 451 317 848 585 756 846 955 954 170 817 543 455 24 782 776 594 143 453 538 541 5 135 902 422 332 48 733 784 103 219 210 439 438 869 115 547 37 366 635 99 934 518 893 304 253 411 623 745 867 652 638 932 707 211 795 972 187 865 484 335 405 463 261 911 269 65 229 747 17 743 978 407 909 995 506 699 468 56 233 918 90 374 294 780 28 162 987 185 509 429 874 385 842 823 681 329 97 785 277 333 184 926 704 196 951 723 436 123 713 412 556 831 180 241 293 870 194 117 609 309 507 624 883 353 617 881 93 250 456 559 984 365 228 961 279 378 401 673 581 658 788 664 830 85 625 109 660 218 193 913 454 706 259 134 442 270 297 402 697 720 437 888 600 75 661 708 330 738 450 404 534 993 992 397 160 57 921 432 390 247 413 847 77 155 532 345 490 22 878 358 427 217 72 871 235 544 530 643 573 181 659 200 862 457 106 428 602 859 539 136 856 201 644 755 971 183 654 120 537 614 701 43 216 50 212 474 572 724 485 142 275 478 470 232 268 177 144 828 73 927 632 891 20 191 262 89 116 834 861 647 605 735 424 119 357 960 308 797 618 631 1000 486 300 610 693 606 18 274 841 555 729 900 583 410 937 368 799 387 601 827 483 104 32 983 395 803 347 816 684 877 812 649 458 655 122 639 440 281 662 517 112 949 598 215 997 626 79 164 399 499 223 26 758 582 346 188 459 901 801 53 714 167 354 205 889 441 705 933 917 421 78 349 340 768 897 291 522 826 533 922 629 832 41 462 636 169 124 536 11 802 481 307 182 363 472 563 653 760 571 510 380 273 373 433 792 198 383 928 443 52 851 113 804 482 55 339 722 272 165 593 680 280 682 263 520 381 40 882 718 552 105 377 597 766 675 808 727 47 710 551 13 698 540 31 492 490 988 835 357 639 196 88 813 173 614 102 931 982 805 774 710 860 536 867 364 21 699 967 350 275 218 727 979 786 745 629 440 135 737 602 935 158 284 719 769 473 30 675 609 958 423 10 583 833 465 121 110 795 5 607 505 331 739 366 854 45 419 698 147 278 635 427 344 138 511 768 162 643 921 295 446 482 778 305 933 70 359 696 2 599 248 509 590 8 619 601 399 125 83 485 724 519 889 380 379 225 522 133 653 849 237 722 153 640 176 371 418 818 679 155 965 115 445 554 453 962 645 512 956 441 492 508 695 214 497 882 456 351 761 493 266 827 365 487 855 781 515 700 183 1000 285 598 838 179 114 14 853 416 531 403 897 725 947 668 12 870 177 1 539 903 217 581 651 184 32 748 852 272 955 375 994 64 311 815 203 873 373 78 343 545 937 618 59 420 950 103 123 299 252 726 113 628 944 449 951 268 943 592 918 282 348 556 978 270 637 942 638 981 869 888 303 447 444 320 436 20 926 672 537 144 767 934 530 750 322 880 780 38 178 762 67 200 328 146 455 193 824 917 785 384 691 401 660 72 435 434 758 388 48 820 81 846 234 657 642 145 809 347 222 706 118 991 641 613 460 376 616 755 686 634 682 523 693 611 52 949 256 763 559 571 35 224 483 294 287 814 756 241 718 101 181 120 410 166 345 498 475 936 171 655 973 963 439 779 513 587 575 654 341 919 782 664 216 312 620 117 191 326 751 233 47 572 659 298 652 740 471 250 212 260 381 391 553 126 985 431 859 362 883 71 871 288 80 276 631 828 26 400 594 707 543 749 353 688 463 404 259 394 213 136 437 398 649 791 134 961 215 459 557 96 567 586 701 610 329 253 568 41 151 597 461 11 204 39 339 744 61 454 264 864 690 925 247 776 4 291 605 94 923 245 393 549 895 915 535 914 743 848 517 358 802 566 202 875 603 368 796 244 712 185 240 304 208 73 332 872 500 975 957 308 354 717 86 953 122 845 529 858 43 560 593 661 409 395 807 335 246 506 27 141 232 466 617 734 584 432 839 340 356 794 670 939 106 481 408 576 363 262 623 885 760 40 893 448 808 596 558 563 172 93 186 754 881 773 787 868 588 938 579 119 561 302 378 732 777 458 884 301 188 874 159 168 182 243 389 346 337 65 810 886 644 300 170 770 42 891 721 804 980 255 369 286 306 662 333 996 866 765 648 479 421 90 830 878 790 99 154 647 841 736 428 823 547 112 705 60 993 422 713 694 844 210 265 242 97 377 130 127 28 621 534 190 524 964 595 57 797 792 367 678 863 100 723 527 206 488 990 909 412 309 913 550 932 111 104 317 239 313 735 3 116 998 474 491 681 139 837 606 916 784 546 156 267 277 438 836 334 13 180 220 632 989 901 467 396 66 612 9 228 851 803 862 406 478 89 219 258 336 195 894 564 321 414 793 625 230 685 450 904 385 164 338 811 538 283 503 826 908 720 174 207 525 966 928 383 789 91 689 462 470 360 548 189 7 476 238 876 604 806 58 730 646 496 997 407 591 683 983 452 574 23 198 775 771 945 714 51 552 307 74 585 502 194 907 274 626 892 330 816 999 666 627 226 53 580 137 152 148 227 221 924 296 952 107 37 766 890 667 896 968 715 417 63 742 608 902 516 62 34 342 374 124 518 733 929 415 98 671 49 799 738 480 167 325 477 992 426 489 692 898 971 589 279 829 405 656 495 55 569 297 163 650 229 676 199 442 544 562 798 984 140 292 175 948 273 783 269 877 684 822 19 319 831 251 528 160 551 54 847 532 970 533 290 50 927 430 397 424 704 920 484 131 413 940 711 18 673 746 372 702 443 197 510 817 324 834 972 411 752 486 263 840 677 468 315 663 788 17 630 843 716 624 757 257 987 861 79 969 986 293 912 370 44 772 249 850 105 910 25 95 741 504 165 946 582 425 209 658 29 941 323 521 687 132 974 494 280 271 622 570 352 46 451 764 708 143 261 856 77 825 709 31 68 577 108 75 16 703 800 56 390 192 92 85 812 911 316 281 899 887 429 469 759 289 680 865 669 169 355 842 573 236 600 636 977 457 520 954 960 857 976 930 387 542 728 157 231 392 129 633 69 729 310 731 555 87 24 327 665 150 821 879 499 254 959 149 832 900 318 33 361 526 382 15 386 501 6 36 82 464 615 578 995 349 541 674 565 109 314 128 906 514 472 922 540 142 697 76 84 905 223 402 747 819 433 753 507 205 801 211 235 201 187 161 861 773 134 526 629 183 36 530 698 93 780 957 678 970 357 256 8 862 613 448 374 238 960 599 813 536 370 366 326 658 178 390 66 642 118 463 195 887 200 12 994 951 764 505 110 609 443 557 650 890 852 349 916 626 518 878 176 816 62 502 74 929 590 175 327 494 129 452 555 528 389 356 618 693 107 30 478 991 4 819 648 632 625 56 711 965 301 689 302 769 902 322 380 255 598 156 258 169 497 473 691 889 490 419 529 917 394 534 953 561 483 676 72 216 786 86 908 406 567 717 739 984 235 251 578 873 362 880 319 718 875 148 41 798 800 458 369 67 993 343 768 35 257 474 252 83 995 809 706 934 840 757 154 866 766 790 466 990 401 656 33 685 522 278 211 644 358 309 603 964 123 681 467 794 393 90 611 955 792 758 604 672 359 442 241 660 944 610 10 697 832 207 837 716 5 771 913 299 201 361 939 360 755 828 954 347 250 924 747 231 595 703 245 999 952 933 40 34 746 383 350 799 338 729 229 97 410 931 989 547 305 47 968 551 652 412 824 430 219 986 454 829 379 416 71 127 77 446 752 732 881 853 876 281 300 157 59 838 298 848 222 949 708 807 784 31 682 425 91 872 160 227 89 727 203 264 174 803 382 325 509 422 136 335 499 542 912 850 1000 476 533 131 202 899 943 316 146 355 39 399 471 149 331 106 199 675 272 99 232 938 602 886 116 894 569 192 150 684 276 353 544 731 550 820 441 552 839 778 865 554 935 988 437 137 821 2 601 857 469 751 53 559 919 13 392 812 162 44 696 628 860 961 910 280 11 735 427 796 462 705 352 413 414 527 477 712 659 354 32 686 892 937 539 577 589 308 214 543 92 621 179 724 941 835 449 141 103 259 191 267 50 144 14 164 665 524 654 928 84 198 905 538 487 896 269 945 310 623 797 624 225 493 436 510 170 754 612 749 445 831 297 581 619 147 979 121 288 903 290 378 680 967 572 432 906 806 920 501 263 525 282 212 460 400 440 17 514 388 600 314 651 645 221 334 774 582 119 753 21 6 233 664 28 721 740 932 142 472 117 87 377 173 877 936 55 869 787 575 307 560 597 631 734 405 971 532 915 61 138 579 781 737 666 111 54 68 564 277 868 521 661 523 985 270 132 189 348 223 639 588 260 760 492 328 242 274 480 700 82 540 168 671 785 85 398 695 719 977 940 261 418 775 649 788 292 275 196 891 330 856 922 333 424 973 237 726 765 844 841 489 743 972 25 239 756 882 415 171 337 617 663 220 634 135 73 571 535 24 847 947 620 627 677 456 679 468 851 228 762 312 435 481 638 884 128 58 959 546 321 622 266 114 541 158 585 690 531 265 190 95 795 96 450 303 38 482 253 285 668 439 262 584 155 289 130 720 563 186 208 978 927 27 519 513 997 420 842 367 568 63 373 779 181 351 395 898 470 246 363 770 958 161 387 376 318 694 172 736 159 60 885 904 273 733 948 504 279 512 234 431 64 975 667 594 486 340 386 772 120 457 713 205 100 565 503 109 51 506 741 37 966 459 562 65 827 20 637 271 818 209 605 52 500 825 859 763 511 182 635 962 75 683 833 185 102 296 3 974 101 556 738 236 45 662 714 166 336 243 640 46 723 688 918 830 26 580 608 782 969 633 213 950 365 744 248 475 836 704 630 981 846 615 730 145 391 76 485 187 793 495 204 496 545 508 728 566 16 455 434 407 423 942 311 761 669 165 670 217 926 464 244 215 814 507 184 283 987 19 465 461 98 591 81 570 284 428 304 409 206 911 823 113 574 592 180 783 371 520 94 345 742 767 22 900 897 826 517 411 18 976 864 895 586 433 342 268 914 48 657 317 247 313 43 777 805 834 745 249 224 699 992 80 596 133 9 636 854 930 397 88 124 614 291 218 381 980 802 447 549 674 320 104 294 883 15 901 709 254 871 404 692 453 151 923 701 702 188 593 548 479 858 616 879 849 426 7 57 344 346 293 42 870 789 125 808 909 822 385 776 152 488 115 810 1 725 759 240 444 140 193 845 558 451 126 874 646 194 673 226 368 29 843 79 907 429 855 287 396 324 163 811 921 49 210 339 167 143 687 315 653 606 491 956 893 641 996 375 722 306 484 748 998 576 408 925 710 372 815 323 587 329 946 643 888 573 402 332 177 78 122 403 647 537 438 982 707 295 384 108 791 516 655 364 515 804 583 963 983 105 715 153 139 498 70 750 341 867 421 817 112 417 230 197 553 69 863 607 801 286 449 706 8 996 324 934 464 132 626 738 530 601 541 265 110 22 923 53 427 260 855 166 553 189 868 327 7 374 92 169 376 667 540 240 467 133 389 354 116 20 465 175 745 708 969 180 351 246 312 569 951 559 225 248 119 63 4 23 504 67 364 31 713 865 71 637 455 956 785 791 806 805 42 650 368 367 390 863 622 182 880 366 430 26 763 261 752 217 76 595 697 815 224 46 82 151 946 35 469 771 912 949 84 370 292 764 141 898 825 732 338 596 394 501 769 120 251 889 797 942 795 572 192 866 381 734 33 510 562 346 54 81 671 674 255 612 834 308 900 798 28 214 250 310 920 678 840 973 490 492 935 529 228 952 539 765 621 130 517 624 875 462 456 757 828 146 365 159 955 787 101 675 257 644 475 194 155 322 896 173 147 555 361 79 577 122 342 60 507 804 349 25 816 193 661 702 50 775 107 631 36 258 633 590 999 788 852 395 983 234 681 230 552 493 41 545 276 271 397 95 531 576 78 976 894 953 584 554 872 348 837 928 543 302 992 565 756 337 532 810 774 88 869 27 222 812 936 892 827 714 315 751 640 13 916 393 725 383 854 638 301 718 558 846 238 296 845 401 597 371 819 190 605 924 902 283 696 168 789 299 506 294 536 179 186 126 212 911 201 753 19 114 979 704 277 957 551 202 853 470 352 603 615 34 705 111 628 335 244 59 967 471 319 914 945 477 40 948 45 643 164 768 47 281 282 521 226 582 233 760 235 30 459 856 416 701 14 546 749 453 103 380 578 767 163 623 221 152 345 859 664 91 483 742 740 57 211 975 384 931 905 200 138 343 304 588 215 55 977 203 737 813 287 627 899 254 424 729 463 511 362 526 721 809 606 434 499 851 692 625 533 986 236 614 965 563 814 538 537 651 293 591 800 925 388 187 602 589 72 988 663 586 334 448 739 803 154 298 418 544 833 649 137 629 199 49 411 655 523 636 503 847 599 314 156 328 436 642 933 808 307 994 317 145 836 385 98 716 486 321 183 690 425 891 680 958 743 5 841 730 468 313 435 594 580 447 432 715 136 181 592 494 619 773 52 676 86 991 143 253 311 446 402 64 284 754 399 123 750 439 266 574 634 452 482 125 32 987 960 989 938 610 109 325 998 460 778 332 907 970 548 323 400 707 990 679 247 516 262 901 888 922 522 273 134 871 176 906 660 15 669 500 897 188 481 216 761 844 167 567 231 691 779 106 735 144 148 454 884 571 99 309 549 316 974 728 645 6 971 665 320 428 21 811 632 783 700 207 944 568 118 379 437 519 414 966 415 429 461 280 58 172 858 832 608 535 910 422 66 870 90 220 135 3 219 191 600 885 583 509 485 972 762 566 420 12 838 344 77 113 903 820 363 65 835 842 387 617 542 51 513 160 731 472 87 491 450 245 937 157 826 557 373 421 474 685 766 877 947 43 409 822 124 784 848 918 305 528 274 581 722 69 874 466 985 687 263 876 561 355 488 717 747 243 939 392 96 44 398 613 620 711 741 604 341 978 102 689 473 333 127 70 801 802 128 378 984 943 647 585 83 476 174 917 570 431 318 457 748 799 670 684 515 329 419 864 609 286 895 73 755 62 556 438 61 75 433 683 48 205 303 377 654 331 527 930 659 817 1 712 724 823 693 139 445 16 890 719 272 229 514 927 213 860 408 550 479 909 921 518 80 831 694 440 777 131 993 710 161 496 117 353 386 793 662 782 682 770 489 259 426 498 587 727 56 867 129 336 758 177 862 733 961 759 423 882 360 295 699 524 112 443 997 100 297 520 306 140 790 278 413 195 723 403 668 2 487 919 218 37 611 347 495 264 358 658 720 484 630 579 204 291 10 709 726 881 926 849 648 171 223 165 357 359 210 300 564 940 821 340 703 525 850 502 616 904 672 964 407 242 736 781 442 451 780 153 497 237 829 508 396 198 982 963 887 350 339 893 792 954 162 269 406 478 178 607 412 1000 105 285 206 505 878 391 458 915 267 635 158 268 39 330 382 38 356 256 241 372 677 968 653 404 830 981 405 573 980 29 824 417 196 290 807 227 197 883 932 657 656 270 843 908 534 593 97 142 410 249 950 89 698 93 289 652 275 121 441 618 941 18 818 170 108 666 11 776 746 115 560 150 232 9 279 744 85 184 94 547 239 512 575 209 794 673 695 598 480 326 879 369 857 208 959 995 68 74 17 796 861 786 185 104 688 641 873 252 839 149 444 646 929 962 639 772 686 886 913 288 375 371 666 72 10 368 269 819 720 366 236 489 132 273 693 998 141 987 164 439 263 903 307 176 385 83 610 730 73 658 180 853 31 145 266 503 778 607 483 542 791 518 55 165 606 514 799 971 517 322 961 375 684 109 605 960 905 687 685 737 723 293 21 488 683 226 54 38 644 428 257 534 260 945 316 63 298 217 781 682 551 408 222 824 887 397 319 526 897 694 789 51 803 591 950 802 288 177 850 786 501 216 735 378 641 139 417 383 811 545 486 580 844 989 13 461 968 252 246 207 415 168 714 8 420 926 990 995 646 845 452 662 573 681 740 227 79 30 386 274 615 955 62 152 744 863 699 115 123 98 453 593 877 715 6 508 346 855 527 565 175 264 676 353 261 379 14 928 528 364 107 245 455 328 741 239 290 765 198 335 178 747 544 15 49 631 520 775 564 509 992 953 148 570 904 762 674 113 857 362 538 832 110 624 238 323 776 170 50 749 311 365 200 4 339 294 484 727 936 292 424 88 643 387 688 859 708 812 704 211 805 485 807 450 705 413 411 306 917 345 552 47 648 599 888 842 547 282 567 763 215 521 36 475 618 635 443 840 736 692 412 777 626 633 894 317 189 835 983 377 74 706 668 166 337 713 315 438 828 742 854 669 825 751 911 879 657 171 58 568 205 783 372 947 654 899 463 973 341 679 391 625 35 466 108 875 881 787 834 392 946 670 876 790 939 846 590 976 338 798 738 942 300 506 435 611 75 369 230 398 61 884 422 671 299 665 457 302 254 77 909 275 336 726 370 444 795 190 436 761 120 697 782 931 167 860 902 595 630 504 137 130 623 550 980 160 188 40 515 977 601 965 562 46 242 258 628 634 404 201 557 831 788 927 367 616 342 578 479 621 388 99 921 340 349 429 996 664 959 774 33 66 325 432 150 581 124 314 598 172 511 733 569 101 487 327 653 613 279 87 555 493 68 889 440 213 361 587 872 822 332 393 604 135 421 878 52 893 519 801 930 304 17 134 324 138 219 406 199 602 700 456 864 563 403 468 986 559 686 588 516 707 882 898 716 267 809 343 672 481 119 265 410 548 418 722 539 833 384 531 871 966 689 940 232 248 96 614 757 627 305 354 896 725 851 441 823 584 127 303 794 969 174 952 796 937 873 407 702 89 923 924 469 402 262 91 754 100 712 32 918 395 458 193 229 717 696 841 183 769 347 958 732 773 620 363 813 277 356 967 910 131 94 357 524 817 149 914 358 948 771 867 868 212 719 690 286 972 202 814 827 849 374 447 779 396 785 566 310 390 247 558 804 962 784 209 920 915 459 333 553 214 495 494 900 93 204 500 206 157 331 86 48 729 870 1 991 829 622 746 858 636 480 159 195 186 929 919 540 537 437 592 543 76 344 381 724 667 272 53 589 522 103 535 431 820 228 478 711 253 997 680 691 490 57 964 891 71 389 360 529 147 895 225 111 287 999 734 594 234 114 181 185 472 650 296 271 350 23 182 405 797 80 105 60 401 97 140 866 525 505 158 579 985 334 78 44 753 922 883 862 169 502 81 1000 270 816 256 330 847 536 975 308 445 818 446 471 943 284 949 892 560 755 210 9 649 861 67 117 701 90 499 582 351 268 916 29 935 348 470 179 532 477 161 194 549 792 318 184 473 890 571 143 474 116 510 419 695 65 498 651 577 994 533 492 309 750 301 442 745 3 482 56 45 241 838 793 289 18 20 629 156 978 718 780 806 541 731 278 426 34 770 69 12 394 281 572 255 880 596 768 425 507 297 26 530 639 37 434 556 121 743 2 430 208 42 70 251 454 659 128 39 460 561 416 574 59 810 885 233 637 906 597 830 373 151 638 612 136 981 491 839 465 476 663 11 41 380 907 933 660 759 249 92 938 144 449 513 848 218 748 767 815 173 224 974 235 19 220 462 575 576 191 497 496 427 126 84 16 756 512 243 451 645 285 7 467 993 934 409 240 24 400 874 821 448 944 142 221 321 642 162 908 244 203 283 886 963 223 355 82 313 118 710 276 979 826 112 95 250 912 709 808 984 187 133 320 586 280 102 43 600 678 155 291 603 766 619 951 5 433 554 673 197 146 852 956 843 640 970 837 988 382 632 647 957 655 399 869 125 836 104 675 583 376 129 163 913 154 752 758 312 728 698 865 106 721 925 295 85 329 609 800 259 585 231 237 608 546 739 122 352 772 196 414 64 326 22 764 423 703 359 661 27 856 192 954 677 760 523 656 464 982 28 153 652 617 941 901 932 872 611 477 693 284 460 283 747 599 502 309 450 374 907 593 403 461 85 660 828 297 46 99 886 655 924 504 666 716 267 745 127 416 631 352 566 78 273 690 449 236 428 914 32 813 299 201 962 916 362 724 918 680 189 265 296 129 940 251 89 511 433 925 177 30 418 240 998 252 225 137 558 985 865 474 640 44 123 521 614 436 993 1000 312 53 909 159 405 762 869 437 360 36 493 186 825 539 776 158 258 525 278 782 5 602 1 849 75 904 516 957 681 333 256 574 936 540 179 586 452 991 706 794 766 854 29 873 880 318 752 444 327 25 176 397 885 212 468 722 953 970 88 51 551 143 735 463 125 682 986 843 173 585 675 544 730 320 40 509 237 763 662 438 714 792 59 943 902 50 100 9 119 868 777 244 896 361 839 554 96 417 848 253 407 425 389 658 372 791 184 795 175 520 637 546 102 487 715 978 673 421 95 220 166 587 913 473 567 977 108 19 975 408 718 581 185 45 830 466 742 562 707 110 867 195 268 784 779 636 760 81 294 705 61 877 741 852 903 301 255 532 689 969 642 897 929 155 972 778 733 994 454 239 654 657 537 385 396 497 124 467 634 68 141 627 97 411 106 772 780 384 172 427 826 814 798 937 995 471 846 222 801 380 480 439 674 536 15 448 328 966 803 298 857 589 595 353 519 967 619 888 829 224 43 667 146 649 881 227 306 73 545 14 990 836 27 576 383 850 739 534 263 633 906 871 17 38 345 847 956 58 351 67 423 413 711 440 295 79 578 615 804 950 269 229 371 392 399 561 887 370 20 717 12 945 870 670 338 663 677 591 419 451 198 862 148 183 754 169 632 33 771 443 322 774 441 748 863 790 286 580 938 60 369 28 958 964 996 851 315 339 142 442 915 671 321 308 111 840 861 769 740 691 313 144 753 359 968 191 39 459 761 563 555 884 409 575 76 114 820 272 876 775 974 834 431 894 358 529 704 41 988 228 316 221 80 170 56 547 22 355 163 572 217 758 960 932 262 613 755 279 275 542 153 393 644 805 844 725 49 188 364 550 457 954 676 799 165 66 305 57 898 395 719 702 367 570 592 965 152 837 8 548 478 672 538 196 218 47 622 796 192 684 979 331 891 604 892 515 616 382 856 402 280 348 400 955 698 121 233 620 270 472 83 523 727 271 802 767 522 912 377 462 732 187 744 247 282 731 508 533 422 973 394 94 823 120 556 390 430 815 207 343 668 379 401 398 656 226 469 812 901 596 811 893 105 303 783 311 16 987 489 373 349 193 899 249 588 543 908 594 821 55 410 939 583 506 665 126 729 819 274 414 387 625 569 234 535 951 93 601 64 420 178 696 841 157 817 922 230 949 455 818 623 304 786 764 259 582 659 277 281 750 686 276 573 488 712 743 709 481 167 824 541 391 524 426 104 130 982 697 827 92 285 713 346 232 618 243 510 756 238 597 874 381 317 900 759 692 23 136 505 645 923 135 701 983 412 855 116 643 773 214 69 930 34 606 496 434 694 981 242 131 650 128 864 928 215 639 910 514 491 889 494 334 341 475 366 770 107 507 48 768 793 219 10 500 205 335 209 156 482 728 325 211 648 261 199 266 590 490 653 661 154 90 652 464 646 503 630 350 638 721 115 816 785 112 788 810 933 368 882 479 878 685 292 647 492 751 406 162 330 617 835 147 746 223 883 290 518 3 626 208 194 931 101 139 600 151 291 160 354 935 200 65 248 257 879 140 919 113 456 203 109 458 6 683 875 980 831 288 21 549 122 63 789 300 584 11 435 486 577 206 161 118 911 926 501 807 736 307 495 664 310 635 527 484 565 70 749 145 927 866 336 365 976 984 959 476 603 35 149 845 42 197 720 530 734 180 859 560 687 342 934 703 98 446 483 241 942 838 190 920 465 695 526 404 737 182 415 605 822 809 832 641 87 7 204 757 992 708 13 324 624 678 552 133 726 517 700 134 168 895 356 150 432 62 806 289 293 499 688 287 445 347 564 103 470 164 781 629 376 254 210 946 513 260 31 429 171 528 579 37 944 485 378 609 723 842 319 71 571 553 651 77 679 181 447 997 710 833 738 231 971 117 853 329 52 386 699 808 24 890 498 4 921 568 132 246 610 82 340 375 344 213 174 612 905 952 245 607 961 512 608 424 797 72 332 453 216 621 917 337 531 947 138 235 202 860 941 557 363 388 357 628 18 989 84 54 326 948 86 999 314 559 765 598 787 323 858 800 264 302 250 963 2 91 669 74 335 413 621 172 680 283 227 310 641 313 262 169 330 768 489 486 376 709 723 366 38 387 86 978 575 81 463 491 999 602 493 864 646 595 808 689 153 55 372 653 527 577 589 629 568 890 70 733 762 587 728 606 586 887 43 551 309 354 314 279 952 206 480 327 184 954 188 346 148 683 218 497 855 991 879 260 730 147 286 603 811 803 146 20 951 604 664 16 503 907 720 196 695 235 797 658 9 876 14 798 839 210 883 694 495 610 643 120 744 973 721 250 955 704 181 926 870 857 72 221 498 834 553 402 562 662 622 80 195 906 64 134 465 791 983 522 590 650 737 144 284 98 388 336 431 331 237 45 105 739 505 802 430 917 292 975 203 795 79 675 828 516 740 584 616 923 757 23 282 871 259 127 651 578 245 580 841 412 696 191 818 115 878 736 566 411 946 187 681 667 461 550 300 410 225 367 4 357 524 114 61 840 159 437 519 155 969 556 154 145 12 494 290 654 361 648 611 344 707 947 326 450 981 436 264 666 848 420 749 351 523 278 141 454 998 756 964 56 6 592 865 726 438 594 509 299 912 986 270 482 852 298 700 752 719 979 434 892 315 835 152 490 510 548 337 847 734 85 588 170 308 705 129 898 738 381 383 900 138 987 942 608 735 919 558 872 182 850 131 944 358 901 874 113 215 99 156 223 812 117 338 175 772 321 406 464 888 92 761 471 239 294 132 73 546 34 774 133 932 59 815 557 741 492 462 190 378 554 786 251 816 758 164 982 426 476 501 200 470 46 771 817 778 106 789 363 582 961 118 747 135 598 570 858 849 165 100 475 287 630 690 660 62 415 31 293 894 320 649 332 90 1 968 806 889 920 280 669 631 161 371 21 391 481 559 970 830 784 285 671 96 813 460 405 884 627 706 325 143 379 514 911 238 103 457 687 545 875 934 539 177 240 202 941 451 645 574 345 112 886 628 530 832 544 929 49 677 767 236 421 699 809 42 536 915 868 136 180 718 396 445 397 246 404 54 111 781 205 178 160 935 91 429 990 745 833 305 914 139 424 487 905 212 607 66 777 504 639 776 713 289 992 174 617 538 36 640 382 82 792 51 213 11 29 368 885 822 254 214 897 656 485 711 189 291 743 317 211 329 995 585 751 128 918 395 533 542 960 140 384 766 447 340 525 168 502 101 552 266 198 33 902 993 252 267 821 722 343 698 392 543 400 375 891 534 626 869 78 764 531 796 819 724 44 714 124 984 644 479 197 708 725 276 425 13 439 201 754 10 261 102 220 163 569 716 526 528 365 269 788 57 794 65 268 288 851 26 787 507 814 15 432 529 657 624 199 18 515 836 576 958 937 938 618 249 956 348 614 927 477 826 89 37 322 301 988 374 478 962 323 755 242 625 32 296 193 19 77 356 473 377 232 401 863 655 564 763 862 769 547 985 108 125 166 672 75 231 688 674 936 408 940 176 158 977 217 67 69 924 535 224 97 399 824 685 204 307 540 243 74 453 241 194 303 483 474 126 928 137 773 263 583 297 899 419 971 362 989 712 380 256 466 94 272 931 853 418 746 555 996 3 47 521 316 972 679 801 409 670 765 104 742 119 302 468 673 353 1000 255 257 591 635 581 208 686 304 398 339 800 349 845 311 319 637 35 820 877 668 976 110 247 28 831 277 484 2 532 500 248 423 458 541 8 281 443 825 274 561 980 810 219 732 275 385 882 369 573 910 416 58 93 233 370 244 435 359 209 422 842 922 162 157 854 597 506 393 838 318 373 513 512 661 652 974 347 638 496 109 895 994 192 41 957 866 442 939 930 459 222 537 634 403 226 517 107 605 572 342 386 7 846 601 17 682 827 775 596 449 823 632 467 440 829 770 334 703 678 793 843 613 799 593 967 30 997 873 783 933 52 943 433 142 151 790 904 355 950 642 727 908 427 71 229 571 389 702 441 518 697 50 25 609 265 123 150 122 925 612 861 710 717 417 565 753 953 959 167 390 295 785 965 234 896 228 804 665 844 186 963 95 921 659 341 60 40 5 24 949 966 909 360 837 948 780 407 116 469 693 563 68 619 253 364 171 83 807 782 428 731 394 271 179 173 273 859 549 508 185 881 511 121 87 633 324 444 916 414 456 760 88 53 692 76 130 352 446 715 779 893 560 452 647 913 488 676 333 759 216 328 684 636 350 867 306 472 623 615 903 39 701 579 860 880 455 63 748 600 312 691 149 856 230 663 620 84 22 183 599 567 729 448 48 750 945 805 207 520 499 258 908 380 76 873 474 735 42 125 971 462 662 45 681 161 358 745 113 368 466 24 888 631 517 772 74 834 426 476 653 923 399 690 94 868 152 624 320 902 705 708 181 290 955 839 968 229 965 154 336 83 784 211 298 321 398 464 359 620 999 266 898 738 385 954 91 207 478 406 291 609 338 212 481 235 655 316 245 331 906 522 561 975 837 482 764 329 956 452 610 165 740 909 780 613 343 127 156 977 590 949 948 253 545 774 555 800 611 112 312 524 157 357 284 53 171 645 855 137 110 48 472 713 352 251 679 721 581 11 318 273 551 728 264 365 569 808 790 917 747 479 213 543 377 508 798 23 57 234 130 599 409 916 447 13 895 875 265 893 304 121 939 753 926 69 860 658 598 7 520 911 177 535 276 14 436 429 346 354 589 419 737 529 654 546 460 178 715 500 424 456 82 1000 674 959 52 707 463 50 511 469 432 494 663 302 918 761 93 845 206 621 603 394 4 421 594 953 60 632 102 974 858 506 197 935 495 989 526 328 626 964 616 308 18 876 136 601 340 622 84 547 924 694 534 892 941 807 261 325 724 176 146 744 951 174 714 516 103 193 538 396 148 179 173 217 841 612 252 746 475 461 727 480 473 958 803 540 990 729 842 743 878 135 643 227 668 823 866 825 567 563 310 355 712 441 710 455 946 927 67 768 360 828 442 496 225 416 519 214 236 614 313 901 649 186 994 356 38 425 449 293 794 168 531 246 64 562 827 63 249 458 638 369 244 647 233 90 241 349 88 149 9 366 27 26 541 484 849 375 477 324 404 192 5 840 283 129 700 718 980 894 303 66 572 756 652 665 208 25 322 813 763 760 617 695 642 465 439 437 319 267 816 282 194 402 75 749 382 242 405 869 838 857 852 557 639 390 722 863 565 787 880 144 238 637 3 31 443 877 781 292 564 332 379 72 549 992 153 393 952 258 260 657 635 748 820 899 189 444 255 832 87 556 539 859 32 704 799 335 846 467 890 962 459 912 709 585 568 387 70 39 386 791 77 896 54 155 874 634 697 512 586 502 758 682 29 676 111 10 401 492 348 362 285 199 79 306 810 49 650 403 513 698 78 978 163 824 159 882 294 969 600 373 651 89 887 485 711 128 817 457 19 8 689 471 686 588 864 854 353 395 12 317 240 675 811 344 683 750 759 237 311 374 865 934 195 6 961 491 806 378 850 391 327 685 100 732 483 945 47 62 922 574 431 819 272 187 80 765 879 392 314 30 37 587 648 440 301 417 412 575 792 435 498 731 118 970 124 921 166 36 20 937 942 804 518 940 415 134 720 833 119 573 591 829 256 943 198 886 364 370 659 330 979 224 505 644 205 56 751 114 843 448 734 960 222 692 438 411 925 884 309 931 550 646 947 185 408 490 104 687 35 736 985 180 248 853 279 315 250 767 766 423 527 277 269 752 120 58 504 132 383 693 914 717 872 414 22 677 337 497 160 595 938 809 16 182 730 544 200 97 210 604 334 218 973 1 667 172 963 606 778 933 867 719 797 61 216 489 815 702 43 856 143 501 670 701 323 584 930 221 487 147 270 998 533 145 680 618 769 219 664 470 782 299 131 891 107 430 757 488 388 40 86 944 871 847 451 263 126 514 605 607 371 530 191 703 972 41 537 115 814 641 995 201 350 85 397 108 660 2 278 897 762 528 341 71 777 885 92 228 521 226 726 671 982 554 907 789 109 661 196 183 775 499 363 59 73 117 503 932 268 672 988 913 239 640 733 361 96 376 99 274 536 151 184 577 247 507 755 795 413 929 723 870 602 446 615 326 170 633 515 407 771 384 910 21 347 571 805 68 372 133 779 812 122 559 831 630 987 420 673 716 33 666 428 625 903 288 509 862 257 669 51 770 844 725 389 623 101 786 889 381 454 190 81 254 202 333 920 65 422 286 706 162 232 628 295 583 883 105 542 593 754 684 629 981 582 900 801 203 821 523 209 271 826 297 993 996 262 468 307 140 691 984 305 44 558 851 578 175 289 835 739 552 223 636 339 919 98 342 596 986 418 525 493 566 164 259 976 570 741 656 139 991 123 433 560 141 742 576 450 967 410 553 997 169 46 281 597 861 936 17 345 783 243 905 776 915 822 215 773 116 796 275 983 351 830 150 106 818 788 848 608 204 548 287 950 231 280 532 434 300 836 881 785 158 445 579 696 138 699 15 167 592 220 580 966 678 55 688 95 904 142 34 957 188 367 619 453 486 400 802 928 793 230 296 627 427 510 578 285 247 827 5 353 745 836 915 258 695 16 203 753 237 717 640 51 628 447 531 266 375 917 111 719 457 17 100 902 88 955 401 931 66 268 434 52 668 304 592 366 959 636 800 294 783 95 904 697 579 389 928 36 952 431 465 957 556 164 939 191 83 113 357 508 326 162 150 986 712 121 995 974 580 603 219 69 259 437 298 109 356 951 493 825 440 787 3 561 381 416 878 693 736 220 399 221 950 649 213 229 811 674 197 54 893 283 813 730 190 614 713 789 656 383 411 172 38 821 627 260 919 67 831 632 76 136 638 26 153 414 655 815 2 379 455 767 135 735 754 112 647 540 968 316 822 964 86 105 772 516 22 710 492 511 240 151 141 582 925 327 236 803 235 320 94 895 400 302 806 790 683 625 835 634 882 370 134 687 180 839 314 118 413 879 73 637 967 423 670 98 230 829 446 32 818 103 295 127 810 75 299 239 478 630 433 977 731 210 65 762 954 274 663 752 610 999 35 31 734 794 698 346 215 853 249 784 354 108 387 927 262 340 140 581 184 975 225 385 867 519 300 102 513 591 104 520 565 1 778 862 848 124 529 93 826 331 849 311 131 178 700 196 930 505 832 929 859 669 355 4 71 542 996 696 329 148 681 246 128 801 595 546 343 396 43 442 296 156 263 947 667 861 624 84 615 462 448 7 566 324 177 889 192 463 901 281 406 768 101 577 250 222 279 99 179 960 678 720 905 926 658 834 820 315 272 898 352 877 590 645 641 965 13 924 181 920 334 211 918 804 367 816 743 528 276 376 911 873 489 261 934 714 970 551 482 570 916 305 518 802 40 59 46 464 257 721 63 750 443 313 771 749 972 238 349 899 659 844 291 420 619 585 85 439 642 568 741 690 526 64 503 138 397 769 116 256 496 189 660 942 338 976 501 494 273 369 55 204 120 998 363 557 906 323 176 450 289 936 341 244 45 685 209 42 833 301 207 487 739 798 122 650 495 620 360 524 147 96 631 770 535 973 892 666 682 843 50 206 510 310 212 874 467 486 224 795 702 271 850 515 275 569 799 740 742 756 971 780 361 525 425 545 254 774 854 6 664 953 477 679 907 168 617 432 337 18 146 560 864 424 945 87 633 992 284 10 819 766 328 57 421 788 198 232 686 605 472 616 390 758 480 12 248 652 651 468 488 876 280 958 227 671 133 759 588 863 402 288 502 544 451 145 417 935 763 956 269 303 894 932 449 689 573 576 217 436 159 962 886 351 479 398 680 47 623 797 264 251 231 738 185 981 672 737 760 216 726 609 728 130 997 808 993 978 744 484 297 699 318 186 62 395 761 593 70 461 922 129 847 694 523 709 483 732 293 234 41 575 980 872 117 536 908 182 746 90 830 984 498 292 708 28 371 880 183 499 125 200 860 359 466 622 707 533 173 91 485 49 639 684 594 675 938 724 539 77 817 601 748 286 226 665 857 322 991 599 583 428 589 15 612 27 722 419 154 782 418 56 166 228 983 706 24 653 522 317 454 137 44 82 453 875 170 785 940 990 814 11 852 242 438 265 37 871 537 662 648 142 865 364 654 727 393 858 828 604 208 805 550 335 194 903 596 856 79 586 841 733 608 791 123 8 530 241 380 547 149 718 344 888 245 307 629 845 796 969 923 949 809 786 514 704 469 388 267 543 473 372 776 158 723 199 883 333 517 348 884 412 644 838 405 554 944 201 277 475 691 777 394 764 559 205 171 914 278 430 987 779 985 373 555 792 855 445 842 403 427 339 429 606 757 214 643 30 9 921 332 471 233 161 452 81 611 549 143 155 937 481 598 716 552 61 290 607 60 823 600 541 270 115 751 378 703 169 39 152 377 1000 701 571 587 982 490 58 407 497 885 963 909 175 422 574 887 167 20 897 78 384 933 532 460 362 319 306 408 657 53 25 287 527 564 119 255 677 195 613 358 507 218 725 534 14 912 474 618 92 941 336 851 456 870 374 282 775 747 948 325 382 157 729 773 866 989 943 705 646 23 253 74 504 80 409 824 365 435 891 72 444 553 174 961 33 711 793 692 144 163 868 688 342 160 386 837 459 500 781 913 584 415 846 441 881 347 597 132 126 621 312 110 562 807 97 994 139 558 521 869 243 458 946 910 896 188 391 345 840 368 202 350 68 252 715 661 900 410 106 392 308 476 602 34 506 966 21 988 890 223 676 765 673 635 187 19 626 114 89 470 193 309 509 48 404 426 563 165 755 572 330 107 512 538 548 567 491 979 812 321 985 88 343 31 512 298 853 471 329 994 73 309 490 494 348 399 395 120 10 112 498 450 633 333 834 195 435 820 945 980 103 338 983 754 995 625 655 515 251 563 208 609 9 927 291 78 273 617 708 189 194 890 168 106 884 648 176 899 165 596 773 339 300 150 131 124 434 939 573 925 556 743 308 307 3 302 541 278 86 357 726 347 859 880 807 1000 603 344 986 235 780 906 599 29 335 445 844 772 364 32 842 996 114 876 152 981 479 745 998 900 558 917 100 728 429 641 330 543 190 4 782 760 929 794 328 953 448 46 536 492 161 107 374 554 817 738 258 557 730 604 757 127 803 516 861 174 84 528 186 979 562 621 843 827 661 500 248 237 511 379 294 39 13 522 478 250 252 821 630 36 538 823 982 763 675 600 903 368 172 233 624 363 733 156 553 533 915 20 83 707 14 361 337 526 431 414 306 118 605 290 660 930 105 838 572 696 973 312 833 825 68 814 602 664 577 276 788 591 962 488 144 65 720 860 415 205 19 595 901 121 2 793 203 48 571 802 70 382 873 610 932 198 874 963 620 921 883 475 836 651 683 736 264 202 216 975 285 491 913 447 77 725 238 889 937 755 119 783 561 257 594 173 345 457 321 871 428 283 303 896 171 924 639 454 136 117 673 712 514 286 665 266 486 155 886 777 40 581 396 137 662 322 249 191 376 260 26 334 503 287 350 468 657 544 495 546 487 688 993 729 770 265 201 550 978 221 284 296 33 829 658 676 914 865 426 113 366 341 628 91 123 282 611 244 140 732 241 354 109 525 972 534 509 25 437 704 766 342 916 79 895 226 905 789 716 346 551 888 212 612 769 480 574 601 520 806 320 710 589 811 677 319 76 805 898 693 418 462 606 499 11 75 367 50 60 505 16 239 183 713 316 779 568 42 566 751 587 482 524 692 98 228 506 911 684 43 299 472 246 458 535 582 476 787 213 532 564 85 931 867 411 45 62 378 59 384 481 483 841 719 709 474 134 90 439 351 813 961 74 443 540 976 771 207 761 854 943 41 274 697 206 756 786 129 51 637 387 935 178 810 470 644 686 219 907 267 958 262 671 946 69 177 204 666 17 234 459 263 776 548 489 999 125 408 969 659 974 585 590 809 555 703 812 887 377 275 875 560 193 288 715 115 323 390 839 253 94 293 422 261 545 523 947 211 133 731 848 775 256 938 149 894 419 182 701 35 547 243 739 222 619 370 690 317 650 862 372 102 200 392 631 398 37 82 941 967 72 162 852 225 970 130 57 412 424 681 774 497 271 632 383 801 158 990 835 430 209 449 315 167 638 877 991 240 822 444 674 702 826 453 272 872 421 957 452 52 518 87 231 473 402 608 735 714 649 331 685 517 583 955 592 436 232 837 765 311 749 580 618 908 762 184 964 66 214 575 289 279 891 53 427 223 175 565 643 864 245 531 254 179 126 593 699 166 358 698 92 629 922 441 588 95 616 669 846 689 23 12 933 44 747 722 923 840 255 791 513 711 948 960 122 352 863 187 409 640 830 416 537 576 362 71 858 635 753 750 116 881 324 496 987 559 197 855 8 950 97 388 463 89 529 796 423 365 327 727 230 778 798 737 694 369 180 868 567 101 389 519 485 678 828 705 99 672 885 433 160 6 586 146 988 318 375 360 301 104 38 397 656 816 220 977 870 642 764 584 912 359 292 148 111 752 5 781 615 784 792 151 280 313 277 467 380 746 170 687 682 325 626 607 502 785 21 652 578 391 355 882 646 135 849 926 695 734 420 185 804 451 653 832 159 627 356 851 404 542 28 81 819 164 314 401 847 461 845 7 304 910 295 909 569 410 484 381 936 966 918 215 758 469 281 598 857 154 64 623 539 340 952 636 959 432 768 493 80 96 54 892 336 795 210 192 56 799 530 425 824 724 217 944 893 680 385 34 406 196 332 139 188 224 670 790 700 24 934 269 305 740 145 897 297 400 456 808 371 527 199 49 904 67 679 942 634 15 663 138 169 767 997 744 691 403 984 622 310 446 940 227 818 128 477 645 55 465 349 797 718 61 850 259 508 413 706 394 549 142 386 147 759 742 47 373 153 108 866 507 748 464 141 949 181 242 236 717 992 928 501 22 110 405 667 18 721 902 879 417 27 989 510 438 741 965 614 971 58 597 393 407 504 668 723 647 920 579 270 218 613 326 878 442 132 831 157 143 968 440 919 815 570 247 163 954 353 63 93 521 268 800 654 856 229 956 951 455 869 466 460 1 552 864 92 305 492 552 777 465 175 314 229 679 20 523 629 485 830 662 282 73 753 241 526 391 397 586 434 582 770 570 581 787 810 884 802 611 416 853 141 674 888 957 335 78 622 450 867 522 84 952 347 826 644 259 541 856 808 792 50 515 984 421 110 308 210 532 693 761 608 188 653 967 940 786 235 457 220 946 131 250 962 736 914 746 709 892 613 632 922 339 499 595 311 280 318 506 733 360 533 242 482 969 563 423 959 383 196 94 9 687 296 427 956 59 200 605 555 187 707 359 233 477 231 204 328 154 899 963 642 571 137 411 503 912 804 189 958 149 564 820 680 201 319 292 13 724 41 227 658 562 368 33 731 177 620 124 167 433 139 253 762 394 312 754 193 738 846 135 331 534 133 107 286 699 290 684 813 246 56 663 102 244 982 144 140 945 947 313 472 528 98 369 569 513 16 540 718 365 12 262 150 134 445 628 495 566 616 768 452 274 464 857 38 178 355 799 901 601 950 299 797 398 970 939 671 740 441 862 498 602 145 120 934 624 625 711 965 393 52 367 374 861 440 378 930 630 974 476 668 265 24 1000 774 302 67 410 123 61 954 206 417 403 205 138 677 197 894 559 68 192 118 647 363 264 618 366 811 39 307 727 612 156 82 891 30 798 877 597 212 657 773 291 972 467 951 127 400 224 225 549 788 537 814 994 584 766 895 763 701 351 454 866 44 42 889 906 40 217 294 15 529 863 106 219 72 881 759 223 505 420 739 949 600 395 183 469 334 109 228 776 66 230 844 281 412 341 961 592 329 162 323 234 606 71 596 755 849 979 113 603 132 976 507 638 885 350 249 655 706 538 480 327 646 817 757 185 474 875 598 525 357 53 524 386 58 676 306 459 379 558 578 108 838 96 91 439 490 55 828 332 775 337 170 27 530 593 407 561 531 635 769 432 767 278 425 151 435 487 617 703 780 536 10 428 406 254 5 717 238 743 968 272 475 458 816 343 336 670 619 779 385 153 99 851 672 62 70 166 258 414 669 902 199 744 271 64 481 782 130 461 25 239 878 800 117 732 941 614 651 447 256 384 807 48 121 995 514 500 981 191 572 466 689 438 148 650 886 996 607 159 915 778 79 900 208 843 146 396 247 985 723 213 470 997 501 645 983 26 455 590 591 60 320 556 833 34 803 511 473 333 627 542 631 7 839 8 295 835 43 725 971 382 698 700 76 380 100 211 261 83 980 649 904 322 298 637 986 726 36 198 690 829 845 269 988 748 279 750 273 937 80 497 388 604 667 128 801 734 338 990 636 989 765 283 426 136 932 85 401 270 77 692 184 275 422 112 345 913 174 973 218 809 659 147 585 14 576 819 831 65 931 346 377 745 544 977 267 442 908 169 252 390 287 882 97 54 928 551 907 181 437 964 685 543 917 81 387 479 116 32 502 686 448 37 413 648 855 330 263 248 785 431 758 872 35 710 222 818 860 460 518 823 865 488 348 887 911 909 579 463 352 47 103 854 978 471 793 535 812 688 418 656 152 493 510 51 714 297 789 783 478 216 90 715 376 489 834 182 468 303 214 304 340 926 728 991 848 683 404 207 661 46 63 574 890 772 443 215 824 918 321 483 691 955 795 309 752 850 924 694 548 652 942 896 741 870 588 143 654 999 4 370 19 255 165 516 568 722 364 935 910 496 276 161 933 316 484 95 2 164 119 289 729 920 87 557 163 375 721 519 226 825 521 402 876 791 93 705 666 751 517 869 6 142 349 594 202 194 75 237 114 966 936 702 771 697 494 451 682 719 284 22 615 992 880 232 240 713 673 960 879 742 409 251 873 573 575 430 17 462 708 203 747 125 545 389 664 903 975 419 587 358 681 821 399 89 678 905 157 827 257 943 101 760 553 373 301 173 155 919 998 285 158 720 805 859 324 660 948 893 704 641 665 815 300 560 836 245 446 18 626 512 883 639 794 953 749 927 716 405 599 160 129 898 288 675 874 392 424 449 356 822 486 712 74 871 837 539 49 858 105 88 126 180 609 186 567 610 190 781 923 756 115 841 554 929 842 315 730 268 580 344 168 832 86 491 993 504 176 634 195 643 944 806 122 633 429 921 840 527 45 353 371 104 277 938 790 589 583 310 623 456 243 172 565 550 436 28 695 640 796 11 621 362 509 925 381 1 696 577 361 868 546 342 520 408 764 987 179 69 236 209 23 325 326 21 171 111 453 260 57 221 317 547 847 916 415 444 266 508 784 372 735 852 897 354 29 3 293 737 862 703 17 160 637 464 253 906 136 740 251 591 739 88 526 540 835 954 919 333 990 947 139 231 123 759 768 754 151 73 515 596 166 343 875 178 676 567 444 313 602 988 190 630 684 617 834 3 1 508 718 98 164 624 156 880 537 196 651 583 31 285 945 683 71 850 173 62 550 604 722 238 451 332 646 923 678 395 643 165 577 937 142 761 901 495 832 841 228 775 326 528 609 979 558 147 565 814 735 216 95 709 929 839 513 750 984 667 710 391 904 320 259 341 205 860 405 766 793 257 260 77 271 226 432 247 8 833 914 765 339 141 283 131 117 963 82 510 255 688 661 148 545 769 726 64 445 983 476 671 815 174 227 15 652 453 291 704 152 635 330 450 100 670 105 34 892 820 387 21 276 433 191 446 145 297 351 827 968 917 733 825 480 950 367 282 177 449 459 461 971 389 500 96 490 554 402 417 905 398 781 664 20 74 327 324 639 237 102 973 70 394 316 995 325 978 673 412 789 873 969 801 440 28 269 598 171 612 458 568 559 803 184 7 756 869 188 194 762 185 640 856 125 236 924 644 934 998 272 941 868 776 498 580 836 778 804 486 783 813 289 414 340 186 926 195 807 346 425 966 636 467 585 867 993 843 884 357 542 794 772 502 359 348 277 840 415 974 842 948 844 55 690 687 383 795 581 175 845 469 294 806 358 928 864 223 318 429 996 292 168 140 381 224 499 419 14 11 560 952 755 410 920 441 858 210 120 241 578 128 132 347 893 751 345 483 406 233 977 989 837 700 938 481 987 881 421 307 309 861 368 679 290 460 222 590 848 342 416 280 261 298 566 487 798 698 986 293 692 571 623 462 903 304 506 232 822 234 9 799 810 626 409 706 362 80 335 685 22 180 817 525 544 230 472 50 44 426 107 361 719 312 961 79 485 85 448 479 378 507 437 344 991 838 43 489 19 134 931 12 411 816 94 876 4 83 849 516 885 523 246 33 501 447 58 401 356 27 496 625 99 329 504 198 315 610 281 830 203 491 579 46 189 573 787 116 847 935 534 424 133 124 215 899 870 284 543 925 595 420 600 992 582 702 949 547 586 301 135 773 530 366 964 730 863 785 328 790 264 584 456 605 668 752 266 622 958 532 866 86 874 372 127 172 648 808 574 618 243 155 25 350 551 109 792 370 712 649 214 916 946 760 192 212 6 731 93 91 474 373 24 597 154 302 819 642 334 686 153 149 784 81 921 611 714 615 707 181 296 482 235 202 399 779 879 360 63 960 390 632 169 944 634 423 890 538 393 743 658 536 855 219 146 45 364 549 942 744 821 514 524 699 913 42 150 407 933 620 608 902 61 616 629 319 187 1000 518 738 641 494 386 121 669 179 278 90 435 376 871 723 408 908 59 434 985 511 535 279 846 218 720 897 857 35 747 883 369 471 5 997 777 930 689 980 268 303 859 488 736 463 245 774 375 112 522 818 965 252 465 907 711 587 517 84 193 575 628 796 158 621 138 910 200 167 982 728 101 561 470 771 484 724 478 380 563 588 638 898 431 353 87 97 593 18 681 745 589 708 811 475 308 52 206 220 392 26 757 256 60 41 788 877 962 713 694 473 557 275 365 56 477 619 748 144 161 828 936 505 182 677 78 829 927 695 217 68 512 159 299 797 286 889 310 721 572 162 10 854 887 143 104 663 758 273 967 355 853 932 951 786 13 895 57 442 213 564 249 994 823 800 267 529 225 824 108 665 851 922 457 519 336 110 520 221 311 970 36 546 531 886 89 521 403 323 65 659 763 199 428 240 653 693 337 497 592 606 263 119 384 601 809 576 438 633 976 697 749 250 92 242 742 352 322 603 680 654 943 918 594 852 716 208 76 47 715 701 54 940 75 613 38 878 23 734 599 657 767 741 248 674 129 650 727 939 377 957 163 371 331 503 555 569 455 305 295 812 466 975 396 662 737 548 454 72 103 287 48 118 16 509 882 955 533 614 746 354 321 826 126 49 404 782 374 911 288 802 317 541 418 204 656 753 645 999 900 111 553 675 2 157 400 888 209 306 770 66 452 956 468 37 436 729 805 258 831 655 413 29 912 915 388 909 439 244 780 239 207 30 682 492 265 717 300 254 539 115 527 385 430 427 627 696 891 197 170 201 647 349 363 791 262 274 106 53 691 872 114 39 40 397 562 229 660 422 122 570 379 137 865 672 981 732 176 896 69 130 270 631 607 666 113 764 493 382 894 443 725 67 314 552 51 972 953 211 556 183 338 959 705 844 200 558 958 140 667 567 38 547 341 746 622 747 626 48 618 165 863 542 630 207 477 794 137 457 935 189 859 526 892 240 537 16 323 872 131 762 388 839 241 193 795 846 994 6 990 768 969 670 642 254 738 260 723 646 605 930 267 985 501 676 173 649 615 391 132 976 590 856 753 326 813 380 458 482 596 821 995 948 337 540 447 276 275 295 423 953 806 144 179 757 750 681 78 577 87 773 475 719 431 805 64 515 769 763 828 865 749 545 496 227 439 784 497 417 162 177 150 307 800 81 214 271 680 833 563 550 727 672 294 470 843 661 332 512 283 170 268 722 128 129 465 827 789 936 125 11 519 895 265 27 873 959 950 56 339 613 938 894 511 335 89 876 358 146 31 562 45 435 560 853 960 219 39 13 579 455 365 752 771 278 845 671 406 517 296 191 320 116 502 7 693 785 812 737 432 197 554 454 344 139 286 645 445 96 905 210 704 962 534 883 999 480 946 133 107 801 819 309 300 742 600 882 998 527 379 997 751 291 696 508 867 184 825 780 183 155 261 394 374 441 932 589 225 413 202 765 510 823 420 915 68 531 685 43 609 12 372 678 836 452 32 410 788 869 687 871 35 604 168 334 88 360 656 766 279 662 362 831 433 624 870 232 637 389 714 790 620 411 810 136 783 30 451 588 734 770 758 192 956 363 741 288 984 881 262 903 368 312 305 814 538 85 861 652 456 808 551 221 529 412 549 188 498 898 896 10 145 15 427 141 290 450 228 69 215 509 385 633 58 444 991 25 216 416 715 887 311 707 559 974 371 36 474 378 467 840 199 720 989 236 327 130 397 106 42 907 954 875 623 123 196 293 157 695 632 658 657 182 581 847 338 884 543 655 201 205 830 570 409 774 113 213 665 817 842 223 721 614 418 166 650 3 111 346 643 688 706 255 772 148 142 464 566 176 376 761 34 913 82 877 161 910 556 648 616 937 393 414 963 224 272 436 152 405 281 663 528 524 186 468 669 797 55 726 366 975 644 94 629 666 324 705 185 459 277 949 978 246 244 824 24 944 980 438 557 841 730 712 820 471 80 940 583 553 522 396 171 513 955 382 428 121 238 499 968 592 767 461 266 792 611 321 49 679 390 273 494 402 483 603 858 850 799 231 970 175 83 473 105 755 195 631 40 740 302 117 697 686 181 717 864 399 532 317 890 198 602 156 269 62 392 735 889 424 536 754 314 422 909 862 26 533 520 535 692 908 408 17 54 977 5 973 60 610 114 235 791 373 675 507 786 127 809 996 492 18 902 401 804 151 866 506 939 160 250 52 945 689 931 437 377 174 369 350 126 67 400 29 848 222 91 204 50 46 756 957 115 601 44 489 917 573 576 942 14 929 897 361 575 322 110 798 310 587 636 664 971 239 381 230 967 100 316 426 586 93 342 398 242 206 159 716 837 504 855 303 591 711 258 449 505 826 595 593 333 514 654 119 546 76 135 934 330 274 965 158 149 992 289 264 733 4 569 926 285 313 732 336 541 118 787 466 621 571 619 920 84 460 888 469 251 815 73 627 270 834 565 421 404 598 172 318 729 319 384 98 777 539 574 923 912 702 647 691 57 490 103 793 918 764 700 74 340 548 248 982 59 606 986 682 503 582 709 572 263 983 487 927 147 345 874 357 486 478 187 102 488 353 2 879 718 966 919 229 37 463 226 153 247 886 838 1000 694 690 899 252 212 597 852 63 878 383 811 745 194 75 167 112 743 442 72 430 684 292 315 65 523 70 453 375 857 594 525 736 415 237 961 607 481 395 851 578 580 253 243 782 301 906 832 51 23 28 104 370 298 77 677 387 988 530 760 443 651 924 218 297 943 154 713 53 462 725 521 776 748 701 868 407 256 683 893 97 802 66 280 981 349 925 585 485 849 964 778 921 993 348 599 493 703 208 617 367 829 448 922 440 916 95 352 203 259 516 901 628 86 19 708 122 911 775 359 355 822 674 641 796 178 584 9 659 673 169 79 816 284 561 71 914 484 22 803 47 257 354 20 668 660 744 710 640 728 891 491 1 328 807 979 287 351 885 904 329 544 306 164 731 249 325 518 552 41 233 109 209 180 987 739 500 446 90 781 99 928 835 190 947 854 951 163 479 900 635 472 434 639 347 21 759 120 425 386 860 245 124 634 476 299 282 308 356 429 234 779 108 101 555 952 941 612 8 880 724 343 568 933 138 608 698 653 220 143 364 625 403 217 972 564 134 92 699 419 331 495 638 211 61 304 818 654 632 936 193 115 995 114 257 179 136 387 999 763 854 955 7 367 22 451 233 915 434 686 555 221 374 312 401 604 75 180 508 649 855 641 360 705 992 492 184 94 792 648 222 18 829 410 933 978 209 165 795 557 251 122 376 779 457 510 548 102 24 93 755 637 770 19 657 351 274 727 501 757 438 69 449 107 673 333 212 182 6 493 155 96 99 585 896 718 240 287 948 272 11 10 729 511 220 405 711 583 36 923 88 206 477 388 904 161 525 120 791 983 993 702 893 437 326 642 14 768 336 89 519 60 959 424 447 671 526 37 174 279 561 74 239 40 473 198 940 810 794 159 833 670 552 922 307 584 9 417 231 591 323 578 688 722 987 630 215 712 730 947 537 131 504 594 302 129 946 308 242 470 872 559 601 453 868 293 256 629 110 807 734 894 116 106 217 891 144 847 168 580 300 569 874 938 765 572 347 362 124 268 436 964 339 533 759 332 95 286 320 194 884 665 710 633 316 171 368 234 848 32 908 935 750 817 273 796 676 280 634 103 348 200 953 432 444 446 111 771 104 474 421 568 597 736 354 187 281 871 628 678 892 696 125 188 480 741 378 350 16 113 974 612 806 969 931 390 23 157 812 288 84 147 836 566 706 409 247 783 554 645 500 647 595 827 513 651 685 2 97 966 139 335 819 636 842 675 164 545 972 465 804 443 385 840 153 167 371 306 108 21 166 549 766 345 497 677 398 684 745 276 460 887 749 862 902 932 724 917 101 570 321 929 282 355 593 538 45 29 617 344 33 289 682 299 361 309 528 843 611 860 461 214 627 370 716 775 776 8 793 229 138 143 689 546 389 252 507 967 535 644 720 818 105 117 719 160 76 62 468 262 471 960 292 317 249 482 839 988 596 3 694 785 876 190 550 50 560 430 852 140 701 912 26 141 322 911 61 458 246 450 403 514 556 192 742 505 266 699 811 484 683 951 467 230 397 213 916 489 619 372 27 708 609 898 324 373 488 440 859 737 78 38 435 57 861 186 869 43 846 130 77 707 366 901 735 905 13 163 145 391 841 65 411 413 754 195 223 485 462 751 210 879 956 838 64 531 977 979 895 291 725 782 494 573 386 937 668 227 762 626 631 301 49 605 945 778 261 643 824 856 327 250 31 565 197 448 329 236 659 530 243 639 260 254 551 704 752 358 672 255 499 941 906 769 406 942 137 909 224 71 298 653 270 47 522 547 189 576 516 981 5 278 123 663 801 698 574 44 341 377 800 364 319 127 181 703 975 990 128 680 799 603 520 134 924 666 586 244 515 563 717 802 337 540 58 693 834 523 204 83 503 926 590 623 925 850 635 870 490 650 340 652 237 92 290 481 20 4 393 297 35 620 857 958 845 177 479 606 927 241 731 296 527 994 877 539 169 709 661 732 837 592 441 625 80 414 30 349 544 577 996 52 55 87 772 363 621 1 865 832 476 944 466 697 774 235 412 918 622 882 615 541 313 486 965 100 185 662 599 183 815 961 67 532 365 747 463 517 1000 753 968 502 205 733 42 207 885 562 259 90 68 524 121 899 655 172 175 934 472 275 809 369 487 886 789 971 383 744 957 618 359 46 889 790 343 310 191 416 844 264 392 72 353 543 475 379 614 357 325 721 419 715 913 897 303 415 679 579 963 658 162 814 822 152 534 284 687 54 48 866 269 258 263 12 41 777 402 831 589 228 903 952 271 888 418 346 743 483 587 764 616 203 880 395 135 797 396 201 851 761 427 91 428 431 148 669 728 798 238 248 277 151 356 638 713 407 567 803 304 930 881 954 914 767 439 133 445 170 219 399 86 158 830 726 920 149 746 394 81 173 610 400 314 318 98 970 640 85 739 690 667 202 126 660 404 156 73 674 900 784 330 352 208 691 602 821 867 581 245 495 949 748 773 70 199 478 875 452 613 780 890 998 305 863 980 66 608 976 588 226 921 518 788 381 858 429 15 384 56 575 820 553 664 218 883 464 695 454 375 542 656 700 823 496 521 907 808 118 28 624 82 338 211 433 943 425 150 142 582 805 681 25 506 342 331 910 315 816 285 758 982 864 984 491 119 426 646 723 939 919 962 986 787 53 600 607 512 178 311 692 989 985 828 51 225 598 420 79 781 265 849 146 154 498 196 558 564 997 756 17 826 382 740 232 455 714 423 529 825 176 380 63 469 536 408 459 786 216 328 456 253 59 738 571 295 991 334 973 294 132 283 950 109 442 873 928 760 813 422 878 267 39 853 835 509 112 751 928 404 12 117 144 520 703 905 720 973 288 221 813 930 181 54 19 494 824 189 717 986 834 367 565 762 267 170 442 942 171 641 364 613 629 385 863 283 391 84 380 461 384 161 238 240 186 23 974 64 206 606 757 25 148 504 592 518 410 485 271 443 979 137 926 136 314 715 132 554 963 576 849 614 830 317 232 539 16 671 854 250 462 969 38 684 408 18 332 195 490 45 962 190 958 843 716 290 151 223 22 886 622 927 561 853 169 199 695 487 664 253 971 529 162 607 30 832 512 297 6 371 549 761 889 785 546 688 400 484 489 483 470 49 643 4 488 884 497 479 557 102 803 160 857 308 446 920 65 823 211 478 795 897 645 523 216 870 742 218 396 85 75 326 46 491 696 375 655 91 747 777 970 155 593 840 184 685 707 370 280 52 337 24 709 793 944 701 548 11 416 252 303 309 728 739 213 594 850 791 575 906 943 639 258 635 180 10 898 660 421 935 788 929 706 666 352 883 207 325 68 934 28 786 827 693 877 402 989 727 372 120 526 876 481 313 125 826 568 954 183 472 269 868 560 281 647 264 580 233 69 197 960 967 428 495 510 556 456 924 198 570 542 991 789 342 806 37 36 29 899 601 347 286 690 626 287 578 496 227 818 178 450 503 20 302 831 334 152 139 191 366 58 755 904 444 242 573 272 683 468 149 566 9 741 59 237 669 176 668 982 431 459 80 72 34 254 357 356 228 509 376 822 454 590 642 659 247 782 880 333 67 814 619 345 328 135 86 521 17 584 767 173 124 881 632 105 985 401 119 420 558 338 838 527 265 945 412 633 304 369 798 129 533 699 427 320 344 311 817 292 241 802 756 748 432 677 628 274 697 210 471 439 749 735 569 925 892 279 776 55 968 464 658 625 257 891 714 81 167 291 773 779 675 821 196 805 638 475 77 270 95 598 131 911 605 828 382 718 330 654 947 835 931 116 885 936 219 712 172 327 506 771 900 150 800 390 159 585 602 8 393 209 855 878 492 567 918 867 245 710 261 32 754 617 386 493 721 1 996 540 804 235 434 21 797 959 343 289 744 595 316 977 387 433 694 40 933 133 208 820 259 340 623 787 436 360 205 414 426 586 949 734 499 572 165 768 987 295 275 130 879 551 463 731 901 255 388 445 550 407 192 315 940 736 41 784 378 916 415 571 175 365 672 194 229 76 733 544 577 948 111 922 381 134 953 910 848 413 377 5 100 984 66 547 354 429 611 812 156 750 923 574 859 204 62 957 26 564 682 350 418 89 825 27 2 902 96 411 610 965 998 51 865 713 946 395 226 82 109 604 775 511 653 600 361 615 778 722 467 312 708 147 599 746 809 296 847 501 861 700 505 273 582 508 324 351 915 912 729 794 293 956 553 236 522 300 988 99 126 882 873 640 507 909 808 846 224 652 202 246 383 355 836 277 851 359 689 534 44 705 397 306 70 447 266 128 737 692 753 790 56 154 222 307 665 581 769 766 980 71 535 419 389 829 457 890 97 123 758 764 1000 405 913 993 680 298 627 992 153 145 871 79 964 179 978 251 93 994 875 545 732 321 363 842 225 950 284 609 896 276 856 301 498 961 538 78 220 841 188 763 73 620 474 305 47 858 268 562 322 422 894 801 146 686 157 278 409 951 663 588 7 57 662 914 329 603 39 517 453 792 285 893 449 319 115 349 513 833 166 524 815 676 649 114 637 318 519 466 476 394 282 88 743 616 243 972 143 939 532 239 437 234 888 465 294 502 955 726 113 681 108 368 392 816 358 536 702 53 651 807 379 917 579 759 670 14 837 193 248 844 200 687 819 612 217 990 515 362 106 903 966 112 919 177 158 87 435 679 203 121 725 107 678 691 938 932 839 941 745 50 650 341 42 452 999 976 260 845 263 482 997 339 975 907 530 3 182 256 528 583 621 448 774 90 438 374 852 399 673 310 425 101 624 995 43 244 719 230 874 636 783 648 555 140 406 559 514 552 608 403 417 118 74 335 94 486 174 141 348 667 657 704 104 110 738 656 168 430 187 373 646 138 299 500 634 698 563 353 644 952 983 31 597 810 469 674 723 740 872 423 185 163 869 921 860 83 201 92 618 589 811 895 61 516 587 537 770 424 231 799 796 543 631 458 215 730 48 473 441 661 262 164 937 455 765 477 781 398 596 711 460 531 480 103 981 63 780 13 541 346 214 866 887 440 336 98 33 127 249 724 60 122 331 323 142 451 752 630 15 591 525 760 864 908 862 772 212 162 141 321 928 681 272 553 655 431 813 605 563 703 833 754 238 157 276 591 125 418 786 901 140 603 492 57 828 639 778 795 571 612 88 466 737 142 145 973 692 201 856 78 242 495 930 732 868 454 579 596 952 879 810 680 240 355 62 843 551 119 535 637 550 845 936 332 174 196 823 426 295 403 785 310 419 929 404 943 28 890 297 114 93 139 549 41 340 898 948 256 965 814 877 621 975 104 839 6 574 748 79 360 175 633 481 151 172 38 507 202 289 325 590 887 503 841 903 235 753 364 705 805 31 980 380 761 50 970 401 830 933 148 634 359 394 129 780 250 222 308 961 848 193 304 160 790 760 43 842 273 486 71 860 84 610 417 231 33 18 740 847 223 337 183 422 287 245 277 76 171 938 154 562 342 346 397 301 876 893 271 69 799 20 482 787 415 513 51 725 509 82 305 168 854 430 922 423 27 647 664 188 796 246 464 421 330 161 967 767 413 863 884 832 912 515 999 390 599 751 962 984 869 39 101 208 859 439 485 657 275 602 825 500 132 818 2 977 155 662 806 7 204 393 471 552 434 866 771 844 126 121 445 811 1 239 837 616 450 75 212 763 376 356 438 738 487 809 32 777 133 49 880 697 504 124 978 372 913 339 61 261 815 319 870 521 756 316 116 8 86 894 387 373 708 840 546 519 565 375 645 65 891 440 781 379 768 679 904 607 706 654 10 556 351 113 493 658 757 964 137 873 506 459 772 709 234 288 209 244 143 775 118 334 727 24 395 135 98 105 131 90 409 714 449 17 988 788 804 374 326 736 468 424 886 192 213 794 687 850 269 398 677 45 47 255 298 480 630 558 741 897 895 274 112 542 37 941 715 531 881 225 578 733 378 960 644 510 463 516 816 436 23 178 600 704 369 730 338 149 294 91 290 694 236 368 474 42 227 170 986 350 722 642 995 907 554 586 631 146 216 640 95 384 974 210 711 543 229 522 243 377 80 74 59 746 932 35 659 199 252 585 540 987 285 923 724 966 896 878 597 54 713 691 537 219 303 683 96 700 793 511 251 721 538 30 120 595 963 29 696 94 14 533 19 187 451 835 361 908 224 478 567 968 476 921 323 87 5 107 257 628 296 164 874 949 900 800 46 460 475 327 935 536 669 217 389 783 636 185 635 127 619 53 982 429 946 315 399 83 858 427 773 508 336 864 717 329 237 641 686 560 163 989 405 169 268 233 719 661 998 624 589 370 742 441 433 11 807 598 226 232 166 386 572 782 102 194 774 752 89 406 584 228 673 678 606 465 728 147 205 347 470 618 617 613 477 917 494 265 759 718 883 957 852 279 281 352 735 808 646 762 676 220 278 353 689 496 764 561 40 505 981 601 902 349 569 461 992 899 909 136 564 656 885 483 665 660 905 956 197 959 253 77 853 207 153 622 446 944 317 517 702 195 291 230 577 130 322 684 976 52 950 176 457 262 184 286 570 362 498 532 695 831 892 812 608 872 638 682 189 247 993 667 580 958 60 954 888 734 643 292 333 203 254 110 81 971 784 270 452 729 21 67 996 22 388 358 758 128 747 726 150 428 437 264 632 420 123 529 791 103 626 392 581 488 391 64 56 627 312 712 882 803 582 497 749 955 972 568 910 851 111 425 826 674 432 182 666 573 15 331 241 48 365 206 731 44 58 249 557 215 668 177 604 544 97 354 181 518 919 402 649 889 520 267 931 991 68 937 313 862 865 367 408 16 648 214 951 822 258 108 652 953 916 824 282 744 407 448 117 385 855 366 180 299 653 159 455 152 594 834 827 846 72 857 693 106 165 156 871 707 750 12 200 173 623 442 947 779 383 324 472 343 699 701 411 629 530 444 765 144 821 501 650 109 861 720 85 263 302 539 447 688 588 875 525 491 926 4 969 545 802 479 817 66 92 755 435 611 484 945 906 615 528 26 186 320 412 670 462 221 743 499 348 663 819 280 453 307 690 776 985 473 396 318 609 849 309 345 798 575 363 716 456 371 467 3 651 134 942 469 490 710 158 675 792 115 526 745 620 524 311 559 100 259 344 122 266 820 918 198 306 512 583 990 576 592 523 566 997 994 293 555 218 191 55 625 867 502 335 593 927 314 614 541 672 25 211 797 739 13 34 1000 940 766 489 914 514 924 283 414 410 723 534 443 300 381 416 911 9 915 179 587 939 698 260 925 63 382 167 829 99 400 284 248 190 458 836 73 769 685 357 341 838 328 547 70 138 979 527 548 983 934 801 770 671 789 920 739 300 868 167 549 597 61 961 650 204 57 941 718 502 500 601 818 308 812 254 948 889 288 419 9 55 76 907 214 302 865 918 913 338 532 609 637 313 173 863 407 951 879 595 999 456 415 557 982 469 337 355 602 494 218 780 344 885 552 94 230 250 147 123 550 980 741 688 789 448 998 785 141 612 19 684 599 917 760 384 321 212 261 534 698 810 836 857 770 168 640 667 266 850 91 213 478 886 845 1000 157 577 132 297 12 724 920 753 648 964 295 692 471 963 546 194 987 743 220 485 689 782 629 507 414 832 491 656 222 660 320 311 495 539 902 516 333 567 921 717 747 34 657 435 54 8 936 7 506 450 239 461 416 939 766 866 955 113 779 932 332 573 227 436 273 324 16 449 458 757 284 855 676 159 15 635 547 367 1 606 687 31 66 163 203 271 215 290 807 784 65 950 981 137 929 992 169 823 198 304 484 6 749 675 189 590 102 160 343 53 166 769 58 704 616 840 108 182 946 508 264 392 758 895 563 126 69 178 18 623 813 930 453 32 624 259 775 470 386 96 973 107 788 899 289 241 270 22 106 410 605 773 440 523 286 33 554 598 655 442 296 504 584 529 833 869 48 127 848 122 291 140 356 878 444 969 772 875 639 778 802 976 904 146 827 59 249 323 978 588 720 564 820 422 190 118 244 727 693 943 542 110 808 240 524 608 703 677 383 97 662 809 841 136 815 200 348 510 465 389 957 509 89 738 611 345 796 586 425 260 746 512 27 93 287 668 224 315 193 711 887 953 21 153 139 890 466 298 938 253 68 116 683 535 482 570 409 707 965 417 614 277 156 130 661 908 463 468 903 138 314 376 947 691 518 593 28 353 990 940 653 420 439 937 634 154 830 983 299 912 121 839 181 225 235 413 341 412 103 630 503 736 754 517 462 825 942 505 325 45 63 819 56 790 481 666 433 977 583 404 476 881 317 252 219 403 966 575 490 486 669 10 457 974 811 651 697 522 257 931 62 826 85 530 555 905 23 910 175 374 381 143 205 150 228 859 755 728 191 377 11 41 628 604 870 360 843 115 90 251 95 933 556 924 78 489 986 543 626 474 894 328 216 30 834 864 493 816 681 521 994 861 814 995 327 316 188 715 972 274 716 786 278 231 762 26 525 92 893 134 565 519 81 29 455 568 847 80 161 996 177 874 851 499 217 336 170 100 793 952 267 538 133 49 572 674 671 114 158 395 307 579 824 928 935 17 124 734 919 831 853 956 368 398 971 748 475 142 497 373 162 806 236 120 2 884 846 312 761 854 276 659 221 370 342 643 206 945 764 454 13 968 541 199 155 979 610 434 515 382 898 580 394 83 732 172 744 207 4 326 663 690 64 915 387 872 209 829 511 731 658 672 607 104 513 179 794 842 35 14 339 346 805 335 397 803 916 201 473 451 39 804 783 925 858 638 424 98 391 911 922 105 40 309 821 388 437 88 396 101 619 589 733 729 25 258 646 621 84 119 46 592 641 334 364 263 38 949 47 351 934 192 408 74 406 652 799 480 923 578 72 125 914 759 197 79 73 322 763 144 340 246 195 553 722 196 109 405 77 526 174 686 432 51 587 694 385 876 927 24 399 685 959 350 464 401 585 873 644 390 36 208 301 171 817 574 844 496 3 303 991 165 709 86 361 678 768 997 801 87 985 117 445 856 477 145 531 285 871 700 645 111 617 488 581 183 735 774 443 721 800 860 234 354 232 319 771 330 527 705 528 695 649 427 828 431 229 600 594 67 369 877 275 5 421 293 896 702 975 441 226 306 682 186 372 501 960 781 483 292 544 984 654 967 791 358 536 926 460 714 492 366 428 472 467 446 852 901 331 558 540 993 701 891 135 269 752 60 210 838 265 548 730 751 357 767 459 798 280 867 283 576 708 176 559 776 479 944 569 892 989 562 20 797 665 430 514 756 520 631 426 862 680 742 400 745 447 792 712 238 423 632 837 962 849 561 596 245 713 371 452 551 636 633 362 184 710 50 725 765 719 571 740 487 673 129 545 822 988 151 533 625 128 679 211 737 375 255 149 272 647 43 187 363 262 233 723 393 900 706 537 726 365 82 243 438 44 787 954 613 242 52 909 498 75 795 329 256 112 247 223 352 603 71 202 958 835 970 279 615 418 148 642 318 281 294 380 70 591 402 696 627 359 131 268 347 185 618 888 883 248 622 429 699 906 880 411 237 310 882 349 750 42 560 777 566 152 305 897 620 99 664 379 180 164 582 670 378 282 300 930 633 151 726 867 692 19 699 245 386 432 702 310 658 174 917 33 466 194 661 32 975 223 39 349 295 250 435 841 800 623 375 26 791 946 850 122 313 704 199 987 614 860 568 208 912 172 305 669 237 34 141 163 74 645 581 516 706 505 298 805 421 705 317 504 123 337 524 393 878 690 666 390 21 399 451 812 153 501 136 590 348 778 483 316 947 903 289 934 291 61 327 248 881 605 844 574 378 241 653 766 757 380 113 585 216 641 472 741 896 73 361 165 698 490 445 364 787 257 129 883 169 899 648 612 619 485 413 486 214 967 751 725 531 874 598 105 309 628 335 90 691 409 373 272 29 583 740 891 332 252 359 964 211 161 396 427 79 992 150 118 4 616 244 219 62 573 693 639 659 177 320 185 607 124 460 803 546 180 336 600 95 871 720 795 769 638 852 601 973 652 370 101 681 736 59 646 559 23 668 829 36 439 158 956 71 226 235 93 624 488 565 198 417 1000 236 225 205 49 100 491 620 977 712 188 851 983 793 564 756 218 397 988 340 810 839 599 323 677 938 551 667 577 882 7 902 183 707 539 283 57 253 270 437 224 634 372 193 433 97 540 982 228 9 735 54 544 140 996 492 17 640 431 548 854 984 865 83 621 932 908 195 92 715 181 570 303 230 381 258 820 502 51 50 816 682 572 27 240 552 358 680 688 888 70 788 200 281 442 901 979 254 937 41 522 112 742 376 637 441 784 302 449 804 635 407 755 739 811 775 792 856 842 149 297 876 207 406 625 594 940 763 132 402 821 314 951 285 760 919 859 367 495 176 750 926 509 642 422 915 687 644 384 388 256 334 496 786 78 911 420 952 478 98 168 436 771 832 831 365 456 385 318 328 833 454 68 864 729 798 857 846 626 959 164 537 453 650 781 22 321 333 618 993 826 986 448 443 532 363 554 749 233 89 259 965 459 96 47 374 523 69 563 2 117 942 201 900 280 686 921 663 654 160 758 184 139 476 835 213 920 357 43 782 999 738 743 419 475 931 560 533 664 525 744 679 77 617 115 799 268 950 576 354 182 229 861 990 884 643 99 813 989 42 133 426 108 37 752 146 382 12 391 873 995 703 377 206 925 45 855 779 968 247 102 796 890 330 924 480 673 147 299 717 694 341 474 530 963 895 209 249 801 922 558 711 366 695 189 586 410 662 897 597 347 292 1 837 872 55 477 499 627 587 119 802 142 518 632 394 162 547 747 655 534 398 58 134 981 579 785 266 512 923 939 350 202 425 339 446 412 696 853 671 423 46 609 807 825 40 709 276 561 222 732 403 152 84 387 262 723 167 877 16 232 944 125 405 110 288 520 175 588 818 261 255 155 242 269 809 342 526 31 171 684 776 418 343 138 424 6 48 356 246 683 76 11 566 338 179 56 567 905 722 713 708 217 220 325 369 960 72 737 849 555 88 868 319 85 657 914 416 685 234 461 672 315 649 277 714 75 768 282 936 613 843 479 506 135 870 591 557 404 178 5 904 866 840 985 783 203 519 154 862 847 127 970 273 636 733 945 81 106 278 489 957 450 542 721 589 716 440 745 322 307 196 665 227 700 949 444 352 28 536 875 156 527 790 482 508 910 824 584 933 493 817 689 774 429 329 906 212 243 264 515 379 514 730 304 858 918 998 701 104 487 284 848 148 676 159 392 719 948 306 710 86 275 656 869 301 35 651 907 630 916 879 430 293 131 615 204 863 326 296 274 145 753 15 498 541 452 484 718 18 955 191 331 954 434 3 647 966 473 462 886 400 157 582 481 819 969 126 761 746 503 312 545 674 553 91 836 192 355 604 166 806 893 447 438 60 170 13 130 549 294 731 777 128 727 401 734 603 221 187 765 728 368 887 830 724 457 629 395 608 972 87 471 360 260 562 822 383 239 513 631 190 828 44 65 414 231 845 978 953 82 389 808 823 468 889 789 20 458 197 622 961 137 265 678 311 592 494 30 411 767 103 764 186 251 10 941 754 994 595 759 66 885 578 528 371 997 408 909 290 962 465 63 14 610 351 353 271 797 344 52 53 898 210 991 943 538 109 324 25 173 94 772 346 773 116 838 928 111 974 497 894 550 308 263 107 971 24 593 748 500 976 345 834 64 770 670 927 827 660 469 80 762 602 463 511 67 507 611 575 114 143 543 571 780 120 286 144 8 675 415 464 455 980 958 535 596 892 556 935 428 267 279 287 814 794 510 606 467 517 521 580 121 470 929 362 215 880 697 815 238 569 913 529 836 398 899 239 632 297 731 133 795 591 604 94 985 215 893 467 367 287 928 159 58 885 873 240 515 387 327 917 81 581 382 998 470 790 698 308 409 138 202 521 615 381 370 113 170 824 130 751 976 19 441 174 163 799 865 71 462 553 900 114 987 380 48 940 91 335 815 625 969 503 157 256 792 389 912 702 833 975 172 294 931 36 346 825 884 73 243 524 562 376 375 128 902 666 476 1000 263 247 925 573 673 653 184 59 379 440 690 982 889 75 131 528 953 445 627 427 869 717 633 832 88 51 721 850 289 368 350 814 205 701 644 84 559 852 977 160 883 955 927 844 957 772 545 372 79 847 252 162 394 426 606 283 391 664 52 110 978 811 988 366 828 230 29 148 411 972 307 90 732 674 933 877 208 156 767 429 870 610 626 898 417 509 668 313 914 13 683 270 798 211 31 922 993 896 496 258 324 70 647 994 942 609 451 779 818 333 253 662 323 405 949 821 216 574 279 466 746 137 620 129 171 34 817 122 979 415 607 238 284 895 789 201 853 97 904 954 756 747 458 357 65 206 693 642 600 551 502 716 489 544 597 557 322 576 98 280 261 676 598 511 580 999 277 7 221 588 550 741 784 418 507 760 958 444 831 191 123 68 593 343 179 401 752 337 623 739 678 435 5 482 21 377 788 638 822 210 793 512 708 93 618 302 726 11 599 554 222 602 175 121 254 4 419 764 371 437 886 855 656 180 203 960 43 78 859 219 490 639 916 827 843 584 527 612 724 28 293 951 743 806 577 82 640 585 733 561 665 446 924 173 194 431 378 775 881 712 567 710 684 22 272 936 176 3 395 672 447 497 25 407 715 670 30 434 479 518 144 572 101 459 53 575 622 433 310 755 360 300 50 312 186 61 112 996 555 396 12 558 805 109 460 730 454 105 23 14 486 250 523 224 619 605 692 929 734 485 198 24 63 934 660 910 595 402 740 596 677 508 906 663 225 336 118 74 529 55 727 630 965 552 86 96 226 412 882 680 246 473 332 614 986 728 373 770 400 477 983 164 540 532 341 803 725 229 744 136 696 141 448 679 397 150 995 414 301 436 66 854 328 57 255 120 548 560 457 720 187 761 592 248 326 383 119 829 579 274 249 139 504 748 140 707 538 199 192 920 420 586 329 923 145 421 762 165 348 291 878 826 449 299 501 223 812 980 650 506 319 800 430 649 939 288 941 147 891 872 505 356 667 260 388 67 340 85 801 835 655 354 786 671 648 152 285 185 295 745 867 753 830 913 472 182 338 9 281 213 534 251 480 541 166 517 695 168 325 808 474 629 794 177 290 154 838 155 908 111 948 20 410 233 915 345 635 408 330 694 41 471 546 271 909 309 464 754 292 984 40 547 522 813 453 525 200 514 500 637 321 809 204 857 334 32 842 234 403 719 565 117 393 306 583 44 564 344 47 231 242 349 353 27 161 691 617 611 981 275 102 890 232 782 543 386 456 777 704 967 689 259 526 947 143 196 713 422 628 108 87 718 804 802 384 952 257 149 570 89 930 60 697 892 990 491 578 729 840 478 879 244 634 874 339 33 944 530 351 452 241 613 416 856 484 608 590 99 571 237 866 868 568 531 964 468 636 16 189 783 347 492 465 533 38 703 681 587 315 769 107 439 209 785 455 641 763 539 135 35 603 966 266 849 911 413 765 968 385 195 18 69 399 686 443 424 937 390 797 267 320 549 516 791 481 841 54 759 621 569 851 706 494 860 722 871 355 991 45 918 278 495 858 711 331 862 212 493 757 359 318 864 723 363 705 845 943 218 887 742 519 190 776 687 861 276 956 778 973 820 245 513 774 750 228 352 178 897 624 134 768 125 49 423 296 104 510 594 556 42 17 6 688 907 103 823 616 227 298 819 537 700 714 132 905 317 846 989 432 959 264 658 945 311 442 273 738 962 438 316 181 848 631 499 652 950 106 520 787 488 62 469 1 369 236 839 601 282 963 2 903 37 888 919 342 207 10 566 780 269 535 834 737 235 116 901 92 766 158 921 77 997 709 876 425 95 749 935 837 15 487 563 816 167 46 758 126 197 894 220 536 428 72 938 364 645 875 971 358 589 699 646 314 217 365 127 992 643 685 151 657 26 361 736 392 682 304 675 654 735 142 115 146 64 124 56 807 183 926 100 265 661 810 961 863 303 76 475 286 542 669 932 305 463 796 946 83 214 659 498 450 773 374 153 169 193 362 406 461 970 80 8 651 880 781 188 268 483 582 262 404 974 771 170 77 859 367 781 846 791 539 157 12 607 654 826 549 551 815 369 471 206 422 303 280 632 191 205 968 985 836 922 576 510 289 268 628 63 564 657 868 992 996 542 966 142 272 283 544 945 328 48 673 716 969 356 378 811 207 773 486 295 62 755 679 930 37 611 111 57 13 622 635 507 944 735 209 75 477 1000 660 121 69 88 658 817 473 28 30 250 41 583 600 33 757 713 293 603 625 775 427 699 974 790 675 149 582 561 901 952 160 530 640 864 865 523 368 370 242 634 244 747 449 484 61 676 341 906 639 65 182 503 621 193 113 723 480 380 481 392 536 501 656 623 796 779 872 432 555 524 730 642 173 532 493 236 50 575 145 185 602 330 816 331 949 237 932 845 259 18 531 307 936 312 800 277 294 141 285 784 492 158 434 271 890 22 732 877 769 124 19 314 693 284 739 550 383 659 31 831 797 754 360 132 361 535 588 529 103 223 458 669 153 122 222 502 545 964 761 445 461 455 842 94 909 827 290 997 886 948 429 405 902 940 26 764 439 537 955 92 722 395 528 243 463 438 398 852 917 910 446 231 233 511 263 217 248 512 108 425 782 498 558 297 144 929 519 460 814 809 705 119 719 255 342 416 167 967 186 60 225 261 745 390 269 332 989 923 650 409 351 118 662 857 337 214 99 605 638 465 54 281 828 306 178 364 618 382 319 895 179 804 70 467 436 913 750 55 138 168 133 871 338 404 803 863 810 96 49 136 97 66 733 587 309 44 596 570 574 164 597 580 763 234 919 345 130 943 798 197 397 521 155 389 671 254 998 266 585 311 684 978 728 34 93 738 154 963 421 10 626 15 333 134 772 633 854 180 347 541 556 926 58 566 90 372 883 247 743 813 780 744 100 795 578 577 175 841 413 709 183 454 227 95 533 643 965 509 336 953 120 74 11 279 190 731 358 350 907 734 725 127 703 789 851 700 870 262 469 340 899 861 572 712 720 86 500 710 365 256 880 169 627 379 20 73 976 741 506 584 433 903 604 125 457 315 993 787 840 260 163 335 897 387 540 388 230 296 327 450 109 396 644 760 718 148 376 612 534 475 504 911 520 443 349 647 655 72 46 106 71 849 78 702 856 830 645 101 418 615 274 375 766 482 894 777 251 36 832 344 318 489 888 834 202 221 68 802 680 451 210 686 629 187 276 850 245 204 466 721 516 839 282 495 562 569 774 478 300 681 459 829 663 960 241 770 824 867 891 752 916 958 753 56 147 470 947 14 683 435 918 557 527 987 786 474 937 806 448 165 559 381 567 938 59 110 715 610 988 464 357 273 116 590 692 808 788 641 424 677 682 595 412 689 875 491 954 444 226 208 694 267 246 778 653 456 962 325 990 472 956 2 219 697 414 384 548 889 862 543 265 748 717 322 756 52 5 408 876 818 51 525 617 275 76 942 47 310 649 253 526 216 497 950 373 488 508 928 238 869 554 601 299 27 301 672 476 159 620 591 776 235 196 288 882 837 959 666 835 711 453 117 522 908 514 812 898 695 35 727 505 105 740 84 400 354 24 885 334 496 538 736 485 893 430 665 616 1 441 838 228 172 688 759 858 326 79 982 324 258 23 970 403 346 860 915 423 363 896 646 921 951 931 229 257 737 7 801 468 874 313 726 696 980 999 706 17 762 45 199 724 232 152 184 848 630 494 240 352 513 729 198 599 941 64 213 571 758 648 428 904 355 698 794 613 140 447 194 298 87 742 900 104 651 939 264 593 166 305 674 366 353 91 581 805 6 855 637 146 192 579 394 292 823 440 887 174 211 200 793 979 377 499 123 977 218 442 181 972 399 614 608 343 799 98 16 386 137 821 820 215 385 391 973 107 691 975 115 308 317 844 53 9 927 825 586 701 624 220 411 946 67 934 32 143 751 912 374 920 905 339 128 249 935 925 749 914 83 81 933 39 687 162 994 487 560 21 302 189 785 420 415 426 668 667 631 126 552 619 4 287 984 8 348 38 452 879 678 161 112 563 847 652 690 462 546 598 553 316 195 707 239 765 833 401 3 517 708 991 135 981 767 80 924 323 82 746 819 393 89 884 961 609 592 714 892 114 291 771 139 431 636 407 171 304 270 278 252 359 150 329 843 822 177 156 102 479 419 547 792 203 483 176 224 490 589 151 783 565 417 518 212 685 129 188 402 664 25 406 201 42 866 85 29 704 853 807 320 768 661 362 437 873 881 371 43 878 568 573 606 670 410 971 986 594 957 515 131 286 321 995 983 716 481 641 359 323 670 868 627 780 347 573 818 703 865 5 2 378 596 376 912 362 972 247 974 483 386 350 126 792 864 519 795 599 686 808 237 581 529 563 81 222 638 878 860 901 144 36 984 497 387 314 417 719 511 708 763 303 338 324 999 709 907 838 279 272 747 552 738 894 391 725 118 385 316 696 769 517 589 130 527 796 840 149 7 610 363 100 653 542 8 980 767 964 367 859 768 863 819 258 257 450 492 463 993 129 619 455 262 124 765 908 503 351 954 674 425 412 486 411 873 582 791 775 192 88 786 837 975 629 420 783 969 693 443 807 577 273 754 380 23 232 544 38 922 482 549 224 111 142 131 892 333 55 163 743 988 9 692 694 106 687 353 419 636 91 438 6 574 284 543 226 849 285 458 958 990 1 595 365 523 135 102 98 121 803 852 397 839 587 138 588 932 675 946 550 137 76 749 717 278 910 684 906 979 20 150 218 194 146 389 888 848 423 296 642 42 699 172 505 416 430 597 732 165 202 534 264 735 978 700 442 19 402 606 634 884 869 494 683 989 468 602 465 774 933 104 835 382 814 166 729 116 196 152 437 476 136 778 454 789 158 630 318 4 914 736 295 52 1000 650 724 315 268 575 269 853 845 615 143 471 744 355 179 811 571 904 591 74 176 934 967 759 422 475 985 928 935 790 96 821 698 35 128 590 500 67 470 722 78 501 715 277 431 429 905 309 127 600 375 691 171 281 823 248 585 781 643 608 252 945 340 547 842 317 666 349 169 561 368 474 701 815 752 61 352 891 428 230 857 850 943 568 383 134 661 806 292 879 665 246 85 712 275 297 522 366 909 84 319 57 329 17 903 918 541 797 847 433 330 633 336 733 313 656 657 938 133 448 566 282 813 410 452 862 611 407 245 288 671 538 680 662 488 101 861 311 56 558 401 742 59 770 480 704 183 787 263 243 193 220 516 421 354 937 379 175 745 413 240 44 959 755 579 535 667 489 371 784 182 802 89 187 441 843 734 305 866 773 206 930 32 554 342 302 174 594 624 557 82 931 404 621 440 632 331 181 24 45 154 265 197 545 695 400 556 757 51 952 886 364 697 289 227 426 122 851 39 462 213 108 418 117 966 107 241 728 720 844 711 372 12 93 271 841 22 325 200 304 944 90 576 250 464 459 740 446 887 640 896 681 432 25 512 341 53 911 390 741 727 251 977 478 730 239 895 327 812 828 628 531 620 381 244 605 209 649 457 899 919 830 598 445 514 726 870 507 528 635 900 377 707 651 578 205 217 37 834 668 499 526 836 388 15 713 805 228 982 777 62 772 157 942 800 453 833 394 11 92 332 723 94 664 689 280 231 414 484 917 60 882 69 469 145 678 161 312 151 112 706 343 921 485 170 188 298 532 669 690 981 444 291 164 822 345 644 584 466 299 110 826 583 856 141 737 553 799 162 47 546 358 685 294 652 393 54 186 140 46 406 567 947 893 816 761 473 369 609 238 960 616 139 27 33 113 750 782 607 293 491 926 953 560 63 682 276 659 190 30 105 115 14 48 513 555 898 287 660 177 479 300 771 956 198 216 965 536 80 399 877 962 753 592 449 472 508 223 203 461 435 613 274 533 259 114 212 748 804 83 710 572 337 971 493 756 253 551 43 498 920 436 758 779 973 199 677 618 569 809 648 829 714 28 31 49 530 867 71 3 913 451 405 936 147 361 702 995 153 409 539 233 156 374 321 525 64 178 929 831 119 286 766 626 346 65 631 10 103 210 721 234 396 957 794 132 639 510 434 26 603 447 997 125 637 50 994 625 976 883 548 270 925 66 810 746 184 504 356 255 623 673 645 256 764 229 939 267 496 564 881 495 570 801 215 676 87 384 204 221 540 654 395 29 874 173 307 509 40 322 658 477 344 854 824 424 524 339 622 825 357 798 612 120 751 537 970 655 370 18 604 335 855 70 207 983 201 16 788 872 739 875 261 776 392 924 148 880 408 948 679 123 249 467 334 254 73 180 502 785 718 99 260 13 986 902 614 373 160 167 72 646 159 155 58 189 996 456 950 439 762 949 663 890 34 593 266 705 211 688 559 487 731 518 460 68 885 320 308 225 672 301 506 586 168 242 998 214 195 283 109 185 968 992 940 601 21 520 97 858 306 923 208 941 832 427 310 617 235 817 951 760 348 793 565 290 328 827 955 398 647 490 86 236 415 75 915 191 846 991 403 889 95 916 987 219 521 961 963 79 580 927 515 77 360 562 876 820 897 326 871 347 881 732 444 605 73 15 862 28 515 200 643 123 307 281 690 877 407 641 753 808 75 222 740 565 661 247 261 966 18 452 50 780 517 275 952 103 939 932 787 673 311 459 126 81 631 430 478 546 749 847 968 680 292 660 455 567 635 503 335 794 622 739 715 229 698 55 969 910 364 92 918 448 573 359 189 850 621 656 440 492 544 418 792 479 316 927 873 526 734 401 324 777 488 382 856 151 657 646 397 195 954 925 72 358 74 310 529 562 627 429 509 577 392 424 77 896 340 721 225 446 889 368 299 924 227 864 374 981 246 793 578 59 400 349 632 976 466 336 207 386 266 571 395 145 203 883 769 826 476 415 14 836 902 414 870 814 450 606 182 419 875 745 223 417 658 945 360 164 23 175 865 676 228 328 851 331 844 705 218 637 279 306 520 956 409 623 431 539 125 763 741 25 30 633 233 405 9 237 102 493 781 639 43 890 852 612 391 863 874 362 994 920 119 321 553 716 940 625 271 770 365 600 355 759 557 372 788 240 21 742 644 454 384 165 995 538 171 437 765 480 295 197 101 895 274 185 955 790 473 878 127 130 51 217 583 988 120 256 947 432 688 315 484 95 24 421 113 566 510 82 697 462 592 825 717 453 231 991 764 963 985 111 230 619 611 363 208 255 549 827 426 241 556 681 263 187 341 872 376 523 350 892 554 63 486 576 817 149 846 212 323 180 806 984 536 354 238 691 433 132 277 141 34 380 813 205 543 670 160 289 884 133 490 997 46 181 351 390 88 420 986 425 712 929 686 568 638 642 725 8 216 396 224 434 193 320 11 684 796 269 98 298 131 585 439 761 849 653 989 399 713 456 645 807 285 519 589 249 100 174 196 727 404 597 514 545 608 383 309 962 664 678 116 105 214 848 496 758 737 65 868 234 957 41 747 636 243 35 840 305 704 413 542 253 239 886 634 317 304 629 507 213 38 366 559 342 880 771 540 278 937 854 992 209 90 990 259 799 293 251 6 830 574 768 76 800 332 68 591 416 819 499 49 818 118 858 109 679 647 767 978 146 668 701 199 423 495 94 560 561 91 343 595 481 569 402 999 436 722 142 2 842 983 816 733 232 663 378 168 162 719 724 671 708 10 563 897 548 26 393 640 244 260 280 137 411 460 904 823 980 373 885 245 943 685 913 19 158 710 590 648 186 751 993 809 675 617 56 882 626 766 206 789 805 970 901 134 949 860 264 31 551 381 908 344 52 869 469 108 706 723 250 258 834 242 179 129 651 12 838 387 215 379 982 916 694 441 163 211 752 650 107 22 964 588 472 283 620 389 974 512 975 235 738 236 783 618 912 308 748 461 534 893 152 155 919 348 669 798 1 254 156 221 176 491 824 467 537 87 148 143 470 99 833 804 812 693 861 36 907 54 86 630 811 85 353 917 859 329 762 674 17 114 257 138 78 451 62 711 659 504 388 7 172 29 699 570 581 39 942 40 427 689 866 147 946 394 89 465 37 4 593 487 987 301 772 502 941 594 662 64 150 106 960 173 314 457 326 855 615 403 558 70 410 822 361 832 677 587 505 700 564 652 345 797 900 61 458 891 998 112 516 609 375 191 508 482 71 140 447 117 272 190 445 135 412 297 950 287 795 533 276 60 518 666 953 201 776 312 972 210 934 322 5 845 839 703 497 291 522 333 959 894 977 731 500 750 829 887 579 709 958 406 32 166 144 707 736 702 337 20 786 325 183 485 531 841 936 926 438 879 513 922 192 815 202 525 167 555 248 672 122 128 837 494 572 921 13 552 971 746 906 598 339 665 226 443 667 188 616 791 580 828 730 47 586 871 915 303 729 318 603 853 184 584 775 136 695 857 728 843 498 220 313 599 506 973 300 58 288 273 756 398 3 524 810 820 802 408 965 613 471 755 692 330 935 468 735 352 422 475 33 911 262 346 596 905 831 16 575 898 290 683 357 477 57 930 743 338 327 48 110 84 654 604 170 909 53 385 501 938 356 177 483 714 821 778 614 521 284 194 903 718 124 899 159 782 835 296 528 463 27 169 602 655 67 282 527 45 377 219 268 928 803 1000 760 198 754 83 157 464 449 923 773 44 511 334 96 948 153 367 696 967 204 97 532 744 474 369 867 624 944 535 720 785 951 428 607 914 80 801 121 435 286 294 270 888 104 115 757 610 66 649 687 961 996 547 265 154 267 530 933 319 252 628 876 784 371 550 774 302 93 139 779 726 541 370 69 682 161 601 178 979 931 582 79 442 489 100 722 465 628 717 773 822 391 262 384 55 962 853 567 923 794 896 960 927 34 882 16 411 609 270 656 30 526 981 202 842 281 746 225 323 475 572 503 447 356 195 2 742 660 897 744 65 228 528 521 246 610 568 595 918 116 809 862 415 94 127 77 74 315 277 845 604 308 876 424 888 546 36 765 419 562 124 819 530 732 352 730 23 858 482 152 69 99 59 364 230 10 367 485 735 184 754 955 269 806 591 114 745 505 551 6 811 715 697 473 298 620 787 615 237 17 41 677 564 972 359 64 244 468 898 721 807 172 380 200 40 820 180 56 501 338 303 417 264 453 724 813 62 789 932 703 407 385 37 241 344 214 880 336 701 412 71 912 15 247 689 519 662 538 75 547 757 552 176 961 509 561 140 952 511 704 978 512 218 576 875 229 58 713 271 668 520 389 330 984 571 702 642 826 131 488 795 621 998 451 531 217 596 207 219 895 378 379 111 168 833 859 870 866 586 864 573 973 220 113 683 575 87 397 796 816 416 335 310 914 441 210 148 598 994 434 652 290 362 693 331 134 968 368 682 965 156 663 341 128 435 681 32 651 49 239 333 940 205 291 588 558 541 726 707 527 557 387 115 82 602 860 993 159 328 748 422 679 44 900 319 395 413 939 563 272 680 163 212 174 710 213 141 698 614 749 869 386 287 815 185 198 483 666 91 719 150 245 711 792 452 631 216 314 805 7 868 873 908 934 877 248 731 372 788 88 798 39 752 276 496 175 643 268 508 753 464 147 273 8 404 716 428 676 61 941 31 342 889 235 760 117 812 499 554 580 191 301 325 476 793 655 964 420 584 442 893 734 414 304 625 48 86 130 199 791 601 644 393 192 522 226 104 685 750 938 626 139 513 376 375 599 254 234 249 177 486 779 339 251 996 929 658 112 454 954 786 992 623 122 29 1000 545 469 24 316 846 68 736 980 409 45 636 297 233 850 132 583 956 661 672 510 957 706 19 817 906 390 861 171 263 85 687 9 357 450 167 785 231 73 536 57 307 255 885 828 705 506 406 622 63 299 423 649 394 986 158 781 440 169 284 762 396 374 605 399 443 123 922 878 494 977 120 278 322 153 936 215 925 638 60 969 369 93 410 830 283 109 105 871 398 739 931 624 42 542 917 611 799 161 507 613 227 67 926 373 990 425 346 119 901 421 629 950 590 188 518 959 729 784 949 466 905 324 537 667 358 351 937 238 592 529 146 544 38 18 849 446 835 360 594 712 894 388 867 874 915 256 582 755 535 829 587 574 477 777 899 539 350 543 775 157 353 334 383 240 312 224 178 637 197 432 997 1 944 759 989 98 865 569 919 818 597 808 751 548 260 3 471 497 204 149 641 691 313 674 863 318 467 581 144 261 408 107 481 221 843 164 550 630 101 756 490 771 532 110 943 802 418 5 971 326 498 89 851 243 810 958 533 166 935 770 942 400 747 837 401 320 354 433 118 186 948 458 991 427 686 361 366 13 70 886 306 431 275 633 801 190 565 444 79 848 206 928 179 377 203 12 321 463 46 743 193 872 769 560 763 80 767 577 909 696 780 53 883 474 145 953 502 285 982 553 999 28 884 457 654 585 514 836 20 741 495 854 33 671 570 279 491 403 382 448 211 733 839 916 523 50 540 347 201 11 814 840 675 479 804 640 903 985 430 945 639 970 126 438 381 484 189 659 555 461 879 459 559 309 83 365 429 727 47 988 589 439 776 645 844 967 138 761 725 825 966 102 612 194 135 183 823 891 665 987 524 332 921 66 646 933 647 650 72 694 108 311 616 534 951 493 690 525 470 632 392 911 504 456 253 714 657 151 223 106 774 289 96 92 618 103 232 619 155 856 723 913 209 566 904 489 296 340 22 603 847 738 549 288 995 579 515 516 133 196 790 500 664 673 14 78 946 983 143 979 27 355 670 242 294 280 841 449 924 142 768 462 35 472 305 699 772 187 125 51 76 627 608 783 405 556 838 695 963 236 692 286 852 902 257 455 266 300 976 857 834 709 295 617 97 21 824 907 480 890 52 54 832 827 910 728 892 800 758 578 160 740 635 648 669 831 165 947 258 460 4 84 708 162 81 855 920 881 370 766 267 445 363 600 593 436 90 136 607 349 327 343 302 329 121 182 170 688 345 718 402 678 778 492 737 821 487 803 282 720 317 782 634 797 764 517 129 606 26 274 975 137 930 181 222 426 208 95 348 173 265 250 337 437 292 371 293 259 700 478 25 974 887 252 684 653 154 983 667 419 934 866 576 90 189 949 636 251 984 964 746 745 494 911 688 88 418 114 578 994 448 492 755 204 232 608 205 414 156 791 781 662 78 349 596 455 67 997 457 467 692 594 93 24 681 915 183 150 812 350 164 568 100 868 652 627 16 767 583 441 426 59 632 188 244 112 560 979 233 860 996 238 702 275 332 880 393 292 428 273 209 720 373 206 383 107 982 311 670 17 512 225 817 610 363 916 650 739 151 178 838 761 515 483 270 700 889 665 369 809 123 562 193 999 810 944 281 203 221 653 219 255 323 368 885 460 124 674 693 638 296 376 946 260 159 197 566 318 298 985 384 33 386 474 644 410 966 518 922 573 229 236 359 484 709 783 82 239 541 732 634 144 29 849 361 603 616 214 169 445 695 995 910 535 651 320 611 659 431 148 451 794 989 980 496 348 712 165 503 876 945 836 914 120 968 807 939 327 788 493 829 567 740 869 434 850 526 907 199 641 87 629 537 897 839 551 424 516 801 6 252 154 726 294 529 186 593 510 257 507 291 181 463 201 342 581 69 136 918 442 684 269 864 806 266 245 929 589 139 258 852 430 25 390 1000 277 711 307 766 784 927 623 53 32 304 514 377 440 649 305 600 875 39 760 429 769 524 27 411 79 928 862 950 133 803 782 941 210 661 412 637 890 475 162 200 70 495 34 215 433 990 921 256 358 103 1 580 321 721 375 591 141 179 617 85 878 619 99 211 786 119 456 403 149 906 387 364 826 330 622 517 590 336 886 160 417 699 485 544 45 20 771 772 768 504 539 547 365 354 765 764 565 489 621 790 992 234 533 666 190 313 648 111 224 285 821 858 574 895 830 57 314 177 932 724 362 920 848 486 38 938 742 478 400 324 935 612 187 470 959 180 597 792 972 825 157 624 714 552 396 532 468 147 83 397 427 76 796 351 299 477 715 654 303 381 462 973 615 96 41 564 95 683 274 896 534 605 339 737 319 443 948 391 108 917 461 42 639 357 795 730 723 867 153 800 502 859 601 958 97 763 476 126 900 986 47 64 28 422 570 344 508 647 613 337 371 343 926 722 346 887 353 729 276 243 961 437 176 453 718 960 734 436 68 747 710 246 892 58 981 663 91 754 117 11 138 925 401 787 592 678 991 295 970 46 116 63 713 487 392 553 894 163 465 750 716 134 686 213 531 823 642 668 676 976 861 325 472 743 923 254 247 498 333 73 719 158 820 748 286 555 828 582 118 378 706 988 280 300 779 978 21 248 9 987 253 398 908 975 308 301 696 506 115 776 977 549 805 556 664 874 262 912 558 846 691 735 620 242 586 438 575 837 545 690 352 798 450 962 360 877 898 872 31 757 682 94 175 155 231 268 673 669 505 954 707 834 226 143 607 43 845 947 334 356 778 5 168 891 297 785 899 559 382 109 599 74 259 884 548 404 315 142 525 841 879 261 71 697 799 671 444 672 192 522 271 135 546 2 554 202 171 579 789 227 936 773 316 842 309 288 813 110 818 278 543 26 388 685 811 446 380 751 241 279 423 625 933 98 15 170 432 902 822 775 497 131 523 329 19 250 930 310 416 328 883 198 725 405 3 65 816 345 971 863 265 335 284 752 471 774 528 137 479 49 35 717 196 888 347 425 499 22 501 851 577 561 355 61 762 290 263 643 185 420 827 677 701 60 340 708 942 870 220 48 191 614 602 223 847 657 969 267 780 51 408 36 569 75 466 372 831 658 840 447 326 738 833 758 454 924 694 741 413 655 609 998 86 509 832 835 728 152 127 194 733 146 955 306 736 956 132 394 857 687 473 705 80 550 819 500 633 909 513 919 212 808 756 904 635 656 452 527 802 459 13 374 23 490 993 680 12 572 167 626 166 216 843 399 104 218 793 943 283 228 963 379 105 129 240 331 439 130 931 856 815 903 122 704 92 753 777 645 312 55 967 571 598 50 128 588 366 385 604 530 901 606 913 595 293 102 587 974 54 965 106 905 881 744 89 703 77 731 62 464 40 536 207 272 222 406 458 66 855 482 940 409 937 957 217 249 675 698 322 37 759 367 660 804 125 951 727 953 302 338 415 184 630 844 882 770 481 8 563 56 182 814 402 341 511 237 585 689 640 519 435 679 421 30 584 469 521 395 488 631 865 72 101 538 873 557 317 264 480 10 853 81 542 449 618 824 4 491 230 195 145 893 7 18 797 282 952 520 113 628 854 140 52 407 121 646 871 161 235 172 287 208 389 84 540 173 174 289 749 370 14 286 533 797 16 6 186 268 395 190 76 768 13 266 871 249 550 785 418 91 235 680 777 540 34 555 643 183 850 236 181 519 169 685 68 708 320 457 714 160 886 677 601 694 965 831 801 986 764 760 696 281 7 444 754 939 380 393 460 650 397 674 866 758 4 232 486 503 567 639 796 964 787 928 497 187 470 652 264 363 724 574 279 947 208 711 572 14 146 323 969 35 348 86 111 705 847 215 653 623 967 844 996 876 446 853 863 913 381 417 670 723 569 729 276 908 136 848 575 594 455 595 952 561 955 543 108 945 641 302 688 407 658 360 738 402 214 472 505 278 735 508 105 19 376 311 474 22 452 541 536 38 223 502 356 424 649 686 85 602 962 856 516 995 341 706 891 192 660 378 43 682 676 147 698 921 206 626 693 788 743 517 553 466 547 199 984 963 54 242 200 763 412 893 689 153 949 439 67 593 429 515 129 248 391 520 90 57 611 443 100 202 972 177 900 218 139 818 198 491 667 968 172 490 681 473 765 603 124 990 150 1 999 304 981 30 845 820 10 938 678 979 887 932 537 669 904 873 63 877 645 655 61 664 143 961 512 819 869 422 420 137 802 905 552 48 716 935 933 616 104 182 62 959 370 3 461 779 250 865 620 634 149 861 326 889 410 493 468 851 241 433 277 609 746 79 659 406 262 467 699 864 432 408 324 862 842 800 308 504 353 292 576 951 366 331 712 823 917 679 835 322 53 812 173 808 946 632 657 113 954 152 75 346 255 117 647 251 135 168 485 300 399 860 663 901 780 940 973 145 672 751 191 463 84 464 987 344 252 619 786 703 170 885 404 665 858 21 806 581 773 752 203 12 960 671 361 66 98 355 272 297 88 944 114 284 295 971 398 162 392 394 109 256 449 60 205 313 566 29 77 296 396 627 52 781 487 988 357 736 175 513 782 289 231 127 916 839 725 5 821 225 899 702 484 36 271 2 608 480 700 577 257 691 739 548 936 975 816 495 95 224 617 924 41 882 542 280 26 618 293 80 589 93 683 440 496 389 563 368 656 290 804 352 784 767 419 49 747 526 912 568 188 492 31 759 437 359 469 925 171 982 89 726 890 610 364 578 270 535 128 539 336 974 494 230 72 465 148 185 554 260 993 557 121 755 156 211 771 919 1000 488 629 15 167 305 795 81 922 534 130 597 897 715 522 329 69 538 239 867 614 560 163 287 479 46 445 340 749 294 544 330 941 97 51 648 525 621 413 501 551 600 132 349 243 350 216 776 227 309 371 178 327 47 827 362 234 42 456 895 931 275 859 345 25 193 530 219 274 337 254 500 347 321 18 221 584 527 382 695 590 929 498 805 511 558 27 269 556 325 426 92 144 624 697 791 843 64 668 481 451 37 745 565 258 298 441 778 259 119 155 328 573 870 757 826 335 11 431 748 342 613 283 793 99 459 374 310 721 970 369 957 633 687 926 151 245 73 447 545 332 948 881 59 607 273 625 174 226 383 943 195 997 638 878 379 131 414 338 911 103 161 458 24 707 339 448 17 471 836 701 857 454 415 427 390 896 606 783 499 244 531 317 212 524 405 8 837 253 585 546 628 333 888 510 377 201 423 731 20 442 642 23 482 50 450 425 246 101 462 637 303 118 994 373 976 365 918 157 196 879 125 247 299 83 334 411 476 829 126 824 102 934 115 159 207 692 559 742 318 387 354 228 651 980 291 586 907 40 720 612 372 489 222 176 165 880 367 727 722 810 937 840 884 579 403 44 770 588 580 666 140 58 237 56 599 562 958 662 180 116 263 825 434 141 828 409 814 197 830 229 717 775 133 385 592 710 217 453 312 930 521 436 923 107 596 953 868 615 477 106 386 675 989 622 855 532 70 741 690 316 684 388 122 772 809 750 854 142 306 766 307 950 509 811 506 220 74 762 914 910 841 605 164 966 285 673 358 154 846 734 94 822 549 28 282 732 794 598 728 120 883 71 730 179 384 267 209 583 906 874 942 630 849 112 817 564 713 604 430 587 833 438 33 9 789 654 96 478 351 898 992 400 194 761 985 32 813 740 261 803 927 428 240 571 894 709 769 184 799 978 744 65 421 872 753 528 644 138 661 790 39 834 314 798 375 82 631 55 523 204 582 815 875 301 704 483 977 636 792 158 507 737 832 123 902 213 315 807 435 529 343 233 892 991 956 852 518 110 210 635 265 920 774 319 134 983 189 909 78 719 475 756 591 570 998 87 903 838 646 640 238 514 733 401 166 288 718 915 416 498 865 820 41 478 33 880 790 311 337 324 479 529 546 506 382 181 826 115 595 399 749 639 157 363 728 254 92 291 457 720 434 985 894 610 136 562 439 268 556 428 424 15 249 959 798 47 148 690 477 417 413 410 834 804 502 355 936 110 400 241 510 926 702 42 322 829 722 953 83 553 982 591 684 126 305 278 487 891 210 932 597 691 574 484 418 836 180 875 164 196 943 281 776 290 673 430 967 423 472 874 686 937 742 165 25 593 106 843 44 283 847 896 368 372 40 491 339 963 532 924 773 915 648 930 867 119 769 999 240 402 360 788 634 628 710 711 230 111 191 273 688 808 405 761 168 649 600 351 316 34 700 859 151 94 162 659 687 161 60 31 361 605 696 579 308 116 633 801 433 328 898 75 991 329 933 133 298 877 671 512 626 520 412 463 20 394 292 29 827 130 647 550 979 625 835 622 53 903 966 459 414 842 689 956 3 669 886 904 848 674 534 453 987 153 357 218 655 821 746 255 317 533 650 365 505 167 261 919 939 791 942 756 274 132 884 609 354 862 920 493 416 753 137 313 740 389 12 14 421 613 566 882 128 260 222 490 325 897 948 635 638 45 515 608 617 4 695 398 651 945 54 62 552 154 750 190 507 866 388 217 745 693 318 109 678 220 103 342 139 315 450 549 902 66 535 166 387 185 214 69 481 582 432 612 868 350 934 207 211 716 5 187 916 303 362 91 837 974 186 415 662 845 135 981 251 70 345 781 992 951 709 8 335 63 883 587 179 2 223 118 296 890 670 572 221 371 228 55 968 121 841 594 366 16 113 145 37 380 931 245 929 748 426 631 851 270 523 540 706 59 797 286 464 954 976 794 155 952 763 7 792 209 950 518 787 889 683 480 71 288 141 482 10 78 82 95 448 660 998 81 825 285 492 555 731 30 336 941 854 569 446 201 367 658 495 138 637 32 391 203 441 238 246 850 379 134 49 863 768 456 983 735 839 744 225 52 784 759 813 923 395 503 872 870 237 519 685 120 616 386 489 957 304 219 856 727 730 531 642 588 192 762 189 257 349 800 738 873 996 150 452 194 406 43 828 796 475 229 117 694 596 754 114 374 13 56 284 772 271 581 319 84 470 252 293 50 332 881 975 703 705 465 887 878 732 419 767 755 521 516 680 928 256 620 830 407 447 860 729 377 766 607 570 935 822 321 373 341 68 96 239 243 76 171 247 26 541 356 757 364 35 147 376 359 287 733 517 338 604 19 751 123 988 140 48 269 378 668 17 358 258 697 131 205 195 632 965 793 723 231 907 143 57 816 783 93 563 384 77 701 743 129 815 152 913 944 580 215 172 978 832 232 906 504 310 576 473 900 807 468 204 528 672 282 802 1000 876 88 758 568 765 442 420 775 721 343 910 58 717 159 445 97 175 911 334 170 522 780 599 589 811 346 18 636 676 156 961 908 213 548 682 946 262 640 578 704 779 739 770 960 197 852 306 803 990 208 840 474 466 585 501 657 513 558 6 422 964 615 799 789 809 614 206 244 699 679 741 455 537 508 411 352 73 476 812 297 823 734 901 726 899 707 280 857 831 567 236 586 864 458 760 590 301 778 527 160 102 144 912 949 449 977 646 333 561 861 184 437 892 320 764 853 644 938 173 454 624 494 725 263 606 174 383 905 986 497 665 971 524 774 462 551 708 719 819 824 909 435 499 627 36 653 79 87 158 511 98 300 601 958 989 100 99 611 112 327 885 440 104 451 994 538 216 193 294 409 879 183 299 692 785 630 980 927 443 663 233 471 122 461 242 539 176 72 38 64 369 496 583 925 623 575 309 178 312 571 347 51 86 598 997 266 444 370 259 858 381 654 234 74 838 526 279 401 844 289 295 101 560 509 483 554 107 871 146 436 385 127 918 846 940 340 995 969 331 431 90 438 652 125 922 573 619 592 404 814 392 618 124 393 39 267 200 544 390 488 353 993 27 275 747 777 23 21 375 188 602 408 67 806 817 226 425 182 198 108 536 307 264 235 557 397 849 11 661 250 752 302 199 396 713 973 681 664 543 947 460 914 248 972 629 718 61 641 810 22 169 805 917 970 656 276 500 698 330 955 227 486 577 584 469 24 212 962 714 667 28 89 786 771 542 712 403 603 265 80 565 547 177 9 85 149 893 105 314 525 545 724 514 677 984 888 833 818 666 348 277 643 272 675 869 715 559 530 855 253 564 163 1 621 485 782 326 202 323 344 224 736 142 429 427 467 895 737 65 921 795 645 331 737 146 752 707 59 340 942 290 633 70 334 464 460 139 697 71 470 745 399 877 408 267 431 618 901 774 216 229 566 780 174 700 17 759 280 561 916 986 241 369 32 507 636 329 654 169 682 761 201 391 519 739 210 170 144 874 392 852 689 306 962 209 145 445 114 754 490 832 121 312 678 328 57 573 795 377 62 142 614 221 647 513 83 843 742 793 367 438 712 349 127 640 7 920 993 95 141 11 718 825 677 642 251 363 841 720 84 790 724 44 623 574 447 398 76 776 94 100 366 384 610 562 528 994 969 481 147 423 203 757 103 335 154 667 354 540 64 828 5 365 160 868 753 187 242 198 703 21 671 893 966 131 298 515 499 453 304 123 664 592 475 522 498 657 644 926 616 212 501 601 568 591 136 965 788 456 10 582 86 746 907 634 973 309 525 555 45 192 69 833 418 214 434 721 90 143 934 694 239 615 93 771 878 316 89 511 244 321 688 492 517 546 495 315 325 665 429 849 181 509 277 135 129 799 708 990 564 168 536 862 504 191 527 364 190 812 486 224 577 489 494 847 552 803 906 275 157 512 397 732 50 197 34 553 922 18 467 696 449 717 959 268 375 957 597 691 866 73 476 684 424 747 953 444 813 736 362 875 473 967 125 281 797 459 150 430 749 240 722 646 466 595 639 523 905 437 975 222 337 588 543 622 590 741 648 311 726 611 637 274 506 889 526 714 223 818 371 586 885 411 65 257 541 584 175 186 360 811 735 102 294 78 165 777 232 478 373 370 544 756 958 702 890 342 279 162 589 674 40 286 605 163 266 255 903 729 652 845 361 699 535 949 981 559 836 156 400 819 612 450 505 928 621 420 428 39 132 189 971 809 587 252 357 260 898 228 104 571 585 792 997 801 598 946 148 56 796 767 851 37 982 643 814 842 685 183 276 917 941 8 235 166 945 860 317 259 983 954 978 111 126 4 999 882 603 579 876 462 856 649 343 995 41 124 472 282 344 915 635 858 393 913 455 388 514 731 440 30 725 218 386 778 887 58 250 238 12 656 68 510 355 106 938 284 698 405 395 576 783 516 950 902 247 963 159 19 454 996 855 200 521 581 892 734 886 134 539 980 871 167 115 1000 491 53 425 443 26 883 606 658 596 72 285 952 302 396 88 338 840 196 558 226 289 417 705 764 295 55 258 496 531 234 768 580 823 791 413 766 827 107 199 236 292 865 551 137 108 740 341 940 353 850 188 537 87 288 29 474 52 960 36 719 762 416 202 153 888 220 781 359 296 278 77 830 632 743 839 213 824 3 322 480 896 231 31 80 435 563 508 219 164 786 955 463 619 185 861 575 738 970 149 956 442 406 787 631 650 270 638 310 263 412 867 835 690 323 800 972 471 130 245 155 48 97 659 432 641 655 287 765 914 709 600 760 625 301 991 158 421 628 937 881 666 711 620 733 645 895 387 626 974 293 233 961 683 382 857 237 243 38 15 987 802 853 488 380 352 663 808 715 326 381 545 846 653 458 152 206 358 864 900 248 918 984 63 977 947 548 854 9 530 101 415 701 524 350 939 305 378 182 607 943 863 33 533 617 817 372 919 27 772 24 6 578 376 529 249 60 271 569 194 534 502 931 710 348 110 299 484 211 66 173 798 122 117 669 407 179 324 723 879 572 894 54 695 469 215 565 427 308 911 426 61 207 451 520 751 599 227 782 518 256 448 880 593 815 989 884 410 85 422 948 951 264 779 403 389 439 20 549 755 319 872 763 770 118 844 217 493 273 133 567 67 446 43 99 404 261 345 810 935 390 91 140 184 336 479 904 560 727 704 675 998 314 2 485 436 383 497 910 834 313 679 784 394 283 992 785 964 550 225 327 16 457 554 730 109 693 750 35 503 744 318 265 807 14 944 692 138 556 837 176 297 869 899 79 912 976 927 300 246 660 820 624 468 627 873 441 909 112 151 401 105 483 113 630 547 119 22 806 805 46 346 351 269 307 613 51 180 332 929 968 82 706 680 477 195 177 116 930 681 662 409 822 253 487 979 385 500 594 320 985 936 1 75 465 925 932 716 848 74 204 687 769 988 728 92 831 433 254 205 538 570 686 356 804 230 98 672 542 923 651 303 789 374 924 532 748 557 629 897 859 171 28 921 262 96 23 13 829 604 402 602 120 128 291 193 42 838 670 347 330 608 379 933 161 333 826 668 172 272 775 583 908 208 673 816 414 609 461 178 870 713 821 794 758 81 452 368 773 49 891 482 419 676 661 25 339 809 791 688 414 514 404 985 515 42 177 634 925 6 283 227 409 732 984 939 778 55 299 222 964 641 574 693 961 98 870 551 707 698 284 890 594 223 872 323 317 201 617 101 754 410 495 246 960 606 301 738 187 45 438 562 242 799 567 812 26 43 350 399 207 305 524 811 635 335 115 71 901 142 793 637 377 180 352 324 858 374 677 518 733 808 4 386 950 912 198 204 929 667 484 456 488 272 17 430 210 406 88 924 123 616 312 535 199 982 708 487 104 389 983 143 111 215 944 668 559 909 598 231 927 896 545 946 827 685 178 522 556 857 716 443 236 971 336 190 437 332 671 910 825 106 194 864 221 823 486 620 829 133 158 856 3 913 680 333 633 815 593 80 307 674 82 490 434 148 2 690 130 286 702 727 379 169 713 243 821 25 666 730 886 356 87 197 238 907 580 14 479 903 149 69 645 977 100 632 683 265 686 103 918 966 570 234 973 153 370 245 383 393 818 302 432 41 473 349 915 282 34 573 267 421 796 114 408 999 842 725 824 62 867 743 499 372 93 660 663 172 447 419 219 579 622 976 736 165 828 691 412 908 605 904 463 780 232 263 600 832 61 782 717 9 57 400 461 162 710 237 266 191 296 995 538 313 504 13 676 991 935 455 8 289 885 311 163 627 134 942 549 343 396 784 588 122 952 85 897 737 534 659 843 920 523 325 748 474 766 151 682 884 905 345 33 561 797 840 502 239 271 315 794 108 359 481 933 544 672 652 77 834 752 759 721 550 705 84 510 161 851 288 649 673 331 423 330 281 718 102 262 838 798 279 247 391 816 90 273 814 371 203 5 385 640 192 459 452 724 792 477 803 95 411 276 888 76 822 448 974 783 662 878 681 687 988 765 181 750 786 196 361 7 972 611 433 525 40 394 932 997 647 309 848 587 882 328 613 337 603 540 462 73 179 675 586 757 209 511 329 841 855 602 20 657 50 862 485 18 206 152 894 774 626 729 615 74 501 957 38 503 154 275 694 109 589 631 308 167 926 614 916 958 604 875 258 341 726 937 464 354 175 351 413 740 189 292 320 211 397 469 572 979 963 706 981 719 655 255 618 863 776 235 97 566 37 970 344 316 787 709 260 962 254 298 424 468 684 623 959 564 118 105 714 654 21 431 887 806 327 859 268 990 392 517 505 126 310 306 277 758 506 428 183 833 364 27 120 938 596 241 921 53 387 781 446 390 454 582 355 480 775 274 656 89 23 269 629 10 998 954 861 734 558 157 993 439 478 491 240 771 969 591 453 66 188 978 742 218 669 31 967 303 19 342 597 252 704 425 107 526 225 919 429 483 378 728 703 577 496 369 280 917 460 773 417 466 415 293 256 226 174 768 492 99 844 819 472 458 367 575 46 807 813 678 584 294 980 881 348 36 91 321 476 297 949 899 541 831 891 739 914 817 497 785 940 968 830 64 184 801 257 576 509 128 470 129 928 521 951 965 1000 121 866 147 131 555 340 493 51 494 639 287 70 756 47 427 138 170 599 612 953 989 380 539 835 850 653 512 543 527 533 826 731 444 251 648 136 670 642 195 651 745 500 212 898 805 571 475 67 11 563 140 847 755 679 777 451 59 314 945 723 230 193 217 407 601 720 29 113 72 779 353 568 249 401 537 363 621 906 619 800 788 895 171 735 362 560 922 610 150 81 86 465 322 202 22 116 877 79 467 471 876 186 30 445 931 865 695 248 168 760 326 853 941 285 489 764 644 382 956 418 520 261 295 569 592 871 532 769 624 902 854 360 802 557 52 900 547 39 49 253 883 646 583 507 384 873 548 233 185 607 595 441 650 699 482 987 513 590 519 715 375 553 700 692 751 83 216 358 376 839 747 160 12 869 164 368 994 132 426 820 365 701 636 278 565 930 608 836 112 16 94 722 373 141 531 689 250 638 28 176 300 546 804 696 528 711 117 159 744 56 879 54 214 767 837 78 440 137 530 892 665 435 339 96 947 753 110 220 346 923 35 763 554 893 166 846 127 542 880 338 173 208 992 290 578 868 334 450 182 15 135 986 228 508 304 291 609 357 762 625 65 516 319 388 398 996 457 144 442 772 381 58 124 661 628 139 955 1 795 498 934 403 63 420 92 270 529 259 395 213 75 536 244 712 845 975 658 852 416 156 630 436 68 948 229 422 347 943 761 200 145 849 449 697 44 585 366 224 405 119 32 155 402 746 790 552 581 664 205 318 936 810 911 860 741 789 60 125 874 749 889 264 24 770 643 146 461 873 771 542 480 730 992 670 536 207 111 181 862 530 887 607 302 469 717 753 766 425 21 537 475 59 206 896 814 601 434 929 105 204 166 977 551 125 177 783 185 842 317 801 390 861 554 481 289 518 716 876 844 493 675 300 755 142 216 712 386 508 894 71 927 866 315 32 180 98 598 472 4 819 605 215 939 513 859 222 137 791 972 210 87 152 139 169 603 500 74 438 985 143 829 638 786 278 467 29 800 295 463 629 553 726 625 854 80 525 126 79 868 235 435 85 697 957 945 138 40 768 212 566 512 556 562 69 975 443 914 388 526 385 805 345 203 772 63 312 837 695 213 182 398 948 256 690 836 758 346 987 863 721 299 666 234 990 548 141 248 955 439 328 301 703 495 931 969 243 576 382 979 967 286 149 50 378 682 918 746 118 573 687 587 410 633 936 849 110 19 176 696 135 236 109 72 482 66 684 991 900 336 952 380 487 122 778 436 701 971 492 167 77 505 883 282 186 384 5 667 93 765 647 265 55 822 533 621 740 150 53 428 448 348 789 441 739 104 82 674 96 540 983 810 399 881 154 499 831 911 956 356 6 127 661 808 424 754 563 951 584 358 506 668 331 163 262 22 919 845 659 221 869 209 664 64 934 94 589 891 283 978 736 316 26 688 483 833 250 296 970 460 838 270 702 760 804 606 377 968 351 698 663 67 119 363 557 550 796 680 309 173 920 624 903 57 644 106 258 38 998 314 982 531 257 519 590 340 349 224 507 858 179 564 366 802 498 636 546 116 889 158 916 458 16 365 534 679 888 707 691 921 953 909 678 790 925 593 455 892 429 520 379 279 744 558 966 244 676 291 708 217 320 748 761 878 172 962 781 51 848 81 277 561 807 685 611 341 713 350 404 411 400 762 700 692 839 743 360 114 504 401 2 785 274 950 885 374 924 285 718 857 928 683 329 479 97 447 153 515 669 880 656 287 192 946 719 795 516 364 325 793 171 942 580 694 502 782 522 233 24 228 591 890 571 280 247 877 48 477 43 432 318 709 777 174 841 88 860 353 734 238 574 984 787 474 46 686 616 372 367 594 501 267 637 596 565 938 912 655 373 940 828 996 725 161 705 986 342 994 73 750 145 825 699 276 752 308 327 552 732 870 724 371 225 913 923 770 926 818 652 335 227 292 415 23 511 381 58 240 61 90 121 403 672 393 496 208 14 658 567 187 941 103 964 164 824 124 131 193 610 395 9 592 648 333 604 99 973 326 83 230 767 369 618 430 259 960 817 827 756 722 853 769 779 623 809 252 886 478 330 547 720 521 742 146 989 165 640 421 943 313 907 815 608 811 37 689 196 773 932 560 797 3 134 408 323 129 677 933 442 650 298 306 850 582 183 980 190 321 219 413 798 100 254 211 628 409 27 731 426 307 202 394 935 816 197 239 376 575 882 937 20 189 622 102 272 872 457 220 671 884 735 763 634 812 355 471 568 456 904 68 524 976 420 452 34 727 195 706 613 843 226 657 466 711 84 65 251 497 47 751 7 416 749 577 905 908 151 344 901 101 266 643 290 391 922 898 450 549 229 253 444 759 545 343 532 120 642 949 715 45 514 205 476 780 132 654 665 944 995 981 44 1000 108 39 776 370 249 241 597 140 835 271 255 268 147 723 570 402 792 293 775 586 485 958 528 639 273 70 324 433 446 631 764 422 304 54 223 13 626 275 201 488 464 846 232 310 572 218 473 396 117 523 794 864 362 737 337 609 803 581 617 963 168 288 517 294 465 148 56 60 12 902 947 745 714 649 297 128 76 974 569 389 509 269 462 834 170 454 788 339 823 899 851 237 175 214 30 830 541 42 799 334 965 954 437 852 490 130 8 407 184 160 959 588 112 930 86 871 260 156 538 155 728 242 630 375 612 620 15 840 544 632 198 813 555 645 261 123 774 107 662 874 52 784 91 527 25 405 600 178 615 847 157 281 897 917 191 673 653 397 427 468 906 31 470 33 89 92 895 619 893 194 856 733 322 115 867 305 264 681 710 602 875 491 579 961 757 484 414 614 17 578 62 865 144 311 738 18 113 539 997 332 806 431 585 359 418 821 10 440 646 855 338 133 747 412 449 406 392 200 693 383 95 729 368 459 535 741 36 263 529 543 159 41 583 35 999 988 423 246 993 284 910 832 357 11 510 826 915 199 451 503 445 354 319 559 387 419 28 231 489 417 641 879 361 820 486 651 352 704 136 627 599 245 162 303 188 75 347 453 595 78 635 1 660 494 74 132 301 352 194 886 234 424 898 144 516 729 799 316 543 769 942 665 5 167 131 558 835 926 640 256 571 685 405 436 348 624 916 903 57 113 824 174 127 365 196 965 242 632 492 152 362 32 440 757 752 416 314 373 324 881 973 434 78 142 282 328 612 476 534 85 742 519 133 327 739 66 147 165 212 207 544 644 968 691 851 343 719 577 107 979 450 563 613 86 775 684 51 766 814 263 779 364 22 528 642 521 309 52 253 908 386 596 922 46 875 330 498 906 267 722 653 123 25 488 389 614 683 600 271 126 837 839 380 891 957 117 795 731 356 861 952 526 156 275 724 353 337 114 730 382 510 88 452 474 149 905 448 447 804 629 866 344 465 90 260 988 319 321 847 531 472 818 773 780 497 77 868 793 562 663 449 963 597 870 366 796 743 273 734 462 792 430 79 520 929 151 532 610 456 990 1 94 670 182 36 637 480 896 209 643 463 646 944 396 828 388 919 70 716 229 651 307 469 676 844 313 491 435 576 269 997 296 483 87 505 381 289 63 379 443 460 720 659 431 439 184 410 692 306 595 785 598 535 384 947 17 28 937 168 73 75 862 346 733 239 332 805 198 188 791 559 204 897 677 606 116 65 266 833 496 568 741 170 39 400 842 331 946 666 45 801 611 148 912 668 556 258 369 864 172 19 880 682 451 84 681 140 767 24 473 702 911 645 940 696 457 157 771 819 68 368 998 860 211 10 524 885 709 414 508 205 40 735 671 960 788 493 615 628 118 97 30 999 335 11 667 111 759 216 202 241 829 701 175 690 914 935 235 98 490 257 15 445 227 297 124 715 756 790 529 821 67 200 830 985 326 846 512 783 246 820 533 713 56 341 293 339 153 888 909 797 95 334 422 413 367 33 776 261 223 660 822 154 867 395 764 385 633 784 169 695 639 459 398 143 901 315 904 300 675 966 717 855 255 484 228 268 658 787 699 974 408 482 538 959 41 500 511 458 481 515 361 698 625 141 506 232 889 376 279 392 231 468 859 312 949 907 120 878 213 31 3 18 936 593 92 987 808 285 286 882 26 128 761 583 399 591 883 504 64 560 578 299 254 567 584 943 21 530 495 951 243 173 755 812 890 48 37 718 197 47 927 38 421 475 203 527 900 928 569 656 581 800 915 58 43 351 706 781 594 136 549 647 877 357 104 841 406 238 565 523 270 336 247 374 679 995 178 555 746 467 978 185 12 744 393 489 2 564 9 91 836 705 20 602 550 432 710 782 284 342 507 394 579 873 14 29 72 71 478 777 714 547 226 479 407 259 621 383 654 305 69 754 918 308 208 984 360 850 183 155 464 292 736 125 146 340 411 325 687 553 933 536 657 317 778 55 221 323 590 976 302 931 765 770 689 105 786 109 772 236 503 429 566 119 941 401 83 962 817 599 442 372 588 826 349 106 318 171 264 627 419 815 545 437 863 809 807 61 387 358 688 738 426 1000 887 924 638 486 290 453 199 4 303 626 288 619 601 750 917 466 969 816 428 539 34 669 280 582 620 272 294 347 23 726 291 161 700 112 277 811 370 655 250 986 894 249 725 412 661 137 415 311 454 899 758 572 240 865 993 446 6 823 592 42 485 825 470 939 433 921 827 359 920 76 354 121 363 350 737 884 375 176 477 852 513 955 768 589 322 760 876 694 122 838 150 245 164 115 502 975 320 745 703 390 16 551 649 604 672 902 587 81 391 145 843 82 423 190 853 557 461 573 304 858 244 994 630 748 217 403 586 471 409 923 283 794 162 542 518 189 100 206 840 618 80 673 427 721 945 848 763 712 62 378 934 163 193 274 652 219 499 425 166 723 222 397 49 971 872 417 874 603 541 310 930 680 662 774 514 333 220 892 650 191 753 237 13 636 869 674 810 747 99 134 972 110 371 8 224 438 982 345 138 329 108 813 546 964 950 895 956 616 798 751 958 623 693 980 298 494 574 806 248 89 420 135 732 854 552 607 831 711 102 634 704 802 525 580 252 444 983 101 179 287 517 728 727 913 201 377 129 981 948 648 554 402 708 686 932 230 849 522 762 540 509 186 7 251 608 44 585 832 158 857 803 159 537 210 265 953 54 187 910 991 856 35 59 575 139 455 707 617 355 233 338 441 281 278 225 180 103 740 925 631 501 664 697 487 996 548 893 177 214 53 989 834 992 195 218 609 60 967 871 749 418 181 404 130 192 641 160 262 96 789 561 622 938 879 570 635 295 961 27 970 845 678 215 605 954 977 276 93 656 227 387 333 485 7 3 182 384 379 315 825 1 409 390 894 860 131 153 667 680 615 442 981 679 557 357 853 433 777 893 996 924 272 335 572 389 585 348 61 274 414 77 657 740 666 344 886 992 829 897 706 843 985 459 512 789 8 447 629 106 554 792 90 778 311 290 457 802 583 342 658 691 983 15 711 450 324 119 578 147 517 156 282 607 617 998 377 177 527 307 303 478 477 713 921 662 818 970 109 916 732 906 819 597 37 495 186 918 54 857 112 146 294 31 612 688 124 526 850 248 72 649 586 104 188 359 368 309 132 189 885 807 788 151 560 728 573 473 727 815 746 636 671 408 937 215 923 693 225 873 665 533 304 694 163 273 222 27 295 345 469 896 770 410 547 824 941 386 943 613 510 805 681 317 975 192 376 672 553 187 955 38 327 358 811 117 704 951 942 919 334 305 33 94 276 501 326 415 712 435 242 84 349 253 833 150 506 141 808 591 905 134 837 889 198 301 235 28 720 341 165 606 262 30 875 432 616 138 484 60 50 513 404 845 116 380 374 287 898 980 356 440 759 398 55 63 758 946 702 183 535 494 471 412 256 507 502 700 423 806 577 559 627 646 382 709 420 62 984 168 574 179 696 298 252 463 632 625 411 982 895 175 558 920 651 68 369 195 472 114 892 812 110 460 940 745 971 676 936 232 698 395 302 475 185 206 684 638 795 648 823 162 997 731 259 913 401 763 199 534 69 299 100 453 367 966 489 866 362 482 257 129 487 56 872 933 654 803 193 723 793 974 536 514 405 111 841 641 171 152 430 354 950 121 914 321 496 361 439 522 293 999 223 452 531 660 292 790 822 567 752 551 647 366 99 930 931 769 741 762 755 539 900 49 108 113 555 250 771 480 827 355 130 265 247 608 278 716 710 268 735 396 4 434 683 887 200 133 45 173 783 809 365 275 594 448 23 677 609 103 46 668 456 340 839 840 935 620 537 66 509 137 775 801 190 690 797 529 575 12 331 626 851 953 774 21 322 678 768 16 101 717 592 637 196 871 687 757 561 350 413 438 670 960 120 958 214 245 52 584 234 59 910 515 926 36 855 571 115 787 42 98 14 78 228 166 917 79 216 281 220 972 325 548 378 568 907 564 733 337 800 938 241 320 579 798 650 682 874 40 663 407 41 289 436 726 392 170 524 107 749 744 902 426 467 385 91 861 57 909 483 538 32 58 140 269 328 246 525 619 80 838 890 642 243 81 692 261 88 437 761 180 849 939 270 964 118 169 934 491 313 817 427 645 911 300 488 148 397 25 956 89 922 393 989 425 197 505 383 543 178 6 673 669 852 602 351 541 786 532 429 381 927 347 135 239 628 605 70 697 701 820 125 519 589 869 492 418 201 644 796 599 729 630 550 858 93 288 804 82 86 17 810 562 705 707 314 445 862 929 207 764 205 587 725 876 9 64 634 588 454 653 516 312 785 236 881 231 686 504 22 332 884 699 566 102 230 988 184 549 481 973 446 422 708 864 264 277 780 836 753 296 244 979 643 346 747 703 279 867 464 596 34 498 545 767 624 428 29 603 739 209 71 470 465 284 212 233 143 286 444 870 882 962 987 441 556 664 160 375 208 238 203 828 719 847 661 461 306 639 462 157 552 416 181 993 123 601 546 655 400 614 204 652 751 39 899 915 832 67 493 255 600 391 880 743 360 229 497 528 878 96 986 794 714 784 776 167 908 260 848 754 947 47 821 202 48 912 856 97 44 164 994 194 26 830 217 176 978 35 901 503 891 969 674 353 695 490 18 364 724 877 323 85 19 826 144 399 394 736 221 611 610 443 959 633 963 372 210 640 283 5 297 814 888 224 952 563 948 581 92 831 816 954 773 285 521 580 73 903 689 511 544 928 590 126 540 43 13 310 799 308 659 329 925 576 266 675 330 370 139 2 742 122 371 904 249 813 765 338 772 685 172 218 363 466 74 760 721 53 476 479 161 76 863 944 990 403 240 865 291 20 339 523 65 859 598 499 191 128 318 569 766 388 835 782 718 226 932 11 500 159 83 834 604 570 842 967 271 618 219 75 961 995 421 149 158 402 879 635 417 781 343 542 154 977 868 976 486 406 87 352 957 280 373 968 623 136 949 565 213 715 582 730 791 883 750 95 10 595 319 468 155 756 530 991 424 145 174 622 508 779 844 258 336 1000 474 24 127 734 945 748 722 738 263 455 520 267 142 431 237 449 854 251 419 451 211 965 593 105 621 631 254 458 518 846 737 316 54 860 756 262 213 178 12 353 136 794 203 686 944 189 399 801 229 759 461 598 753 739 138 484 517 46 318 8 361 483 904 564 523 387 108 174 845 536 94 370 715 350 32 709 24 861 106 573 261 264 211 905 640 112 400 824 610 655 509 693 145 954 897 730 738 346 227 752 237 942 545 579 265 784 179 310 359 279 875 87 358 743 439 925 298 349 748 970 804 945 649 420 214 374 35 263 27 643 744 551 788 764 617 921 881 38 7 17 789 837 300 36 741 733 113 260 721 91 694 173 806 947 956 223 316 10 799 321 334 501 117 397 168 341 856 995 537 71 874 642 569 224 130 287 965 899 674 460 466 957 246 540 190 851 441 658 561 62 313 701 4 137 809 949 823 442 917 382 375 377 56 97 690 590 473 906 197 855 151 428 636 938 779 482 344 116 469 447 774 544 530 842 980 192 139 305 719 541 810 731 594 408 853 409 294 348 254 458 323 436 478 215 835 934 311 652 807 931 630 777 680 122 819 578 364 847 363 555 121 34 335 414 911 815 534 859 950 811 849 879 826 104 618 890 858 443 761 948 812 703 698 18 200 154 922 306 20 296 884 6 184 126 369 620 725 209 299 31 133 746 697 135 69 913 385 520 80 255 600 204 147 628 998 729 230 786 770 188 587 834 678 131 315 755 90 782 401 659 472 360 778 966 465 751 257 496 972 992 368 231 621 324 908 295 647 33 86 675 850 333 532 47 413 983 603 591 927 653 638 488 49 143 613 852 526 996 250 150 768 448 191 818 663 951 128 272 873 633 676 585 146 832 356 952 140 717 347 702 994 910 870 283 14 114 470 589 217 524 554 974 623 571 975 639 72 419 242 312 29 559 239 297 320 964 68 836 713 808 605 783 58 539 451 394 546 59 614 529 637 290 206 495 125 386 277 538 416 732 722 612 867 266 67 749 304 79 929 519 671 155 692 803 857 915 243 601 677 543 706 238 962 976 124 452 218 181 103 292 175 714 830 672 15 336 83 606 928 2 476 345 745 920 886 390 864 378 560 946 63 769 134 502 480 542 616 491 833 303 225 626 159 21 685 582 166 821 661 716 711 695 396 939 157 765 429 233 489 656 355 619 689 796 471 510 894 486 232 798 575 871 588 498 930 793 863 968 662 650 635 325 440 45 664 22 814 438 410 422 513 522 518 216 548 993 455 342 699 144 507 367 339 490 547 892 111 822 249 328 474 669 766 963 37 795 23 666 302 958 651 205 918 421 43 772 625 597 557 708 60 445 308 667 563 330 943 648 771 210 88 251 84 634 750 417 402 485 953 61 843 351 556 504 916 391 411 499 912 456 307 433 202 521 800 682 278 780 459 593 903 622 552 567 65 681 76 418 919 101 185 317 85 869 449 592 940 503 1 969 176 228 481 895 624 720 9 314 148 631 742 142 891 988 453 198 81 288 909 740 848 641 791 365 270 132 393 322 839 434 110 615 26 99 762 129 446 846 462 127 109 123 93 51 572 888 219 898 528 568 398 177 425 149 240 817 862 162 792 838 687 395 990 712 535 688 754 376 673 475 914 467 41 352 82 512 431 427 973 900 967 583 119 840 997 120 340 221 736 506 773 924 885 758 332 196 566 53 727 141 389 511 156 42 901 319 25 608 102 629 432 787 866 222 362 576 644 73 171 960 854 757 577 194 235 654 776 986 457 267 831 107 889 293 767 599 357 574 273 775 829 271 991 880 234 785 373 844 550 505 1000 959 872 581 435 301 274 602 562 781 609 902 379 724 252 405 827 828 450 463 245 406 286 268 153 424 492 985 444 549 169 269 726 426 208 802 737 813 595 984 747 723 275 241 201 961 327 981 868 118 454 679 75 220 926 977 493 195 515 331 468 78 3 865 28 95 718 893 494 276 487 437 657 282 55 763 500 366 163 876 627 670 291 105 77 89 728 165 937 423 820 936 19 955 256 514 896 30 160 371 632 158 392 258 281 248 611 668 516 683 479 372 933 816 430 982 98 404 92 170 531 338 508 182 285 186 40 525 533 877 978 226 384 580 329 825 989 407 380 527 13 684 646 415 665 161 704 381 39 596 289 100 193 797 805 883 247 167 565 760 734 57 284 586 691 64 735 70 999 707 180 207 607 477 11 878 66 259 696 464 172 354 907 309 971 660 887 343 50 403 5 987 923 705 604 841 700 326 152 96 558 932 183 497 388 48 941 383 236 935 244 570 280 553 979 212 199 584 882 74 337 16 710 412 187 645 253 44 115 790 164 941 114 561 339 208 51 499 274 825 447 893 50 541 616 593 567 132 486 370 167 307 579 1 341 919 259 146 809 781 333 507 88 152 546 760 643 227 907 6 548 240 613 34 969 129 280 780 841 791 216 657 343 179 91 360 621 991 427 435 24 715 560 39 951 710 261 522 805 14 441 881 362 995 320 957 233 249 667 229 776 554 557 979 442 549 133 929 537 200 451 308 65 482 100 378 193 191 210 536 822 188 918 981 455 576 635 136 217 737 466 528 298 887 638 201 371 169 530 566 334 390 268 446 108 459 960 221 784 987 7 731 946 305 262 673 818 618 766 806 246 500 592 64 26 861 562 156 306 160 489 820 728 137 470 611 120 892 906 59 596 381 816 940 422 607 356 659 942 689 277 602 433 80 16 571 497 331 558 366 685 831 168 739 654 517 789 293 803 106 239 445 409 717 757 958 573 948 675 311 372 472 720 398 172 586 844 69 838 214 66 617 107 539 253 203 431 703 375 745 765 452 807 625 189 139 634 830 774 399 391 444 475 264 998 533 404 448 90 37 85 415 615 729 153 531 465 243 166 698 505 913 282 131 726 511 440 819 10 583 878 601 854 732 67 609 187 421 453 350 484 932 449 944 211 224 775 950 332 501 823 772 291 873 836 408 518 119 759 949 68 840 974 130 863 99 177 244 57 850 94 271 287 901 656 894 47 159 495 78 9 833 538 410 345 74 672 886 744 972 72 811 219 868 683 756 989 506 121 767 880 590 937 730 183 420 523 923 632 45 397 646 340 605 474 740 43 648 344 238 468 871 315 185 581 324 21 574 716 662 384 902 884 367 4 115 368 928 190 154 738 79 257 580 181 543 202 401 859 661 525 204 419 909 96 829 688 534 985 30 794 1000 436 922 582 222 994 438 314 199 490 322 681 469 519 286 170 364 682 55 645 359 479 891 834 71 921 496 633 460 299 405 515 260 788 761 263 473 935 927 842 666 674 917 953 273 733 641 874 684 439 750 349 27 808 912 113 101 241 19 875 773 931 230 527 52 476 351 851 290 746 403 575 973 17 376 416 122 970 386 865 876 980 116 535 687 171 670 463 123 329 205 748 925 247 882 161 110 614 915 186 734 637 585 355 342 457 426 916 352 267 318 924 680 724 387 197 855 792 642 164 75 383 905 365 346 335 180 939 521 520 109 487 2 848 413 697 692 125 664 269 606 956 456 563 184 303 631 827 801 824 60 112 284 649 722 304 389 955 236 467 553 22 135 938 326 464 965 411 644 853 104 693 272 285 694 709 847 327 945 665 95 265 428 636 232 798 297 707 755 206 145 198 134 619 671 220 532 691 105 248 639 174 736 702 35 771 81 778 800 735 753 226 900 612 29 276 990 283 126 860 529 655 83 412 686 584 103 504 73 215 223 266 885 242 751 309 598 888 424 157 58 128 652 903 312 817 509 149 754 313 325 61 599 796 610 763 118 785 144 620 288 310 890 858 28 209 87 914 250 866 46 797 967 663 651 706 513 295 896 793 279 3 701 336 591 92 936 76 629 392 782 49 555 255 762 559 418 402 810 933 337 713 770 777 984 394 930 111 627 889 163 127 471 870 38 749 852 195 943 194 498 996 175 406 142 385 742 743 758 245 84 143 857 425 604 899 20 676 462 658 432 752 971 821 910 622 587 296 727 478 56 323 514 978 196 382 235 862 275 547 695 316 485 799 503 182 992 414 895 369 783 711 570 379 12 964 516 623 993 603 93 258 846 552 77 578 997 630 124 48 787 704 712 8 89 597 835 41 373 564 148 526 443 721 42 374 165 815 212 25 281 577 302 843 213 5 856 768 423 54 400 714 804 491 301 358 640 388 493 454 832 458 173 544 437 837 31 508 897 44 377 361 225 321 151 626 176 869 97 251 450 542 877 550 278 668 178 207 814 117 769 588 977 481 512 357 565 354 569 147 13 845 725 363 11 826 228 976 647 524 690 572 556 150 292 982 480 289 624 867 338 920 393 872 678 102 551 252 813 429 947 934 155 952 849 719 660 966 679 300 700 786 908 434 234 926 568 608 317 983 141 986 33 802 32 15 628 669 718 999 696 600 417 328 395 192 218 483 256 461 348 254 330 36 828 962 140 723 396 864 294 708 63 961 23 677 699 650 589 502 879 883 494 795 653 959 904 40 62 380 595 790 98 492 319 954 430 747 347 705 477 353 18 86 812 237 158 839 510 488 138 162 963 764 231 988 898 270 968 70 911 594 741 545 540 407 975 82 779 275 971 430 929 802 520 975 644 485 370 48 422 739 542 597 303 210 420 990 541 771 392 821 986 49 955 314 360 234 747 334 327 789 915 409 262 895 187 454 839 591 540 176 427 595 372 66 628 17 398 843 400 756 365 383 889 740 531 818 690 782 183 227 309 330 878 854 545 974 3 770 140 627 803 240 58 30 9 784 477 457 880 649 137 746 798 256 507 385 581 526 115 859 697 37 916 410 781 318 442 876 355 694 218 527 590 449 605 518 357 41 1 371 233 195 450 572 440 462 568 198 636 738 810 703 657 667 254 997 245 960 479 681 489 579 985 862 151 412 881 885 147 754 772 172 647 130 350 602 901 504 495 157 517 202 246 242 650 167 680 253 617 576 983 81 128 899 598 695 749 22 850 465 313 196 774 858 379 936 6 931 325 508 42 684 260 150 282 958 182 21 305 886 719 583 692 905 19 16 979 848 953 31 519 642 124 36 835 946 658 921 123 606 552 98 521 787 691 361 984 882 525 652 44 61 951 320 464 553 193 122 289 316 206 932 822 952 791 56 139 795 102 18 333 133 511 461 586 555 57 898 453 550 417 389 343 408 838 702 656 192 418 112 957 344 867 345 315 506 173 543 359 668 50 394 13 565 610 76 38 413 148 571 341 484 424 346 912 557 615 127 308 726 399 904 724 388 654 815 381 906 629 666 903 600 226 299 307 587 354 980 632 443 415 300 491 909 863 162 274 893 558 492 120 741 842 959 386 833 494 845 352 191 923 501 698 431 910 110 143 23 251 351 452 806 106 214 131 671 476 851 942 900 125 761 225 753 405 987 432 406 938 403 710 515 651 277 890 592 15 809 611 727 407 428 857 503 529 510 497 783 537 447 475 554 230 556 729 100 639 382 164 846 778 471 93 271 757 118 689 67 179 224 35 138 831 387 532 512 456 813 247 603 769 266 672 950 77 829 97 528 397 78 621 414 228 323 211 185 205 928 760 956 331 941 161 337 281 775 235 384 445 142 907 252 293 716 737 828 171 59 730 62 326 92 132 71 675 463 745 596 836 119 560 535 751 369 34 99 623 433 380 63 88 135 891 220 144 817 83 966 199 670 482 64 992 713 178 723 547 319 111 534 887 736 180 616 578 622 291 296 45 451 396 149 660 264 820 982 378 873 937 812 968 797 190 874 855 620 474 933 705 883 105 700 363 530 353 630 435 926 70 685 717 73 807 448 239 773 438 163 310 720 200 825 184 811 375 808 347 544 473 765 718 711 32 96 940 524 209 780 752 488 834 197 804 24 426 573 954 674 446 11 259 439 659 967 801 570 908 294 129 580 237 109 279 688 762 673 969 826 373 715 853 47 827 930 155 655 204 116 339 755 509 706 796 169 998 141 625 268 467 469 335 460 566 52 948 478 25 136 229 665 766 269 721 693 425 499 328 215 653 401 734 993 574 53 793 267 612 548 594 763 212 872 194 964 121 994 159 231 661 33 864 522 265 991 996 113 776 145 638 914 280 168 419 735 643 728 999 134 244 945 94 852 188 896 897 181 429 939 742 390 505 455 329 348 232 27 321 249 498 816 927 7 85 411 894 490 287 624 201 434 301 678 599 356 322 584 877 222 186 849 166 669 902 117 704 500 5 823 459 502 437 87 395 436 768 664 686 376 203 241 750 236 805 189 152 618 298 607 814 875 270 546 569 10 934 949 733 374 589 551 51 416 601 988 679 676 367 238 712 918 646 43 619 682 614 608 824 633 12 263 496 480 153 847 366 699 919 2 800 514 258 175 786 925 4 978 295 777 312 285 965 248 55 865 687 158 538 290 861 830 283 981 276 819 549 989 493 748 29 114 634 792 799 86 40 441 844 336 483 306 391 216 273 725 722 683 779 207 101 641 884 28 732 75 286 1000 332 65 486 645 917 860 868 84 165 961 677 593 470 744 278 832 103 160 708 89 174 487 324 208 609 20 177 292 421 261 626 46 90 613 146 340 26 767 213 523 297 516 707 788 588 562 879 575 790 458 785 663 758 468 635 404 68 217 759 701 393 304 364 561 444 604 840 794 913 72 637 536 582 257 841 924 8 935 662 944 358 539 338 869 970 977 466 288 564 107 349 481 513 82 585 856 973 39 743 911 126 631 559 764 976 91 577 272 108 311 972 377 219 170 243 696 648 472 533 963 640 871 870 79 888 302 837 221 995 402 317 60 362 962 563 714 947 95 69 156 223 567 80 154 892 943 423 74 250 368 342 104 284 920 255 709 922 731 866 14 738 587 121 740 368 358 697 800 944 797 19 925 272 938 513 422 885 995 742 862 760 176 845 727 977 130 946 687 428 174 260 764 376 657 437 554 353 713 826 628 763 415 827 861 44 858 128 385 455 523 541 745 375 914 538 143 225 777 472 423 60 623 248 710 906 626 724 509 686 421 733 149 952 48 798 93 381 127 344 564 624 67 799 526 367 929 386 320 735 355 131 373 339 313 68 931 791 988 249 665 158 213 696 237 26 900 136 717 658 111 71 399 572 145 730 852 957 400 1 591 741 981 333 667 448 388 209 229 654 15 311 178 752 873 470 466 869 481 74 789 723 651 982 84 134 180 427 369 135 719 980 325 834 64 8 743 201 268 119 806 974 289 901 255 703 700 903 170 997 550 692 153 871 92 456 581 659 964 426 474 890 630 559 576 725 555 453 258 390 854 709 605 672 664 979 836 482 684 42 231 567 182 867 920 406 641 88 197 384 120 918 863 156 133 23 840 958 205 392 241 705 776 252 694 489 307 70 445 301 517 100 447 77 673 594 773 645 532 27 978 775 308 637 604 688 989 808 479 117 91 51 803 919 173 552 393 698 689 276 259 795 359 141 192 846 731 505 469 154 290 622 335 813 627 599 81 233 848 56 967 661 708 726 478 324 678 566 160 24 965 451 458 265 330 457 465 251 878 761 960 816 568 737 54 407 569 913 250 734 95 125 880 721 429 99 436 449 769 419 387 802 261 167 331 411 830 499 430 310 402 328 910 47 169 887 409 461 525 578 256 902 405 354 114 718 524 194 849 304 108 582 305 317 292 584 912 147 598 859 243 85 882 58 31 360 126 557 104 475 433 956 223 78 592 334 86 864 728 843 34 36 537 323 161 412 377 782 612 771 542 382 650 274 101 37 484 425 262 765 116 69 365 397 639 828 544 286 198 691 756 460 536 278 766 668 299 53 909 792 647 794 546 533 97 663 804 888 439 681 506 75 963 349 895 179 12 608 357 264 163 520 496 884 110 199 801 476 620 246 137 417 41 342 389 403 162 132 948 959 383 316 739 297 562 597 267 539 991 181 157 495 987 514 823 25 98 857 842 615 937 770 881 886 638 129 984 602 805 266 52 235 33 487 883 662 216 28 868 583 338 483 911 284 601 921 413 917 829 851 378 502 575 822 123 83 534 459 309 758 238 518 443 293 596 184 464 105 632 203 850 749 633 998 348 281 935 43 990 380 953 13 109 295 218 844 866 655 172 759 152 915 18 747 504 545 273 488 751 877 371 560 164 528 440 573 788 693 540 512 332 824 200 891 754 90 985 288 150 50 240 196 818 950 20 945 177 94 768 894 138 589 336 168 603 16 923 438 282 779 62 45 831 96 352 634 22 76 151 46 351 420 510 904 876 847 140 302 515 563 527 961 82 579 486 992 707 122 671 971 300 993 701 219 975 144 291 755 204 547 186 477 195 548 521 491 619 242 889 821 648 951 778 896 254 277 899 519 570 511 586 699 463 955 930 679 39 642 571 860 485 809 326 410 345 9 364 916 234 418 329 280 954 444 220 815 970 522 228 283 361 435 983 275 670 183 224 207 561 190 814 999 865 677 29 927 232 215 790 972 898 227 370 908 396 247 905 674 391 750 600 832 6 175 394 711 221 193 609 994 543 279 494 356 704 4 907 245 446 819 928 942 17 653 315 40 940 214 838 1000 230 535 63 222 171 226 72 947 656 722 685 716 253 312 613 757 38 577 629 617 322 666 833 966 113 574 968 59 321 625 580 783 646 870 124 714 493 611 346 5 762 772 503 14 748 774 296 531 732 217 669 142 188 319 165 682 996 148 556 497 695 462 683 893 652 793 366 551 976 715 529 146 490 507 208 452 139 549 471 508 680 796 640 379 166 159 112 785 588 32 49 2 897 202 501 636 414 185 271 30 191 106 263 350 103 736 649 187 595 3 343 807 269 468 744 337 941 57 853 107 341 454 676 401 79 939 593 949 530 395 66 644 441 607 189 442 416 89 675 434 558 206 810 35 922 239 712 516 398 839 467 432 498 10 212 590 374 102 780 936 986 408 706 631 835 837 244 492 553 7 811 784 314 926 702 318 257 21 660 817 943 616 825 767 155 347 841 404 80 720 473 729 210 924 606 746 565 812 270 874 610 11 87 65 61 933 973 372 363 362 303 424 820 969 875 306 621 614 118 431 294 781 287 892 879 327 236 618 690 450 934 856 298 115 932 211 635 962 855 753 73 585 787 480 643 872 500 285 786 340 372 529 7 724 181 637 32 247 589 568 951 738 671 299 979 500 448 814 586 683 680 43 79 988 435 296 129 541 117 508 320 332 371 570 463 84 774 820 524 342 457 168 515 468 946 235 301 678 282 339 999 144 286 994 268 504 50 728 619 542 198 824 892 789 185 926 630 535 868 293 121 392 1 802 239 578 429 361 887 248 417 105 273 531 186 160 394 322 101 520 340 563 986 145 236 638 146 827 143 945 134 473 108 318 165 539 762 483 757 552 78 151 614 61 872 919 732 528 894 315 195 601 514 870 9 823 256 907 896 49 335 99 382 76 418 525 193 436 126 966 242 863 329 28 39 967 612 290 574 783 251 19 651 765 306 164 646 250 396 307 494 856 475 98 690 502 890 270 784 283 455 397 383 676 420 744 710 626 939 770 723 720 836 751 200 267 374 499 179 992 125 889 572 557 53 22 952 662 15 886 881 752 736 119 858 437 55 914 910 750 57 600 759 817 65 718 6 989 579 756 491 140 712 965 169 547 588 406 386 201 111 399 212 837 859 745 400 357 556 934 20 936 686 430 344 709 909 291 609 204 63 109 857 148 150 157 365 264 640 700 883 974 668 705 443 452 976 962 27 716 59 261 226 118 18 733 624 625 480 977 830 422 412 100 390 159 413 577 395 4 194 854 708 240 975 893 341 605 911 882 295 481 829 466 623 370 551 424 276 113 17 454 458 869 567 667 69 34 445 950 661 297 679 211 754 338 969 472 917 707 704 839 725 985 970 300 777 825 232 902 899 538 727 127 990 503 513 562 298 842 423 931 141 83 10 311 354 874 519 465 714 479 258 317 94 188 237 215 163 107 949 760 492 956 915 294 367 875 664 797 259 873 925 657 947 51 924 352 288 336 196 665 735 73 775 935 697 265 353 659 155 566 509 603 230 928 54 23 446 780 595 550 620 860 702 33 205 14 355 387 905 97 279 968 593 305 654 64 696 596 821 432 932 453 511 610 533 884 743 758 982 706 545 769 393 77 527 805 464 841 740 923 800 24 459 636 68 401 360 602 321 356 249 530 37 573 778 776 801 698 493 45 224 846 229 953 788 122 462 816 879 287 684 85 980 191 403 469 431 819 90 31 803 921 960 266 364 922 592 115 693 832 767 591 414 746 362 26 632 532 35 916 214 324 906 142 642 419 376 388 112 983 512 948 755 715 21 940 544 804 660 349 647 937 202 42 245 792 506 942 639 766 41 161 158 241 963 81 88 450 284 5 346 278 878 549 795 308 218 477 793 172 289 957 849 672 618 337 900 221 845 993 649 815 476 402 123 310 351 981 139 190 809 416 184 95 411 209 8 903 275 274 633 312 410 834 398 808 490 213 628 102 154 682 44 82 12 898 216 152 560 442 621 373 471 666 438 182 864 897 687 381 428 523 991 517 456 741 984 997 964 498 828 389 434 971 565 918 180 972 495 243 147 302 25 590 569 222 409 271 851 231 995 130 11 959 40 210 252 813 166 441 319 844 272 885 998 89 719 74 616 363 328 52 807 537 773 695 799 576 791 260 233 369 913 534 136 558 66 174 391 895 761 722 782 748 866 648 853 474 798 583 689 850 763 170 505 80 326 785 86 912 658 71 920 811 255 843 536 941 378 631 313 485 730 877 345 13 862 764 228 652 484 786 331 838 674 927 571 38 713 461 263 478 16 822 617 162 496 277 826 749 96 253 377 955 460 587 929 717 553 768 737 904 467 943 546 93 554 699 865 781 645 359 958 594 692 540 238 192 234 227 497 694 380 46 176 790 852 449 564 470 124 575 366 323 171 673 440 635 582 314 217 548 207 585 375 330 996 325 425 135 731 421 131 675 116 938 75 518 871 810 489 643 598 978 677 973 726 177 444 794 847 3 439 622 244 840 48 663 561 656 225 427 831 408 486 655 787 304 415 309 220 650 379 522 806 203 961 867 153 580 447 133 510 62 818 358 269 36 734 835 178 451 206 742 608 70 901 629 333 47 711 516 615 606 72 110 208 482 189 526 685 433 246 303 599 281 607 613 156 933 691 128 1000 114 347 87 507 753 501 669 855 197 405 771 138 2 604 670 729 280 891 292 521 861 688 701 262 555 334 183 779 747 721 149 908 67 581 104 29 812 343 254 739 796 930 175 132 120 348 627 543 103 223 488 199 327 350 167 681 368 384 385 848 91 219 644 487 772 954 888 597 703 634 653 30 987 257 407 137 559 611 833 944 876 106 58 92 316 404 641 584 60 285 187 426 880 173 583 876 180 656 282 330 733 5 857 595 389 999 838 150 344 705 494 563 773 66 753 65 607 859 413 152 524 454 341 27 572 361 197 603 436 308 849 224 332 368 317 727 800 265 785 13 9 757 238 280 523 609 540 320 210 133 964 933 682 645 627 687 95 585 664 513 578 196 445 123 189 160 730 168 378 992 242 951 62 708 244 84 252 991 605 948 81 558 363 122 514 695 564 902 472 713 957 148 305 652 416 831 720 261 142 851 995 155 254 165 246 680 556 188 319 380 61 934 702 866 77 358 397 779 235 596 972 743 275 36 571 166 681 824 476 250 847 237 590 557 76 113 119 599 91 109 747 527 441 823 929 836 667 739 329 79 655 487 629 762 146 107 837 829 873 881 23 723 174 543 279 900 895 968 982 621 131 834 388 689 260 214 979 798 735 898 334 758 630 366 764 965 312 483 422 382 805 1 467 709 234 259 186 401 29 915 163 443 117 356 882 315 813 947 694 963 501 976 284 270 846 911 129 592 792 565 153 945 347 958 507 114 86 324 477 222 751 780 463 215 980 75 199 300 511 434 891 896 297 939 522 536 269 82 230 770 53 928 262 171 264 591 102 791 59 516 348 140 678 517 456 46 633 138 400 414 774 797 181 759 931 243 817 935 942 301 716 108 860 198 87 274 149 984 697 830 668 617 553 72 510 33 938 877 88 719 541 600 128 673 337 538 56 546 843 671 986 548 802 43 892 283 352 858 812 132 451 474 996 706 208 962 491 653 544 535 342 473 404 946 663 926 158 795 626 738 306 407 159 914 287 560 73 761 885 492 827 932 718 685 918 819 766 448 74 852 303 194 14 724 940 909 861 498 602 786 7 955 874 145 890 990 335 47 484 395 360 309 807 175 212 752 213 936 452 45 833 98 257 519 41 554 362 506 216 981 405 701 622 177 383 888 292 870 267 42 336 670 775 200 987 811 370 217 975 411 826 327 736 32 375 293 917 665 253 207 385 879 737 521 614 311 278 688 901 272 756 545 734 236 340 943 379 396 820 696 950 343 683 141 321 439 534 949 611 421 371 398 954 618 490 610 960 10 111 613 459 384 844 471 118 423 469 641 11 748 863 313 549 637 961 744 34 190 231 31 183 781 883 290 639 974 428 742 988 49 450 531 90 782 799 291 867 784 307 328 658 905 478 381 920 68 897 80 577 96 767 880 486 206 192 204 722 386 178 67 447 468 403 458 875 793 314 221 855 794 410 495 763 480 44 700 993 912 465 304 92 840 339 37 157 650 103 457 693 69 810 504 466 806 147 26 475 256 886 566 54 923 533 699 868 464 561 127 298 944 956 460 116 438 872 426 377 889 640 550 6 907 179 916 182 286 660 728 796 232 273 924 497 245 218 642 211 444 835 828 815 856 139 18 994 296 684 63 593 570 666 822 247 420 173 908 124 509 369 167 387 899 597 677 24 205 594 93 52 502 203 489 310 894 906 659 922 814 350 573 745 233 644 83 151 604 512 239 845 50 971 755 893 12 143 390 818 910 418 419 355 266 64 134 726 219 579 989 619 731 525 449 520 562 615 4 580 479 35 690 983 662 714 427 503 925 417 394 144 202 258 440 821 710 346 801 576 862 643 461 228 508 559 977 137 927 941 38 17 588 176 589 575 788 542 164 226 537 136 816 717 391 998 648 268 430 505 628 635 323 227 365 721 676 326 481 638 686 732 601 184 760 78 354 125 105 402 725 598 715 672 574 904 392 106 740 966 325 1000 424 121 359 58 372 55 825 376 803 771 271 15 295 302 294 746 657 804 195 170 499 70 110 318 71 255 959 789 878 209 496 30 547 249 130 135 669 299 937 654 869 415 679 787 435 191 606 48 425 453 154 2 842 408 864 707 22 636 241 40 126 412 251 850 930 692 169 625 651 60 115 281 970 322 729 526 634 661 485 985 289 674 632 16 345 865 161 750 608 967 551 616 470 703 586 432 691 754 248 482 374 854 530 100 772 433 437 698 399 712 978 20 112 841 85 848 367 649 25 711 97 783 94 969 529 749 104 172 500 953 778 442 581 952 567 493 776 193 331 39 552 631 675 518 921 393 832 225 903 624 528 790 539 185 409 455 162 338 21 765 351 871 120 612 623 263 316 913 620 973 446 884 240 587 741 887 28 839 349 201 462 429 568 582 569 3 156 584 704 277 276 373 51 187 101 431 406 223 8 357 353 853 532 647 288 364 220 555 333 488 515 809 919 997 777 229 89 19 99 808 285 646 769 768 915 360 781 466 988 292 394 70 999 875 983 102 487 96 366 447 636 342 321 161 681 148 401 678 783 408 699 810 114 135 928 757 849 281 464 866 813 89 294 612 442 476 291 286 806 75 6 970 71 113 492 976 151 422 412 37 264 855 729 742 309 580 770 792 462 919 362 276 873 737 852 874 222 255 54 736 862 32 691 451 185 29 882 830 593 683 56 644 85 611 679 822 503 417 758 199 40 520 812 960 529 154 145 405 207 386 610 906 453 393 434 594 584 896 334 381 390 750 402 698 189 714 553 908 844 552 19 949 168 416 472 965 754 959 925 240 80 452 415 491 693 839 259 502 160 446 119 617 120 793 984 459 407 349 155 375 923 601 895 41 124 277 221 564 500 52 957 634 568 458 637 985 616 797 624 385 684 856 134 648 622 716 327 809 346 903 692 832 449 732 935 747 789 414 805 3 1 851 396 427 332 450 273 481 605 768 820 954 996 34 232 465 8 566 540 248 191 475 803 948 171 823 878 198 575 695 998 690 753 921 628 457 423 728 103 531 172 126 175 223 888 66 734 570 837 762 283 290 687 174 804 387 815 939 654 200 579 239 51 914 55 630 59 183 184 759 318 98 669 302 429 420 840 364 902 705 256 509 157 81 213 437 347 526 388 489 581 676 521 546 220 261 853 471 241 316 958 738 535 63 370 858 127 87 398 303 907 409 871 48 702 130 253 314 352 9 263 707 761 13 592 62 182 68 477 926 326 204 139 883 642 940 918 26 16 254 479 602 128 696 76 359 703 778 356 577 271 131 137 64 769 886 589 378 186 473 229 561 995 308 989 625 748 619 880 230 911 397 889 541 88 369 964 425 650 324 586 527 751 190 560 898 824 827 646 247 418 917 990 922 688 661 129 961 972 426 404 112 997 932 95 569 237 177 498 361 720 689 719 978 632 615 206 224 620 115 319 635 887 879 857 373 307 296 101 854 363 212 941 467 865 796 794 771 614 850 780 110 715 936 351 244 138 510 353 722 763 574 209 885 339 631 123 667 456 709 438 166 979 343 994 651 863 142 317 382 280 665 947 304 508 674 512 79 338 269 507 236 952 504 208 94 777 536 24 268 298 11 28 293 403 645 329 424 870 77 951 227 252 197 563 203 270 226 181 745 704 814 595 20 104 306 618 121 379 432 22 99 724 537 962 133 910 513 717 279 945 987 659 391 545 357 826 344 787 202 971 986 400 141 469 776 193 609 894 861 550 767 389 320 571 348 439 867 478 411 39 176 993 483 701 413 336 218 992 274 454 460 211 760 116 600 368 869 558 598 21 97 668 257 242 733 710 243 421 713 549 765 755 441 518 842 167 743 217 892 613 322 718 35 658 818 162 786 534 108 289 374 708 573 877 312 380 480 440 485 955 897 350 829 937 723 788 60 10 305 607 4 881 132 376 251 694 825 17 188 528 299 170 656 912 649 756 530 25 766 53 764 773 706 109 45 836 942 118 582 557 36 282 623 963 904 158 817 300 876 295 621 436 555 652 739 633 215 973 697 834 235 180 969 406 587 975 169 525 711 260 752 864 482 372 585 938 731 12 337 657 354 216 443 100 653 395 341 647 470 15 544 419 924 365 499 626 65 845 900 46 872 835 430 933 179 428 371 572 655 517 538 266 196 214 246 790 643 968 967 90 599 2 106 399 201 603 105 779 735 638 44 639 367 311 501 67 31 505 301 511 828 576 565 664 74 556 92 956 847 187 859 808 275 943 5 435 111 325 313 726 901 884 567 153 83 819 660 150 152 532 14 50 712 860 662 670 950 225 686 340 84 833 772 543 680 606 591 262 677 335 741 548 516 136 795 673 927 42 328 474 891 744 946 807 578 147 539 533 23 800 515 640 463 455 506 495 929 146 7 444 493 843 841 899 392 890 219 519 73 791 982 18 597 934 163 288 159 231 86 685 484 267 868 91 514 782 913 156 234 641 278 799 524 930 666 72 977 627 816 297 672 93 250 117 981 801 433 785 445 547 583 821 358 49 944 245 629 431 562 461 893 265 69 608 410 287 47 194 588 730 38 542 522 749 848 671 330 604 61 210 27 233 905 140 966 333 78 523 721 272 284 725 727 784 258 746 496 323 377 1000 974 331 448 920 205 551 811 774 315 57 490 596 590 488 345 831 173 559 468 700 909 497 494 802 798 675 82 33 30 310 144 178 980 228 249 149 384 107 775 192 383 285 165 846 916 991 931 125 122 554 838 164 238 663 43 143 355 195 682 953 486 740 445 645 271 408 986 859 169 676 995 573 688 693 281 757 45 146 358 681 218 926 339 945 456 600 191 984 542 525 225 356 132 420 507 557 672 698 952 319 195 365 289 811 199 151 276 787 852 390 544 274 290 499 746 607 137 587 210 154 907 609 418 388 127 257 70 196 735 179 653 392 228 338 105 480 705 751 838 651 960 847 294 440 124 625 255 224 123 880 939 512 888 875 523 694 304 638 260 861 974 428 889 407 455 486 357 965 766 629 41 613 799 956 709 815 716 443 429 690 370 401 359 721 555 699 185 204 661 275 452 120 691 205 932 491 976 539 252 478 258 809 563 556 487 794 876 664 104 111 648 604 967 52 457 251 152 752 346 57 791 988 381 327 911 684 759 206 977 62 211 383 8 665 646 307 153 337 970 885 398 992 737 157 447 620 770 803 168 321 269 903 568 301 375 9 666 454 36 801 658 783 138 329 355 71 622 305 48 603 298 738 958 586 996 106 237 537 569 519 808 840 282 701 668 286 160 912 2 176 368 989 750 341 823 910 534 173 673 872 718 594 896 998 796 164 145 311 991 608 632 776 671 506 5 571 714 812 140 773 207 541 450 517 777 264 545 378 215 74 229 532 172 748 700 15 352 708 680 616 432 483 742 38 114 733 598 118 155 929 217 745 13 221 239 821 734 266 461 837 893 426 513 784 744 28 720 42 869 273 253 529 227 436 21 419 165 394 427 863 278 410 280 400 147 904 972 331 472 354 366 14 197 927 130 422 83 451 963 670 574 363 376 593 391 774 819 894 182 53 640 509 373 824 466 75 882 980 387 731 166 63 760 476 802 602 30 585 299 756 779 614 978 98 807 611 433 485 626 578 831 858 732 107 520 610 946 17 150 254 871 933 785 905 283 384 874 619 697 128 892 618 4 470 308 332 739 948 100 500 687 577 441 644 287 379 68 868 35 722 423 200 943 344 660 194 994 46 647 174 564 203 860 919 437 367 899 262 719 623 439 315 316 163 464 19 789 925 125 467 667 916 187 798 116 247 527 97 550 193 82 434 844 481 406 231 941 50 417 518 964 119 630 296 453 86 409 659 322 364 848 814 312 873 209 825 591 780 167 999 313 631 954 703 425 726 930 238 212 369 707 306 710 148 656 90 657 65 772 162 901 285 178 862 884 982 350 320 730 528 674 24 3 496 835 349 142 101 561 920 177 830 73 10 112 279 649 348 236 531 832 973 530 149 291 599 503 935 69 245 857 634 430 219 723 342 855 27 60 775 135 617 712 141 547 754 180 324 411 115 129 79 6 950 310 139 108 94 1 259 490 829 590 136 20 822 202 761 582 117 208 805 431 677 103 879 606 460 923 851 336 61 966 493 498 553 795 850 637 248 652 234 589 983 650 54 639 628 505 543 49 80 189 47 937 959 277 675 987 605 471 947 300 696 612 997 81 985 340 834 474 317 318 501 261 818 473 758 143 244 382 655 72 692 981 334 267 729 113 397 421 909 533 890 87 540 979 883 309 469 736 596 333 706 7 99 558 226 284 404 971 265 37 856 516 268 717 23 171 900 562 323 84 77 581 727 580 914 293 489 877 58 479 31 843 741 969 22 233 508 88 845 295 583 763 192 405 713 249 836 942 924 67 898 771 849 292 380 704 438 548 683 144 768 595 962 806 385 792 492 567 793 85 386 839 102 413 412 682 403 827 241 928 393 1000 297 12 374 511 488 949 475 66 458 891 133 415 749 371 968 170 887 662 246 549 288 695 198 514 330 51 216 552 230 633 584 502 335 753 906 678 725 769 96 955 554 186 482 325 918 588 495 389 521 565 702 990 853 643 372 494 788 636 272 841 89 33 728 131 95 134 360 864 627 938 184 767 724 345 575 936 416 833 846 39 43 201 122 800 92 465 560 477 881 18 223 886 93 468 459 572 546 159 810 444 961 975 16 669 91 328 303 343 747 26 559 740 870 56 158 110 220 270 449 817 326 813 866 442 931 126 782 940 55 40 951 781 240 826 214 878 109 953 601 551 44 642 377 993 526 917 786 566 538 570 32 510 424 908 536 804 576 396 895 624 711 188 29 797 156 302 183 448 867 232 353 399 743 944 497 446 515 654 641 915 902 790 76 764 913 635 765 351 243 190 362 175 762 361 865 435 957 922 402 414 314 934 715 11 820 535 597 121 484 679 250 64 621 524 615 462 181 222 25 213 242 755 828 689 663 686 34 263 256 897 921 504 579 778 235 395 522 685 854 463 78 161 347 816 842 592 772 871 826 814 795 771 3 426 973 460 786 70 645 902 763 373 270 455 144 577 250 704 579 302 533 412 866 197 747 483 550 360 799 9 572 748 723 789 853 309 656 185 650 907 58 134 963 956 714 570 672 686 100 8 934 215 503 306 53 136 668 776 181 338 93 365 892 521 71 160 967 591 41 616 501 822 698 49 846 495 128 554 510 800 439 681 608 351 922 362 28 693 943 671 114 477 506 753 750 330 758 307 937 375 621 261 529 546 85 561 99 780 314 783 224 637 301 431 713 739 689 644 962 385 425 488 734 881 107 710 207 969 886 284 442 279 746 370 321 862 801 932 498 308 376 884 821 756 996 824 807 219 258 150 34 354 984 680 847 297 420 547 832 475 125 576 221 665 169 287 741 638 784 990 851 487 311 988 914 83 624 882 728 788 323 889 642 21 263 957 514 803 581 398 239 95 808 407 995 711 575 274 935 35 64 410 992 367 994 785 666 515 435 703 688 867 508 72 5 945 916 953 143 504 620 359 384 568 971 605 91 196 827 725 463 544 249 80 651 838 110 938 448 73 593 14 252 722 36 802 491 288 322 961 397 472 230 899 592 30 615 454 382 524 432 558 912 590 289 640 675 769 716 451 534 636 168 324 234 199 441 356 378 617 926 520 516 877 898 97 718 736 424 654 885 690 964 505 930 946 627 507 490 81 910 52 223 226 631 811 390 497 883 149 116 291 443 731 659 887 31 674 280 555 182 646 904 195 830 661 59 940 20 225 790 155 450 346 865 403 343 565 612 619 108 305 589 752 906 396 809 296 27 119 820 218 187 192 542 387 476 639 283 918 760 604 371 153 380 610 609 409 56 987 456 777 243 247 430 449 421 966 527 660 364 567 86 238 511 300 715 210 62 641 601 331 184 220 700 744 839 924 965 705 729 446 805 281 873 850 816 180 232 358 325 295 133 290 92 679 79 634 469 105 7 209 625 493 459 316 878 328 63 204 471 528 18 69 523 562 202 6 468 200 352 277 952 958 751 78 551 691 470 416 692 556 701 888 406 955 536 266 596 299 535 696 132 657 852 122 165 519 993 101 414 13 819 606 67 983 172 757 115 120 408 759 538 667 127 315 335 989 573 452 825 735 891 326 386 979 253 339 658 677 349 462 15 861 269 856 152 244 782 255 548 818 944 465 774 773 256 304 903 333 614 859 630 496 792 580 998 676 76 394 162 985 791 950 236 332 981 831 632 437 17 84 848 170 982 94 991 137 834 633 211 670 972 571 436 539 341 653 369 709 42 842 319 217 901 12 489 57 229 564 4 732 835 500 401 228 89 88 154 685 214 268 915 768 106 205 518 694 444 254 251 976 191 433 948 874 849 662 970 147 118 298 600 726 585 730 320 543 607 400 87 854 595 179 652 68 560 44 868 876 999 392 26 138 513 25 810 974 484 761 708 724 594 353 804 123 942 175 65 755 124 911 980 588 157 366 286 913 927 582 310 383 340 240 156 167 457 557 29 895 919 817 98 762 857 559 494 664 102 413 896 193 765 745 553 61 563 517 545 344 292 428 208 897 434 828 391 447 512 11 525 648 336 177 109 626 337 628 719 174 720 90 327 318 47 275 770 813 312 485 908 161 712 422 647 146 194 986 96 348 474 586 237 977 37 552 794 347 66 836 130 603 77 276 411 858 267 190 766 749 806 415 931 540 248 259 45 242 933 569 643 317 623 233 951 541 427 55 363 345 48 39 737 461 687 537 775 38 779 649 104 478 829 113 22 530 51 968 186 402 423 50 893 798 33 796 879 740 655 198 978 159 294 117 706 368 997 357 216 733 145 458 909 235 1000 743 372 429 778 278 682 920 717 482 271 855 721 103 531 583 213 189 683 699 212 418 526 171 183 613 939 492 941 599 481 374 793 584 840 587 176 845 905 863 925 82 870 843 684 837 629 928 875 635 936 40 342 166 350 273 129 206 959 417 19 566 142 869 361 438 844 823 473 46 499 188 148 618 419 781 272 151 695 131 923 742 163 767 257 479 975 379 929 921 860 173 453 812 227 480 43 738 502 389 697 727 467 158 377 135 954 754 329 532 549 466 388 611 395 381 285 231 864 464 126 203 917 140 201 602 509 833 24 164 74 707 598 393 264 265 890 54 262 260 10 75 178 404 522 32 960 16 246 222 334 112 663 139 23 597 872 574 949 797 445 673 2 111 764 841 399 787 894 678 313 486 121 245 355 1 282 241 578 815 702 880 900 669 293 405 440 622 303 141 947 397 156 207 246 347 68 308 609 740 788 442 522 489 886 569 668 728 370 853 503 930 942 866 79 971 87 541 408 267 737 891 258 689 309 78 989 194 721 213 306 184 583 699 282 205 131 594 680 395 19 914 70 933 56 781 30 649 558 332 465 448 401 3 955 547 624 199 335 660 820 336 266 520 174 59 240 138 399 638 28 924 111 792 845 965 832 708 419 273 500 234 119 514 271 549 124 228 811 439 909 943 7 501 287 969 516 277 636 284 312 325 162 39 486 759 268 733 567 744 38 196 727 339 908 763 276 469 718 736 557 359 10 846 875 471 360 152 976 141 343 297 619 865 794 709 848 568 451 719 902 793 140 734 463 805 951 64 221 787 978 775 682 15 327 981 620 192 494 398 144 76 729 185 771 353 113 923 653 618 386 518 562 882 910 921 749 203 652 431 580 313 704 656 443 628 670 595 493 173 128 975 821 712 81 922 766 201 929 33 270 304 22 995 154 85 358 791 365 571 829 584 48 235 452 293 525 296 178 49 280 361 758 253 498 366 82 927 58 643 223 576 84 904 175 363 239 337 881 402 292 702 790 69 896 243 818 41 782 305 204 980 208 497 556 57 422 344 954 634 586 260 831 294 225 735 563 43 384 807 20 762 237 445 851 167 686 860 526 698 143 274 468 825 86 5 836 326 233 856 895 523 427 899 742 153 97 605 844 379 647 916 665 542 925 187 392 690 906 738 745 496 566 803 191 783 376 477 47 952 621 932 700 878 374 355 683 45 476 926 747 755 990 107 531 383 330 795 757 480 720 428 441 346 573 934 751 453 506 614 849 524 581 543 413 697 396 12 743 607 435 146 472 897 659 572 129 521 148 458 512 8 940 67 350 597 992 945 678 238 552 991 548 883 75 507 4 475 380 944 884 257 447 830 171 314 432 483 654 800 189 136 931 157 341 997 893 519 582 300 626 561 281 970 46 530 996 972 488 438 570 679 311 593 544 575 222 612 834 319 127 804 44 105 298 423 546 241 466 907 364 798 385 324 421 588 182 262 714 864 482 269 263 279 193 813 949 658 371 71 464 725 982 529 894 236 416 560 837 211 362 617 632 508 104 760 133 716 414 317 957 974 676 32 169 387 870 681 142 31 478 264 356 796 840 60 244 290 663 903 348 765 352 730 961 377 764 703 994 212 1000 801 214 710 876 635 125 130 515 242 219 772 578 919 89 651 149 417 404 579 675 892 511 673 962 255 112 814 827 9 83 394 249 554 53 706 429 646 723 285 826 462 917 436 988 874 869 534 247 808 774 412 888 434 163 913 667 879 684 11 310 275 229 333 430 873 752 983 403 502 852 539 425 92 592 947 532 843 122 732 301 165 145 80 55 918 739 490 474 224 767 499 116 375 62 373 985 307 63 261 900 780 26 315 484 110 726 103 786 158 938 528 90 485 433 650 550 912 101 96 956 460 303 400 288 941 564 863 164 389 454 868 259 109 838 602 139 24 372 25 415 880 598 42 666 409 574 302 289 585 858 671 320 769 911 677 713 824 36 841 959 823 600 746 768 155 426 393 459 935 822 779 147 481 587 467 993 160 340 553 842 283 889 180 999 295 368 509 799 227 640 711 517 29 216 655 591 170 381 473 210 99 338 329 151 202 321 455 388 418 898 72 806 623 577 789 545 390 608 797 694 754 987 94 121 98 625 915 349 936 773 179 887 272 470 538 960 16 777 958 411 183 66 815 510 855 106 695 159 135 254 776 696 150 444 495 226 52 291 231 565 967 817 750 369 450 37 748 536 741 616 537 963 74 88 685 854 114 637 630 835 964 334 1 847 188 479 850 984 859 256 953 318 968 504 250 948 351 950 209 218 705 446 715 115 589 540 177 14 648 527 784 724 645 601 27 342 559 669 23 998 606 761 487 862 872 172 186 692 693 937 73 461 34 661 839 331 95 867 278 21 50 230 440 91 905 161 100 644 642 251 722 731 672 391 928 687 641 117 6 406 51 77 611 245 217 357 93 108 753 195 885 603 819 323 200 65 812 197 977 505 491 707 123 2 613 622 420 833 328 604 701 437 168 535 181 457 770 662 778 232 890 120 627 857 215 979 410 367 18 664 118 615 456 513 54 176 809 166 785 633 299 35 596 717 691 252 382 405 555 610 861 492 802 354 688 248 137 810 190 407 629 828 206 674 424 134 657 132 17 871 198 946 126 599 631 449 590 40 345 986 220 378 316 322 901 639 939 265 973 877 533 551 756 286 13 920 816 102 966 811 523 478 406 173 65 302 762 467 532 422 383 528 226 33 848 426 371 399 882 898 312 899 632 8 71 944 150 846 327 440 744 526 834 443 243 285 862 696 775 602 195 362 66 536 672 807 409 337 481 915 821 588 190 546 939 221 642 253 518 372 895 706 183 156 228 964 247 30 259 767 187 625 333 380 521 427 773 664 161 583 859 640 89 701 432 212 338 781 222 391 385 892 397 515 960 91 157 63 379 771 339 787 463 918 838 363 926 132 877 874 629 94 665 647 552 229 74 952 352 584 987 50 99 830 940 769 857 396 868 590 639 281 618 780 815 978 577 819 949 159 687 520 151 566 315 428 872 793 473 449 715 914 756 513 37 765 14 871 468 411 142 610 992 430 242 320 164 349 564 593 185 429 633 123 847 375 346 166 257 335 929 100 539 619 774 886 692 436 855 456 747 938 988 656 900 965 749 486 658 188 347 547 388 92 870 565 835 31 679 255 648 950 197 962 864 754 250 726 155 266 792 942 586 739 904 304 225 489 888 932 78 23 541 240 5 64 880 777 975 612 213 140 67 592 43 694 416 124 163 408 916 727 841 104 200 270 920 293 355 873 839 80 782 678 441 750 345 246 469 386 650 634 119 717 822 149 323 129 721 251 271 652 254 570 88 661 599 674 937 384 329 852 231 108 891 303 75 616 966 49 511 974 996 6 740 133 305 496 761 554 955 714 138 153 606 729 477 522 230 289 581 269 766 683 893 784 559 600 245 476 651 981 907 186 122 690 722 697 743 491 167 117 207 902 983 56 853 359 585 275 943 901 455 252 59 626 220 292 548 959 509 644 973 571 192 558 924 326 913 457 57 878 38 145 68 126 503 28 381 501 354 854 885 328 925 118 831 234 433 748 788 745 454 376 12 707 936 7 2 530 863 369 90 484 241 768 903 969 193 930 22 296 709 256 598 814 181 699 500 856 434 154 404 669 567 424 265 267 986 681 995 174 201 803 61 170 114 956 84 958 111 635 392 211 483 340 178 659 196 735 991 25 703 954 421 435 189 935 910 180 972 805 645 452 393 261 148 168 350 561 378 982 182 258 356 199 998 105 514 13 479 107 96 733 702 82 833 382 72 840 298 10 776 675 695 417 508 818 60 801 804 215 330 395 641 684 206 324 106 35 809 32 742 638 989 204 646 294 597 410 143 290 808 348 543 601 81 589 377 731 276 368 693 724 420 976 502 437 268 624 738 912 569 799 535 135 655 134 860 967 813 121 649 580 136 990 492 578 810 609 394 621 700 425 444 36 487 398 753 218 725 806 723 510 18 591 458 263 657 472 595 673 741 948 439 203 374 279 336 876 507 757 883 306 849 858 680 179 737 214 176 623 39 402 194 921 160 15 146 238 685 366 405 20 116 9 579 177 3 401 851 209 875 984 364 764 95 308 631 191 169 130 17 524 786 314 896 413 1 708 594 21 758 4 908 798 614 210 198 24 387 770 470 825 527 360 837 817 490 688 746 800 704 555 223 295 358 128 933 604 233 288 823 557 993 51 131 175 785 897 367 313 999 237 889 27 110 125 516 519 471 504 450 236 184 334 884 301 465 311 244 462 842 77 307 235 34 227 997 357 488 76 120 643 911 544 549 260 1000 923 890 389 517 87 637 905 963 711 464 677 494 686 553 605 575 572 832 446 262 668 980 710 906 26 934 622 760 560 497 728 795 667 628 957 627 423 48 83 42 617 537 287 730 587 736 977 790 608 249 171 752 691 418 461 861 607 499 922 280 69 568 734 615 112 827 545 994 538 755 343 719 316 909 139 53 412 660 603 54 400 370 29 344 850 495 894 16 759 438 115 248 662 208 927 713 414 419 47 718 448 309 127 533 887 109 917 751 732 321 299 158 475 613 763 531 46 431 556 971 712 881 506 474 682 951 829 300 103 576 676 653 869 144 843 98 879 705 772 816 73 498 318 931 11 86 844 836 941 826 353 137 45 447 480 224 802 205 407 58 670 162 689 525 968 453 794 596 331 152 40 812 919 277 789 342 113 540 44 319 534 93 867 979 845 79 666 550 654 273 671 459 283 19 716 322 373 529 961 460 945 493 778 442 97 542 573 512 698 824 332 820 505 202 351 147 232 85 55 317 563 636 796 239 953 217 415 866 403 101 264 485 141 278 630 720 325 172 574 297 284 365 219 451 272 70 390 663 482 779 282 41 970 274 216 946 947 928 466 445 341 361 783 611 865 551 582 52 286 985 828 102 791 310 620 562 291 797 165 317 28 269 712 384 847 684 639 612 14 898 632 252 96 80 258 185 245 83 372 84 767 803 938 332 928 567 67 837 805 577 109 357 886 906 335 688 661 340 389 304 264 124 909 497 447 634 364 197 844 472 195 960 556 356 194 326 270 666 402 373 758 459 307 163 57 935 824 721 12 890 119 970 53 145 174 894 839 722 157 199 595 815 368 854 560 70 609 95 948 749 964 580 690 950 177 466 136 656 175 449 267 418 378 974 765 953 808 958 8 388 62 480 663 512 454 578 106 361 55 832 686 621 344 260 104 915 941 664 531 132 867 320 144 118 606 781 822 122 603 129 27 959 214 877 210 237 653 363 876 891 651 541 592 375 823 905 698 522 692 487 213 996 605 799 412 723 374 72 32 186 300 715 506 932 602 66 625 660 485 998 251 354 74 319 390 594 421 112 59 415 353 829 772 474 47 521 869 591 327 160 842 669 586 489 131 429 702 680 711 967 790 830 464 642 294 423 419 846 601 685 23 564 945 383 71 139 271 547 18 939 719 439 983 31 7 65 52 584 107 677 397 523 802 345 771 183 471 614 227 257 892 54 350 482 322 231 976 816 519 453 92 242 726 596 640 153 665 888 244 821 551 513 446 662 755 899 417 426 713 40 812 742 463 583 535 875 546 297 217 693 694 942 430 631 807 520 113 495 949 45 37 254 216 985 128 93 516 573 318 788 75 740 207 211 21 542 127 102 324 554 424 278 310 793 164 479 89 515 323 196 460 223 475 346 835 615 585 191 610 184 50 358 422 885 298 149 279 488 409 284 834 171 331 701 142 748 780 699 170 501 923 559 927 825 658 436 871 579 30 980 687 302 526 956 633 988 911 946 918 671 280 158 458 316 481 159 99 130 208 192 503 667 274 628 337 399 360 246 751 689 954 180 617 291 26 387 198 553 708 704 228 682 215 926 17 924 150 91 468 461 435 178 465 641 789 219 123 743 718 455 635 674 716 984 407 448 393 675 965 203 292 518 405 863 962 5 978 226 365 539 79 330 574 24 792 51 39 111 659 78 333 275 222 477 230 204 986 893 301 900 200 44 733 110 3 922 732 250 369 841 887 248 543 325 936 434 404 707 896 797 757 103 432 385 979 727 296 655 720 540 48 261 843 391 736 508 537 490 456 172 33 500 88 731 947 427 785 29 623 69 243 901 496 913 507 943 156 884 49 205 991 530 35 961 761 859 548 431 416 352 98 527 290 810 760 795 312 202 636 395 724 105 371 997 73 850 897 770 414 101 240 836 173 308 1 769 126 268 814 994 532 753 778 410 563 20 889 151 864 587 929 831 683 800 514 576 575 469 533 338 229 756 588 972 762 619 550 10 451 121 597 561 167 566 438 148 930 201 697 568 952 525 76 990 668 236 706 957 341 94 995 61 313 339 801 784 120 600 266 549 9 212 881 68 381 143 819 403 289 933 883 741 494 398 650 147 647 826 377 817 776 499 135 969 86 838 678 392 483 670 42 544 620 934 856 43 571 41 971 443 866 940 239 679 955 273 638 754 491 645 314 141 759 168 152 813 565 315 247 879 703 306 705 87 989 534 764 511 827 1000 138 406 700 420 272 709 517 476 851 190 22 581 968 115 342 367 845 966 828 590 116 188 348 85 865 904 931 637 218 860 696 569 305 752 916 848 256 992 729 19 739 359 616 253 486 849 176 981 440 117 46 437 81 852 809 643 644 166 293 16 90 944 873 907 233 763 917 963 77 766 303 735 951 283 738 288 309 60 241 629 13 276 775 853 140 791 608 710 598 281 428 299 649 895 425 82 334 855 64 187 975 982 4 255 15 351 182 380 452 773 555 376 146 728 882 232 528 725 774 509 818 624 224 604 654 370 557 524 366 794 582 627 433 349 912 125 234 910 225 108 97 652 538 872 36 336 498 798 504 277 811 745 919 529 840 2 730 155 329 343 34 321 484 744 673 206 782 442 473 401 262 858 987 787 286 695 493 282 993 56 462 779 750 38 470 903 611 220 593 478 154 6 394 25 100 648 862 768 681 868 589 396 502 265 179 134 870 570 400 545 857 249 347 287 536 221 193 162 558 441 902 626 386 804 492 444 133 362 450 672 786 937 11 408 181 806 874 599 925 165 777 861 717 382 630 908 328 737 747 413 796 833 783 58 657 734 920 921 235 613 880 999 295 973 746 691 820 622 505 379 618 169 878 311 137 977 189 209 552 238 355 714 676 562 285 161 259 607 510 467 646 263 411 914 114 572 445 457 472 691 661 784 429 805 32 202 243 232 394 997 956 622 392 223 477 421 730 462 233 41 807 830 727 190 155 718 83 77 440 220 840 796 723 645 988 464 386 712 594 132 359 919 600 822 94 923 715 967 374 29 108 419 816 122 441 937 975 16 337 272 757 240 636 525 484 614 912 639 461 4 601 143 999 13 759 931 389 982 831 743 913 991 205 972 920 313 453 433 227 607 513 676 925 518 51 621 465 203 329 254 446 603 987 515 753 5 322 628 551 295 452 21 909 738 565 72 450 514 172 487 269 312 775 677 592 550 176 901 704 408 985 276 678 317 27 417 943 489 117 403 713 274 195 469 502 534 754 871 92 895 501 708 308 724 582 52 152 974 590 721 265 771 266 560 156 204 275 889 20 690 199 14 181 282 545 979 47 252 257 524 180 277 354 848 519 557 291 993 615 777 395 197 12 702 755 188 810 140 748 870 742 215 281 35 246 608 44 688 634 726 302 471 256 963 311 650 110 437 773 229 423 798 911 576 499 413 630 435 297 992 591 725 929 241 309 475 118 57 782 761 539 285 42 544 763 529 45 293 632 532 164 198 466 162 208 752 572 48 362 792 946 167 54 457 941 103 124 896 88 781 658 656 867 693 770 49 625 964 903 468 507 528 131 294 793 65 553 875 342 778 99 406 173 823 864 829 91 414 221 401 328 286 872 570 637 766 178 559 986 184 327 604 126 333 432 697 573 910 842 463 530 175 1 869 558 835 278 43 744 492 806 990 689 237 788 8 549 765 364 145 839 767 533 531 356 649 258 96 283 86 75 728 682 200 187 769 248 922 303 37 360 616 587 305 497 635 393 306 310 33 960 135 76 123 969 914 250 137 224 729 141 166 837 212 90 949 207 882 454 316 749 169 473 764 924 966 478 368 854 74 136 418 84 619 799 296 191 947 657 219 916 819 846 496 425 736 977 780 428 213 900 30 745 791 821 794 36 951 253 719 372 617 451 861 206 902 845 63 31 28 801 255 705 641 97 843 102 833 133 397 841 280 111 583 888 443 434 236 447 183 747 46 541 270 711 731 165 852 885 331 789 479 101 915 85 561 588 235 654 292 114 957 631 593 73 899 670 288 790 815 760 851 800 128 214 610 459 267 581 100 289 876 391 652 961 304 10 284 640 585 696 439 186 357 239 698 605 814 928 93 380 970 939 989 865 290 470 886 542 234 119 11 361 908 56 906 664 828 891 412 679 216 338 953 23 422 456 680 209 370 517 382 95 426 695 700 488 82 512 642 171 182 734 733 66 81 273 365 687 325 262 836 225 371 673 826 926 877 298 326 163 494 485 480 758 571 385 598 486 147 387 324 315 490 849 154 562 149 193 68 268 261 935 954 179 53 566 809 597 142 26 523 930 850 226 344 353 251 624 783 938 918 863 493 476 307 802 390 369 349 732 106 350 824 950 112 500 746 858 407 516 874 666 568 540 827 599 665 2 230 942 87 613 158 633 927 717 416 971 495 981 279 945 866 9 509 442 287 694 980 196 55 348 511 498 7 411 714 436 508 383 536 150 157 934 892 373 18 857 859 722 623 58 978 659 78 40 120 586 336 880 332 351 644 105 580 346 70 578 420 803 504 113 144 242 482 320 944 662 618 299 917 868 683 260 774 762 647 674 878 321 388 671 818 134 735 15 968 323 707 355 973 684 834 109 820 67 958 811 756 776 449 445 797 129 384 739 491 701 520 244 259 627 506 940 547 751 481 681 740 574 130 231 185 856 339 138 345 189 741 3 151 80 60 626 376 847 555 330 174 153 379 22 710 218 883 817 933 159 706 556 579 410 424 959 160 222 104 552 98 381 399 787 779 358 962 772 6 79 567 402 669 795 984 675 995 860 510 366 59 378 363 474 71 577 667 855 115 39 398 813 430 611 347 998 177 314 211 263 595 884 404 643 653 521 319 887 952 121 194 584 785 596 897 546 651 377 19 340 703 898 720 655 692 505 825 375 139 400 709 396 50 564 161 976 737 455 247 685 893 127 367 660 890 17 301 838 921 879 148 334 602 609 663 648 318 249 994 569 996 62 686 427 503 554 438 620 125 170 69 38 538 238 448 522 983 612 444 606 808 638 192 25 716 146 264 431 965 750 1000 672 894 535 905 245 168 563 24 668 527 526 955 116 932 862 483 228 467 107 271 300 343 904 405 201 458 589 768 646 335 217 699 575 873 853 804 61 629 786 210 812 548 352 415 543 907 34 537 409 341 460 936 881 832 844 89 948 667 232 322 236 638 274 333 371 606 193 455 622 430 864 67 4 482 870 457 846 991 563 222 890 865 570 633 910 96 861 88 77 673 354 344 525 668 522 499 75 540 703 351 111 97 469 635 886 240 22 809 878 5 722 168 505 652 84 364 548 472 139 515 838 778 256 848 128 642 663 80 574 277 519 194 461 130 802 750 516 405 33 37 811 988 685 312 476 557 357 149 776 348 690 31 928 151 726 797 830 867 909 708 18 562 358 118 66 424 268 820 512 757 877 973 257 340 210 758 389 78 152 813 857 678 119 889 962 40 933 53 406 124 15 711 415 604 196 749 984 919 858 964 191 942 623 491 729 146 651 319 332 853 439 108 3 91 702 577 239 660 817 884 165 986 837 586 544 24 320 629 477 721 815 13 801 458 423 440 204 754 131 656 58 617 321 349 361 286 851 394 298 874 696 791 498 502 646 989 420 879 275 370 377 582 187 764 618 508 550 496 122 73 154 855 49 429 615 804 607 483 980 179 171 492 542 378 85 465 554 719 565 740 905 385 14 676 936 693 360 697 281 636 388 177 412 625 249 583 365 82 432 300 153 742 342 313 725 315 783 706 6 56 543 8 306 727 490 211 960 159 684 121 137 414 79 390 908 255 427 657 157 852 597 876 68 560 856 993 647 246 334 380 359 688 891 52 770 63 161 695 871 938 761 2 44 518 922 786 192 816 968 293 898 733 782 289 828 57 231 881 675 792 911 445 228 958 30 680 661 279 567 195 174 142 724 373 28 581 590 339 787 227 453 104 772 541 551 523 484 489 353 658 11 506 836 126 934 376 994 95 166 806 318 520 917 699 107 785 21 116 494 329 751 945 251 276 280 308 918 244 687 363 436 906 32 595 156 571 132 163 805 860 974 234 247 272 594 659 777 790 245 120 916 356 710 464 438 977 880 503 19 895 763 237 580 160 346 466 12 564 264 829 536 1 17 529 644 949 739 672 634 402 692 775 669 393 873 459 7 535 983 114 39 530 181 566 854 946 125 252 172 336 759 441 926 833 765 367 374 208 328 558 225 715 655 665 773 447 963 273 148 198 866 810 136 840 401 591 70 101 215 686 620 93 825 416 386 150 500 1000 448 316 509 213 869 611 433 219 167 734 887 337 418 682 375 265 450 683 323 844 981 755 43 533 587 54 649 662 894 69 760 972 169 593 76 242 598 940 463 731 610 451 48 839 807 330 343 650 41 480 712 901 944 850 233 303 578 487 250 327 718 426 297 784 25 117 384 824 138 781 34 691 767 112 713 954 362 260 90 592 689 868 113 768 714 982 904 948 134 214 45 391 947 468 800 716 970 190 258 517 302 254 996 746 561 999 779 835 186 403 395 637 478 460 372 182 235 793 352 292 475 843 924 10 524 74 863 133 932 969 913 872 819 821 98 201 383 271 789 679 241 51 144 425 979 295 738 407 366 283 957 559 753 631 422 796 584 914 640 474 309 987 200 538 141 223 707 369 261 842 216 71 263 399 435 645 923 266 959 832 158 766 745 929 9 50 920 814 207 16 180 444 497 956 762 304 238 454 501 670 248 145 741 38 900 995 931 576 164 355 86 23 229 419 549 627 921 812 129 941 601 230 798 387 307 730 907 59 903 621 596 943 203 639 434 823 421 220 882 953 437 771 831 417 756 175 345 732 653 834 514 822 736 992 769 955 976 20 896 788 217 47 184 847 748 269 723 859 585 400 998 893 579 666 296 26 147 36 205 555 410 553 347 176 301 930 613 624 431 588 507 481 681 743 140 747 575 641 510 527 42 630 568 368 310 162 183 60 709 602 752 902 443 206 221 46 626 173 885 841 897 287 526 81 324 197 899 135 531 700 253 965 990 127 961 951 379 188 317 521 643 997 341 102 27 883 404 456 299 774 664 285 87 226 178 408 338 282 290 350 546 671 539 674 966 105 985 89 701 262 428 572 978 939 467 485 470 632 110 199 609 513 705 537 971 628 888 413 808 573 600 975 284 493 495 452 185 698 605 409 925 648 396 325 694 471 103 486 331 849 314 449 803 826 528 603 311 935 532 556 488 259 243 569 728 143 479 608 552 735 504 218 927 397 123 744 381 382 511 654 915 875 267 291 677 937 442 912 115 35 326 92 72 392 704 106 278 155 109 288 737 720 952 446 795 818 967 862 950 799 599 612 212 717 780 335 462 411 64 29 305 62 209 547 189 534 545 55 224 589 202 473 294 614 827 100 616 845 170 83 794 398 94 61 99 619 892 270 58 809 64 133 997 705 793 831 623 214 228 102 112 586 351 377 27 330 899 484 425 51 807 580 440 832 584 318 556 842 878 180 781 960 135 673 973 352 388 208 501 714 712 313 841 147 497 561 266 3 182 184 20 286 581 229 803 211 65 553 857 608 677 664 452 874 675 222 798 787 616 882 577 769 984 244 356 226 345 389 711 161 873 511 447 804 942 258 131 111 290 812 742 333 729 301 153 176 884 883 572 205 260 894 854 34 400 204 928 194 870 534 961 500 786 596 19 382 834 463 648 444 999 571 739 594 548 383 619 445 766 432 158 488 132 595 217 237 323 72 758 706 458 591 332 920 195 524 145 302 293 569 560 115 154 354 642 456 474 449 800 609 719 18 614 992 515 784 700 441 891 341 223 911 224 822 48 363 385 732 579 439 406 650 652 651 134 749 989 355 689 242 592 665 87 380 776 92 725 965 203 578 424 720 593 520 259 249 138 243 618 167 271 261 402 61 811 60 109 636 418 485 743 90 52 384 81 68 522 658 691 943 640 85 764 192 906 82 688 86 96 471 89 70 907 287 818 525 996 367 848 693 436 763 820 794 359 543 751 156 638 150 196 392 707 519 181 54 325 702 427 869 814 240 239 284 349 216 339 949 550 360 410 717 976 207 121 875 300 75 730 76 49 346 294 315 202 601 788 668 277 985 67 442 880 622 33 552 296 248 137 163 851 697 598 966 779 13 633 275 381 376 775 726 472 972 554 647 888 937 756 282 198 620 918 810 43 785 576 892 728 777 713 62 774 610 546 347 454 704 835 220 114 263 486 310 956 974 727 235 127 77 303 15 93 902 21 159 602 431 280 703 2 6 932 968 122 908 768 898 73 843 55 789 778 252 234 900 617 893 473 56 690 279 570 146 745 1 98 945 723 734 219 881 164 283 423 718 946 876 670 829 791 348 269 637 817 5 413 772 783 74 255 469 63 625 191 698 605 420 84 357 885 329 476 470 227 394 606 165 326 236 17 954 518 91 118 59 343 904 186 412 311 116 480 799 434 574 316 558 28 837 762 189 913 199 535 340 557 187 113 865 143 859 274 930 336 527 215 334 547 276 47 657 110 991 747 709 421 460 753 390 797 929 397 944 981 987 833 173 621 257 130 489 632 773 30 921 941 128 101 998 969 708 185 405 952 982 950 564 916 395 585 685 630 852 847 531 104 141 740 97 459 877 407 372 724 366 715 526 735 88 142 448 980 117 573 183 378 320 936 795 39 827 307 479 324 446 190 35 370 516 482 465 701 178 901 681 337 716 805 462 265 917 38 587 939 350 635 935 910 862 288 867 119 512 750 238 845 646 964 496 830 409 450 604 212 801 915 408 71 490 600 415 856 844 455 722 362 839 733 639 361 429 29 988 299 990 264 328 983 225 16 590 567 721 443 607 912 25 218 368 948 221 687 428 962 338 478 919 466 419 358 826 495 12 493 174 765 403 342 694 959 684 629 975 245 430 14 761 278 157 53 416 903 148 31 660 126 120 853 549 373 95 327 83 22 731 364 672 559 481 200 528 836 825 369 136 433 994 538 611 938 679 129 575 94 603 683 41 498 643 955 99 417 641 736 993 309 171 331 662 890 321 398 695 414 487 613 612 565 399 692 926 808 24 241 206 529 792 175 57 166 566 951 514 924 838 201 491 508 273 268 696 914 555 666 780 710 169 262 846 828 523 741 140 645 7 312 738 850 11 503 213 895 532 270 963 250 967 297 1000 661 308 42 106 871 285 628 396 748 267 107 923 627 103 483 254 139 909 289 438 796 737 50 866 759 507 631 319 977 860 887 387 193 922 375 32 40 589 291 45 541 855 540 506 539 667 686 676 253 861 931 821 933 530 858 995 78 509 504 536 680 411 335 9 782 868 513 371 744 23 599 537 79 905 305 533 80 457 824 889 934 231 790 188 872 767 864 160 840 374 322 760 671 970 678 979 494 281 105 108 505 669 674 659 544 151 386 958 46 256 816 149 179 437 100 849 699 806 230 155 886 655 477 353 37 823 365 940 802 4 247 879 863 10 815 754 568 545 757 426 957 123 771 597 306 177 770 582 897 170 971 502 927 510 521 583 379 752 298 624 233 626 615 663 292 304 499 251 925 551 44 475 210 654 125 468 172 746 404 232 162 391 813 464 36 682 467 492 634 542 314 317 562 246 451 563 26 401 209 272 947 197 69 393 649 461 644 295 422 8 978 168 896 453 653 819 517 435 953 124 986 588 144 152 755 656 344 288 483 17 769 531 95 772 582 565 81 905 389 126 663 953 875 428 369 220 270 417 147 804 754 661 671 37 740 63 242 18 764 566 117 971 500 694 650 66 427 13 881 351 761 651 998 795 509 82 292 679 551 914 334 727 680 748 489 129 240 720 728 144 462 80 120 562 589 210 218 487 760 460 493 829 347 859 598 726 655 230 309 214 705 850 926 47 217 391 798 542 988 725 968 857 907 357 476 734 485 201 990 405 548 574 932 125 272 258 262 866 341 861 851 91 364 41 133 178 710 882 75 383 181 339 984 805 692 505 615 191 424 499 906 403 482 949 927 465 715 302 100 345 773 423 24 996 199 595 854 540 673 515 731 326 813 379 512 938 469 312 539 21 803 79 883 226 131 425 711 305 820 683 622 31 374 501 328 636 371 303 513 464 114 745 730 496 533 397 944 536 170 834 171 150 392 157 103 946 236 709 751 338 832 161 632 890 46 45 311 346 612 969 942 511 139 649 418 830 901 313 49 913 931 937 749 514 825 860 280 448 244 497 722 534 596 165 23 54 823 891 115 459 188 336 151 526 620 618 836 581 2 972 799 809 788 377 777 602 719 216 624 935 296 4 406 583 352 628 973 205 558 413 554 353 110 547 64 872 818 707 221 449 573 900 960 327 477 910 481 468 179 865 335 438 78 527 713 227 169 116 295 228 744 237 641 811 616 578 34 947 62 623 440 695 670 563 98 187 508 484 898 608 841 621 184 176 461 350 957 360 737 995 997 229 909 888 112 160 190 601 867 300 716 917 333 298 370 903 765 778 733 639 929 393 950 6 528 286 569 579 145 504 128 943 656 653 826 104 576 869 61 880 498 567 666 835 284 470 155 768 845 233 626 564 976 202 916 354 264 742 283 429 247 844 963 843 590 252 58 53 992 310 257 786 141 792 669 871 597 279 846 538 981 246 812 48 343 314 686 770 269 384 884 297 491 308 721 33 466 520 331 987 672 250 420 474 422 273 668 59 594 19 746 318 723 39 254 619 76 287 517 847 386 879 256 502 111 435 975 224 265 920 22 458 994 12 525 657 610 585 306 766 239 886 271 414 60 922 840 113 543 329 892 344 356 25 289 132 358 755 759 827 687 588 706 152 889 55 923 70 291 757 611 409 174 337 682 172 412 893 793 322 212 324 452 688 989 678 983 925 643 463 71 348 870 52 156 10 106 605 118 183 918 816 652 708 177 447 559 796 5 445 431 29 674 186 121 629 268 36 767 478 495 852 676 697 571 208 735 747 192 510 575 30 7 410 138 136 630 325 518 123 714 645 689 153 321 535 736 142 877 802 456 366 35 266 158 299 307 323 557 774 77 787 631 633 204 864 387 215 32 400 401 490 480 591 367 402 317 507 290 235 874 211 175 467 625 732 897 743 85 758 894 102 718 164 609 986 180 604 681 363 68 8 282 648 453 853 941 519 209 635 530 207 577 276 556 200 185 775 9 40 587 523 3 675 915 241 810 545 261 373 855 88 561 143 253 372 231 16 572 450 243 11 419 479 660 14 779 627 970 97 439 868 911 375 426 122 712 808 856 15 617 213 74 729 263 96 494 388 108 444 1 924 457 69 568 376 908 646 912 586 784 762 940 958 662 955 930 904 26 858 415 301 600 685 361 797 839 838 885 381 87 974 340 304 887 163 807 876 473 57 939 260 168 902 101 411 454 824 849 442 127 124 980 956 895 756 149 275 966 985 472 404 434 964 451 607 90 753 20 982 382 800 349 933 667 961 506 550 701 173 362 552 408 198 791 580 546 959 89 699 693 42 896 475 219 592 315 395 831 948 782 222 702 553 166 43 332 44 603 704 73 443 232 640 522 837 789 962 634 119 238 274 492 659 105 560 140 763 928 700 368 206 27 107 783 921 644 828 365 544 781 159 394 703 135 637 378 294 436 486 584 952 471 396 248 281 146 390 776 750 878 919 684 979 790 516 965 65 197 934 752 541 56 398 148 780 446 819 195 785 278 991 259 593 385 193 225 599 134 817 251 801 999 84 771 654 407 945 848 94 72 441 194 698 862 696 99 724 664 223 28 978 455 380 677 936 814 137 189 794 437 249 532 93 503 549 38 815 806 842 658 638 524 647 570 977 951 92 555 432 51 665 130 642 416 606 319 873 967 359 162 430 433 690 86 203 717 245 738 267 822 739 613 899 537 355 399 741 167 285 821 421 863 154 320 954 196 833 342 330 521 316 488 182 83 255 1000 277 109 234 293 614 529 50 993 691 955 688 447 604 73 36 35 542 869 60 740 645 873 53 541 41 846 726 573 710 160 78 34 384 377 820 500 61 343 569 75 57 264 718 129 637 462 238 117 682 716 408 621 404 15 599 773 45 898 663 567 849 817 720 877 893 198 715 393 6 970 625 850 188 485 543 529 50 871 576 579 249 553 315 202 257 995 399 97 54 182 95 549 767 658 783 649 175 765 882 185 386 121 884 457 954 113 70 483 583 868 62 870 746 598 733 513 221 237 950 824 314 747 883 985 491 776 309 205 292 582 431 191 914 138 854 547 349 672 216 345 58 905 310 961 29 863 745 255 888 123 512 651 630 791 469 207 420 398 742 71 13 932 734 115 782 596 394 449 359 470 368 114 370 411 819 77 832 181 153 633 269 996 653 578 125 176 835 675 545 149 450 761 913 193 528 601 991 79 496 698 591 978 209 290 441 695 10 435 909 421 918 375 631 778 323 318 831 772 517 219 511 492 52 769 148 589 737 925 743 172 96 159 605 69 250 662 116 223 671 515 699 389 55 99 333 696 941 446 272 834 412 777 342 424 23 879 273 380 222 690 911 497 263 921 795 110 904 367 956 570 841 144 270 348 184 812 707 799 140 847 241 669 378 862 18 494 218 234 344 284 248 91 940 487 926 677 844 158 473 19 305 178 295 46 331 717 480 102 214 899 92 156 443 293 678 741 444 80 63 414 830 540 213 289 656 51 317 755 396 151 969 419 423 195 243 574 346 42 501 857 861 524 177 713 711 442 704 2 938 208 957 563 236 432 137 808 166 855 8 194 818 867 453 474 17 780 839 252 966 347 233 768 3 865 379 308 866 526 392 89 585 118 461 977 951 976 953 572 44 739 458 427 225 283 360 928 676 136 523 805 107 558 990 429 701 525 372 895 316 530 697 936 297 48 842 915 506 650 65 47 943 800 440 689 508 285 109 539 307 971 232 534 973 157 56 286 912 127 564 624 749 833 276 130 858 173 775 235 561 681 200 522 365 33 170 766 490 406 757 471 472 484 787 979 261 224 903 797 418 759 774 514 962 495 860 28 463 557 880 958 385 189 498 112 532 639 836 374 364 965 358 686 98 606 551 503 848 226 900 126 197 575 889 588 186 922 251 493 337 753 736 509 452 271 692 40 923 321 351 910 632 700 294 840 586 26 383 482 683 86 999 220 794 536 982 881 212 518 853 325 407 622 983 620 661 464 531 445 416 728 451 131 798 180 719 227 792 642 618 204 210 59 287 352 387 960 277 163 987 64 809 266 920 944 933 326 395 425 401 37 986 924 964 296 859 341 355 744 171 546 974 816 647 488 340 810 106 229 388 329 12 267 735 455 291 864 919 657 303 908 981 796 930 886 807 623 25 135 353 5 476 327 947 510 105 571 972 82 968 274 729 544 132 438 685 614 230 555 313 829 260 762 806 609 786 949 76 262 72 256 793 580 128 301 967 679 373 519 124 613 906 709 183 994 94 366 390 548 468 304 634 154 732 801 254 821 984 67 878 763 217 600 721 306 708 790 145 813 300 275 339 560 146 935 568 952 247 592 535 617 934 537 100 731 162 21 590 665 687 456 190 843 244 527 693 779 887 587 142 608 312 917 616 828 946 278 20 823 643 1000 466 727 554 929 827 265 465 381 502 939 931 852 147 478 897 322 165 85 963 335 722 916 674 281 750 837 371 150 103 907 433 565 179 655 24 875 338 30 538 959 298 436 670 556 896 702 636 215 428 43 9 108 415 258 659 93 803 562 552 825 437 680 581 328 885 664 39 239 231 119 751 253 838 533 612 781 603 646 654 980 486 723 332 507 845 771 758 84 748 422 520 595 187 336 891 927 246 74 460 354 989 652 161 754 615 640 240 993 268 81 752 876 826 434 814 280 988 638 667 504 139 320 770 668 948 397 874 417 684 730 593 602 619 192 481 430 88 403 785 410 203 167 27 992 691 597 245 804 141 789 134 152 459 448 703 705 584 413 7 610 143 714 369 302 169 90 997 872 516 712 133 104 607 38 802 242 350 66 11 902 122 627 856 694 628 382 945 998 764 756 31 361 279 334 4 376 559 83 32 330 16 101 357 784 851 120 405 475 894 164 811 937 174 454 635 641 311 299 725 426 666 975 594 324 505 566 402 489 14 760 259 409 822 211 660 201 206 439 362 400 521 199 724 738 467 644 890 901 673 391 1 479 356 942 815 611 155 22 111 499 550 788 196 49 477 319 706 168 626 282 228 892 87 288 577 629 363 648 899 801 649 972 254 332 953 662 639 925 229 998 502 873 312 510 806 376 617 51 335 976 605 905 159 196 653 517 337 738 364 721 420 825 710 693 595 109 145 632 227 339 655 56 494 941 57 463 242 398 871 132 581 497 245 136 459 291 700 408 414 174 876 122 600 395 252 217 620 535 303 284 201 616 908 53 741 604 7 675 267 507 991 624 264 585 1000 669 183 277 26 582 887 296 907 449 343 650 38 97 549 404 746 694 434 890 382 851 796 689 528 139 377 906 807 223 54 915 418 637 10 609 648 207 263 182 726 516 830 752 833 924 513 458 828 23 484 88 614 34 954 558 560 819 237 14 911 629 724 521 590 909 193 488 209 152 733 285 143 124 462 868 593 534 304 370 2 483 369 326 608 511 776 778 270 821 533 811 766 577 108 373 300 327 676 465 536 973 759 35 831 473 777 146 747 750 58 387 548 218 959 627 249 107 419 754 532 262 15 354 626 592 634 992 309 65 553 743 350 448 774 78 91 714 491 363 399 816 50 269 895 282 866 75 186 118 392 330 971 739 955 466 489 770 598 315 476 287 529 929 834 76 401 855 215 205 531 251 259 785 576 701 467 562 950 202 361 161 294 446 892 468 357 397 802 961 355 352 927 328 862 219 786 503 933 134 854 889 965 100 171 809 974 165 567 657 664 543 113 276 391 310 308 8 852 542 688 737 823 195 378 947 3 423 555 969 169 800 696 798 362 329 795 591 478 695 740 314 970 712 699 493 707 280 464 61 727 781 200 996 691 95 526 89 110 888 90 231 384 297 646 485 870 64 939 912 508 460 439 671 757 820 119 789 803 661 880 932 565 674 879 546 244 19 579 454 318 985 631 983 732 814 756 142 336 716 18 180 437 190 719 198 452 495 256 988 99 43 804 40 788 572 552 60 225 575 518 334 891 568 85 17 602 703 36 177 255 317 470 723 83 331 211 84 545 551 194 981 39 253 540 810 66 654 881 149 931 979 990 475 672 537 666 748 272 400 793 410 203 170 27 930 250 477 557 589 715 588 11 872 882 728 417 782 438 172 185 556 389 131 903 261 156 767 945 162 680 787 916 850 958 421 987 115 1 147 884 340 322 430 946 863 705 243 86 894 77 914 625 904 168 849 951 566 381 137 298 135 829 368 258 665 574 659 636 846 241 41 619 451 184 573 509 5 514 111 515 827 952 210 199 192 685 403 114 896 461 151 216 697 790 490 441 651 869 638 93 897 79 70 918 571 12 302 745 644 818 271 993 641 874 116 235 224 687 731 812 775 966 265 708 885 986 415 48 670 427 342 173 412 613 6 166 938 299 857 711 482 432 424 919 367 289 428 479 730 388 652 594 21 125 864 623 445 157 106 642 379 129 684 765 422 105 55 886 826 429 62 663 858 643 635 658 843 603 780 221 681 32 273 596 47 583 682 160 501 59 345 678 348 520 539 530 436 561 320 20 292 360 383 346 374 559 867 504 158 584 359 656 154 544 702 281 550 96 934 586 82 29 692 735 402 353 980 386 758 900 72 442 942 926 997 725 189 347 319 295 176 248 214 547 212 178 525 228 375 686 610 440 239 679 937 848 167 893 232 31 860 356 260 191 112 206 24 822 9 68 153 411 92 268 455 140 500 274 480 365 913 4 71 844 763 677 128 333 220 633 288 164 197 512 33 238 28 321 49 150 773 456 630 569 133 103 668 923 163 599 984 720 524 127 25 101 435 22 768 126 842 13 922 117 349 338 175 956 324 771 578 709 42 898 123 861 760 486 799 772 647 784 989 30 431 797 667 841 928 824 306 859 213 910 472 769 794 179 963 290 587 764 453 527 962 443 144 407 718 73 779 405 148 344 45 982 471 474 751 87 968 393 845 660 372 563 622 426 188 413 967 792 351 278 16 141 878 316 612 366 394 37 313 246 902 673 98 957 538 396 457 541 380 450 120 948 749 621 311 817 155 492 52 94 601 839 901 240 234 325 753 615 208 847 808 204 835 226 523 690 840 425 736 522 266 940 744 499 640 883 783 837 944 138 580 570 975 921 995 920 233 74 275 104 305 187 444 628 698 917 611 813 838 80 755 856 506 341 978 230 865 67 257 943 999 121 554 791 286 247 236 416 46 81 293 283 977 805 487 496 301 607 815 618 722 181 409 994 102 742 390 936 406 597 307 63 130 606 713 323 949 371 481 505 279 734 762 935 222 706 469 44 960 358 704 964 717 683 875 385 645 761 447 877 853 433 498 836 519 564 832 729 544 879 396 516 729 669 324 982 786 836 240 757 950 891 988 926 942 861 857 74 874 971 768 268 960 193 844 184 253 866 721 802 454 670 224 528 553 474 439 823 981 303 940 332 150 511 125 808 679 610 854 771 976 583 38 189 784 262 745 450 814 322 407 536 362 946 44 817 601 351 279 267 297 418 477 506 505 126 339 116 361 924 475 853 928 753 941 722 79 614 447 357 65 201 77 237 969 387 776 432 892 733 569 265 530 712 743 715 257 574 449 999 846 735 820 142 587 186 560 847 875 160 929 702 638 113 766 714 9 333 328 923 347 911 219 816 35 442 137 704 179 552 927 159 992 598 603 755 100 707 717 99 782 264 540 543 117 632 488 8 302 478 803 592 374 906 904 377 737 291 674 251 348 491 821 503 272 316 997 470 363 683 835 290 342 773 167 740 226 352 557 957 177 765 414 349 192 69 656 36 52 661 998 260 718 133 678 48 633 140 218 807 742 710 611 525 335 896 703 380 951 461 935 2 129 578 269 618 649 178 96 639 288 609 700 863 111 57 586 783 232 72 822 211 800 789 562 75 23 287 914 858 156 370 33 27 719 608 994 234 56 881 311 463 445 519 575 686 19 209 761 905 591 860 280 815 899 433 907 104 662 20 682 410 34 663 18 716 14 334 850 207 698 839 675 204 687 599 529 50 176 887 566 886 389 515 76 883 568 706 409 696 202 143 588 294 701 190 393 122 451 360 400 101 764 958 372 795 429 244 327 497 932 665 648 164 103 381 401 343 344 849 709 266 939 180 364 479 972 408 115 893 602 646 397 681 259 422 71 726 921 139 426 827 162 876 747 353 144 110 239 309 200 242 798 595 785 796 465 868 1 246 191 95 275 570 154 752 85 366 220 300 908 890 373 900 187 473 564 952 916 58 894 299 797 576 147 772 151 643 731 517 423 391 565 600 315 699 809 833 256 917 158 723 645 956 829 889 340 236 82 641 642 43 214 677 748 405 959 118 964 53 563 826 331 157 550 188 619 805 399 319 312 22 354 533 49 612 824 671 859 430 810 87 724 493 248 801 128 746 216 152 263 582 691 345 134 194 573 852 549 17 931 880 984 212 437 378 314 161 508 653 621 4 738 615 604 196 523 813 231 51 869 554 756 323 149 171 561 750 350 5 694 624 792 10 466 486 522 47 206 155 15 153 41 308 630 658 650 183 657 579 933 636 241 471 296 652 607 830 441 526 367 446 346 790 109 577 531 458 392 825 667 498 313 501 283 499 173 83 306 138 243 659 481 680 593 538 278 390 974 170 741 912 627 865 24 46 781 736 812 819 524 121 112 727 482 93 16 996 175 990 594 444 304 870 428 767 105 551 86 29 229 897 424 555 655 78 182 834 684 537 725 571 120 37 504 559 965 225 936 174 922 435 895 961 453 534 394 282 695 556 468 977 249 492 915 90 625 457 208 873 838 949 54 770 406 307 539 580 273 106 384 7 448 780 321 464 855 547 541 419 490 379 467 763 778 774 210 247 421 867 589 672 631 980 502 443 901 628 456 944 925 512 760 92 962 261 690 228 606 640 413 759 94 163 775 59 185 102 572 617 198 804 934 967 705 711 341 476 325 305 416 221 993 258 673 864 252 985 472 197 250 848 734 123 514 979 245 412 794 831 127 199 417 402 660 230 751 787 862 89 371 635 697 68 329 254 613 40 440 310 395 828 837 130 318 918 713 84 148 692 872 415 62 295 107 480 489 909 3 376 685 235 651 762 26 973 919 233 215 166 647 484 168 730 222 878 434 963 317 411 888 995 301 205 385 39 452 605 856 286 500 97 326 521 871 460 255 25 61 548 383 840 114 509 469 203 181 330 938 81 754 590 527 64 359 943 634 132 987 274 32 462 195 169 644 136 622 510 485 80 518 67 688 845 637 843 337 947 386 455 689 989 336 271 358 666 654 520 968 507 21 841 420 382 832 693 403 438 135 535 63 953 884 945 581 626 45 436 108 620 55 298 877 986 882 368 937 276 806 954 758 91 910 720 320 584 532 227 388 708 141 930 425 30 369 902 124 284 616 31 596 398 948 217 664 483 495 513 818 567 558 920 739 903 73 546 277 668 459 356 238 431 749 728 629 88 793 375 744 60 970 676 165 542 913 146 799 355 983 732 292 991 623 597 788 6 131 285 119 281 851 487 975 270 811 791 1000 12 545 955 213 769 898 66 966 223 172 28 11 494 404 779 293 289 496 427 585 98 777 842 978 42 145 885 338 13 365 774 488 439 642 624 939 153 184 222 213 435 155 421 130 471 499 43 752 737 63 234 993 626 392 816 633 133 636 966 885 317 290 798 820 780 544 427 13 891 913 906 292 495 529 866 384 538 605 673 294 377 747 400 173 839 360 835 601 991 259 498 424 270 30 659 44 534 875 999 739 116 389 907 172 960 572 928 363 610 985 458 856 444 691 560 617 671 942 874 121 525 990 508 614 763 900 980 845 443 264 503 895 854 656 74 195 354 818 687 365 995 562 771 608 104 425 982 549 704 523 606 362 113 793 107 192 196 157 70 590 670 922 480 151 477 454 987 876 850 924 11 566 938 968 741 685 785 168 502 473 367 375 755 118 199 98 447 300 266 5 632 579 437 616 299 92 183 296 481 326 940 823 827 784 973 896 117 203 837 483 333 280 181 559 398 787 35 738 7 732 185 651 187 750 679 710 663 844 596 147 351 135 860 201 263 45 584 911 96 341 925 229 692 426 520 773 41 901 212 440 666 106 541 506 852 612 358 524 811 145 339 420 6 396 247 90 28 343 878 533 808 91 569 676 695 320 522 337 736 824 551 751 461 79 644 777 484 505 790 281 403 221 871 293 815 65 250 740 893 838 33 236 515 462 176 972 887 573 645 879 349 370 205 550 410 348 988 188 486 182 395 536 557 513 191 665 727 345 809 768 143 204 161 702 149 745 595 655 64 969 625 957 386 381 807 697 863 84 978 224 677 27 921 952 314 53 108 772 819 955 782 965 361 532 635 347 302 528 509 340 694 411 873 308 330 638 684 722 415 371 828 485 948 846 831 77 152 24 526 716 350 961 419 202 880 962 428 944 131 607 516 282 937 178 26 289 934 441 758 452 399 868 385 705 167 788 859 744 140 706 137 849 903 914 160 886 997 248 581 286 909 359 992 902 585 16 556 88 977 409 315 261 103 54 492 847 466 335 888 156 22 669 709 587 450 459 517 804 855 49 464 100 806 864 430 946 17 762 749 504 535 822 210 126 580 154 217 599 391 674 355 52 570 451 274 974 388 429 898 791 482 193 753 241 491 843 899 881 215 825 512 591 422 832 678 629 672 675 661 4 970 78 870 295 42 3 654 563 639 436 67 406 715 623 50 708 309 322 951 543 476 853 540 434 69 260 986 892 93 971 144 490 342 29 82 380 904 794 76 984 298 402 469 197 622 479 277 586 244 291 245 256 307 102 487 618 55 230 662 101 211 660 467 383 592 240 62 637 688 615 456 25 209 226 797 353 472 501 761 649 394 171 689 46 455 110 597 812 600 207 368 179 344 719 23 57 304 169 316 267 150 190 842 877 641 518 158 306 393 869 128 194 861 382 138 255 826 731 352 433 577 801 905 510 953 75 920 945 14 119 321 714 305 546 148 346 897 721 698 729 177 657 301 56 423 231 99 111 112 994 789 258 468 848 432 640 918 799 12 328 700 648 251 813 628 218 288 604 269 442 37 759 323 554 219 668 858 15 418 287 575 862 474 405 613 310 712 588 851 227 748 470 246 578 553 496 489 51 325 412 967 257 408 448 890 519 20 564 390 336 537 830 252 225 373 122 746 129 417 792 357 690 728 796 208 765 760 929 136 238 378 85 478 770 981 379 297 976 609 734 89 630 146 124 718 833 917 998 9 40 589 232 627 465 272 83 720 908 889 216 958 646 530 810 915 109 332 814 19 273 80 567 132 127 460 475 86 34 923 235 682 511 162 94 552 932 565 243 32 733 249 214 493 356 621 583 631 253 547 926 964 431 97 571 31 910 603 313 769 275 701 220 803 284 494 947 742 681 18 407 38 271 805 894 369 703 989 872 338 754 764 683 120 376 693 114 397 134 783 841 781 817 935 1000 943 416 445 327 81 775 228 927 723 242 254 39 912 68 303 548 60 331 125 497 800 239 170 141 174 123 514 730 1 930 200 602 680 413 463 500 72 180 593 165 237 521 163 931 8 364 531 767 59 401 283 919 650 619 725 795 66 105 836 73 686 545 950 696 10 840 933 941 834 717 21 329 979 647 949 414 139 2 882 857 802 262 916 757 318 457 582 574 867 58 954 576 975 438 983 594 883 699 620 598 164 387 724 735 366 279 726 142 206 653 956 959 449 166 374 334 446 568 312 542 507 829 779 189 223 786 268 265 159 186 778 611 743 527 713 884 404 198 324 658 453 936 278 311 821 36 652 87 233 707 766 756 47 555 634 667 643 539 319 95 276 285 115 61 561 175 865 963 48 776 996 711 558 372 664 778 40 960 441 647 744 202 467 273 719 346 737 703 787 928 208 37 71 724 92 798 606 768 247 540 824 772 223 871 97 625 973 408 818 487 909 773 254 597 706 376 108 31 161 304 628 212 859 100 12 298 989 94 329 975 749 594 135 655 425 59 327 454 610 885 961 393 256 213 50 761 373 209 896 660 36 917 653 924 590 226 817 914 611 70 836 643 243 351 561 895 957 447 474 845 669 185 139 704 722 422 930 82 359 96 340 352 427 146 612 712 968 549 667 461 264 572 566 922 404 348 966 411 662 154 42 276 795 948 893 215 958 294 560 449 769 775 234 355 297 416 860 265 51 451 518 889 979 398 191 335 407 302 839 489 53 371 392 705 267 229 910 29 354 469 713 516 792 123 78 126 193 379 65 10 883 95 661 815 165 654 685 118 750 361 127 385 844 232 73 221 93 974 583 145 788 19 766 567 641 9 550 364 15 383 129 801 939 733 985 856 195 607 810 858 511 458 615 671 239 114 525 949 892 439 395 679 813 230 919 55 734 832 656 113 877 44 568 756 862 571 642 921 764 120 826 598 258 60 998 299 570 20 203 171 206 678 967 537 184 658 841 592 575 514 382 177 196 676 901 510 269 898 290 28 762 285 87 68 167 367 286 418 695 22 926 432 573 992 26 659 672 682 578 790 207 27 831 894 553 43 7 464 249 11 436 189 623 746 564 652 429 819 616 843 593 45 253 952 434 35 694 494 599 584 283 181 879 227 911 936 160 462 603 428 507 927 41 495 131 620 218 61 410 466 531 780 182 829 751 827 608 767 470 648 384 691 271 882 219 870 501 390 74 287 363 840 63 887 282 66 444 115 442 320 996 558 39 542 559 502 485 838 275 714 861 220 535 972 918 353 266 543 336 34 853 295 738 847 908 631 2 637 715 337 854 563 618 748 117 169 644 423 629 362 25 33 396 83 846 720 978 173 391 101 635 263 546 505 987 711 650 702 349 332 164 54 438 716 378 420 307 668 538 782 268 284 316 255 245 556 692 809 459 710 47 106 431 214 86 763 904 105 624 770 673 657 479 512 596 476 107 324 784 807 21 828 109 186 248 104 317 330 632 729 591 863 313 670 102 509 728 150 406 544 757 804 417 343 296 394 174 867 110 725 976 460 812 534 433 969 478 528 130 547 475 833 430 116 569 791 163 235 211 250 687 125 684 374 260 941 224 409 84 906 389 532 311 399 849 23 331 328 490 14 435 802 929 251 951 698 76 586 945 153 674 424 970 119 874 143 400 246 651 995 805 508 142 179 291 465 816 301 663 536 225 381 759 293 210 303 932 57 938 758 345 482 878 723 971 500 707 453 638 959 237 498 754 990 565 457 238 32 3 141 488 472 412 912 13 785 869 138 244 152 739 314 473 806 356 942 857 497 347 484 91 274 103 270 730 166 934 814 471 401 1 187 228 666 517 4 619 527 902 554 988 808 318 897 727 752 983 175 75 868 188 747 222 697 486 837 415 48 241 513 630 124 955 986 446 811 732 956 272 855 375 984 521 947 370 823 693 194 368 262 321 111 156 745 402 6 309 864 197 907 386 803 315 530 151 875 168 735 88 1000 198 681 279 278 190 664 601 881 387 192 743 915 112 721 419 81 675 369 880 338 341 170 834 545 529 865 953 886 765 866 740 515 62 622 463 850 344 965 589 977 533 445 377 128 242 580 421 552 690 288 579 688 993 90 562 80 639 872 162 626 183 793 852 200 683 891 360 56 289 397 281 493 708 776 753 539 46 627 523 483 67 277 305 159 456 137 825 699 133 205 69 506 38 899 52 121 99 851 820 944 835 718 931 595 604 585 5 950 158 789 621 771 963 741 991 994 492 617 997 366 760 999 280 365 821 257 443 240 541 480 800 680 503 140 888 85 779 925 339 491 98 777 325 577 981 913 522 180 388 709 499 677 890 755 16 8 147 649 842 233 962 731 588 204 178 477 937 58 18 781 830 149 89 452 576 440 574 700 405 122 797 557 292 689 634 334 172 380 614 940 144 358 633 548 236 783 30 481 134 342 326 786 450 323 964 217 876 665 504 822 403 742 980 259 148 774 701 49 587 17 605 496 252 686 555 613 312 306 726 645 848 935 600 437 413 310 946 524 414 900 350 796 717 261 799 372 64 448 468 216 357 455 954 640 873 155 157 79 231 736 943 903 308 982 77 551 199 646 905 923 920 333 24 319 794 201 884 602 136 636 132 426 322 582 916 933 519 300 526 176 520 696 609 581 915 383 51 322 231 93 653 748 323 573 505 978 570 609 444 238 210 441 96 872 448 912 445 117 861 209 315 402 446 526 341 553 587 824 294 340 308 952 662 865 647 218 414 134 612 293 987 677 8 966 223 386 736 775 593 888 717 132 846 622 159 115 789 642 228 492 148 106 233 831 179 669 180 820 711 296 923 239 171 478 799 484 936 856 755 22 657 423 339 724 946 336 905 893 242 438 806 324 545 598 100 90 24 192 161 241 182 580 521 509 111 646 152 101 934 633 102 13 18 502 120 809 165 524 626 200 847 522 83 76 762 290 508 730 510 316 840 121 900 143 470 262 518 720 569 299 520 554 902 705 421 989 854 916 787 663 692 880 468 784 373 953 945 258 581 577 538 770 611 950 743 691 781 248 473 654 490 758 124 269 821 739 297 74 719 808 220 678 500 146 264 338 47 928 257 747 472 85 776 174 135 469 752 515 312 571 536 271 474 229 690 303 4 349 424 924 195 594 361 864 842 17 798 643 29 632 749 661 523 878 964 552 154 506 404 471 206 61 391 78 125 53 805 408 607 668 2 488 874 325 185 596 87 551 212 850 986 240 387 482 744 868 956 788 892 859 188 814 774 6 175 183 357 416 380 97 651 944 48 487 514 418 837 519 321 835 504 533 614 556 395 800 52 365 352 671 289 204 999 230 30 947 234 130 419 131 237 256 550 207 779 41 43 45 169 56 931 721 796 933 31 197 33 539 718 67 603 224 276 476 346 32 794 396 403 10 221 440 162 908 77 939 128 935 727 848 285 764 881 50 597 307 359 780 766 374 757 640 826 491 675 263 670 895 458 28 342 367 107 313 680 540 129 344 103 689 855 261 198 618 447 236 178 979 685 972 443 3 479 710 926 827 428 771 21 583 460 694 211 628 994 756 186 319 962 330 193 555 278 839 610 792 619 532 566 214 436 203 377 838 489 731 450 19 153 897 790 920 927 400 697 60 92 857 706 328 586 232 191 157 368 638 836 260 722 548 94 350 326 270 761 355 991 729 42 942 360 362 948 388 712 652 531 925 599 804 405 772 112 454 844 371 149 639 995 499 72 917 453 34 35 590 833 575 309 682 954 903 732 439 698 252 969 564 627 782 435 863 266 818 559 417 216 967 150 631 660 825 541 601 63 109 201 891 151 310 147 244 867 713 274 567 793 456 645 563 851 943 615 922 156 783 215 785 333 777 968 976 715 141 768 250 277 635 442 68 582 27 217 997 36 751 746 765 249 343 616 434 320 951 734 501 704 716 885 579 327 527 963 498 286 613 621 347 372 167 679 852 122 623 832 890 648 841 226 282 828 291 292 866 9 140 184 136 574 12 164 431 741 390 620 268 630 802 23 723 959 280 425 26 750 348 279 907 254 869 427 335 496 495 707 267 89 988 467 5 155 605 187 834 59 673 98 971 637 137 158 123 459 429 199 516 725 896 534 415 728 145 913 740 919 544 437 894 957 965 672 807 205 295 877 430 80 592 624 57 255 860 588 629 176 753 525 703 693 466 116 889 700 664 411 655 862 921 688 245 910 95 358 914 82 985 62 843 363 970 172 649 213 993 961 119 726 738 887 420 973 617 918 461 485 412 929 882 683 288 801 202 901 602 845 298 949 911 25 584 960 849 681 702 568 572 345 786 407 81 392 996 331 811 981 126 7 497 314 709 982 899 451 457 816 791 389 585 480 528 983 565 44 194 853 353 906 464 674 332 562 937 144 46 932 714 517 769 876 990 975 113 813 334 384 797 992 69 817 398 634 413 483 778 138 998 139 871 909 810 337 650 822 465 561 773 512 759 462 549 91 547 829 196 272 974 875 379 376 284 511 168 481 366 433 283 225 16 235 733 543 684 535 190 803 243 11 658 708 767 311 659 20 208 75 306 301 160 399 591 370 904 507 742 66 830 84 823 142 127 394 166 351 604 815 1 170 595 546 71 558 666 227 287 177 940 281 557 181 745 432 503 64 104 898 318 795 735 15 410 397 133 941 375 65 275 40 537 110 737 958 70 302 530 259 608 38 870 754 665 88 304 696 49 426 99 118 37 406 273 79 606 356 58 686 55 977 364 477 317 695 955 494 409 163 247 222 560 422 984 305 641 699 246 369 108 589 14 393 486 873 763 858 600 114 812 879 105 455 883 39 265 687 329 938 656 576 253 86 542 884 701 475 676 1000 251 819 385 886 463 173 980 493 189 636 667 401 760 644 381 219 930 449 529 382 54 354 625 578 378 452 513 300 28 855 100 352 660 109 436 483 768 608 536 637 899 161 861 12 297 557 26 416 988 840 503 162 937 349 86 723 422 765 353 652 5 381 122 185 528 695 622 984 821 533 17 375 971 458 784 811 79 155 120 90 524 399 196 869 110 438 852 315 520 760 342 366 998 904 37 133 386 25 973 800 571 575 813 926 650 159 837 418 357 174 29 613 321 915 593 363 908 388 740 72 477 913 972 111 367 220 879 245 38 427 226 119 832 679 710 838 490 558 573 257 518 281 487 932 762 340 799 980 621 634 841 176 355 385 975 851 798 238 70 278 677 82 618 377 691 425 467 680 312 778 139 88 364 560 777 538 184 823 839 92 699 551 601 471 829 379 39 285 498 331 735 232 939 309 494 995 33 632 712 624 214 607 240 942 136 113 475 460 940 831 323 239 892 884 186 925 987 502 149 683 43 140 515 67 298 93 63 13 965 84 817 747 790 440 919 717 933 382 251 897 993 783 872 55 914 48 738 486 207 724 947 261 506 277 148 583 272 721 98 611 509 782 748 694 806 200 668 958 305 102 8 961 714 693 145 978 946 455 415 569 664 803 362 101 308 1 284 419 927 210 657 130 10 658 577 709 625 108 804 202 860 766 795 52 410 252 165 163 465 199 627 59 586 443 76 333 941 827 426 187 299 514 769 439 711 654 640 688 953 444 759 752 384 537 158 816 726 484 587 590 30 188 629 969 960 45 921 264 950 230 428 459 834 730 605 848 606 521 104 314 215 335 182 924 866 626 114 690 610 478 201 802 902 14 234 619 77 313 789 623 986 564 225 213 825 687 638 736 863 882 847 830 646 648 718 166 671 944 437 523 274 49 989 692 948 552 107 662 508 725 2 918 408 905 681 181 856 708 996 595 604 337 599 731 493 22 976 750 669 105 775 332 481 659 112 142 850 517 3 822 715 365 65 466 244 665 568 546 547 876 391 16 103 195 862 46 563 50 395 491 129 963 755 990 316 746 143 85 820 497 492 19 865 269 137 275 424 383 233 24 878 567 150 849 912 614 249 229 177 472 81 288 647 513 147 630 58 522 216 819 901 814 15 556 525 703 318 588 359 302 360 78 397 672 405 322 739 529 909 258 390 7 600 180 51 115 236 979 871 985 962 193 550 135 643 858 796 896 589 320 697 689 579 407 741 296 682 756 900 911 883 345 527 628 134 42 456 374 476 208 40 468 596 797 612 336 356 300 167 809 967 473 212 786 194 57 295 531 18 71 957 885 881 584 992 168 898 720 197 981 532 141 268 977 857 581 87 854 704 169 206 733 544 810 414 580 705 60 412 488 75 859 417 870 639 289 910 815 874 304 307 945 516 636 578 401 787 432 273 496 535 818 938 559 126 615 729 394 844 450 178 393 41 826 387 346 23 842 152 666 265 294 9 886 303 616 776 761 231 875 684 430 574 620 453 931 452 864 757 728 745 91 420 974 32 917 361 433 480 222 519 242 204 868 936 329 742 392 267 889 253 966 192 434 190 354 541 617 378 451 291 845 463 678 653 271 534 266 934 327 576 700 56 771 11 983 540 676 127 920 343 880 670 461 999 270 991 890 160 286 227 311 121 247 570 686 597 954 330 772 663 125 34 292 707 35 183 737 702 554 99 228 706 763 753 788 673 219 565 435 170 894 943 380 824 482 773 310 406 241 441 656 696 68 446 793 555 409 235 754 792 144 526 117 344 20 198 372 649 89 609 751 805 153 260 263 749 21 243 454 373 495 44 935 642 922 598 504 602 566 959 191 734 338 36 224 319 27 31 290 73 221 462 371 701 549 205 128 916 542 97 770 891 171 47 172 877 955 431 218 505 259 237 951 411 758 474 325 774 949 209 1000 347 146 369 280 479 62 895 867 189 744 685 511 997 283 179 246 423 873 457 836 603 713 631 887 727 807 164 510 781 124 248 785 254 833 929 61 116 80 970 279 413 64 262 123 306 445 674 808 716 317 956 499 96 256 582 485 764 398 464 448 651 157 447 982 553 644 780 348 469 512 500 893 470 545 923 489 449 328 211 69 930 641 389 282 907 334 812 548 368 539 6 675 400 633 591 794 791 655 507 106 54 287 95 572 501 421 994 293 118 645 964 667 350 217 888 928 661 843 585 442 635 402 732 156 151 530 173 396 326 562 722 276 968 801 324 175 846 903 952 370 404 403 138 767 131 132 341 698 351 203 719 301 779 561 83 223 154 376 339 358 743 853 4 594 66 906 543 94 835 53 592 429 255 828 250 854 123 960 466 190 869 73 799 69 981 121 13 333 338 750 635 541 359 117 334 975 886 954 595 47 5 405 254 530 853 511 12 266 100 529 197 513 930 166 169 509 369 307 321 675 77 351 312 613 526 223 624 428 841 690 235 611 843 864 723 396 660 715 724 482 941 732 972 316 795 88 71 540 987 66 719 812 110 721 846 935 16 475 209 501 425 781 81 367 539 105 902 605 763 284 221 615 9 361 156 789 633 251 370 364 809 306 30 285 368 398 228 497 102 911 187 386 245 33 564 827 662 924 382 599 757 354 996 829 974 432 357 561 991 193 204 712 828 315 295 833 887 821 862 257 571 374 134 697 422 647 28 705 742 290 479 10 922 838 496 189 292 756 917 365 546 704 966 287 594 492 328 850 241 745 958 875 767 64 959 91 31 52 318 995 891 32 68 698 44 570 848 397 714 752 181 438 514 655 918 281 407 167 622 113 469 531 227 591 264 824 947 401 458 548 461 437 447 689 857 7 889 741 126 214 616 656 962 554 502 392 579 195 67 659 997 238 507 737 3 173 890 453 749 524 275 592 788 335 310 49 205 118 289 400 206 986 566 557 84 249 101 769 480 581 35 282 229 832 483 634 868 278 298 654 880 261 430 188 792 124 431 740 600 2 583 937 467 297 415 989 76 980 618 897 342 331 94 95 815 703 366 212 708 208 387 172 79 684 352 163 601 443 309 783 23 323 882 240 97 448 552 770 22 130 580 465 912 683 341 716 643 470 80 247 450 515 25 485 213 222 800 542 489 884 680 72 926 798 993 785 961 932 157 619 560 262 686 549 914 753 322 762 244 620 132 625 133 37 337 421 516 860 668 729 759 562 992 606 436 603 573 220 544 242 839 142 226 304 612 940 852 743 859 621 638 985 4 746 842 892 575 863 710 831 661 748 429 136 910 343 584 733 919 267 810 175 811 326 219 414 481 279 555 694 494 160 410 534 273 380 984 774 936 640 332 305 928 665 913 787 734 140 761 948 371 929 347 174 82 706 404 771 693 224 283 672 797 760 435 879 296 164 978 109 677 999 274 451 777 153 372 504 65 350 520 867 441 43 627 402 553 260 165 667 569 971 499 536 6 807 26 577 768 572 736 460 493 645 311 610 901 324 259 765 826 419 506 403 232 873 413 608 477 145 532 915 556 288 345 802 63 146 252 391 711 547 631 905 837 563 424 778 196 179 990 127 874 239 773 505 29 452 269 471 303 779 474 500 147 234 607 119 472 587 510 18 103 747 598 688 233 125 340 700 503 967 243 836 865 888 194 533 977 39 895 129 687 877 112 299 344 819 878 641 426 406 162 933 518 726 527 817 528 19 653 108 822 523 265 764 139 446 790 389 844 93 96 161 90 216 236 970 718 159 317 755 336 51 61 794 589 722 291 565 731 585 253 840 670 137 218 375 186 99 597 329 754 567 14 301 823 957 53 590 969 473 695 89 383 907 678 488 86 994 416 847 107 834 664 944 820 92 921 517 122 629 230 48 444 728 730 490 709 423 543 717 393 806 521 385 411 498 271 294 701 614 982 637 927 184 143 805 953 256 945 588 586 390 277 38 596 74 381 784 650 417 949 652 782 62 818 427 210 593 263 183 923 150 114 409 508 979 258 845 373 630 144 339 358 395 651 376 346 106 885 988 34 54 363 738 658 46 906 111 202 83 903 751 574 98 681 433 476 849 272 673 231 487 459 525 920 636 814 642 215 418 192 964 983 198 178 45 628 898 168 104 883 128 155 225 286 116 632 27 207 464 276 925 766 602 360 851 679 455 861 454 538 791 707 131 855 171 646 931 639 1000 355 152 604 462 676 909 772 56 963 692 203 42 349 671 644 70 154 170 201 348 856 663 442 786 394 793 60 870 550 946 320 491 816 138 648 439 55 408 1 725 246 830 519 952 78 319 657 904 182 486 669 894 893 916 699 463 702 965 744 735 58 255 17 998 939 325 803 976 148 248 934 522 551 199 899 956 185 685 649 85 576 445 951 313 151 237 21 578 434 200 36 535 943 780 41 825 484 720 120 327 11 609 217 512 623 674 59 378 938 626 871 15 495 211 191 440 456 302 796 950 20 362 617 691 973 399 268 559 727 835 545 379 300 314 582 388 808 775 293 900 942 468 813 57 135 412 353 158 308 50 40 804 568 377 537 8 177 955 356 696 457 280 558 330 682 250 858 449 180 24 420 776 866 713 739 478 758 896 872 881 908 176 384 141 270 801 115 968 149 666 876 87 461 942 103 230 725 521 994 547 219 465 941 361 366 299 957 959 508 119 728 213 691 930 154 106 786 365 41 990 544 105 101 975 145 733 964 463 677 685 263 331 742 179 192 417 104 98 200 620 269 249 270 683 287 748 715 647 427 765 148 924 395 380 656 684 112 946 896 639 161 706 124 392 458 545 186 717 996 661 262 292 129 596 662 938 86 774 433 657 936 537 348 27 700 546 77 695 73 430 324 373 713 534 33 882 265 314 509 396 206 773 39 375 402 244 191 274 288 204 551 296 469 948 108 559 865 242 183 223 384 354 536 900 539 674 199 116 761 312 696 640 809 155 1000 43 584 45 140 388 474 466 357 358 737 59 904 897 57 914 139 707 228 675 90 63 504 503 836 678 820 71 732 980 495 743 531 3 669 862 971 226 958 515 923 169 614 82 128 390 972 336 437 799 832 860 339 571 576 180 542 435 400 416 345 673 26 538 16 79 757 974 315 555 203 898 771 333 439 133 880 65 311 438 257 779 783 353 852 184 229 494 811 319 253 286 468 587 956 175 758 582 448 68 30 744 947 579 278 473 738 654 36 136 477 272 208 215 460 11 889 254 125 432 290 132 493 776 170 529 328 251 23 222 264 306 697 931 906 398 663 235 475 838 649 245 612 533 540 839 451 337 991 592 698 150 705 394 992 741 796 442 350 496 631 482 327 166 126 165 123 14 689 499 144 552 37 806 778 561 603 611 781 883 755 181 275 570 25 2 951 397 566 917 926 434 591 671 240 408 826 828 875 93 530 607 283 21 137 241 845 716 334 52 285 746 168 304 986 143 821 815 791 174 115 854 49 376 121 718 472 646 250 276 572 693 134 549 372 456 40 22 247 739 130 97 736 835 313 476 110 330 962 818 197 888 426 849 595 729 727 890 772 966 609 1 280 284 575 5 853 913 428 176 999 491 74 794 792 436 4 450 837 940 511 153 24 984 822 146 443 844 810 221 258 977 680 714 70 752 668 577 467 96 564 557 335 690 894 929 316 9 735 734 636 884 54 660 100 195 349 301 804 864 816 527 863 902 899 943 953 102 194 259 630 479 721 117 808 513 749 321 676 363 565 211 858 419 173 444 15 831 234 909 385 99 480 754 982 210 830 80 289 405 760 344 841 655 217 66 94 753 29 362 795 878 478 562 934 633 87 682 305 151 55 193 44 367 216 364 369 769 624 625 905 710 843 502 6 629 237 89 20 523 156 440 220 379 522 202 67 164 35 519 627 585 644 723 172 300 18 777 789 452 412 248 659 58 341 266 613 681 645 273 910 979 983 922 766 178 790 325 347 189 83 686 825 309 498 751 224 989 343 355 891 667 131 135 411 507 567 404 643 118 127 703 359 47 726 260 239 111 876 113 34 187 651 873 201 441 812 763 510 702 712 803 138 78 866 60 619 298 731 157 46 563 653 431 709 489 719 401 232 932 185 291 805 92 578 418 141 122 848 872 893 590 95 167 198 759 879 981 610 877 238 867 797 606 939 847 920 813 391 310 277 399 535 901 294 516 526 701 615 780 517 764 351 72 961 658 993 960 802 793 798 378 881 827 833 377 81 386 281 484 31 403 120 988 846 485 788 965 19 829 995 704 593 512 618 919 632 817 908 687 819 303 556 368 855 520 543 17 870 670 770 28 163 945 393 255 252 414 293 370 13 256 420 641 38 114 594 297 62 488 589 75 152 231 637 268 381 973 928 955 340 724 892 147 415 421 528 708 775 387 342 859 949 665 371 580 921 834 267 227 505 470 814 998 711 207 50 532 944 447 91 666 963 801 159 699 638 985 425 581 937 413 915 7 842 871 326 997 190 295 720 608 160 617 787 423 650 53 243 952 730 346 464 524 553 449 246 967 851 588 550 688 616 767 583 911 925 486 429 320 569 541 954 856 188 85 785 886 626 756 548 42 935 874 885 490 107 453 912 978 868 692 501 601 622 462 332 410 554 605 212 459 158 8 338 56 604 261 308 599 389 976 492 927 457 969 177 84 895 317 740 32 10 634 694 903 807 382 750 824 514 600 933 61 861 205 598 968 869 424 445 282 573 518 918 850 454 209 214 279 652 88 672 406 329 497 236 768 722 374 12 560 857 558 635 481 48 762 642 586 225 307 422 196 648 356 318 149 950 322 162 679 784 574 383 302 747 487 664 271 360 471 916 233 970 69 568 907 407 323 525 823 483 109 506 623 800 455 597 352 602 840 782 182 446 409 142 887 628 500 171 218 987 621 51 64 745 181 378 708 303 903 154 477 526 147 360 235 520 75 324 517 114 591 252 219 64 866 536 134 957 351 425 17 940 545 640 529 168 111 527 389 592 821 38 240 182 113 532 314 86 672 60 356 651 175 585 132 646 260 483 288 302 831 330 727 23 24 103 202 191 139 383 644 739 197 704 801 755 90 718 129 588 491 671 949 385 948 402 502 890 362 236 728 315 888 741 40 220 754 524 332 250 361 333 70 210 683 766 422 47 293 338 13 744 307 780 281 722 223 923 179 509 247 542 798 218 391 738 503 572 292 677 115 299 258 31 577 244 777 885 551 216 419 452 979 947 180 916 128 978 327 34 7 932 854 33 345 642 369 976 518 654 285 404 729 488 586 241 853 387 998 296 381 823 479 99 213 274 295 605 125 783 915 649 326 492 85 686 263 828 909 464 48 73 936 89 906 614 313 800 248 846 820 565 201 905 805 441 388 435 875 92 51 508 964 259 543 745 973 188 208 721 96 679 52 349 687 786 629 350 372 953 765 561 817 845 510 43 352 501 774 656 305 882 214 917 989 136 759 675 663 534 340 594 137 982 174 826 364 688 631 450 466 611 895 812 16 515 864 432 767 971 10 803 549 221 839 869 200 498 434 987 287 308 306 633 120 714 886 665 41 366 130 233 802 698 950 176 30 359 918 471 496 377 265 872 603 203 789 440 283 782 484 719 862 838 750 863 569 310 792 535 25 189 84 893 548 751 835 785 943 720 815 505 264 507 256 489 290 162 541 961 424 984 323 447 418 374 261 380 705 172 647 57 713 742 768 476 262 20 121 276 613 144 36 62 321 410 497 407 907 662 522 183 554 833 974 716 830 641 695 335 414 531 874 192 615 521 390 653 537 94 118 148 757 555 63 660 194 734 470 334 822 945 670 836 87 776 474 215 634 140 609 616 291 626 643 867 138 911 897 533 341 972 624 512 158 386 463 490 689 889 856 19 904 560 54 37 724 571 371 852 941 286 163 645 865 355 4 717 628 899 630 787 590 301 612 399 232 224 703 255 921 420 552 582 955 282 275 968 257 379 876 674 170 920 5 429 405 126 504 913 403 431 229 279 26 357 993 199 887 581 602 523 157 639 376 494 881 446 927 883 467 246 996 546 21 300 530 926 824 482 733 790 559 458 243 1000 76 799 493 143 184 443 988 72 146 108 317 568 171 277 22 730 902 406 924 761 763 931 544 959 198 623 254 312 58 439 699 818 942 849 400 779 632 107 748 814 59 622 726 981 676 117 196 127 528 266 946 149 732 6 27 804 336 999 160 165 796 752 595 354 65 102 238 320 368 773 547 621 960 758 930 475 694 487 207 878 204 12 841 580 455 840 164 843 413 871 142 827 298 444 657 228 925 696 186 449 795 15 929 412 337 980 346 562 185 589 809 966 124 606 211 101 453 69 620 478 668 358 567 648 684 8 135 145 659 550 715 636 417 251 375 81 18 459 771 539 367 788 556 707 66 253 365 370 206 44 187 411 28 844 272 398 525 983 460 933 702 226 271 669 421 954 892 710 596 625 700 650 894 576 280 655 851 395 416 239 847 770 325 599 991 919 193 415 344 977 832 152 242 442 289 825 119 898 806 837 74 56 394 343 433 749 811 935 100 963 511 970 573 481 278 756 680 473 637 190 910 14 3 513 579 384 322 627 652 667 106 922 937 267 230 78 141 901 958 608 794 212 109 427 661 558 564 570 995 9 685 829 975 123 318 737 71 850 80 709 638 273 97 237 430 598 104 472 339 465 131 222 373 753 245 706 778 225 249 156 566 32 731 775 842 486 363 112 396 666 743 397 304 914 938 951 42 928 658 879 813 557 105 664 793 456 848 161 781 438 461 681 762 91 600 426 723 563 990 68 772 692 740 61 900 965 79 153 234 348 46 635 499 98 382 985 861 553 769 994 408 428 329 454 834 270 693 331 401 797 607 83 269 448 858 784 587 575 884 423 967 584 908 736 457 807 150 284 992 462 682 436 855 82 997 618 319 110 538 55 11 309 810 500 316 53 859 93 209 353 690 711 816 195 956 891 986 485 409 205 88 764 159 342 746 514 604 725 294 896 166 593 735 678 151 617 877 870 969 35 506 697 155 177 469 944 95 495 791 451 50 880 169 392 347 619 45 597 952 29 39 519 311 934 601 691 445 574 437 217 67 49 393 122 712 268 912 480 860 857 297 868 578 178 540 468 328 1 819 747 701 962 116 133 673 760 873 227 231 808 583 516 939 2 167 610 173 433 70 295 110 776 687 670 175 629 251 265 288 197 572 526 696 121 185 28 763 560 582 681 657 960 731 715 659 856 22 536 872 129 351 196 857 813 615 753 467 93 567 269 58 914 38 775 592 463 353 845 710 124 165 125 680 335 505 903 829 925 318 256 429 182 910 377 384 266 134 974 588 638 207 312 836 387 458 563 40 796 645 61 598 732 850 700 492 601 804 411 860 685 918 81 322 246 108 874 352 640 443 506 981 98 346 905 32 222 934 210 345 699 441 838 951 86 735 413 221 551 662 502 697 868 373 930 442 4 666 16 608 781 566 896 654 906 76 63 915 609 391 718 83 933 172 341 2 875 52 843 606 975 471 909 481 553 822 425 667 39 242 364 333 403 780 622 497 250 543 970 261 151 821 614 381 116 57 444 88 846 957 340 737 717 122 773 509 223 849 816 466 82 568 183 630 398 722 652 922 181 703 455 911 549 277 665 979 621 648 264 142 394 420 855 812 103 993 994 206 859 67 127 33 14 767 581 299 66 350 489 166 760 961 145 219 947 531 126 519 147 693 297 948 978 23 456 374 788 34 831 554 115 357 213 623 969 432 42 59 7 724 294 924 358 216 354 157 793 46 820 30 607 944 861 488 447 90 424 535 936 633 422 193 876 87 273 768 428 637 527 132 684 669 908 854 952 65 27 332 877 942 371 891 487 305 744 778 203 123 658 130 867 713 893 453 802 704 118 618 736 711 376 80 522 472 976 75 426 495 709 862 244 74 17 858 160 542 851 137 756 508 404 545 43 824 309 375 721 706 91 280 605 238 927 501 984 565 140 556 842 826 460 400 921 449 19 31 247 578 412 972 959 344 302 316 742 359 448 555 995 390 790 835 131 743 939 530 879 9 434 170 109 334 311 698 504 200 450 913 705 808 102 632 881 585 173 786 726 847 988 135 378 649 577 730 138 524 356 226 177 451 13 503 888 795 435 779 418 1 232 409 321 943 252 819 225 188 282 584 370 85 423 329 754 682 533 880 777 869 464 999 734 416 1000 759 468 784 676 24 827 320 60 367 806 803 94 228 395 749 907 406 830 596 982 8 878 644 120 792 762 966 870 920 106 895 287 989 440 315 757 47 671 480 720 12 240 765 307 602 292 64 235 248 342 347 791 797 594 408 532 205 234 518 871 591 167 517 833 889 417 597 268 800 380 382 547 967 101 490 336 301 900 204 729 286 339 6 457 49 331 750 663 561 308 941 945 179 214 15 163 991 733 817 825 159 823 11 997 953 507 483 133 937 789 694 839 980 985 89 231 525 620 148 986 639 383 616 774 208 738 41 368 882 245 569 612 270 401 610 470 873 570 814 54 304 575 679 112 128 224 92 459 604 758 728 668 274 938 931 154 496 119 595 971 71 419 641 990 511 898 590 355 708 928 653 325 751 689 611 174 587 603 805 143 719 389 935 515 178 853 723 164 29 199 747 678 324 439 477 168 634 445 863 770 478 783 801 415 837 579 446 787 3 338 834 211 624 475 452 894 890 810 510 946 349 520 583 739 279 298 290 599 923 233 479 552 369 949 253 427 117 184 187 707 600 727 262 272 139 421 932 848 379 617 271 158 20 141 809 230 690 493 161 79 965 114 317 998 712 62 281 194 310 746 465 745 785 436 628 254 191 372 646 539 45 171 462 917 249 673 289 482 558 113 537 192 559 77 454 275 544 815 51 950 656 799 438 534 769 396 692 564 619 886 529 105 677 37 328 69 701 686 714 260 21 741 983 589 929 155 73 96 25 360 392 940 499 348 365 410 528 897 647 992 631 523 239 162 186 306 899 437 180 237 361 84 661 136 198 227 291 263 319 766 540 636 675 987 218 236 97 672 883 220 111 828 958 962 402 702 414 461 764 156 650 491 474 771 514 107 5 473 674 516 26 919 996 798 852 916 538 901 626 476 255 241 580 866 562 755 818 50 53 660 215 257 904 955 664 283 100 498 323 146 546 258 772 343 10 202 884 683 586 885 576 169 954 217 557 716 968 512 104 152 627 485 625 431 926 144 688 573 973 209 366 887 811 593 18 314 902 651 841 844 500 794 864 748 176 541 430 48 212 56 393 405 327 149 635 550 68 521 643 386 153 655 725 259 36 964 963 513 548 397 201 469 388 190 865 72 892 337 99 832 363 300 956 761 486 362 278 494 613 977 326 229 44 189 691 303 385 285 330 267 840 807 150 243 571 407 752 95 740 296 284 55 195 35 276 293 695 574 912 642 484 399 313 782 311 142 151 585 301 601 498 558 877 659 127 27 829 800 533 336 44 609 586 865 406 853 647 360 980 740 395 466 47 716 405 525 193 422 856 970 263 316 26 485 354 59 559 753 352 546 160 300 87 956 531 975 120 762 588 941 28 775 731 563 824 959 386 911 463 881 391 480 199 167 298 861 117 95 547 535 29 262 434 880 110 593 961 862 283 872 879 411 217 493 221 847 43 922 52 713 584 830 168 305 500 245 126 89 846 164 743 538 371 57 611 878 362 135 459 114 385 224 449 237 244 564 218 669 69 638 84 748 612 648 838 788 33 370 66 790 402 34 886 899 497 855 172 18 868 520 511 786 139 751 734 442 414 277 49 310 951 213 223 80 587 156 849 424 993 269 810 196 785 902 38 256 246 108 562 45 569 40 6 575 249 448 384 456 475 577 404 109 71 524 64 633 918 954 914 278 507 909 318 4 794 24 698 623 916 349 738 540 454 572 447 330 327 889 251 303 896 808 299 551 16 469 451 696 910 504 561 617 390 781 988 457 153 77 388 426 768 529 111 238 928 664 933 736 65 465 471 90 239 992 253 267 834 248 567 337 119 923 140 984 897 745 11 681 367 822 814 30 900 195 761 913 410 356 793 595 315 429 991 342 746 702 661 157 226 210 180 289 137 976 271 186 703 358 692 780 539 904 255 815 929 874 483 443 825 629 46 642 690 36 115 769 986 54 766 643 23 749 470 207 326 600 191 61 436 997 222 514 727 122 112 516 895 894 724 887 161 776 21 467 201 132 461 978 832 393 537 901 944 715 302 93 361 344 394 312 324 557 513 270 285 782 682 598 627 710 98 96 280 373 934 892 331 297 721 803 194 177 100 515 707 427 651 711 791 286 523 338 552 169 321 313 174 347 444 649 882 154 554 400 772 706 383 462 717 341 903 1000 634 198 705 526 925 965 750 848 550 274 197 141 375 675 792 622 606 884 784 158 733 979 209 744 767 637 214 608 949 854 296 747 182 947 123 590 756 732 570 230 67 668 282 714 144 453 396 821 917 670 898 147 146 175 229 179 48 295 754 70 565 184 328 722 265 103 254 771 655 948 152 42 694 718 700 401 392 967 566 695 250 421 701 73 687 440 413 828 841 418 823 962 665 468 348 628 837 425 615 510 945 275 74 205 667 446 737 973 130 439 495 870 852 683 437 697 234 534 867 374 630 41 291 215 509 102 322 306 573 25 433 487 556 319 773 843 915 974 765 635 996 204 257 599 491 258 759 55 796 950 639 452 266 435 927 81 866 176 365 12 888 982 676 155 8 860 397 919 912 946 658 607 864 969 517 805 798 544 1 31 730 101 420 325 13 932 807 5 476 758 610 15 937 335 560 719 624 14 458 905 492 893 885 308 704 185 816 876 571 831 528 357 650 163 578 972 657 835 931 589 165 243 742 674 632 39 812 106 809 479 983 795 505 389 625 875 118 666 76 104 381 960 380 779 91 107 908 924 568 677 644 818 926 943 693 883 964 548 364 143 802 329 235 819 851 543 105 131 317 660 472 345 845 591 86 641 78 63 614 672 890 545 473 708 339 998 19 290 616 9 211 192 699 720 60 739 532 320 450 863 359 133 171 478 428 225 553 407 502 3 574 72 645 416 787 636 985 777 340 813 519 134 728 726 121 279 938 332 691 760 530 170 292 652 654 398 549 208 307 783 212 334 268 806 83 653 656 376 804 621 858 842 242 801 873 412 580 293 987 486 518 203 755 981 490 304 181 88 276 423 811 930 596 294 958 417 907 82 646 51 857 935 942 353 228 869 709 725 602 113 827 260 688 871 939 85 521 512 309 92 379 506 10 603 936 770 162 252 789 488 952 68 957 778 833 99 464 626 183 729 351 673 445 408 640 684 474 50 53 220 366 820 189 605 37 685 138 582 839 541 2 227 763 128 62 940 415 968 333 173 859 597 190 232 963 343 494 613 136 671 735 261 662 477 891 581 284 430 953 489 536 977 712 58 995 438 150 377 631 272 75 22 17 850 378 499 576 999 355 399 240 368 288 247 382 503 678 955 555 620 689 159 618 97 619 56 990 460 233 273 372 7 799 145 679 350 287 431 363 216 441 124 496 94 971 680 346 840 403 236 206 219 508 522 482 281 501 314 481 125 741 419 432 921 583 148 20 527 994 797 579 723 35 594 187 757 32 409 989 202 906 259 178 920 484 752 836 663 686 764 241 264 369 116 129 166 774 592 966 455 200 231 149 826 844 542 387 817 188 604 323 217 514 669 563 481 946 582 6 816 904 835 305 758 145 328 412 929 828 112 377 472 39 505 297 939 702 903 350 621 941 748 349 517 802 437 751 613 586 925 207 878 97 74 91 351 321 280 171 885 327 130 730 312 41 319 425 574 551 812 395 95 577 865 212 575 5 965 970 7 956 519 354 569 787 969 661 531 521 898 891 992 176 173 38 2 786 561 236 977 856 356 821 950 14 466 436 906 616 398 769 381 819 375 153 529 860 15 62 353 943 515 233 764 57 922 862 27 633 185 726 355 656 299 487 767 966 876 818 265 84 955 133 567 302 686 119 342 718 867 806 989 707 335 518 385 927 93 451 559 868 63 643 248 143 101 178 100 831 175 988 631 526 230 516 754 788 688 945 231 19 733 773 857 134 510 251 620 543 678 69 384 340 506 483 789 877 917 873 894 647 8 509 13 668 213 974 366 580 874 204 591 209 737 638 967 886 423 722 619 346 162 829 731 278 841 827 523 999 590 729 254 432 685 30 675 393 796 489 790 292 269 837 455 585 934 53 306 252 149 220 440 547 157 983 679 765 801 179 224 604 810 908 322 634 138 998 174 745 85 594 419 431 87 124 73 814 695 850 276 52 257 605 795 869 584 562 896 953 232 880 554 42 172 464 90 971 578 189 290 599 996 165 103 872 555 253 775 477 128 791 848 997 951 416 759 9 379 116 141 237 721 883 51 192 1000 169 534 817 399 369 799 975 259 96 711 333 77 86 913 76 32 67 160 677 545 469 608 699 486 583 653 741 625 753 706 973 960 223 66 539 660 957 630 760 18 834 778 840 671 889 844 684 700 655 266 293 325 756 291 755 380 404 501 644 343 206 667 783 56 734 512 822 164 612 910 406 365 216 282 617 214 982 503 136 923 453 108 255 435 457 125 118 805 892 576 666 29 344 444 25 855 911 394 637 905 122 824 849 972 597 747 717 493 387 392 541 452 670 776 648 875 538 106 918 781 362 954 708 500 716 556 513 181 400 502 35 114 609 959 3 311 680 948 89 861 433 47 409 565 441 348 104 397 415 815 17 944 281 623 285 542 228 36 454 658 271 197 664 968 736 44 111 34 182 78 45 866 413 422 331 374 443 546 811 64 492 603 750 135 424 298 367 990 405 981 804 938 359 762 75 490 859 391 246 676 919 323 994 742 652 525 310 430 779 937 495 606 639 81 318 739 403 548 803 771 961 703 744 642 256 895 184 68 900 474 140 681 59 964 222 40 449 458 277 719 640 902 720 570 522 459 151 158 713 450 480 196 698 373 550 467 836 985 749 357 43 784 239 110 456 646 198 947 438 16 958 341 338 536 363 368 428 600 287 461 635 225 242 188 284 329 881 137 770 154 593 659 190 847 766 301 571 893 915 882 785 33 264 705 735 332 37 568 250 846 304 710 714 696 316 587 800 984 879 497 273 414 595 602 557 218 987 98 260 144 410 864 388 949 715 813 832 152 807 645 347 838 470 345 650 60 270 272 170 763 131 420 488 662 627 199 482 320 854 421 219 651 473 728 82 935 468 476 396 499 853 408 156 687 146 697 314 245 180 28 772 511 61 434 79 657 798 564 247 636 227 22 55 870 809 401 991 485 724 624 193 289 92 491 191 566 460 793 709 445 121 20 386 475 942 618 899 358 317 115 274 978 723 407 324 261 976 129 402 139 208 221 296 99 601 504 540 94 88 921 596 701 65 641 628 478 833 376 498 858 120 931 614 241 626 418 360 268 326 830 863 689 663 928 581 727 622 389 694 31 732 234 890 417 429 238 442 826 123 823 673 533 390 102 909 382 610 588 963 952 50 26 725 740 589 240 993 738 530 295 712 334 897 682 924 665 852 654 520 72 537 313 615 364 611 126 757 888 183 142 202 933 528 23 308 552 820 692 132 155 201 258 524 288 825 887 607 479 560 127 553 851 780 980 743 683 761 383 203 147 986 215 167 195 579 200 48 447 940 49 352 294 808 558 912 107 573 226 283 901 336 303 693 159 932 884 649 12 150 839 920 704 4 109 46 508 871 496 163 962 768 161 774 262 845 235 746 10 267 371 674 507 186 427 691 426 549 244 372 792 337 249 330 448 572 629 24 411 300 535 117 979 842 916 83 263 58 598 843 1 105 210 11 168 71 194 279 471 782 494 592 544 70 527 229 339 113 21 187 370 148 177 995 446 484 54 275 777 794 632 914 307 315 930 672 463 936 465 286 166 907 361 439 462 309 205 378 532 926 797 243 752 690 211 301 697 832 940 442 679 859 131 596 524 230 215 339 929 129 510 397 604 231 378 578 678 457 473 731 710 311 855 659 895 96 598 779 818 66 385 979 825 416 431 51 314 666 706 674 353 565 168 617 883 476 350 264 169 221 613 443 921 192 224 335 372 53 656 520 763 172 23 959 361 725 200 687 128 381 495 345 55 972 152 63 412 839 579 625 330 683 677 319 838 29 727 935 357 709 806 658 714 470 612 444 317 82 240 966 805 669 783 109 126 252 740 279 434 79 913 120 50 665 238 505 104 957 849 237 728 500 644 150 157 440 374 522 715 850 772 700 209 222 597 270 105 294 205 481 299 193 394 681 676 623 212 400 563 744 8 735 315 686 950 618 35 27 139 116 220 393 482 3 239 622 196 703 24 939 285 650 159 295 43 2 594 982 298 808 544 815 718 148 106 244 342 69 973 884 233 542 54 798 383 890 417 610 846 253 813 355 419 605 316 750 614 219 609 245 276 136 402 59 875 673 399 9 68 145 695 904 187 119 61 787 165 488 581 266 262 869 771 460 344 288 174 346 933 948 465 313 409 58 438 375 646 242 267 125 894 186 89 327 62 599 427 690 98 213 952 692 633 872 567 325 433 390 249 461 337 844 369 802 147 533 199 178 401 223 734 336 478 103 343 548 693 739 377 918 689 516 600 795 439 367 37 664 101 768 608 451 411 721 226 60 455 776 752 705 490 511 934 391 275 910 742 376 549 907 218 75 49 816 156 611 203 570 368 730 841 366 216 792 247 874 900 362 514 864 932 870 553 961 93 113 545 893 396 992 328 466 268 513 888 964 582 72 636 823 347 97 967 819 11 685 796 754 57 756 305 41 424 529 309 534 302 995 12 468 272 278 15 284 801 712 447 32 40 951 745 422 280 421 410 911 922 494 525 453 334 359 892 564 78 775 22 418 809 984 26 898 761 435 560 615 459 134 467 197 970 836 498 16 283 415 6 572 947 799 737 371 749 671 420 428 154 981 235 452 67 827 863 862 965 602 229 767 236 491 463 437 364 95 881 46 840 595 954 512 259 7 181 539 188 323 530 708 246 691 480 743 349 980 326 949 207 161 552 908 847 960 630 861 123 852 80 804 448 408 621 603 675 290 828 747 975 698 10 30 234 575 584 426 990 517 651 830 915 688 363 956 499 100 91 450 868 637 635 535 822 663 684 574 179 99 210 208 155 304 765 111 835 356 449 912 289 759 860 817 255 392 555 748 573 329 631 640 753 167 274 829 986 963 999 925 44 273 492 38 251 559 296 541 538 384 821 528 5 506 243 269 194 248 20 654 132 701 831 546 184 601 84 988 901 936 413 641 987 31 661 837 997 403 876 791 271 19 985 291 198 780 741 483 571 649 71 793 667 502 149 958 638 672 352 590 707 577 370 880 914 306 857 256 340 507 446 25 557 1 652 277 724 944 782 297 924 968 851 118 303 333 786 845 389 56 4 65 34 386 191 722 360 996 190 886 938 820 485 738 655 458 135 723 941 195 766 983 585 263 138 926 751 639 589 762 974 83 496 778 332 955 286 523 882 472 348 592 17 493 373 879 540 88 842 354 551 643 146 137 704 260 760 281 122 531 341 946 365 425 388 920 720 241 891 764 826 645 487 580 90 537 73 115 576 810 121 937 454 87 171 158 726 206 166 423 843 503 556 716 558 509 834 48 86 441 258 39 183 130 141 321 788 300 429 204 70 486 501 777 800 627 312 144 228 519 107 729 811 456 202 475 824 668 176 719 746 477 814 308 142 217 85 588 151 18 163 489 52 994 162 711 1000 471 905 74 682 407 469 254 736 185 322 307 620 897 660 47 871 653 773 479 36 547 527 358 338 543 484 781 173 774 927 866 112 117 124 624 696 387 962 351 436 76 887 518 94 282 497 591 657 127 395 261 380 758 225 562 201 331 257 414 133 889 42 699 899 398 293 182 647 114 568 587 903 797 632 445 189 702 593 318 607 733 180 971 160 917 662 474 628 550 790 586 989 629 45 110 642 785 177 769 942 680 170 833 877 77 885 896 405 807 462 858 953 713 945 770 789 928 865 853 430 812 554 717 794 755 670 532 382 873 931 214 694 232 569 102 634 508 432 977 969 561 515 164 265 379 923 878 464 406 943 606 856 757 175 292 616 14 526 211 521 227 978 916 108 536 648 13 28 21 626 854 909 320 310 504 287 930 848 919 732 92 64 250 33 867 784 583 619 324 993 976 803 998 566 404 902 143 140 906 991 153 320 912 512 464 306 602 150 234 759 837 939 569 217 901 260 597 120 730 684 30 278 156 415 367 776 781 405 152 249 739 3 99 334 977 355 71 657 349 469 385 532 418 357 123 658 424 883 60 458 723 665 172 454 499 564 67 437 619 272 595 635 693 934 827 59 58 6 851 860 105 210 848 262 674 885 13 15 742 504 327 398 549 411 694 988 707 671 735 232 979 725 125 533 507 614 574 255 978 604 459 673 634 165 505 353 898 548 720 246 253 737 279 267 709 513 874 401 145 568 993 929 841 672 880 315 581 700 966 414 908 648 637 311 181 904 450 35 804 903 144 536 949 796 679 933 630 143 23 518 853 862 727 317 558 199 887 431 228 457 900 77 918 580 112 276 479 592 765 585 183 412 801 331 514 488 474 839 301 421 65 741 102 910 47 816 206 383 124 785 93 859 180 366 138 425 843 699 992 940 981 643 920 713 195 926 807 266 583 194 534 229 916 393 310 895 575 241 174 178 392 888 615 364 363 69 33 176 422 540 163 49 870 812 556 917 962 973 154 491 922 251 32 277 492 618 997 483 475 824 167 528 456 891 73 50 76 332 215 81 608 745 153 88 16 541 555 205 27 758 545 832 171 141 391 103 211 204 256 239 636 287 950 227 858 733 451 520 337 80 489 767 343 449 323 715 783 250 89 40 596 601 831 584 92 356 803 740 292 613 336 983 85 447 139 813 117 744 506 98 850 198 308 972 503 470 480 419 170 11 379 970 561 865 823 931 404 743 677 142 387 5 289 382 701 284 293 680 544 645 283 984 777 498 751 527 770 990 598 247 537 838 893 333 263 133 877 36 225 423 52 612 361 28 611 890 179 12 63 573 911 502 941 202 511 954 340 68 771 445 407 686 442 517 828 434 780 298 855 947 359 663 275 688 928 386 914 825 433 118 84 188 529 728 948 463 245 453 354 510 182 820 945 695 629 94 259 370 91 374 889 886 640 130 476 466 302 273 968 631 403 75 484 856 791 873 641 989 238 443 800 653 834 177 219 664 531 683 184 738 472 866 999 478 173 787 975 254 187 794 158 462 689 559 846 578 670 830 376 291 185 960 543 681 79 64 651 106 661 436 53 285 857 365 817 397 750 881 297 822 197 344 775 402 588 104 236 116 844 924 56 516 840 416 54 749 258 582 639 322 703 599 974 660 869 980 696 768 594 119 622 691 319 360 567 46 95 587 62 919 952 726 835 312 577 864 237 854 290 42 925 724 9 666 212 280 847 381 754 872 969 500 203 209 609 638 100 721 610 452 628 523 957 509 493 982 134 222 441 944 766 39 220 223 70 623 335 394 551 189 897 496 97 550 692 151 659 646 501 136 553 668 288 96 373 448 444 554 101 937 481 761 522 753 788 571 878 779 175 148 690 307 257 565 996 121 38 455 244 810 762 207 375 519 943 240 836 43 296 380 705 495 372 652 485 471 66 633 802 74 955 530 799 570 811 22 45 795 806 216 473 798 4 936 829 808 958 708 196 231 146 191 1000 625 964 927 654 324 951 446 959 325 221 264 295 508 224 923 303 902 342 201 769 793 521 268 946 159 111 642 7 756 388 557 879 882 168 606 294 482 350 107 736 347 752 772 135 849 821 490 51 494 362 589 632 845 486 269 600 818 122 230 14 242 72 435 871 390 149 21 956 734 408 200 48 164 438 8 10 524 915 546 605 682 842 248 868 126 764 718 967 669 971 789 687 909 662 430 591 786 90 649 461 127 607 226 875 410 884 899 108 83 497 711 429 25 378 140 704 995 369 55 965 286 261 748 579 161 18 26 281 819 552 193 627 406 932 714 346 282 656 563 87 214 732 400 547 20 465 815 328 428 710 1 542 19 987 586 650 906 515 961 572 863 348 417 702 852 432 921 994 413 192 86 114 809 110 314 538 526 782 426 304 667 300 697 729 274 722 329 826 487 115 129 34 991 790 427 894 17 576 368 731 755 166 986 985 644 358 976 299 137 678 341 913 321 590 316 467 833 271 270 792 747 57 24 213 477 352 313 539 616 676 593 169 617 963 717 760 560 37 208 384 61 233 698 235 31 252 797 942 861 113 935 773 712 907 624 867 190 930 706 763 774 460 778 155 409 953 345 318 147 716 998 525 389 938 44 746 305 371 399 377 160 784 468 351 420 131 326 132 647 338 621 309 265 603 675 905 330 2 109 395 757 339 876 805 218 128 78 896 814 719 535 626 186 655 243 566 620 685 439 157 162 41 562 440 892 396 29 586 750 662 518 811 663 850 68 989 294 207 1000 816 676 444 718 272 608 465 67 906 644 376 189 109 969 739 570 226 628 185 260 227 660 649 275 235 463 87 777 815 937 773 744 537 695 797 105 317 635 133 329 856 799 54 214 672 972 776 193 38 69 77 619 661 837 796 802 96 433 741 732 813 233 904 521 898 685 819 668 845 958 956 833 412 449 861 112 384 538 801 842 740 759 973 178 104 610 871 50 749 475 408 701 620 225 717 888 387 931 389 192 900 830 47 440 299 981 141 569 691 553 527 354 678 771 31 56 471 290 849 514 523 572 743 568 310 865 110 841 356 320 699 614 256 265 721 909 505 411 806 198 345 437 6 82 325 595 197 136 638 343 738 516 489 968 648 998 485 466 656 509 388 268 30 406 159 983 682 186 245 303 607 630 180 953 436 647 693 642 551 222 285 400 410 154 902 980 993 246 36 507 920 549 284 467 3 805 824 16 403 276 40 500 138 146 363 399 79 643 18 140 525 975 316 544 897 120 220 747 611 206 461 605 407 764 255 709 44 168 880 966 473 163 954 670 932 374 653 333 307 339 680 439 565 142 687 351 323 219 657 524 308 55 686 349 223 279 106 157 362 326 613 725 694 948 913 908 703 887 328 149 66 486 965 768 304 622 877 423 910 1 98 365 626 996 510 278 380 554 832 15 405 715 769 208 567 761 916 839 645 313 751 917 821 943 982 39 992 134 964 925 121 240 598 2 338 456 502 707 987 994 499 671 933 728 229 147 724 25 508 71 847 312 962 734 573 854 890 119 939 383 89 961 357 936 173 846 984 414 128 631 512 820 879 88 748 582 377 321 231 745 218 564 481 665 148 129 970 637 519 378 381 283 810 372 184 924 517 438 809 714 43 78 432 942 826 460 191 90 415 401 392 990 727 448 627 921 114 755 574 488 300 358 592 825 462 623 817 781 792 546 427 545 202 986 754 558 85 281 20 536 762 868 172 907 52 559 210 716 522 454 886 116 336 712 698 829 930 238 576 373 174 346 967 395 835 905 711 957 251 853 277 286 557 9 597 64 960 640 347 758 263 250 903 616 470 528 729 296 673 273 70 575 93 844 760 259 535 548 753 4 702 366 203 713 923 211 927 756 435 737 382 132 588 102 72 782 266 696 963 612 371 596 11 950 827 182 368 843 561 341 873 478 409 807 985 91 893 901 386 889 579 860 503 474 840 92 355 780 594 160 550 946 891 51 350 282 838 445 23 369 248 677 949 896 73 784 45 543 547 722 971 688 443 531 42 291 122 770 786 705 241 526 8 76 194 935 765 945 492 375 587 513 188 629 552 803 101 495 464 413 236 895 785 450 335 581 621 33 659 532 919 487 563 617 204 393 787 735 788 200 100 858 177 884 472 99 254 892 775 484 599 297 215 221 978 234 566 396 429 636 988 542 334 156 459 851 719 239 249 794 430 428 253 404 814 632 115 934 370 447 196 872 991 742 34 340 150 212 327 789 710 169 126 58 601 506 708 593 49 416 242 209 894 57 658 19 928 681 60 556 367 337 14 379 704 13 237 938 431 922 560 252 779 442 361 650 534 798 974 795 912 175 458 145 914 578 12 453 767 804 651 646 583 918 244 123 124 590 731 479 205 766 59 267 309 144 706 857 302 421 555 726 199 217 652 53 390 483 541 774 269 151 201 426 422 37 111 504 270 139 293 97 94 862 247 21 311 882 95 497 455 955 417 274 818 41 615 103 26 482 606 476 152 162 61 315 490 332 757 353 24 692 664 634 360 654 187 130 348 118 131 420 584 394 533 314 364 618 959 793 772 977 80 836 675 84 22 655 228 571 441 883 859 137 292 262 7 783 32 397 434 864 539 344 951 666 224 127 822 342 529 305 258 915 679 171 65 75 878 213 319 633 330 143 624 684 752 863 828 391 763 457 669 424 808 28 230 232 929 81 155 62 446 667 498 179 469 288 885 876 27 689 690 577 74 848 86 176 720 940 639 419 997 181 530 418 322 589 468 257 778 866 493 812 306 944 164 976 874 869 602 591 515 153 790 477 491 733 158 746 881 501 359 852 271 425 5 867 216 831 674 17 941 195 289 167 697 183 170 496 295 161 995 800 952 585 834 562 736 135 261 108 243 603 301 318 870 823 580 604 298 609 926 540 324 451 63 166 35 165 641 494 520 723 700 875 398 625 855 899 352 480 979 511 280 452 29 911 113 683 999 46 264 10 331 117 791 48 190 402 730 385 107 287 600 947 125 804 380 692 296 534 176 81 877 490 226 686 85 293 922 454 602 372 408 537 263 961 983 729 853 398 995 419 115 51 311 725 219 139 90 468 790 619 646 153 958 434 23 243 447 197 666 275 92 326 927 897 20 452 76 191 118 844 912 471 504 920 37 852 199 519 38 193 572 212 570 106 423 473 180 742 414 835 879 478 605 227 171 953 54 356 261 745 524 702 520 726 93 360 887 664 757 363 238 246 143 107 477 690 324 948 556 337 955 758 97 382 730 759 765 683 546 518 70 497 761 747 647 822 810 45 616 589 875 46 354 485 66 940 196 355 315 918 424 365 857 914 904 280 50 529 394 303 9 165 16 688 486 245 998 819 766 184 358 604 425 632 577 343 807 500 472 375 794 272 755 609 431 571 717 866 507 654 781 27 5 17 201 793 680 892 75 300 881 586 155 578 421 148 370 198 990 767 600 898 55 462 86 60 540 167 188 465 931 779 675 396 235 613 842 550 230 527 838 770 344 31 62 251 208 891 533 15 439 756 274 131 582 332 175 894 555 140 78 83 638 965 580 483 110 183 667 749 880 104 224 731 151 385 141 784 640 292 635 774 255 724 536 587 923 672 43 190 728 357 917 181 154 816 744 812 469 18 22 373 850 994 865 429 678 650 202 659 247 401 696 283 470 59 213 541 968 63 929 966 109 559 258 840 514 981 911 614 847 322 934 768 229 24 366 573 946 98 309 992 231 562 216 943 733 135 79 552 869 985 168 886 345 288 738 327 895 336 764 460 233 403 915 618 200 809 126 797 665 166 124 402 773 695 849 313 885 547 257 532 902 464 430 89 100 119 969 964 633 905 12 374 211 234 930 653 510 530 827 362 279 657 956 241 736 699 68 495 575 69 316 935 371 854 340 697 671 82 752 658 660 267 581 967 739 942 991 820 319 579 53 617 440 623 525 568 517 861 105 643 236 975 379 511 698 411 441 821 598 56 260 928 883 873 384 716 170 215 156 606 80 310 769 778 61 42 754 19 707 94 596 28 896 96 361 72 321 972 782 954 508 250 405 47 722 476 377 734 102 848 409 651 205 921 432 893 828 114 999 762 814 863 836 889 652 711 950 210 856 845 858 461 539 593 864 792 682 939 487 111 860 299 10 826 560 855 268 173 207 482 339 938 445 959 346 281 772 52 347 147 656 306 691 611 846 451 706 8 669 320 352 416 418 704 457 209 776 713 622 428 799 185 426 834 526 802 720 563 576 830 557 625 87 901 743 222 584 970 125 359 554 718 463 624 442 179 73 88 859 786 615 987 30 298 117 1 952 351 278 67 795 723 330 612 705 323 639 591 254 35 127 133 437 583 945 496 194 333 595 662 58 498 484 395 941 290 637 621 459 325 214 673 475 113 561 121 884 687 837 634 800 492 158 7 808 387 608 417 195 636 406 727 588 977 627 974 65 982 446 3 129 182 499 453 549 871 289 6 645 674 937 551 824 685 512 607 566 715 997 367 164 833 542 192 159 791 295 590 172 253 95 284 535 480 449 978 878 594 913 383 919 206 523 505 294 270 751 538 957 422 456 829 601 369 888 763 489 301 11 544 585 626 329 14 132 642 803 777 629 565 134 217 502 548 390 36 204 162 302 735 481 509 701 450 410 317 48 218 262 282 993 25 389 221 399 676 868 266 710 798 553 806 641 818 947 949 438 353 232 748 980 876 152 841 732 29 545 494 1000 796 285 271 900 805 314 433 771 291 108 971 936 112 694 825 944 721 174 610 392 521 597 189 493 501 455 318 703 248 984 307 558 788 400 136 26 867 870 13 335 908 130 223 620 177 220 349 515 815 237 435 906 186 631 74 592 334 679 312 522 916 925 932 491 567 708 951 4 142 376 719 862 466 903 239 101 436 801 39 123 960 256 277 348 178 564 899 924 962 663 648 146 760 138 785 32 33 753 677 872 741 368 34 103 137 169 161 427 746 644 91 488 276 528 655 342 963 630 264 926 265 933 670 393 328 378 907 252 420 909 444 503 681 163 976 259 242 700 458 41 228 122 187 714 415 832 979 407 40 77 689 116 49 150 988 273 989 413 775 304 286 443 628 160 128 479 882 973 783 569 709 287 693 787 404 240 839 145 843 364 780 144 341 603 996 649 513 668 149 813 740 391 516 225 467 823 986 789 750 684 249 543 506 308 269 448 712 388 381 831 737 851 305 397 244 811 412 338 890 2 331 297 661 910 120 44 599 99 531 57 71 574 817 386 21 64 203 474 874 157 350 960 692 75 237 268 167 969 683 802 528 422 815 376 880 135 450 354 391 836 378 650 385 682 563 287 218 74 266 616 370 699 875 238 334 715 687 691 695 198 776 498 935 959 796 963 956 143 256 505 481 289 298 834 438 295 327 18 21 6 187 603 116 848 676 10 914 827 765 801 222 895 774 767 170 779 607 628 614 118 830 160 285 467 492 36 443 974 444 353 474 637 3 665 719 31 364 532 609 786 666 746 395 461 148 846 164 667 479 30 923 80 71 161 890 269 247 522 634 854 996 417 275 477 984 322 330 931 983 513 887 658 359 447 702 694 16 465 150 824 232 336 4 325 282 718 139 635 533 185 304 7 561 888 147 814 157 338 41 224 88 62 876 593 920 371 668 741 697 564 84 89 621 820 368 526 542 583 560 146 458 602 286 693 305 751 757 519 1 813 892 494 168 94 205 419 633 905 570 737 909 725 253 121 515 986 700 9 679 404 837 274 771 738 575 263 631 229 69 300 797 809 598 520 879 209 586 234 489 239 672 374 644 424 712 350 291 48 433 262 141 784 128 587 24 132 437 540 39 680 904 497 212 219 226 596 13 403 788 381 310 720 484 589 264 714 131 805 627 572 977 428 248 151 25 942 352 23 499 874 782 412 380 663 823 201 197 817 994 624 965 546 426 155 844 220 495 787 946 686 29 853 652 377 308 704 968 578 845 81 420 562 557 53 551 339 707 735 657 254 648 342 916 655 936 600 649 758 463 240 804 270 705 27 664 67 997 245 372 849 448 363 732 698 897 491 267 311 401 138 759 204 231 255 791 440 389 101 457 473 696 425 488 317 525 717 577 919 675 346 964 896 944 124 258 512 500 1000 86 731 140 623 130 822 462 99 133 681 360 945 651 855 361 576 894 472 730 860 326 768 932 821 17 400 112 49 169 754 973 120 537 856 181 249 833 541 313 233 847 436 496 727 872 591 144 393 857 778 671 928 952 685 55 482 899 545 235 886 349 52 278 301 182 852 808 640 913 434 73 638 760 538 926 993 773 466 582 978 980 87 356 769 483 211 998 387 252 883 873 825 191 891 632 531 656 348 594 45 610 228 153 384 922 158 724 592 200 948 902 38 321 599 410 660 399 407 59 527 273 213 398 568 427 588 604 971 684 524 449 750 987 548 976 870 828 57 925 78 242 803 912 188 617 943 889 96 611 518 606 108 622 544 358 259 893 793 227 885 485 369 535 82 567 113 597 864 65 723 851 962 174 740 418 365 294 510 202 917 230 95 194 579 107 881 877 982 507 177 111 241 72 755 193 156 79 661 955 689 961 250 435 800 529 747 405 397 265 930 44 990 708 811 954 501 129 66 493 953 279 251 115 772 337 841 362 179 829 136 789 511 104 180 195 163 271 967 431 630 941 566 706 615 989 601 550 184 77 910 999 455 882 764 470 469 584 309 710 280 320 288 549 373 555 106 871 46 292 988 745 898 56 939 884 585 367 319 934 571 806 798 190 14 91 471 985 22 414 315 476 375 781 421 742 733 413 154 452 331 958 521 739 423 530 127 645 711 110 831 323 176 613 761 216 329 783 580 605 795 60 554 867 863 721 93 283 677 386 382 918 332 626 409 432 669 260 125 83 43 569 100 175 186 810 468 243 792 408 937 12 189 726 642 907 314 281 901 839 785 553 832 459 619 947 345 981 392 284 343 68 11 647 261 20 5 516 8 534 862 850 383 536 487 105 508 807 396 451 159 749 949 842 475 303 908 172 927 32 618 970 790 565 379 770 215 777 119 351 445 366 335 344 446 217 203 900 992 90 865 165 703 625 460 859 643 312 97 752 333 26 64 736 221 523 734 490 929 103 293 402 15 979 152 306 840 903 641 162 906 207 341 318 670 33 70 957 42 225 728 109 503 277 430 911 19 816 713 347 858 673 92 183 40 502 590 272 58 688 145 878 390 296 114 328 950 547 478 102 429 581 173 674 51 780 766 126 171 54 762 123 506 35 137 794 940 924 722 307 991 636 543 869 653 297 514 595 355 743 763 966 868 223 415 98 37 208 915 748 552 199 210 843 753 178 122 951 50 729 302 620 388 921 416 975 192 559 933 28 316 214 453 411 838 654 276 456 206 573 861 2 76 972 709 486 257 61 558 818 662 47 357 149 835 290 690 556 299 63 454 464 324 639 142 394 439 134 612 629 340 826 995 244 646 166 196 608 236 504 744 517 799 441 819 442 246 938 406 659 678 34 574 866 539 117 480 775 509 756 812 716 701 502 550 653 370 40 708 928 631 398 361 78 270 147 868 545 806 984 64 658 39 577 938 375 850 910 379 998 327 461 645 87 469 865 619 212 794 621 828 233 447 847 48 824 967 634 425 541 175 457 188 723 226 59 826 152 464 866 3 104 767 112 308 692 14 46 808 67 526 517 256 912 459 296 319 498 157 750 408 871 163 837 90 98 449 218 298 751 554 482 387 985 331 979 677 930 629 531 732 70 913 309 354 690 68 278 679 280 116 990 16 426 136 556 466 693 111 413 322 699 704 763 89 294 344 640 432 716 744 649 931 386 71 580 543 981 333 176 460 241 922 683 26 235 500 817 963 115 673 729 527 976 35 161 670 81 228 818 47 859 242 263 220 484 630 137 58 282 317 436 45 950 468 587 239 416 170 681 380 85 494 346 606 665 24 232 933 191 898 643 883 960 636 257 771 194 135 969 506 638 284 831 88 441 129 516 710 53 781 841 647 182 355 572 83 151 637 405 954 399 524 252 547 812 833 307 626 650 158 221 210 655 845 31 265 895 914 854 697 32 971 905 261 970 552 834 561 439 814 54 620 234 569 608 80 579 779 62 766 513 612 173 796 323 772 614 417 661 402 206 10 594 238 49 734 886 180 613 443 719 582 822 574 563 305 258 873 43 942 589 473 712 882 357 4 955 595 864 974 419 585 838 832 9 260 820 378 809 706 349 458 121 318 286 694 685 93 651 211 462 269 303 287 505 657 352 79 1 493 611 787 717 451 583 128 279 830 988 939 153 725 42 702 291 879 215 675 703 932 167 948 878 171 592 440 63 924 742 479 768 15 622 827 844 245 790 293 367 420 782 19 991 6 957 783 268 544 953 192 139 529 730 893 342 593 533 248 324 977 900 492 728 274 185 761 885 200 360 863 915 537 947 584 778 198 65 156 798 672 448 199 340 227 297 350 446 997 5 515 431 773 99 472 698 567 41 18 481 114 101 453 800 455 989 549 811 858 30 987 133 880 926 103 304 776 952 347 411 623 894 598 110 412 374 654 313 474 603 205 202 726 890 815 944 423 332 321 570 281 687 358 829 881 936 329 791 362 659 652 20 514 722 225 666 359 237 819 113 82 338 75 855 240 385 941 560 860 641 937 788 785 951 394 467 925 789 477 119 120 214 21 148 149 390 916 917 253 201 539 229 848 66 908 189 714 639 377 395 959 874 600 929 222 335 471 330 29 348 418 424 738 403 463 896 823 918 55 23 382 576 289 551 973 339 487 140 310 437 695 146 364 625 610 721 530 373 250 22 956 872 130 688 536 519 244 134 179 343 689 961 475 897 197 341 701 326 353 454 231 597 434 122 618 183 581 663 992 406 557 784 765 74 275 276 711 627 96 504 372 660 553 2 805 793 444 840 285 927 311 616 804 518 213 69 904 288 568 429 392 644 371 117 888 810 786 404 320 193 601 91 575 946 842 351 397 743 943 264 758 867 958 106 503 720 705 383 899 52 196 795 401 164 144 273 903 44 369 166 445 7 646 33 76 736 414 564 525 496 856 966 588 624 797 334 13 105 821 540 996 573 255 684 648 366 876 980 400 388 259 376 427 571 769 862 126 512 534 982 934 700 141 37 142 184 555 51 713 972 499 249 861 920 999 172 421 889 559 591 209 578 940 565 107 978 456 290 438 295 746 792 907 921 470 777 691 994 17 538 381 230 807 36 8 363 669 604 749 718 668 986 478 869 292 125 204 590 875 764 315 737 740 852 680 283 389 262 337 546 465 508 671 799 745 266 884 523 208 34 177 302 662 495 203 224 753 628 169 887 667 633 605 430 165 846 674 277 891 902 870 801 696 216 174 964 509 664 27 676 739 365 73 562 607 483 521 757 219 422 415 271 615 490 217 12 368 599 780 61 143 849 168 100 566 803 247 919 962 510 754 802 528 901 356 923 236 975 410 124 97 635 731 843 774 118 747 825 77 246 707 686 84 28 507 433 497 775 476 187 251 178 945 391 520 816 407 72 532 968 678 190 150 586 748 336 328 511 160 733 316 759 741 50 181 138 489 299 709 131 632 995 642 145 727 813 851 770 442 735 223 983 656 501 127 267 836 314 428 906 965 132 109 488 312 108 756 760 162 839 123 596 57 306 159 301 949 155 522 207 480 154 609 393 56 485 617 853 535 11 1000 384 724 602 195 396 548 857 435 38 409 25 94 892 60 272 491 243 909 486 911 558 877 835 755 993 450 715 254 92 345 452 325 186 752 102 95 762 542 300 682 935 564 377 960 724 239 997 566 357 394 34 967 178 992 200 539 637 553 943 562 755 654 799 571 583 428 218 312 54 608 983 513 786 136 945 325 901 776 751 773 135 642 351 937 788 605 833 741 684 841 97 759 119 643 652 458 613 957 333 268 811 812 468 82 113 747 189 375 689 58 629 678 111 223 866 132 695 415 761 320 619 669 775 316 463 925 524 379 36 476 969 891 101 473 873 169 860 478 896 413 875 541 887 163 161 303 735 679 677 525 225 400 485 86 409 674 488 659 10 341 588 926 149 878 137 596 49 705 107 263 122 520 949 327 514 962 765 661 911 150 451 769 267 526 182 96 7 802 88 358 961 546 212 592 777 173 81 974 61 757 557 681 112 3 770 740 114 110 344 48 221 397 306 888 600 280 850 749 244 469 783 491 393 185 744 191 867 856 454 554 814 147 14 501 912 50 186 319 631 650 22 976 710 851 530 720 981 963 2 991 356 92 226 84 18 644 820 427 768 472 662 668 305 339 787 475 21 385 353 748 587 523 154 460 254 615 818 453 321 165 69 940 238 931 979 115 342 302 816 917 484 368 288 57 433 266 205 494 865 143 184 46 190 370 794 128 63 287 834 547 673 984 736 721 392 733 709 624 406 941 782 343 461 531 857 595 536 825 622 630 37 373 289 160 68 459 293 556 582 159 950 839 411 716 241 719 384 256 40 210 639 921 446 285 708 4 688 568 858 350 515 16 298 47 682 332 168 376 791 706 793 301 577 781 416 134 504 248 41 672 827 951 578 421 214 310 698 634 590 195 625 881 835 836 60 635 561 105 809 824 181 322 819 832 188 201 89 610 402 492 939 172 347 863 317 657 284 250 193 920 766 43 170 26 148 229 618 164 882 633 260 286 929 602 157 395 162 506 868 171 202 228 877 426 883 550 403 658 805 133 846 142 482 257 234 840 823 999 599 67 954 907 444 826 653 292 51 908 898 366 85 990 670 499 746 430 296 216 52 516 490 354 243 739 718 728 203 848 796 440 130 738 517 443 219 429 831 771 412 431 252 975 778 559 594 922 222 30 871 815 505 120 19 44 656 367 466 434 572 121 675 651 879 25 904 496 535 246 693 183 242 146 956 208 59 98 910 31 872 236 988 255 952 405 977 968 542 645 998 273 691 131 237 338 894 383 199 522 732 290 118 933 437 704 435 278 560 493 806 279 103 304 247 330 529 1 822 91 859 789 425 722 876 874 65 972 155 417 989 151 528 282 363 232 521 909 589 780 291 899 683 176 955 448 93 233 640 481 985 971 567 580 138 33 897 166 890 462 13 329 99 94 934 64 942 847 987 419 995 139 853 410 420 77 647 470 12 140 779 712 617 548 116 156 767 717 467 807 601 495 196 886 742 996 944 614 574 414 422 701 423 532 227 798 175 870 355 970 348 1000 362 364 575 75 42 889 966 104 606 837 978 449 628 337 32 207 986 307 259 646 519 72 465 230 756 456 324 685 56 730 117 294 179 500 272 129 35 852 262 549 396 919 106 734 335 697 489 948 845 141 785 381 895 11 573 511 124 418 792 20 380 283 533 274 591 609 893 584 483 497 23 570 6 441 687 438 903 518 534 197 73 295 808 880 563 543 349 281 144 932 340 450 641 729 79 240 959 309 261 152 83 167 378 784 772 360 869 994 745 680 810 946 382 829 390 486 194 565 585 480 707 391 544 900 180 884 509 607 8 973 627 100 965 477 9 593 616 187 404 731 667 813 24 723 666 39 318 664 892 53 924 387 993 914 323 915 861 927 29 352 399 313 538 249 62 125 474 916 649 455 655 80 935 694 726 762 611 598 45 885 74 537 603 345 555 447 109 206 855 947 346 315 774 314 737 569 854 510 300 245 17 215 551 457 817 265 612 123 936 507 725 928 540 401 398 502 145 177 452 334 753 604 838 512 5 66 758 715 432 231 750 790 620 90 436 95 258 253 471 361 439 690 743 905 71 648 127 663 696 752 209 371 235 372 269 108 671 220 198 906 760 800 271 864 958 270 902 213 623 126 711 153 676 581 224 331 424 217 828 803 665 763 862 703 508 442 386 328 479 844 699 445 843 365 830 464 15 804 586 727 702 636 359 308 388 211 918 297 174 275 251 264 408 70 597 552 276 374 158 797 692 714 55 638 102 621 923 686 326 498 764 389 369 842 27 930 982 964 192 821 700 407 576 938 28 545 754 713 311 336 913 795 626 558 953 849 579 801 38 204 78 980 299 527 660 487 277 76 632 503 439 912 463 312 942 837 300 371 543 883 451 826 666 227 225 96 677 344 963 462 162 823 370 769 600 400 524 185 637 961 230 201 791 573 540 436 979 580 250 299 815 964 456 18 332 141 545 649 469 290 987 193 172 422 873 734 432 438 982 6 124 251 664 928 166 289 697 129 291 269 40 739 869 483 142 614 828 561 34 896 25 731 305 575 980 943 430 91 959 353 916 706 349 126 554 30 414 640 356 552 23 937 702 475 508 321 994 639 878 998 12 243 434 990 521 476 628 24 13 324 799 379 217 658 786 774 116 138 323 644 184 743 121 911 620 101 865 77 86 502 404 594 749 648 135 268 11 190 753 420 446 933 767 924 318 948 820 496 285 716 334 259 32 569 717 71 690 297 919 411 445 773 771 784 995 198 111 181 556 951 997 149 364 302 966 46 61 313 617 169 69 874 212 244 308 504 99 810 335 746 153 176 643 503 698 675 562 137 398 402 428 477 957 527 794 770 336 955 104 732 752 282 876 576 636 197 729 908 204 601 405 110 391 242 165 59 16 962 975 307 67 829 724 680 978 37 106 740 276 550 801 672 26 715 38 624 609 663 3 167 585 761 206 844 5 946 84 293 736 120 219 705 533 362 399 531 674 809 699 236 484 730 460 8 395 90 238 537 684 622 27 102 541 485 328 458 231 60 778 560 536 783 87 679 182 929 65 450 375 286 43 885 893 82 287 310 70 839 866 317 604 381 991 309 830 901 528 486 689 638 692 222 836 441 143 603 260 509 965 274 114 171 29 189 832 688 481 56 423 902 960 678 122 938 542 390 115 817 68 548 927 163 751 683 119 78 191 670 331 33 973 789 906 382 164 187 359 140 343 220 615 342 939 41 930 847 646 605 252 9 853 584 553 461 889 858 568 597 157 884 619 239 940 800 315 64 406 872 754 750 803 194 466 785 765 669 914 480 709 249 408 941 926 306 563 631 392 401 544 629 44 490 409 296 7 888 55 81 327 599 632 275 967 4 887 551 589 775 591 974 650 558 92 131 150 273 123 28 452 159 523 355 701 51 708 380 424 529 322 673 320 656 112 179 435 501 507 374 109 147 494 915 511 805 465 386 710 388 744 892 535 719 354 35 186 478 1000 796 365 489 412 932 917 262 105 352 999 393 852 547 203 582 989 909 471 326 742 180 213 728 659 36 345 700 723 74 48 977 357 264 261 93 294 208 565 20 85 457 173 429 842 215 107 981 583 117 592 387 368 806 254 920 712 645 630 340 841 346 863 427 860 607 152 555 453 921 935 49 747 703 444 510 426 616 376 976 953 737 681 413 566 325 811 512 246 42 377 329 840 223 235 228 75 954 720 389 651 210 859 233 895 341 641 849 62 53 792 440 258 385 103 495 741 108 351 538 279 419 255 798 660 155 913 760 492 447 611 931 647 777 127 877 587 79 425 848 151 17 819 564 454 834 178 144 498 200 130 855 57 625 686 218 867 861 270 570 170 397 549 947 288 735 891 665 513 292 850 226 722 586 971 403 158 627 905 925 360 207 31 682 183 922 793 253 234 546 988 693 634 277 232 76 459 590 762 58 571 19 653 862 596 372 721 301 237 298 132 579 768 113 358 898 557 608 821 45 779 417 748 311 718 449 802 904 983 894 970 383 694 256 655 727 633 145 97 525 864 668 657 780 442 506 593 759 488 781 266 499 516 361 578 66 831 10 875 923 175 539 856 986 205 934 134 505 330 567 846 808 407 363 148 196 396 797 118 833 337 696 515 879 623 818 707 367 209 598 520 843 956 199 755 676 73 247 907 577 626 416 910 161 479 2 687 303 83 758 263 795 776 339 216 824 304 661 871 248 725 704 851 845 493 574 394 691 472 168 685 265 295 366 972 272 497 900 757 283 50 782 39 410 812 868 125 89 807 572 100 467 63 968 613 54 936 559 271 146 612 202 192 713 278 384 787 443 822 526 581 772 98 790 1 517 984 814 825 468 195 174 949 595 519 139 433 621 602 816 378 160 534 804 415 347 714 470 431 969 95 80 880 918 635 128 952 958 903 333 899 788 369 188 745 482 464 726 177 945 881 72 532 133 897 813 316 606 22 21 695 211 886 52 240 284 14 882 241 421 764 738 281 652 491 280 530 654 662 993 245 214 944 671 766 854 500 229 473 348 838 985 373 610 136 437 319 763 518 890 588 474 448 418 756 267 314 950 47 711 618 338 487 15 221 350 870 94 455 642 224 522 257 992 827 514 857 996 733 156 154 667 835 488 585 718 234 392 485 121 679 323 166 951 292 897 664 69 176 454 476 420 76 228 728 466 283 595 256 416 42 808 502 540 431 47 429 10 691 947 872 57 859 562 136 92 232 690 521 273 46 158 563 12 445 194 989 844 937 582 264 892 835 902 129 413 715 437 608 607 105 22 172 252 339 936 235 109 810 785 281 904 980 405 120 182 381 137 457 224 610 603 564 560 975 186 14 113 800 237 494 913 732 991 492 570 368 952 594 828 742 798 987 223 156 500 678 847 173 882 899 419 325 306 388 386 197 277 53 356 615 635 995 168 145 889 468 760 568 875 473 215 569 966 616 519 671 618 692 364 345 693 914 684 171 822 346 556 421 336 24 422 853 620 628 443 108 916 474 581 409 205 959 48 858 656 191 682 767 613 926 866 529 28 21 612 160 884 155 331 152 981 278 192 517 985 134 813 240 288 177 298 269 571 162 773 929 91 796 768 950 211 514 104 26 782 212 297 259 862 949 383 300 324 436 426 784 254 220 758 201 350 535 714 377 460 321 110 624 703 344 927 537 921 963 355 200 873 925 5 909 227 387 326 193 320 741 646 384 487 551 824 901 231 163 314 230 258 948 216 433 599 151 900 148 935 106 559 124 592 393 279 554 495 649 367 338 942 801 874 390 928 851 78 558 303 150 276 379 964 143 496 111 887 685 7 208 806 372 707 16 584 245 694 262 939 348 855 263 412 811 818 905 984 296 459 153 327 809 906 645 73 477 130 369 655 214 395 623 815 301 566 195 619 831 627 990 27 838 203 868 589 170 52 181 94 588 753 304 943 423 891 45 226 294 837 710 15 98 250 127 64 918 13 122 118 957 33 511 542 672 699 740 857 464 839 614 210 229 930 967 374 787 898 852 917 910 312 280 683 447 766 805 290 260 759 79 954 754 953 802 490 249 461 131 71 534 51 285 871 6 29 687 641 2 518 206 561 271 836 54 662 63 792 531 316 578 333 221 403 23 371 117 305 744 650 640 647 493 774 3 174 141 778 225 982 719 670 737 315 971 637 736 804 863 34 575 334 402 555 241 35 856 72 688 721 19 233 239 11 55 439 821 394 638 788 846 62 265 895 295 178 308 128 958 414 144 408 596 102 85 253 187 890 790 593 881 665 343 44 115 282 644 366 602 497 37 668 789 631 411 601 243 349 530 204 378 486 698 289 626 309 41 962 472 689 860 448 941 434 661 946 591 147 660 251 919 96 771 446 879 353 829 776 82 248 750 467 738 636 382 924 25 878 680 18 960 565 729 993 149 998 795 681 39 572 175 80 299 552 725 840 749 543 996 756 723 87 598 751 357 709 17 781 401 8 360 643 546 786 318 385 573 775 207 513 246 340 114 803 397 793 424 629 49 139 915 597 700 657 396 676 701 65 59 274 302 501 972 845 440 199 70 43 135 861 335 219 58 600 731 425 462 654 911 427 286 375 933 169 807 533 997 617 544 727 894 123 68 711 557 99 337 812 743 432 275 410 88 708 849 430 97 931 441 761 779 218 509 969 453 827 532 50 673 418 745 677 986 183 40 583 553 238 658 159 266 515 746 757 705 548 31 198 526 470 142 307 358 686 763 663 310 587 820 61 417 213 850 843 469 747 313 819 463 536 586 973 112 93 883 508 415 133 632 103 165 498 841 739 979 780 659 876 605 630 574 380 667 491 257 400 524 765 451 912 456 885 189 833 56 484 888 435 244 639 922 733 438 255 140 164 458 84 1 908 146 992 60 797 695 923 287 934 713 567 389 444 976 666 267 506 20 236 365 702 777 877 814 748 791 726 75 832 669 817 772 101 854 527 961 291 826 968 606 361 81 577 512 442 830 161 550 528 920 576 125 674 865 138 642 83 896 481 66 907 30 675 86 190 483 886 977 755 38 352 697 799 362 834 479 351 36 116 455 869 988 370 735 465 222 794 938 944 504 452 816 734 983 716 247 955 330 579 293 974 783 154 752 328 520 95 510 398 67 893 167 722 704 970 945 547 376 634 363 391 317 999 489 842 261 341 272 848 545 864 270 179 720 867 541 9 769 185 880 126 188 184 77 507 449 4 268 354 651 157 625 499 823 475 373 503 90 480 712 940 538 965 505 329 478 633 549 978 706 74 450 604 322 32 903 209 539 648 428 407 522 724 764 471 399 1000 717 404 332 653 609 311 107 523 100 180 590 516 994 202 622 406 242 730 342 119 359 196 217 284 770 762 932 132 621 956 825 525 652 870 611 347 319 580 696 482 317 170 498 893 32 256 948 874 867 988 42 205 667 316 469 45 701 529 519 428 640 693 943 257 636 358 757 871 985 123 1000 80 633 116 394 883 541 233 802 688 792 295 462 787 330 124 198 250 235 732 229 231 114 694 94 804 865 744 54 772 418 142 698 298 782 524 59 647 587 192 687 294 993 472 755 480 338 415 223 611 562 748 890 379 625 152 261 150 812 249 56 53 729 62 832 258 749 373 923 352 399 376 363 400 468 447 259 666 147 267 679 459 878 52 440 560 981 318 321 966 689 922 545 860 339 89 969 590 450 84 77 921 580 202 314 308 796 501 938 156 102 525 386 764 570 700 788 75 34 303 912 851 357 721 43 596 863 279 726 774 64 246 517 393 207 61 161 437 344 41 737 532 224 650 495 664 254 359 730 385 884 773 22 841 175 353 402 403 384 811 898 476 506 770 585 533 605 963 959 579 128 140 508 222 494 174 695 783 63 825 944 107 708 683 146 940 213 930 875 643 193 168 574 365 918 11 597 662 937 635 928 293 833 575 381 95 158 709 659 900 702 905 739 738 974 265 131 345 434 252 127 847 458 852 129 733 481 552 595 691 582 351 775 444 520 616 546 855 672 240 167 214 619 505 492 872 549 603 970 273 68 312 181 706 334 475 405 297 430 621 840 322 848 814 830 653 962 281 759 583 482 200 521 593 543 425 622 268 176 675 710 712 512 669 165 952 73 477 464 82 572 191 74 33 717 795 346 29 663 46 197 742 188 203 98 216 105 631 615 747 209 858 215 71 808 342 734 388 613 369 588 326 100 992 30 478 518 361 448 785 184 290 843 931 228 302 626 451 173 697 991 548 568 903 531 461 850 452 801 591 48 417 964 325 270 473 164 4 950 315 372 97 983 356 707 658 241 380 269 390 92 724 502 995 413 592 389 869 784 651 208 396 331 794 130 210 91 194 803 199 420 522 110 929 743 266 924 112 487 807 144 601 260 624 7 433 936 951 589 485 409 149 183 141 699 805 190 539 151 217 442 328 935 85 728 13 723 28 406 392 497 189 678 86 727 861 284 17 499 526 253 600 414 934 661 348 565 849 761 617 768 908 609 25 566 535 781 237 471 656 383 304 594 571 859 5 457 6 999 371 797 646 767 456 844 286 831 789 538 486 449 569 896 9 997 714 913 335 888 247 556 513 496 965 507 558 576 424 553 416 907 272 236 319 135 374 454 762 137 153 332 362 35 438 309 79 271 887 632 711 818 866 745 81 113 945 401 514 837 262 704 607 690 677 926 889 870 978 953 561 324 692 820 408 20 972 740 307 182 490 51 994 705 766 180 845 446 919 602 932 559 283 3 21 148 115 864 483 255 243 36 955 835 134 827 547 846 282 989 264 333 753 530 817 645 778 49 977 703 18 564 44 117 771 673 466 877 862 465 138 212 722 763 155 132 87 179 301 8 599 655 979 612 681 108 516 19 628 577 169 671 382 109 842 854 758 10 500 340 608 139 1 882 488 523 670 509 968 178 754 412 657 836 443 111 975 540 725 69 285 897 387 925 719 280 895 218 834 411 567 915 204 627 987 682 445 337 187 537 909 24 426 347 550 798 143 790 623 58 278 973 638 674 227 939 83 680 27 720 515 136 2 644 354 431 251 226 441 67 410 554 555 201 822 248 419 765 429 15 665 327 984 826 686 815 610 166 275 986 947 310 12 838 920 154 857 800 277 453 306 366 618 685 14 886 756 557 654 914 510 206 916 221 949 455 941 99 542 641 813 578 467 904 933 967 713 484 598 917 104 942 791 350 163 829 639 793 234 880 891 47 902 528 157 899 503 289 26 121 892 527 103 536 780 101 88 760 660 423 493 120 118 37 544 752 66 287 736 957 652 956 70 220 769 716 313 879 637 806 364 990 786 911 906 839 78 172 436 873 614 551 432 238 824 225 177 799 355 853 901 239 93 186 573 731 777 119 311 72 779 159 750 50 439 292 299 336 584 125 828 746 881 435 57 122 171 96 65 60 489 291 360 378 305 715 39 343 629 404 349 341 263 145 196 126 245 195 751 23 649 604 927 823 980 219 377 958 491 40 996 160 320 162 470 868 31 998 38 16 606 741 55 421 479 684 894 244 954 668 398 242 463 696 474 856 581 642 810 961 776 809 960 375 534 300 630 391 586 185 885 422 718 648 982 296 76 274 427 230 211 323 563 133 276 288 971 819 620 504 370 634 367 460 976 368 511 329 676 407 821 106 397 816 946 876 735 232 910 395 968 52 789 814 799 740 212 133 339 952 88 419 824 222 684 780 743 862 432 686 657 145 37 936 527 210 741 4 599 298 638 162 65 901 842 27 335 369 383 834 519 731 747 458 376 319 510 564 861 26 778 389 424 588 303 434 279 307 315 413 925 683 643 490 950 569 618 262 603 267 294 954 899 721 586 845 775 465 738 151 166 531 199 598 623 756 521 186 51 129 101 89 175 938 698 902 304 774 265 855 630 78 751 810 640 323 299 229 216 602 352 962 552 502 570 874 321 940 652 185 528 794 626 837 650 600 661 384 515 41 587 832 695 127 135 291 39 943 371 214 172 95 680 538 390 402 507 488 865 705 806 565 316 974 82 157 397 963 386 988 965 856 126 511 803 879 109 632 718 918 633 889 551 302 300 656 2 976 715 660 251 779 106 979 772 232 670 452 399 523 73 500 847 220 581 674 90 177 412 84 694 190 872 982 610 68 174 561 196 53 463 797 607 406 592 675 119 723 171 274 821 501 269 459 676 688 444 276 34 956 577 491 393 802 937 124 793 843 785 280 114 800 20 308 426 167 742 920 625 653 995 746 580 926 70 769 209 155 835 464 24 890 997 273 558 644 351 431 911 819 930 729 771 737 664 62 451 620 615 80 201 942 165 427 382 730 486 665 5 567 726 327 477 211 651 421 439 555 278 461 534 193 194 110 158 739 629 156 934 99 202 226 505 631 773 873 245 23 728 374 980 817 830 584 468 916 999 554 986 535 748 923 885 456 761 880 691 264 373 532 628 150 714 967 337 375 142 973 498 353 365 572 848 758 425 754 234 544 921 808 875 998 69 663 649 900 777 493 453 703 827 709 524 230 148 93 32 583 888 765 401 187 884 654 815 989 56 909 696 816 457 275 204 79 57 31 479 179 248 415 839 404 96 720 47 170 394 790 446 724 227 58 605 254 957 21 247 514 701 917 645 969 882 776 604 678 350 414 547 191 903 931 112 430 215 621 260 893 760 455 844 98 996 928 147 981 3 951 853 744 857 914 878 850 235 128 487 35 240 681 355 358 992 768 228 826 929 784 811 44 116 12 864 851 838 906 975 14 288 763 271 648 594 146 292 314 154 263 18 896 627 270 987 326 548 470 499 770 283 503 782 188 213 571 818 103 820 208 478 411 716 753 568 117 306 161 497 322 107 333 750 907 122 634 218 822 669 483 309 766 792 935 783 310 59 533 336 19 619 36 958 132 905 64 984 690 418 539 725 281 433 239 841 296 408 140 10 733 241 482 513 104 795 195 525 450 894 77 693 334 137 611 139 125 677 944 341 231 50 543 295 243 659 60 601 692 282 173 702 526 812 892 787 953 362 448 225 7 985 612 706 422 1 689 160 447 655 428 136 613 781 537 708 392 381 379 25 732 871 440 438 366 813 311 597 343 540 287 94 913 933 152 682 272 833 329 33 536 480 616 898 436 63 679 798 361 642 49 253 849 1000 144 372 891 289 81 736 293 563 123 325 43 506 945 484 328 346 752 409 489 573 370 863 297 121 347 363 876 259 429 108 471 380 481 977 550 249 854 978 530 15 825 667 395 635 707 67 509 385 585 608 423 258 277 960 250 757 410 317 508 717 203 671 206 595 403 449 367 866 8 354 829 668 454 55 859 662 178 29 545 658 420 87 284 400 46 118 246 948 807 332 398 198 494 324 961 256 28 949 520 994 437 735 574 881 48 223 983 207 377 475 734 562 831 164 700 749 359 971 828 138 712 791 92 217 257 877 637 919 852 745 485 22 887 131 236 647 97 755 710 466 76 566 387 927 360 100 13 320 762 17 460 946 182 237 546 556 908 445 176 115 189 149 356 606 242 113 517 407 646 947 443 939 330 472 338 869 261 344 970 345 504 6 233 522 993 405 685 990 609 840 200 823 290 796 516 388 575 11 858 184 591 348 991 224 169 805 860 183 74 134 66 349 368 912 846 699 85 932 589 120 61 71 713 617 801 542 474 442 897 143 804 593 301 786 955 966 764 221 641 396 560 719 378 895 252 579 697 180 687 767 416 915 102 596 576 105 518 168 205 357 417 441 192 582 244 557 238 42 870 972 941 318 553 342 435 639 883 467 529 904 924 666 255 286 83 159 512 285 111 86 636 549 340 964 219 614 30 72 495 492 469 364 462 130 711 922 40 886 312 38 268 305 788 541 163 473 16 75 867 141 673 391 578 910 622 45 266 836 809 727 313 153 722 9 704 559 672 197 624 590 181 759 868 496 959 331 476 54 528 588 86 617 375 132 453 655 374 222 220 329 882 919 939 558 658 683 681 762 638 774 240 3 706 905 318 103 172 994 31 957 304 44 209 887 768 45 288 532 888 348 36 761 259 381 428 184 599 297 581 880 429 779 600 784 319 817 731 327 968 840 726 383 279 77 18 927 533 145 417 498 601 764 886 58 262 430 981 555 127 690 644 894 807 121 464 5 162 922 688 646 717 510 820 343 667 652 491 470 870 291 67 324 867 371 88 359 475 891 112 999 853 332 413 457 309 594 898 310 897 128 116 895 344 962 742 406 236 300 947 929 557 813 456 749 442 567 362 382 55 550 608 885 728 812 782 183 177 910 243 335 965 502 28 868 814 531 995 893 711 203 159 661 674 554 272 794 426 778 154 412 516 440 615 146 451 6 415 625 315 308 986 97 810 403 211 174 422 669 295 956 358 141 356 158 954 765 409 349 364 720 964 574 81 901 268 366 462 472 521 506 252 135 410 950 165 912 693 450 909 290 181 474 273 107 971 231 936 536 35 845 989 173 260 876 360 447 998 686 907 64 606 671 759 580 926 716 449 996 56 951 890 22 207 704 278 233 511 837 496 695 157 176 32 983 188 425 351 808 223 269 707 854 138 469 824 345 974 668 113 969 611 156 149 192 34 125 970 198 26 838 289 797 935 91 541 155 137 751 958 197 385 952 538 432 205 698 848 614 691 368 859 171 610 908 590 505 276 459 481 715 404 38 367 322 143 436 860 918 225 389 118 942 213 815 680 792 777 902 623 352 700 122 476 83 235 418 27 193 201 96 591 30 434 564 54 73 872 687 862 305 394 424 68 799 76 195 232 738 323 94 313 727 60 293 508 245 967 437 603 673 961 522 489 71 802 857 468 390 265 41 903 152 676 757 215 928 376 933 602 639 314 530 712 766 818 435 997 821 8 337 79 100 74 675 834 546 164 117 543 99 4 433 275 120 170 769 49 709 833 569 865 199 739 499 985 185 354 960 507 386 63 274 39 478 363 934 819 255 294 69 133 710 514 202 72 400 70 743 839 148 643 869 944 89 829 631 537 182 562 758 629 670 906 748 443 863 701 109 328 975 346 823 204 783 877 560 105 463 734 776 175 244 423 336 847 921 851 678 527 267 61 311 535 277 93 330 548 316 545 540 542 990 298 66 492 230 249 523 408 692 217 789 760 483 10 729 147 832 556 126 312 227 604 15 873 393 578 461 959 287 612 280 221 42 896 972 744 212 102 573 296 963 844 551 914 526 509 943 286 846 95 991 448 988 241 153 745 48 787 395 871 51 775 572 224 884 357 441 725 384 2 747 129 219 261 494 458 649 234 452 593 134 189 835 237 750 552 493 520 283 816 178 648 525 253 633 239 978 622 179 980 365 151 864 43 632 263 246 723 467 292 685 190 342 650 878 187 660 923 306 477 616 881 247 920 142 65 9 487 106 752 161 229 167 391 111 746 874 613 301 714 78 529 849 87 163 576 932 307 444 270 124 619 210 517 637 806 740 889 694 916 302 708 90 592 584 405 953 855 480 380 925 518 19 628 800 466 626 730 547 651 485 915 16 866 524 937 767 850 718 948 497 460 804 892 333 341 755 809 439 264 696 191 781 271 419 75 515 763 841 836 284 340 575 200 736 682 242 339 924 647 930 645 160 206 196 421 663 946 140 131 334 387 621 827 561 52 641 801 976 285 82 596 979 624 98 713 414 130 753 732 539 586 636 431 977 108 598 465 993 858 353 609 811 805 115 136 1 791 24 50 770 20 987 14 402 21 398 40 559 238 597 446 504 258 513 788 218 571 992 84 250 565 803 226 618 320 607 630 595 62 620 719 795 911 299 879 955 378 656 186 303 228 830 861 705 883 724 29 500 427 397 281 110 23 917 57 355 25 534 966 495 1000 697 53 369 875 826 180 254 501 445 401 585 251 772 519 793 684 703 852 900 913 702 266 605 780 372 699 568 326 722 256 771 214 741 420 941 672 831 479 640 733 973 664 735 940 208 33 689 350 361 392 785 11 583 411 786 416 634 194 984 577 379 721 587 317 455 37 945 168 549 662 169 642 347 454 257 399 503 627 46 325 796 843 144 982 737 512 438 949 828 85 373 798 790 544 635 101 822 589 407 139 904 80 654 488 679 123 473 486 338 856 321 773 216 119 150 13 17 659 657 370 484 388 566 248 582 482 7 666 899 754 938 931 166 331 12 114 377 396 471 570 104 59 842 756 653 563 47 665 579 677 825 553 490 282 472 492 189 704 915 298 870 139 563 184 323 729 752 547 739 733 424 658 221 712 679 200 204 14 744 192 94 525 138 949 90 268 373 265 258 303 176 600 292 536 953 852 209 775 887 59 754 434 661 931 526 227 660 319 277 583 123 541 257 688 802 635 607 965 548 336 896 54 107 930 288 919 797 187 510 890 534 359 153 581 655 734 438 883 382 711 159 944 141 451 830 455 324 242 693 735 929 105 764 343 430 786 241 945 11 507 585 586 841 444 920 369 22 865 897 243 219 650 637 223 527 186 874 144 215 620 513 789 308 785 624 609 956 378 822 938 810 164 512 996 6 862 101 804 662 537 16 747 645 69 385 225 657 766 498 389 855 644 461 363 62 169 991 92 291 801 224 723 379 556 151 124 506 458 745 57 376 901 55 988 232 310 465 52 297 198 72 280 963 736 452 364 406 238 83 228 42 127 287 868 848 891 423 690 103 230 188 832 511 701 943 63 817 5 312 131 928 994 605 614 646 114 133 53 654 76 405 905 390 648 447 264 708 872 30 134 628 555 235 340 284 275 449 150 667 267 337 1 725 851 522 741 903 191 119 683 166 731 784 663 70 907 202 281 339 440 768 210 584 313 152 418 842 196 659 653 214 751 894 32 700 145 49 80 702 968 758 617 3 603 71 598 707 411 285 809 211 502 796 955 816 146 833 482 245 84 533 818 182 87 172 346 271 750 964 307 490 641 374 263 879 361 674 895 489 651 450 742 177 387 106 354 357 95 516 857 325 435 249 98 909 793 631 970 477 573 480 954 982 602 995 966 437 368 34 881 48 866 404 432 952 13 180 474 632 778 923 38 201 889 380 222 980 487 626 698 882 348 843 755 360 58 523 473 669 129 64 545 714 220 633 530 353 173 861 342 568 542 356 493 234 967 863 715 722 529 838 464 260 910 501 305 420 244 622 769 577 950 820 371 495 113 272 27 596 763 724 158 154 827 917 860 634 687 19 483 207 720 986 4 642 433 167 320 148 902 170 601 840 845 174 316 941 999 503 951 761 509 519 377 532 551 649 580 392 126 898 978 355 824 317 847 102 416 345 485 678 273 697 864 540 770 278 471 606 470 233 790 940 640 457 916 394 962 788 140 66 942 971 414 765 561 566 922 475 977 314 236 997 836 652 468 699 463 295 521 914 10 686 771 691 251 992 50 939 619 104 975 99 748 550 528 194 28 675 582 791 309 321 36 807 753 425 572 29 629 899 33 759 276 156 497 17 689 486 696 959 947 927 266 546 21 226 756 846 469 564 326 703 680 40 800 294 45 621 799 459 77 504 239 96 844 924 990 831 372 835 417 125 716 875 760 415 168 539 496 984 709 934 597 670 306 132 779 937 332 859 9 400 710 252 611 656 206 850 612 454 625 157 773 781 713 589 419 183 538 426 195 61 208 311 274 403 706 579 120 738 803 867 727 300 367 448 329 684 776 615 442 636 783 344 647 439 334 261 149 639 213 520 254 212 869 237 484 630 162 383 231 974 427 973 794 375 421 936 926 386 677 517 1000 26 740 262 462 514 163 160 203 989 35 886 888 118 338 205 335 823 12 351 746 290 41 302 135 998 282 286 384 616 412 757 576 821 79 142 960 726 592 681 443 341 100 834 839 256 178 165 259 247 587 494 47 299 856 24 500 825 976 111 853 402 554 453 565 987 885 333 137 441 408 109 668 599 787 161 270 370 673 391 993 7 623 762 876 46 983 229 116 479 873 44 594 893 932 957 366 358 695 557 570 86 826 253 130 8 283 958 569 685 591 531 792 749 590 782 347 279 610 613 559 911 815 395 972 643 900 705 858 20 429 908 143 884 588 721 399 68 518 25 692 780 401 925 849 136 269 467 43 478 413 524 155 115 121 672 331 811 171 409 436 552 328 349 466 65 431 67 327 829 935 732 638 666 578 74 562 777 543 190 218 393 216 15 18 476 250 240 515 961 289 906 814 608 979 397 91 315 330 51 981 446 774 488 737 505 772 445 388 89 31 460 535 985 410 795 664 558 627 933 805 912 122 217 837 2 39 199 798 407 362 575 112 567 717 85 56 23 248 828 665 75 544 304 396 880 671 904 481 854 877 78 110 398 812 871 549 806 175 921 193 381 246 37 595 969 767 913 571 301 352 117 293 491 428 97 808 350 718 365 147 422 508 918 676 574 296 593 618 73 108 255 743 728 819 560 181 82 682 81 197 878 892 719 813 185 730 322 604 553 948 694 179 946 499 128 318 456 60 88 184 578 737 920 162 565 692 588 649 804 895 357 579 470 144 476 771 181 559 430 313 852 742 828 784 800 628 657 1 216 237 783 337 639 389 426 706 367 444 309 208 759 938 864 340 483 718 119 577 988 394 776 596 758 71 485 923 764 503 46 251 484 155 474 269 972 813 264 132 913 499 631 722 33 709 69 790 356 385 671 597 282 598 158 40 447 529 242 707 846 687 611 943 365 312 951 543 714 185 448 462 562 604 140 570 145 370 323 917 187 947 204 932 567 224 944 590 301 124 964 640 816 509 537 773 415 245 134 921 866 627 970 493 15 997 24 52 805 463 586 518 114 625 233 894 883 977 795 694 152 35 89 696 55 234 833 926 905 788 396 766 74 456 549 807 535 402 87 820 903 922 3 973 22 198 259 72 454 182 196 581 56 295 796 705 107 93 229 904 865 527 111 10 877 884 634 392 907 786 974 96 626 952 372 26 748 950 460 104 513 791 126 809 908 792 68 423 360 591 88 740 504 532 472 724 99 898 442 95 730 47 851 940 614 511 993 169 914 25 161 334 154 823 963 774 193 262 265 723 440 710 398 274 416 433 906 8 975 58 473 73 822 656 432 64 675 287 526 332 143 153 466 102 969 354 171 731 127 227 149 712 202 292 39 652 623 279 693 733 708 469 739 280 177 945 682 300 376 563 607 668 255 633 854 803 77 757 841 985 11 85 12 524 583 458 545 315 439 194 621 839 749 691 811 212 547 558 261 346 496 192 29 979 70 886 953 741 801 411 435 995 220 479 75 879 553 750 324 374 80 409 897 445 878 358 782 375 956 246 601 891 515 889 117 683 249 311 571 239 860 857 542 168 65 673 490 379 679 648 735 765 573 321 650 495 461 223 18 44 968 717 533 303 328 684 338 810 4 576 743 244 936 991 110 644 405 525 505 421 665 45 685 449 892 732 859 48 471 106 825 817 407 961 909 63 486 836 780 401 550 20 281 574 82 557 987 517 928 882 662 770 222 380 781 502 580 364 290 213 842 670 129 635 534 136 618 663 647 582 205 779 802 768 959 994 520 317 247 830 785 137 595 566 83 680 139 384 838 302 157 896 49 100 702 299 681 286 159 744 794 551 934 341 653 248 1000 163 174 289 298 848 641 243 339 728 373 209 619 638 61 203 335 751 510 960 587 43 318 605 260 686 666 66 359 721 697 218 885 746 989 789 514 284 704 167 837 345 28 371 34 424 880 105 899 225 98 599 516 437 113 954 981 734 123 160 441 700 911 16 540 21 602 319 632 615 138 999 856 211 230 646 826 31 715 219 594 949 915 767 278 874 858 861 727 672 561 548 612 868 887 592 297 821 939 630 918 554 501 798 296 267 368 491 901 942 201 387 431 912 188 60 221 980 408 832 935 404 425 322 273 778 388 508 978 990 606 872 667 984 674 531 585 736 36 863 468 101 275 555 352 498 450 241 637 327 235 564 762 475 916 929 793 560 699 443 173 568 695 310 276 937 819 500 382 544 725 729 738 121 90 272 333 797 214 288 344 361 603 481 131 948 622 677 610 659 843 429 654 353 761 584 477 958 325 636 720 690 976 386 165 850 92 79 170 307 536 855 927 881 14 497 277 862 755 827 183 369 455 189 76 103 112 465 378 453 457 391 115 962 13 467 250 870 428 336 806 320 348 875 314 713 538 397 342 600 7 2 482 179 609 831 351 381 967 910 436 399 147 86 197 116 350 228 815 777 422 965 775 329 418 400 6 294 966 900 998 91 925 867 308 97 306 256 285 575 957 207 824 726 617 226 291 128 258 377 478 698 118 946 383 489 78 982 876 206 835 719 772 253 528 808 893 569 847 30 270 840 487 343 257 41 417 109 701 9 240 711 996 199 616 834 452 263 620 363 176 522 412 19 983 629 434 266 419 480 215 304 393 142 556 613 678 232 406 869 5 931 624 890 210 845 446 120 651 763 23 753 200 390 316 231 67 305 32 787 669 488 410 283 50 180 769 62 254 151 871 141 660 293 530 541 799 955 645 54 494 507 330 519 395 130 459 642 27 492 51 53 853 38 521 59 760 523 413 217 403 971 572 186 812 37 190 930 506 919 552 271 608 941 414 992 362 849 539 133 902 156 814 57 643 844 172 238 818 924 326 888 438 252 716 512 195 689 451 589 81 175 125 135 427 745 349 664 658 986 191 178 108 236 688 752 42 268 747 355 933 84 122 146 164 366 420 593 756 676 17 347 464 150 873 166 331 703 829 655 148 661 546 754 504 66 875 447 993 610 701 173 562 874 135 458 545 771 971 16 824 304 1000 289 900 536 65 159 908 519 445 820 786 43 379 453 614 411 128 70 178 26 650 720 300 131 12 177 968 298 363 193 491 778 849 751 638 443 386 961 323 36 881 832 47 597 965 747 512 58 169 530 658 450 267 320 266 82 783 296 256 268 73 576 378 119 508 558 999 64 566 703 796 629 823 35 186 655 59 269 719 456 184 714 605 760 563 806 861 894 665 740 151 982 326 319 113 569 958 214 761 8 934 286 360 63 242 83 689 907 446 72 155 44 23 836 915 510 142 715 104 909 744 557 564 342 945 354 375 506 34 901 728 239 279 106 467 575 424 318 105 341 249 649 857 136 922 384 163 185 437 198 91 410 780 55 994 260 885 13 561 840 157 90 636 148 292 549 210 112 811 625 553 807 412 654 409 584 516 585 40 631 839 29 374 531 167 263 814 818 231 440 622 84 779 852 96 31 646 938 871 520 692 15 433 116 302 522 350 942 591 282 197 18 86 229 420 156 890 262 682 383 594 804 559 71 544 88 22 932 850 230 162 478 507 989 224 322 138 844 797 667 528 542 77 752 130 598 912 592 527 951 754 628 429 725 27 348 462 593 551 255 49 7 175 254 164 952 812 271 457 154 930 388 423 767 941 917 746 750 891 436 395 950 477 196 28 949 925 788 674 427 393 921 312 676 17 603 370 481 272 660 805 80 109 713 789 463 315 57 205 822 694 127 435 882 79 546 574 480 985 853 550 133 408 707 261 533 94 964 490 854 643 371 931 499 61 283 730 213 418 295 501 204 893 183 30 815 693 588 634 619 657 829 684 280 642 92 978 426 174 476 892 765 700 851 766 615 336 253 144 914 246 475 6 452 333 305 967 653 827 9 99 182 381 640 470 245 695 906 859 672 521 523 946 310 487 466 988 37 284 498 924 449 749 52 763 483 996 843 664 369 784 618 801 535 865 149 485 307 404 89 211 768 808 208 513 454 217 20 376 866 226 228 314 803 661 981 166 349 346 81 46 352 722 729 540 62 134 666 368 800 108 903 439 607 753 364 688 190 599 48 620 311 704 681 565 969 842 963 316 583 274 147 656 365 733 699 791 764 216 387 42 3 648 39 708 662 858 855 496 879 303 60 712 532 600 170 526 401 400 627 645 944 240 887 235 560 745 415 275 494 872 837 856 125 525 937 758 129 790 669 355 405 737 489 225 33 172 739 120 697 399 192 238 199 358 589 581 472 356 637 709 334 685 696 991 795 488 888 868 776 601 438 421 396 505 366 954 864 431 202 146 723 123 118 980 2 579 19 126 652 53 678 677 74 834 181 277 639 748 14 608 670 161 290 647 724 153 212 200 244 895 434 339 626 194 102 218 317 918 301 248 328 977 870 943 936 180 203 394 828 171 432 933 4 287 281 359 897 309 781 983 835 321 568 590 382 179 402 556 987 813 757 500 911 100 335 468 344 264 896 659 538 332 243 503 572 422 973 259 511 141 189 430 187 176 738 414 223 548 428 442 624 785 821 710 862 611 362 995 380 389 878 237 755 215 534 831 403 482 731 902 160 288 867 273 595 970 717 285 541 929 471 38 847 939 735 419 495 762 232 571 251 337 448 877 441 742 461 117 962 711 617 465 680 529 201 306 407 293 98 351 687 324 721 913 308 948 397 444 398 345 616 886 132 93 372 716 297 706 367 69 220 940 537 889 841 139 609 799 919 219 630 493 935 957 673 632 883 976 956 294 158 577 587 209 794 291 734 975 774 802 775 464 928 122 347 515 825 50 11 143 451 479 87 32 54 570 343 25 873 76 613 207 459 257 727 898 998 188 110 966 502 573 107 41 75 45 330 390 702 278 24 357 325 743 222 947 555 686 860 578 486 417 455 524 675 103 168 671 552 56 736 586 547 926 21 668 567 233 51 425 509 884 990 338 974 604 845 377 236 206 769 299 838 606 385 986 876 798 732 165 833 819 140 899 602 234 960 848 792 124 810 250 121 984 313 741 726 869 772 115 265 992 114 623 327 787 416 484 413 580 651 1 955 759 497 191 68 830 373 816 517 361 85 329 514 718 809 145 777 698 543 539 469 927 353 997 635 406 5 492 612 392 793 953 770 959 633 641 221 691 644 846 252 67 621 241 10 826 679 756 596 910 270 880 863 474 705 111 276 979 972 582 663 78 904 916 920 340 150 683 137 905 817 331 518 258 554 460 247 773 97 152 690 195 227 391 782 923 101 473 988 97 685 162 523 669 667 449 611 107 331 570 20 542 757 742 853 398 707 551 902 486 746 910 76 226 819 844 403 451 675 506 476 883 884 163 416 150 721 790 65 426 543 323 300 600 386 279 500 948 840 424 86 531 999 313 288 885 244 106 508 571 80 413 907 247 322 989 344 299 877 521 739 77 251 610 406 873 652 452 419 638 888 321 468 280 208 395 216 443 503 524 430 589 348 936 937 922 784 92 267 262 558 929 495 893 835 918 776 756 195 125 396 375 221 432 631 925 382 253 602 373 736 269 953 290 383 69 98 607 759 303 696 755 188 552 959 192 509 830 103 377 89 668 173 359 843 750 499 815 378 310 539 352 387 601 597 541 319 176 183 236 277 88 780 190 512 690 145 727 347 917 700 651 901 420 529 563 339 615 268 673 693 392 595 630 42 315 854 833 942 16 709 329 914 78 626 134 577 131 532 121 463 923 283 599 101 939 591 644 769 309 482 663 45 518 61 876 239 304 995 491 557 330 805 448 767 485 713 967 227 489 900 252 616 983 647 118 24 550 159 404 834 838 773 960 852 431 21 971 904 446 771 749 679 312 152 803 641 156 993 439 214 933 428 249 694 717 161 263 149 763 504 505 369 604 434 414 582 894 811 783 944 872 576 738 483 179 473 49 560 970 52 201 735 766 648 985 1000 14 706 481 916 475 4 115 614 871 295 275 921 474 356 828 905 760 384 9 867 454 911 998 731 47 839 827 6 235 464 774 433 255 730 254 583 82 457 421 73 908 654 10 632 469 240 938 705 987 194 555 515 316 26 260 231 472 412 488 889 934 270 104 723 522 429 812 340 677 587 294 400 646 737 32 593 978 343 164 912 119 798 761 979 586 241 15 536 986 186 401 427 350 865 40 465 788 248 220 514 13 613 628 286 568 399 870 712 133 57 204 636 170 639 23 822 453 292 112 720 167 585 791 824 336 935 762 564 789 30 71 697 975 777 17 354 193 547 411 981 342 655 990 105 637 670 526 659 351 674 8 198 223 366 980 625 376 847 389 574 66 800 435 461 890 138 199 915 314 781 906 320 799 462 808 786 546 177 753 18 56 899 832 35 90 891 154 297 845 203 146 2 206 801 598 656 364 458 334 584 196 117 381 973 327 11 858 285 860 797 856 259 257 355 537 113 450 225 892 281 445 849 337 363 116 55 581 744 779 681 93 728 898 772 977 362 114 390 962 85 215 213 850 128 782 623 408 535 829 205 234 920 91 687 25 951 258 175 250 710 371 754 143 28 649 624 182 704 848 265 447 698 729 456 37 810 237 966 715 436 947 538 842 941 683 144 875 3 554 722 496 740 752 81 765 627 825 148 924 397 660 345 64 293 418 733 385 48 298 565 662 545 950 579 851 282 841 964 151 137 984 181 596 868 963 178 826 306 272 664 109 191 243 682 620 701 274 692 276 809 881 357 494 498 814 232 256 324 349 501 725 110 230 859 711 492 879 633 994 609 169 130 992 507 561 813 301 391 770 785 831 764 511 943 374 160 136 311 264 367 307 932 553 549 174 422 880 59 718 714 580 619 402 84 129 534 896 608 335 470 530 380 62 913 927 467 305 869 50 775 548 672 605 417 569 680 678 794 245 818 479 866 273 734 886 222 271 484 820 559 440 952 758 957 165 368 795 139 961 172 747 751 370 686 326 477 689 666 200 741 926 266 743 455 296 218 658 903 768 228 33 497 919 974 410 821 513 487 996 634 874 444 365 653 862 284 940 695 946 629 661 895 75 438 124 158 46 246 642 471 210 566 242 38 302 155 793 229 804 100 394 887 211 353 317 540 726 863 556 289 7 22 437 5 612 606 802 135 54 719 478 441 748 287 691 588 127 716 346 572 502 43 528 676 12 29 87 358 954 405 407 562 640 166 333 72 864 120 140 645 83 328 224 31 837 590 533 480 688 968 575 618 510 982 665 51 233 520 745 909 34 58 459 823 207 708 308 261 466 493 517 594 732 27 490 372 36 567 573 778 442 671 657 817 318 846 39 972 1 202 643 945 930 74 212 816 197 792 855 187 544 141 68 409 969 189 861 147 94 153 111 621 219 958 44 650 928 699 622 132 379 332 423 965 955 67 516 108 702 341 360 931 425 217 949 325 19 79 53 126 882 997 603 991 338 460 291 617 897 703 806 976 592 956 525 123 95 578 102 878 388 787 99 415 857 168 63 238 209 122 635 142 527 171 796 393 724 41 807 836 157 519 185 180 60 361 278 70 184 684 551 941 904 417 617 249 956 787 627 894 688 450 782 308 564 157 882 604 921 472 759 919 498 599 348 460 820 335 757 910 406 366 908 304 918 466 522 35 770 567 488 1000 325 380 160 287 808 991 584 146 713 310 720 710 375 114 666 864 611 682 751 794 530 477 47 281 69 42 225 357 743 196 132 760 559 148 943 257 572 98 138 641 585 416 226 332 998 404 939 948 892 630 625 748 626 156 216 88 84 2 507 707 456 177 77 201 829 746 799 890 190 436 724 285 728 93 349 229 40 642 372 131 419 495 191 475 80 647 96 561 16 176 709 524 698 294 217 552 232 251 805 869 678 965 708 645 534 128 638 270 8 898 826 260 434 418 373 34 863 203 297 768 143 438 546 279 836 288 411 729 982 427 529 577 184 999 117 872 480 680 464 33 944 806 623 415 52 444 91 669 359 367 163 71 405 537 579 792 28 841 656 995 883 777 264 790 554 237 505 153 379 66 41 576 711 889 256 615 82 775 930 228 476 141 920 953 81 193 70 934 277 174 390 961 740 778 752 319 816 31 926 252 123 328 137 665 871 714 963 915 695 855 101 513 964 672 815 807 574 978 781 699 408 413 185 549 386 10 230 300 575 479 439 376 204 723 670 742 652 105 739 717 718 461 469 92 603 508 423 933 803 543 612 396 509 127 22 86 566 3 181 831 239 43 361 916 377 255 79 430 531 684 706 844 750 63 429 347 484 881 578 500 115 954 828 518 573 853 350 198 601 671 697 736 161 432 749 901 541 620 149 651 952 473 659 501 125 441 321 902 341 351 691 594 624 360 320 458 496 369 607 911 515 795 425 602 819 959 779 186 303 818 873 482 726 865 696 345 493 162 318 289 102 874 167 725 765 900 861 195 329 241 667 925 687 343 391 555 109 265 879 692 840 985 557 639 848 636 984 451 56 4 170 381 187 449 791 936 311 732 785 266 200 442 222 224 455 453 845 68 371 194 527 989 643 521 813 362 221 403 967 334 878 655 735 532 755 955 492 67 344 234 565 597 440 909 412 884 715 866 946 364 516 400 540 523 202 51 581 931 142 478 703 267 789 385 151 152 868 147 517 116 737 242 433 658 949 220 812 275 283 336 383 392 880 298 30 118 175 136 104 979 261 210 291 632 766 847 424 145 545 212 245 550 48 562 907 634 290 365 168 378 83 833 50 113 827 85 622 929 124 353 269 144 558 856 721 346 842 966 17 990 189 59 363 387 154 570 6 20 514 340 326 690 947 422 580 293 262 662 600 274 588 223 610 273 650 614 801 471 39 994 244 253 986 539 173 197 382 402 886 54 166 992 45 301 339 640 263 668 179 182 65 445 609 660 653 893 282 398 761 997 569 459 316 798 26 44 165 899 502 747 314 506 887 974 302 278 389 94 631 465 649 338 426 681 605 312 587 497 292 240 180 780 219 58 7 247 897 972 374 178 38 730 783 280 172 756 133 646 130 214 838 209 968 595 305 397 520 637 811 111 858 323 499 988 503 333 75 199 64 246 683 243 324 834 677 719 352 758 734 773 519 917 315 388 474 629 980 511 57 825 870 309 18 295 701 960 258 100 830 5 685 491 13 817 421 769 932 235 592 686 571 705 877 661 689 810 108 62 702 804 767 78 37 754 996 922 744 468 613 664 512 313 526 99 837 53 119 800 923 489 937 428 431 876 862 891 676 764 970 589 596 208 851 286 355 700 784 598 875 635 927 854 192 935 590 250 470 213 107 591 618 628 437 284 487 839 150 238 510 942 73 72 74 835 215 15 356 504 741 903 483 763 849 95 895 207 330 407 36 12 731 846 106 619 306 593 657 850 19 467 802 704 914 342 586 121 832 928 958 317 772 788 663 327 395 394 206 452 536 940 21 296 25 276 420 563 158 485 457 227 957 673 888 171 912 971 494 983 481 987 384 860 112 414 134 231 331 409 140 913 786 129 654 852 675 679 824 446 322 164 542 272 32 307 924 950 857 568 547 87 797 905 969 126 694 24 435 548 1 896 60 981 745 337 973 211 486 553 535 738 218 993 23 544 76 259 606 693 843 236 462 354 393 608 560 753 490 90 448 525 938 205 962 859 793 139 14 49 867 712 55 368 155 727 122 616 410 135 254 906 582 120 674 447 771 188 358 776 648 809 370 103 233 823 159 977 885 271 9 29 733 821 183 463 528 169 976 46 796 951 644 822 716 443 61 774 533 248 110 621 762 401 299 454 27 556 633 11 945 538 399 814 975 722 89 268 583 534 400 665 976 378 37 913 295 192 512 26 17 189 554 878 148 702 213 708 139 488 723 468 445 14 734 636 129 300 212 910 883 814 812 558 899 850 392 671 797 280 59 520 156 795 332 585 544 539 487 432 460 239 821 699 132 621 592 576 757 960 971 153 249 173 103 760 974 540 179 956 949 301 343 931 474 418 649 444 939 660 23 240 940 324 427 443 304 962 475 994 713 805 470 466 464 909 296 840 788 857 606 838 524 318 307 127 813 204 941 575 6 275 453 664 605 88 334 902 595 73 914 85 123 684 552 531 119 29 350 415 918 617 785 107 644 181 433 1 934 83 907 47 820 190 965 754 999 458 52 381 365 419 202 780 884 224 952 469 459 221 548 731 393 320 903 165 364 572 261 197 235 32 358 515 609 593 452 920 979 855 328 491 137 377 473 254 455 987 790 172 66 752 312 933 64 115 598 830 989 36 454 472 679 447 793 457 982 916 870 279 908 697 310 97 68 601 622 278 847 51 265 613 186 756 927 434 650 635 151 996 390 321 196 67 352 60 408 426 315 331 874 18 823 248 50 35 4 21 369 612 925 226 256 113 912 556 134 681 525 748 825 682 122 984 260 602 194 833 504 692 69 633 361 233 373 178 22 135 546 880 810 342 511 398 104 121 625 569 292 564 143 632 502 90 651 379 48 323 242 118 680 674 929 253 881 658 898 893 980 701 245 824 410 672 588 182 339 93 71 628 610 236 282 412 177 839 973 641 503 185 291 112 448 571 360 362 867 330 865 142 745 775 489 877 198 201 834 274 380 55 485 316 81 91 853 372 654 222 10 801 283 871 629 659 888 762 817 302 718 555 383 611 581 363 395 53 509 685 175 954 462 859 205 471 263 688 769 706 497 25 961 388 191 744 901 603 396 667 836 696 490 993 341 736 218 951 238 207 904 436 964 958 963 130 997 217 305 848 966 215 607 276 604 792 739 298 200 246 154 828 95 499 299 492 337 615 532 414 818 583 626 417 945 779 648 482 687 837 686 206 105 80 930 11 559 359 431 86 424 943 761 272 407 42 698 936 228 303 728 209 281 842 829 351 526 789 527 78 678 946 869 422 845 977 267 882 771 864 872 616 782 94 897 286 846 794 570 62 574 724 168 791 336 586 704 133 262 547 117 138 938 1000 740 486 669 991 461 440 895 796 467 174 420 152 387 594 421 767 229 54 691 815 508 787 550 647 277 727 712 348 868 56 500 807 438 376 733 707 287 58 162 673 223 661 340 203 423 747 860 493 822 826 689 957 876 391 784 449 241 720 894 819 163 743 401 309 273 522 160 737 852 514 700 717 587 844 523 866 478 843 290 711 271 906 225 804 333 480 955 498 111 519 456 666 145 759 15 317 180 385 494 806 150 370 28 668 176 368 729 953 397 545 942 347 41 404 730 131 428 416 329 735 3 140 726 208 49 928 861 773 677 31 851 484 155 357 950 995 507 92 441 710 513 243 582 102 924 266 915 856 384 543 645 442 742 268 808 799 250 386 187 662 537 900 319 768 9 879 171 887 335 252 413 247 557 259 34 652 988 542 136 232 944 873 970 2 517 144 657 854 346 439 986 911 758 170 891 849 101 116 120 251 655 141 580 798 663 802 476 516 465 656 30 693 959 638 12 978 124 425 46 70 82 841 510 566 114 349 639 935 619 219 608 146 237 709 270 325 147 166 990 919 932 599 161 297 549 998 44 211 630 753 695 643 338 430 774 561 923 529 231 406 937 755 450 293 763 553 530 746 719 158 749 255 409 694 637 389 506 382 890 714 501 314 294 800 975 126 562 356 495 565 573 715 128 969 74 886 765 79 399 624 411 618 827 875 832 403 257 676 210 167 327 353 766 405 19 776 345 289 725 653 921 533 61 285 39 429 355 777 597 528 683 567 110 568 234 968 690 159 99 816 778 311 889 764 703 589 157 541 149 199 705 560 24 863 722 972 770 76 451 862 394 590 89 109 579 948 184 983 108 535 366 896 505 917 244 288 220 96 483 967 947 786 463 169 258 188 751 38 732 563 721 43 831 477 481 858 614 496 367 738 985 741 551 230 596 371 106 45 803 13 578 40 905 72 65 620 164 75 216 992 344 100 646 538 479 264 835 435 809 16 183 922 33 326 227 308 84 627 214 591 981 313 57 322 536 640 772 284 577 631 5 354 437 195 600 374 584 125 634 716 446 7 783 892 623 193 8 926 375 675 642 20 750 87 885 27 269 306 402 518 811 781 521 670 77 63 578 719 233 750 932 658 668 888 70 735 557 762 312 656 329 464 361 922 188 283 91 729 290 813 827 478 180 105 809 874 182 882 962 147 204 734 736 720 78 125 455 681 246 688 366 341 234 28 984 445 630 384 563 338 31 357 505 708 294 807 573 449 6 156 261 23 108 510 195 613 991 163 779 307 642 172 223 215 685 454 947 408 598 547 429 952 33 179 852 135 912 149 40 693 669 259 219 648 95 465 935 823 55 206 404 793 959 983 72 459 446 784 601 263 582 699 724 409 863 627 377 65 879 759 1000 477 43 661 169 643 463 951 499 269 892 210 186 942 893 737 756 462 730 841 543 798 665 821 877 828 996 976 142 254 997 981 772 664 407 470 426 402 367 138 717 323 390 120 167 348 992 276 202 859 392 344 4 590 34 230 300 275 694 425 816 985 891 781 679 842 289 222 371 3 840 915 597 466 650 83 988 722 90 551 432 617 382 198 986 252 676 489 349 928 839 199 538 791 608 240 450 456 754 774 253 961 148 513 15 537 127 22 116 954 416 596 768 520 753 333 564 883 330 10 438 885 519 368 228 663 511 517 237 675 851 678 789 673 898 594 1 634 347 197 11 796 632 208 698 58 629 770 672 460 801 620 526 875 380 554 327 139 848 965 498 227 739 786 124 925 609 151 364 771 355 317 235 871 133 394 286 354 328 593 707 856 112 638 732 552 102 690 285 529 396 420 910 54 591 714 652 185 926 174 518 308 850 81 358 599 975 930 218 121 712 963 114 838 351 524 512 84 766 646 211 160 763 574 878 434 326 880 803 969 471 949 192 653 934 758 375 318 443 278 391 412 655 277 755 444 605 281 575 577 421 684 93 320 48 480 153 379 104 213 633 250 817 492 645 481 288 794 610 689 216 71 895 896 847 864 606 585 24 157 417 528 486 855 718 616 802 964 918 401 332 530 86 299 485 419 671 207 255 631 106 535 919 433 787 158 886 937 531 397 244 491 398 376 469 865 12 181 334 725 436 541 536 305 57 834 647 62 166 868 989 173 659 621 64 130 604 238 337 624 946 59 265 488 431 236 428 447 80 296 559 835 833 369 713 493 136 905 595 890 280 162 767 16 506 193 194 902 940 539 993 836 56 775 483 702 637 811 374 721 220 555 995 395 917 545 451 73 411 716 346 831 279 844 96 372 315 800 342 602 623 649 696 331 303 761 49 140 41 622 939 311 921 44 615 929 229 749 69 474 933 501 502 810 733 662 715 710 461 974 111 260 927 143 611 413 113 63 141 741 249 126 978 579 960 274 363 258 683 854 267 832 370 38 889 189 527 916 75 27 271 324 224 583 47 77 825 726 427 119 558 487 589 843 760 118 600 76 542 359 873 200 783 780 360 67 907 32 129 410 110 618 660 654 998 982 241 152 971 98 304 2 745 36 776 900 525 703 680 819 504 297 161 103 155 340 508 389 901 587 636 190 335 87 747 948 362 52 298 788 561 440 999 92 572 904 705 792 503 706 799 956 295 899 452 387 128 145 805 846 814 468 534 829 175 860 144 88 804 515 5 209 373 757 60 752 635 256 183 549 203 282 822 677 262 266 336 777 101 943 884 109 887 264 769 955 424 603 365 165 862 687 171 293 795 441 476 588 291 319 310 132 475 484 350 378 251 711 479 523 176 458 7 388 231 343 201 614 701 569 196 268 423 697 35 849 495 522 568 876 950 94 808 570 20 352 913 497 245 782 134 628 740 870 815 13 170 418 422 626 385 704 911 212 472 146 592 746 123 953 45 21 674 29 117 406 857 540 938 958 247 973 191 979 790 500 651 908 533 137 243 74 393 507 100 405 383 316 567 743 818 532 667 625 748 560 115 931 168 806 968 248 695 914 980 562 565 727 457 302 967 945 339 640 61 692 272 586 826 861 9 738 321 765 82 641 50 107 691 46 177 670 845 924 858 184 164 644 399 482 936 744 226 242 797 785 18 19 400 325 556 287 778 869 773 977 853 881 239 581 544 386 742 666 682 496 205 521 657 30 728 122 970 42 516 131 306 751 473 972 353 97 820 442 612 584 284 906 68 448 686 700 994 221 314 619 430 403 273 51 909 159 571 867 494 830 292 872 957 89 966 941 546 79 187 8 414 576 987 217 566 731 709 550 356 639 232 39 553 903 548 178 313 150 85 824 309 837 764 990 514 301 322 812 25 14 607 894 345 66 270 53 415 214 435 923 26 580 154 437 17 257 439 944 453 381 866 509 723 467 920 490 897 37 225 10 247 959 302 995 501 582 714 108 329 386 434 470 438 825 977 220 303 425 734 88 693 635 953 154 6 335 332 527 897 731 234 799 815 621 336 561 773 121 5 452 124 359 715 23 179 509 402 178 183 863 209 725 98 135 737 18 357 562 374 936 364 839 750 546 266 614 938 830 679 90 535 801 957 141 893 43 557 173 311 341 195 408 60 455 358 456 167 877 284 901 982 643 80 608 94 649 66 821 808 740 997 857 971 674 194 262 191 861 538 14 272 623 940 440 578 32 300 545 567 703 717 797 991 686 304 89 260 218 583 28 65 433 921 200 16 317 37 593 149 45 531 39 690 24 924 410 624 681 843 704 447 955 556 240 848 663 485 650 216 475 404 1 472 908 928 860 646 380 610 528 654 998 990 76 569 522 743 779 117 38 671 157 684 653 207 942 632 707 168 140 161 78 981 53 82 384 132 664 697 500 909 147 243 969 44 885 676 318 245 418 233 439 458 580 320 597 745 586 826 768 87 517 570 442 831 25 74 33 232 761 749 916 667 534 127 862 292 478 287 353 849 523 842 441 765 548 550 683 416 316 491 36 886 601 170 787 406 299 26 783 696 970 758 255 899 807 110 122 185 163 549 213 376 814 915 398 297 96 399 579 645 939 106 214 181 202 618 58 651 824 322 657 244 104 918 836 637 626 634 951 274 616 105 457 155 540 264 257 691 692 361 227 917 603 464 865 832 851 705 588 793 563 415 114 895 226 987 197 803 172 230 252 992 834 518 606 769 115 489 401 34 315 720 324 308 585 193 817 387 494 507 346 22 477 855 774 267 289 169 790 148 134 811 968 400 906 552 133 99 910 420 385 786 547 242 558 806 70 574 21 572 31 345 201 853 222 544 64 744 789 515 512 986 888 577 776 145 816 20 246 377 424 409 581 62 878 360 49 925 850 559 151 498 519 327 619 337 466 128 293 30 238 966 762 13 446 365 736 449 539 270 600 710 902 963 277 492 719 709 313 972 721 95 760 228 698 225 190 780 884 288 633 804 174 777 866 759 974 52 153 763 770 403 894 370 560 139 229 499 568 150 961 876 378 575 541 950 728 235 414 241 312 678 405 355 677 146 73 339 372 93 615 771 396 856 854 166 565 838 611 757 116 516 682 802 809 205 701 497 454 524 927 91 892 537 920 964 782 443 113 929 436 712 952 784 351 334 448 165 203 249 638 898 263 722 422 261 875 689 350 949 109 393 423 911 182 662 250 296 685 858 748 819 86 15 962 451 732 138 129 532 330 125 367 828 937 845 996 328 290 256 708 407 994 490 421 844 668 460 642 766 343 622 738 474 960 123 471 253 741 390 283 379 641 530 954 72 505 259 590 279 900 417 607 984 307 210 186 699 211 948 711 496 702 101 187 767 946 730 347 985 375 159 295 254 726 941 282 598 823 199 629 413 40 599 628 217 867 555 647 488 206 192 391 978 543 680 661 935 120 430 428 688 841 382 659 271 77 461 795 164 278 286 465 754 652 975 258 794 301 887 431 609 903 742 553 11 822 669 432 212 269 800 930 735 59 956 751 566 675 666 934 61 469 479 592 389 905 156 366 907 813 481 733 57 589 976 143 342 215 314 852 511 298 310 687 947 204 630 829 913 890 281 467 291 482 810 859 576 792 988 753 636 502 118 639 340 983 71 791 536 459 788 716 67 584 152 224 739 248 508 484 97 521 275 542 932 180 873 514 68 131 102 591 356 526 273 319 79 395 175 596 27 362 979 333 344 56 221 268 285 126 483 19 323 965 112 525 904 846 670 12 700 967 48 882 746 922 373 184 171 480 462 660 236 177 869 196 326 594 785 835 879 694 280 137 931 142 47 223 840 84 602 429 889 640 381 554 727 891 656 648 713 495 752 369 933 450 729 672 827 69 655 219 510 103 3 309 587 923 847 251 958 644 573 820 437 426 1000 864 896 571 781 305 463 419 92 529 487 999 880 723 665 189 29 881 176 352 338 625 805 706 695 331 8 371 980 188 870 944 595 658 388 476 989 41 9 17 468 435 973 265 551 397 444 348 363 604 620 778 504 755 208 756 83 724 294 772 130 198 394 503 85 81 42 136 764 833 914 354 718 383 993 158 796 276 392 412 321 306 605 411 673 868 513 747 473 50 4 453 55 75 35 883 818 239 613 837 162 111 506 237 631 812 54 617 144 368 2 798 7 627 926 874 119 51 160 872 612 520 912 871 46 533 486 564 493 919 945 943 427 349 231 107 325 63 775 445 720 645 831 859 918 232 253 350 884 443 866 214 450 427 713 67 705 621 952 317 62 345 629 811 86 764 26 542 54 995 847 165 944 841 128 5 311 234 342 297 371 710 380 296 175 909 817 225 846 193 559 747 65 1 78 262 939 115 56 369 483 282 281 820 69 826 45 75 379 352 336 465 325 554 38 438 652 323 314 911 382 149 799 668 775 622 808 286 947 729 735 460 31 544 127 683 977 328 46 235 539 194 435 423 367 98 504 376 839 779 178 726 591 459 506 384 74 545 787 568 272 586 619 823 702 244 561 49 861 737 874 10 196 37 691 236 109 920 136 624 583 942 904 709 616 999 837 47 405 216 998 319 974 972 478 512 707 959 400 960 44 308 968 612 840 92 130 646 733 980 677 408 792 991 202 287 855 199 965 795 276 700 871 206 470 882 304 141 84 930 121 83 997 815 19 404 17 195 532 114 701 106 976 250 543 418 725 665 576 656 174 617 741 933 413 910 6 730 667 432 924 241 359 183 676 264 842 464 921 11 3 348 821 466 916 116 490 731 153 970 245 221 743 609 649 33 188 300 412 299 270 589 334 963 832 805 643 776 657 932 349 87 171 653 950 894 451 558 411 675 848 516 686 809 73 607 324 14 291 475 283 446 953 761 979 961 898 780 396 634 190 430 330 756 256 4 590 681 851 752 295 139 875 708 765 943 76 988 577 642 201 160 519 391 439 751 192 527 377 372 494 518 23 732 346 754 495 60 572 462 269 794 854 357 288 41 893 623 22 802 628 768 148 156 18 835 588 922 185 129 778 28 293 30 240 818 967 184 94 207 598 969 158 739 366 736 307 485 397 682 740 85 711 648 124 89 886 755 243 503 388 416 339 956 600 635 762 744 603 154 602 873 774 750 469 938 900 179 605 630 637 370 53 574 117 143 597 461 9 636 772 785 335 15 626 719 611 579 343 782 535 176 824 986 393 362 564 670 914 401 698 198 556 742 716 712 247 604 773 360 703 599 834 638 905 279 915 467 784 254 814 102 137 242 767 285 373 441 760 440 482 113 81 862 714 104 61 407 806 82 592 800 436 813 431 613 704 885 781 771 689 541 111 934 993 453 936 919 672 302 66 259 614 298 533 888 389 890 793 394 717 211 138 224 538 320 994 508 878 964 546 321 685 289 537 955 217 88 522 971 639 218 213 734 64 899 168 523 472 484 655 167 280 278 865 331 197 155 25 923 927 870 562 500 135 474 926 869 209 718 507 722 203 32 515 260 935 896 212 263 661 982 403 680 437 181 852 267 941 946 52 753 303 524 957 505 2 594 789 949 631 520 284 595 364 208 456 758 897 326 810 608 549 887 161 822 125 692 150 688 333 966 261 557 230 204 144 365 21 662 678 496 526 488 992 715 79 606 312 489 132 120 501 220 585 555 615 663 908 575 487 987 146 925 421 529 962 233 797 724 294 856 292 457 857 163 553 633 582 491 227 679 828 696 72 309 907 433 186 126 398 945 706 763 658 265 901 863 249 917 468 534 374 36 766 386 913 305 420 640 151 189 801 825 880 313 152 110 803 43 428 738 338 271 228 477 383 749 59 514 843 511 215 239 777 954 510 790 399 560 757 70 337 727 650 978 550 71 973 99 268 426 7 442 593 858 830 164 664 804 673 142 610 1000 266 95 341 96 409 200 836 551 58 315 812 40 581 414 145 627 864 684 669 445 318 872 647 306 238 327 580 891 51 252 877 361 632 255 931 548 480 690 454 937 55 975 996 301 131 258 385 340 429 387 448 20 892 50 381 274 788 844 618 105 481 697 107 536 625 444 223 528 644 91 329 902 499 827 573 984 251 745 257 275 983 322 879 347 853 906 783 415 566 310 989 410 205 816 540 39 659 571 723 620 172 867 425 666 29 363 889 222 473 452 584 547 845 177 746 493 34 798 246 860 57 552 502 378 985 368 601 182 447 517 694 180 693 122 521 27 578 147 651 981 674 63 928 770 8 118 695 422 134 476 13 237 42 290 390 351 77 248 16 838 951 35 509 395 849 170 565 486 671 570 133 417 563 219 173 273 277 497 868 455 424 112 419 807 641 940 912 449 525 100 567 231 48 12 829 587 929 392 833 492 990 498 569 93 356 187 728 883 513 332 479 353 316 80 881 895 68 355 108 191 660 654 721 819 458 119 791 402 210 166 140 786 699 24 169 229 354 123 876 769 796 596 471 344 226 406 948 358 958 90 530 157 531 375 463 97 850 759 159 103 687 748 434 903 162 825 887 834 958 821 857 907 237 768 139 388 820 852 495 822 465 3 19 890 612 127 927 981 566 955 828 172 406 486 482 355 996 986 599 605 964 488 844 655 21 872 450 614 114 700 44 499 669 234 294 683 170 342 999 951 472 363 327 476 548 306 491 979 357 870 584 329 530 316 437 592 318 168 818 166 976 478 419 527 967 794 660 628 950 296 57 435 629 423 550 770 575 298 835 2 277 960 207 494 49 1 594 710 725 884 61 378 80 118 971 796 851 873 923 503 197 773 31 281 643 758 926 418 684 206 179 347 772 707 514 375 945 538 191 468 858 416 124 464 466 692 52 112 321 716 308 103 543 18 374 47 940 841 690 87 925 677 165 817 339 516 565 438 77 198 148 247 561 706 824 782 310 463 340 504 830 712 54 799 9 259 376 408 638 896 785 183 935 522 881 542 97 697 807 396 358 432 865 897 555 972 903 480 185 701 122 574 888 428 856 912 335 735 203 891 802 541 229 759 627 5 597 741 779 989 680 990 809 382 352 11 26 603 204 224 874 636 642 598 885 570 297 154 22 37 473 893 95 791 424 239 719 682 266 106 855 137 226 580 219 461 291 301 679 89 157 448 892 539 7 99 128 371 425 938 391 71 645 67 20 988 380 786 78 948 618 764 314 730 760 150 180 385 196 53 445 288 192 563 513 757 346 551 717 774 383 130 176 974 317 92 534 462 324 987 842 381 459 261 973 762 492 475 837 978 331 113 560 365 932 848 169 506 477 304 737 132 449 336 215 576 975 338 998 211 470 184 160 453 6 722 153 983 280 300 708 553 808 439 591 108 320 816 14 767 920 431 593 728 863 918 366 671 36 410 886 272 607 869 836 111 601 483 146 982 221 969 731 120 984 859 606 481 487 440 980 240 360 110 121 75 502 194 581 100 443 569 227 254 434 212 713 119 405 639 664 309 587 540 751 901 547 328 620 152 631 330 742 354 676 604 187 968 479 228 723 231 529 417 345 270 702 149 51 79 691 282 457 861 58 420 509 675 686 718 105 133 787 369 839 117 810 386 957 433 943 637 86 699 936 745 963 559 668 415 616 60 993 72 50 498 640 25 273 843 70 64 293 59 400 158 739 290 696 177 670 507 705 535 528 116 156 508 73 519 864 752 536 367 41 929 220 167 924 322 784 35 88 845 572 663 395 255 811 634 45 698 460 933 269 930 232 761 303 107 230 549 377 792 997 190 243 370 65 877 665 619 919 286 961 43 289 200 532 754 199 567 531 351 429 181 941 319 258 829 217 609 27 13 649 650 962 242 208 558 658 441 446 17 42 775 756 390 909 621 216 714 182 421 394 585 815 123 922 8 93 928 159 806 82 749 579 533 586 401 209 526 74 846 426 399 302 965 654 214 223 39 101 225 251 910 648 867 458 262 518 489 753 292 942 831 451 750 109 263 452 23 674 63 29 175 334 882 630 583 947 600 136 98 641 222 38 275 953 805 814 76 248 287 724 422 656 276 554 142 623 524 878 55 954 525 568 173 414 902 311 201 56 899 213 880 667 144 895 28 778 577 515 34 657 427 372 469 545 651 305 921 96 404 582 447 596 362 151 744 590 91 734 359 430 164 368 30 788 505 138 944 523 442 40 889 894 613 337 611 274 934 914 826 356 313 798 15 868 66 847 350 854 131 813 344 4 777 793 720 511 952 268 763 271 260 573 235 236 10 994 253 68 673 689 721 879 789 496 501 755 85 520 866 678 833 392 610 48 911 147 819 162 905 389 544 977 970 412 210 916 436 315 633 186 915 595 838 141 703 740 625 312 832 672 803 493 155 795 16 510 693 353 245 361 985 189 323 195 715 617 90 125 398 883 32 557 687 949 134 840 411 325 393 285 804 143 218 171 589 454 871 727 780 546 781 135 62 726 33 456 556 497 140 403 24 652 81 69 860 776 661 249 917 307 850 748 326 267 646 145 931 485 373 402 898 161 12 685 278 790 332 126 624 193 632 659 937 823 913 474 552 622 299 484 241 862 588 455 295 115 695 387 348 959 578 174 284 681 747 384 743 827 709 956 771 900 379 333 257 413 571 409 256 252 129 738 797 644 694 635 765 364 83 812 746 729 188 562 602 264 783 467 666 238 279 615 397 512 995 906 178 537 966 991 205 769 946 992 653 849 521 732 246 104 608 94 490 341 711 736 500 349 471 84 875 801 163 800 233 939 250 244 662 904 688 407 517 876 202 647 853 766 564 704 46 626 733 908 265 283 444 1000 343 813 204 83 731 68 400 602 275 842 342 998 686 632 723 52 890 43 415 525 170 848 663 77 708 42 269 129 340 152 29 78 954 805 359 118 543 135 938 616 19 506 638 772 44 336 180 211 137 981 922 214 847 468 280 851 796 283 905 431 276 66 435 350 763 607 81 774 171 425 412 421 750 484 865 273 150 205 664 91 814 151 635 131 818 559 250 49 646 727 310 364 232 555 231 654 115 113 634 520 819 256 804 849 918 257 623 37 622 512 677 641 300 472 897 752 934 613 843 545 208 659 592 403 615 989 597 332 323 502 682 610 715 7 949 469 516 136 876 850 386 766 206 966 14 263 921 60 558 13 856 920 798 106 694 177 391 306 322 881 533 344 906 759 36 572 656 544 253 734 598 852 933 40 669 62 67 590 701 54 55 349 324 675 815 855 771 79 521 560 366 839 3 837 581 203 368 244 429 388 884 346 736 878 437 223 817 243 896 720 911 169 895 303 18 873 519 790 872 264 348 539 10 2 278 101 595 935 27 757 193 912 93 173 976 925 793 923 224 913 305 63 309 294 504 112 404 189 535 927 433 376 116 456 719 604 467 176 540 235 454 718 769 222 374 140 681 465 612 213 844 871 629 928 199 536 667 470 270 105 471 854 738 57 735 51 549 869 984 312 260 990 764 389 379 964 887 717 406 541 311 985 82 961 756 95 297 357 241 926 438 194 447 326 824 858 495 90 246 991 130 85 953 653 299 255 573 868 402 755 192 315 783 507 453 538 416 899 381 496 563 711 721 362 372 809 792 676 832 807 279 687 831 397 254 767 776 396 97 569 860 937 127 284 968 499 418 64 207 111 498 979 823 478 670 141 455 316 69 272 941 618 562 828 617 683 584 486 452 960 614 17 288 975 924 546 337 746 212 461 1000 557 24 473 983 365 318 99 409 514 139 33 117 119 919 375 518 488 834 265 679 658 295 696 901 187 125 190 722 363 662 16 808 931 888 522 745 179 440 707 289 978 172 80 930 96 234 994 159 526 339 331 685 290 490 87 74 673 965 110 513 221 201 800 398 729 648 439 877 561 198 411 446 226 338 489 710 547 493 651 432 200 293 237 712 684 619 947 859 12 307 217 737 996 630 108 333 408 691 240 155 6 600 973 864 891 700 133 154 765 218 806 466 709 25 327 690 579 730 640 838 75 609 422 32 845 76 511 196 974 430 436 909 958 497 680 624 377 732 162 21 820 948 524 716 825 413 182 424 836 587 742 725 744 907 50 982 754 893 908 713 158 970 448 556 661 639 889 128 591 427 286 271 457 120 185 450 903 861 356 202 698 770 285 972 950 714 405 748 802 542 419 551 902 148 649 801 8 134 399 780 580 188 500 393 894 352 980 146 666 153 308 786 71 238 371 482 571 46 826 689 149 313 743 959 123 550 821 515 88 494 697 957 952 343 320 268 987 483 758 642 242 329 829 568 601 944 628 184 773 625 492 485 605 341 475 946 392 39 942 428 355 879 706 740 345 157 866 252 167 414 532 593 354 971 236 259 643 885 566 705 523 621 816 28 245 505 753 777 367 298 385 142 929 589 554 417 882 462 527 840 862 247 301 644 195 459 277 992 145 219 102 665 529 197 314 552 144 53 228 585 216 464 164 988 810 225 445 775 370 460 586 281 261 781 704 812 124 183 657 567 15 553 61 910 5 647 147 830 266 31 999 442 45 967 34 693 867 501 626 491 611 251 577 799 89 262 330 788 233 360 487 479 943 186 936 458 390 794 132 596 121 382 38 47 672 84 803 932 789 4 168 166 248 481 886 20 637 114 703 747 215 603 564 503 11 267 353 574 70 30 652 143 537 274 575 220 138 65 951 578 695 671 476 870 423 287 583 59 963 892 678 1 724 645 914 915 351 291 104 296 304 726 945 699 739 608 827 733 98 633 328 863 383 880 347 86 229 916 249 174 940 325 509 778 420 258 239 728 282 606 749 317 565 768 969 109 874 787 857 361 955 22 443 833 407 660 319 782 126 358 599 588 846 100 209 570 582 369 997 122 531 444 395 977 534 853 668 434 904 394 995 163 35 530 48 41 594 650 474 477 797 191 480 334 410 26 227 620 785 58 94 993 72 441 741 702 292 387 401 548 175 875 449 779 835 791 23 161 56 939 760 384 426 986 373 517 9 674 761 321 510 655 784 627 160 956 378 156 210 92 302 451 576 165 73 380 688 528 636 107 335 631 900 692 883 762 841 508 962 181 917 751 230 795 178 463 811 898 822 632 825 463 584 422 467 204 620 986 274 46 80 841 11 586 112 381 58 820 910 193 719 1000 285 62 608 867 757 245 151 741 4 235 89 845 690 533 589 451 942 596 190 646 720 850 705 985 783 866 427 119 398 438 447 210 558 30 14 877 711 202 345 540 624 301 988 692 158 549 297 616 614 979 959 998 884 898 358 892 815 106 351 893 605 740 370 111 664 441 299 695 382 507 779 296 129 369 728 923 615 904 68 733 784 488 738 234 240 157 353 965 439 13 231 392 300 791 175 206 92 277 532 932 491 798 431 530 621 890 282 481 452 51 226 594 3 603 726 837 915 493 223 137 367 750 198 437 579 680 576 54 819 874 457 553 924 826 630 5 316 364 477 701 22 224 169 766 24 105 187 379 74 835 541 548 44 233 319 201 794 450 471 339 567 643 721 945 588 665 957 991 376 578 939 238 486 91 710 304 981 498 87 745 516 262 681 181 394 310 355 734 59 397 691 557 465 50 598 582 761 371 842 330 995 678 302 709 250 644 268 919 640 67 744 938 906 45 487 77 219 31 172 520 485 831 684 423 781 569 410 672 461 257 20 212 365 604 951 173 396 873 722 308 953 286 318 280 263 968 622 95 752 574 768 699 1 325 154 186 565 581 926 566 130 514 260 936 943 987 746 311 161 966 967 78 253 415 546 956 411 150 275 474 147 149 694 322 559 213 642 552 99 407 363 117 718 607 321 278 409 314 776 770 940 674 83 368 261 571 264 383 662 545 969 671 905 354 400 637 805 977 332 495 847 126 670 563 930 600 349 42 494 101 732 963 49 372 875 917 912 793 346 145 259 753 306 288 851 595 903 525 479 122 606 683 131 895 97 778 628 167 769 468 404 116 916 583 824 617 443 538 317 971 818 828 205 648 459 113 838 128 159 962 823 513 551 862 248 445 946 668 685 334 284 71 682 47 742 408 419 504 88 64 812 276 673 483 539 38 816 767 633 127 39 395 184 73 57 52 265 785 292 782 56 413 103 338 436 827 627 527 84 706 933 894 984 66 283 976 810 756 997 135 564 534 96 655 179 142 948 17 359 907 832 232 430 189 254 258 881 79 305 859 289 393 482 93 829 651 402 739 8 267 43 813 390 529 76 152 631 7 191 298 852 676 880 343 762 952 840 221 585 593 174 496 279 156 629 698 575 550 462 844 373 666 469 856 882 925 196 970 543 897 454 384 908 597 195 453 872 446 505 337 324 387 787 336 902 114 312 619 580 941 669 922 33 222 795 303 636 978 287 623 635 570 211 388 320 426 535 18 515 424 679 528 804 834 197 19 647 510 677 989 700 931 118 652 509 269 141 949 41 686 341 687 230 883 886 843 836 763 724 472 661 188 853 192 918 146 704 645 247 634 802 688 182 26 954 797 947 256 517 660 980 170 775 251 928 561 555 109 132 913 476 899 378 751 537 801 972 855 512 864 518 464 294 428 70 944 153 792 403 386 523 934 786 663 124 290 817 133 536 139 215 216 220 293 625 755 347 869 821 964 15 425 993 618 765 81 547 21 484 432 255 271 803 702 75 352 712 789 375 499 63 771 455 929 703 502 839 399 165 602 442 599 725 573 377 885 115 315 696 760 435 473 714 421 123 164 217 281 849 858 90 729 107 860 237 475 32 522 160 727 309 82 391 920 460 125 405 854 601 348 295 935 72 218 239 34 996 323 362 639 780 577 758 500 659 800 749 203 36 470 990 331 811 983 418 335 148 833 531 326 333 807 208 385 313 900 440 788 524 743 412 737 200 177 10 168 808 909 937 246 199 657 490 37 572 236 560 656 927 162 429 613 360 921 243 86 735 266 40 994 249 992 958 241 861 871 94 456 999 417 35 194 649 65 764 641 414 406 138 489 950 329 458 591 982 100 501 774 675 478 878 911 98 272 357 521 857 542 225 650 736 612 503 790 25 754 144 777 252 731 433 863 891 134 110 526 143 772 389 846 707 12 228 356 171 344 554 974 401 747 658 140 830 796 773 229 16 611 506 848 888 544 185 723 590 653 562 914 961 340 693 901 716 609 508 715 420 434 955 60 448 497 416 654 273 270 120 9 814 2 799 85 896 973 108 809 207 717 868 28 361 610 865 638 806 244 626 176 449 69 689 178 708 227 667 556 366 879 887 327 466 492 53 209 27 214 697 759 102 61 592 291 23 519 163 713 822 870 29 380 350 444 55 136 6 328 183 889 730 960 374 748 121 587 568 48 166 180 242 975 307 511 342 480 876 155 761 432 774 674 703 553 9 18 175 792 542 210 692 919 177 572 809 371 971 972 357 488 21 478 198 637 248 366 201 136 908 607 895 535 125 338 176 60 304 950 740 147 723 691 970 619 95 413 268 540 215 255 272 735 567 299 89 670 989 263 69 3 481 317 515 955 442 787 751 525 453 842 162 391 785 686 66 6 41 869 882 778 855 667 724 297 910 564 365 513 429 235 63 944 803 790 923 23 139 928 909 118 428 64 279 173 843 659 499 530 244 81 330 409 298 524 158 668 663 293 185 560 516 574 128 669 889 985 72 129 30 839 601 495 135 326 35 4 274 940 189 832 213 1 693 556 142 841 374 764 206 240 137 887 990 154 609 302 40 74 113 266 308 794 474 539 622 199 178 170 811 580 84 666 529 288 960 452 838 359 538 614 756 913 902 42 532 905 340 544 437 767 687 606 812 736 706 863 183 732 896 880 949 713 237 952 998 705 707 996 345 102 852 163 346 370 591 151 655 797 267 416 320 419 249 354 623 188 355 643 635 362 477 833 881 202 11 458 673 433 834 251 120 343 34 770 992 167 951 874 283 212 582 676 848 890 224 159 933 406 140 270 471 999 76 341 893 115 816 650 301 694 648 230 217 595 993 455 618 381 498 879 820 872 745 883 456 457 315 837 356 460 800 927 755 289 221 56 286 733 92 589 545 987 408 451 877 915 421 746 462 87 579 412 777 15 290 549 294 967 856 275 364 888 305 264 531 947 446 786 141 59 396 536 526 328 61 729 5 394 754 744 953 788 380 836 904 801 109 507 939 916 449 566 31 78 160 825 502 578 795 103 586 823 931 216 172 138 22 824 602 565 845 679 568 278 550 576 730 864 44 807 917 645 114 49 282 728 527 615 926 851 528 857 29 85 339 968 688 52 12 440 486 712 959 941 403 322 444 672 942 920 783 465 99 254 280 709 150 846 295 247 986 111 344 631 937 603 186 303 242 861 296 122 988 169 810 397 58 835 57 552 361 226 300 80 337 598 699 697 963 227 496 434 73 860 349 696 203 771 231 232 431 921 671 236 587 571 476 929 112 682 633 782 218 704 741 858 400 849 197 352 779 379 401 79 447 124 25 575 802 514 975 133 152 500 479 454 420 854 463 901 660 469 45 505 775 930 911 708 65 501 93 827 799 585 616 387 307 624 306 554 784 753 739 461 425 47 977 664 690 625 760 348 96 101 33 252 285 377 727 205 813 245 28 405 399 19 311 439 806 71 817 146 174 588 62 214 404 504 491 737 948 626 161 316 994 584 819 617 241 222 900 130 829 701 331 485 483 661 127 961 287 386 148 976 246 758 980 611 636 430 714 153 228 594 831 14 144 973 77 17 323 281 389 918 719 511 48 543 155 168 914 808 223 319 685 964 470 36 233 143 726 859 979 878 347 641 489 630 590 459 378 417 204 484 207 372 715 943 632 646 814 327 384 376 954 628 804 473 332 725 179 695 750 464 822 766 969 711 865 983 899 844 83 51 149 620 821 563 238 353 475 110 555 435 325 260 443 321 508 871 166 24 805 853 67 936 759 638 106 683 368 284 610 239 88 850 2 196 678 243 448 116 752 265 867 522 250 68 436 273 445 165 43 608 935 493 600 924 131 333 314 815 220 978 583 423 385 651 642 367 773 884 680 684 793 156 190 157 7 866 94 229 313 427 309 698 324 318 962 557 654 134 358 375 193 271 562 108 426 269 938 897 720 517 763 912 182 494 121 342 906 32 599 533 772 558 86 180 925 518 450 681 291 393 826 934 757 351 490 383 974 181 593 870 402 472 388 119 132 292 16 211 768 520 350 312 418 415 145 164 716 828 689 257 38 10 997 541 551 592 510 50 424 54 414 373 885 862 209 780 395 722 91 75 597 665 509 360 894 734 523 90 559 392 192 53 658 107 640 612 482 653 956 480 627 700 26 789 573 441 492 422 840 718 234 765 830 922 191 20 184 644 82 721 738 656 219 123 649 621 438 335 259 497 277 748 907 126 991 194 675 569 253 329 776 966 875 891 657 310 467 903 46 958 104 171 208 39 100 117 546 629 731 995 561 336 932 98 639 487 225 407 743 742 276 652 662 521 506 537 55 886 581 256 604 382 27 261 796 798 1000 965 547 847 363 8 262 570 187 769 390 749 717 334 512 411 791 97 982 37 876 747 468 596 195 710 892 548 634 519 781 398 647 613 503 200 957 873 818 762 577 677 868 258 981 369 605 945 410 984 466 70 946 534 13 702 898 296 751 831 786 501 668 769 401 224 538 654 430 640 323 64 779 790 63 982 26 738 925 318 575 862 365 603 230 598 44 398 945 30 40 616 341 238 865 369 718 638 708 913 163 520 222 469 535 507 599 629 262 212 199 123 422 930 756 405 383 807 168 154 297 524 180 382 905 247 472 719 480 183 612 246 770 615 761 721 712 133 649 972 648 617 140 257 42 571 627 298 387 808 8 35 432 452 570 817 502 795 142 656 995 147 590 764 479 251 510 855 784 446 454 312 335 762 860 540 481 739 547 74 771 937 305 850 274 48 828 909 844 125 924 886 709 223 206 591 775 592 793 766 821 715 213 390 642 940 851 541 392 759 675 50 833 420 235 701 883 85 370 287 587 781 706 813 291 776 326 777 255 4 745 1 368 600 549 424 906 584 573 288 725 742 677 534 431 284 999 990 375 997 750 277 132 280 550 194 988 602 381 703 144 531 780 374 659 768 897 892 241 994 685 953 669 577 578 927 794 459 150 272 621 873 407 423 252 102 408 69 533 673 747 342 344 835 23 921 557 882 67 748 983 415 68 529 488 83 290 611 120 24 108 336 545 644 512 878 347 419 428 898 156 57 830 217 46 152 686 823 679 3 218 604 729 752 71 900 406 870 229 130 360 282 889 354 114 755 902 635 333 517 696 97 31 363 267 505 498 494 196 904 676 429 58 564 465 380 279 188 270 694 47 651 81 131 975 197 98 55 606 477 650 631 237 946 258 868 614 594 160 36 811 773 620 840 610 239 885 232 700 172 307 609 714 824 887 731 951 185 973 916 372 979 893 124 192 173 492 582 317 349 976 633 162 546 778 364 80 671 88 227 942 837 126 935 165 178 166 107 442 495 619 117 136 687 962 749 268 875 476 871 275 310 941 567 204 451 299 765 135 456 934 170 189 271 985 957 888 796 574 918 563 890 551 104 966 111 736 412 894 70 331 530 78 931 884 461 746 596 62 797 359 115 933 302 693 343 16 234 572 734 449 373 418 14 754 944 961 219 980 153 250 460 880 601 404 915 783 149 482 493 438 437 425 226 724 705 18 182 450 101 895 253 597 815 434 319 838 445 688 801 960 634 248 580 579 662 177 605 861 306 926 436 417 259 864 555 285 402 484 998 967 917 663 321 169 536 356 518 155 527 690 787 191 187 29 660 791 576 304 819 525 664 497 455 891 658 346 799 20 543 95 618 996 798 968 403 447 969 920 866 109 473 376 636 273 834 713 947 301 628 760 214 113 119 978 782 426 717 332 76 56 879 544 740 907 683 49 586 293 963 379 622 39 240 565 28 672 129 858 928 41 51 726 532 625 948 854 82 504 681 699 820 361 981 943 37 720 552 94 261 508 440 548 896 569 34 716 952 21 328 470 678 483 645 221 938 236 399 386 439 300 803 339 847 489 393 225 216 843 2 516 772 143 727 388 389 581 490 722 487 684 989 474 802 208 974 836 562 210 303 506 856 711 184 348 970 825 665 977 485 145 278 66 410 243 471 19 682 337 269 514 661 409 630 908 60 92 137 496 670 899 624 814 986 89 103 539 911 281 818 971 121 355 134 666 61 822 207 632 526 852 396 478 435 205 519 161 22 151 554 352 110 334 99 159 395 757 753 789 643 93 732 792 315 320 13 79 325 509 453 737 27 652 38 190 84 276 521 805 263 733 558 958 849 848 560 157 468 522 523 874 950 992 872 537 25 193 877 12 228 43 1000 201 857 639 912 105 96 914 829 763 842 198 286 118 655 466 901 919 954 583 411 233 881 86 832 464 984 146 32 72 256 827 692 314 846 443 744 936 294 100 467 922 52 313 254 767 674 657 741 810 358 667 462 167 249 158 53 704 500 181 308 457 728 923 695 515 653 869 65 6 826 641 264 785 723 283 266 939 588 11 141 448 463 774 993 607 680 743 511 362 637 566 458 589 475 128 90 357 421 215 710 378 553 809 697 730 391 345 568 367 309 54 513 613 593 561 427 959 289 486 245 845 295 7 242 414 265 17 324 955 702 991 91 903 804 171 413 698 385 311 148 231 202 366 45 127 816 400 377 416 839 932 338 859 122 788 179 987 689 735 444 910 556 929 542 433 327 964 209 316 73 203 322 138 863 397 174 112 949 211 491 292 800 353 176 186 59 441 841 75 10 956 9 646 707 965 812 164 384 330 5 608 503 585 371 499 340 329 647 87 244 853 867 351 116 876 528 77 691 623 220 200 15 195 260 559 33 394 350 626 139 595 806 175 758 887 715 939 904 406 133 523 341 228 418 140 486 588 711 231 331 800 300 601 95 82 204 443 868 545 531 812 828 353 965 387 568 672 818 994 877 585 452 842 678 637 606 964 462 244 230 668 221 854 69 180 476 696 447 145 498 77 344 315 647 598 682 354 483 581 756 361 778 249 896 805 407 229 409 343 218 200 349 388 492 456 234 489 429 673 989 288 3 10 94 465 92 147 188 913 825 922 311 119 432 376 624 277 108 706 227 552 898 590 925 780 65 7 817 238 29 146 680 166 962 615 206 41 134 622 742 278 740 252 625 424 972 225 998 46 640 855 328 359 259 372 548 786 451 215 903 876 946 661 905 967 743 864 57 306 199 213 837 15 735 237 195 58 912 211 586 66 120 932 262 87 705 807 485 610 474 458 49 80 431 162 184 796 324 488 732 360 758 714 449 131 713 453 284 765 397 214 68 222 59 297 380 945 920 190 890 384 62 559 319 153 115 521 771 883 901 342 671 834 210 475 291 251 84 63 642 915 984 314 444 691 316 775 513 712 662 861 287 853 339 592 999 878 51 437 730 159 614 657 950 435 104 597 310 919 64 4 897 416 938 369 620 770 860 73 690 839 326 394 719 549 821 685 763 558 779 751 530 537 561 875 473 78 603 792 148 907 574 109 408 40 790 304 846 275 708 124 112 139 617 390 264 401 395 412 155 239 926 995 86 150 129 205 823 410 90 869 398 675 471 632 542 318 584 717 652 23 981 212 608 178 553 793 933 762 187 8 236 37 692 785 777 461 136 556 366 346 544 118 44 415 177 527 849 576 888 448 127 386 182 351 232 570 99 804 355 55 516 179 422 163 689 506 340 540 609 71 761 736 52 724 358 260 769 336 31 302 374 510 879 788 156 753 543 955 707 219 958 411 895 937 480 464 535 22 787 301 60 616 618 664 885 529 886 141 28 670 702 679 128 74 250 246 496 928 716 863 551 737 502 143 509 587 676 197 1 801 954 479 463 405 168 646 292 977 997 255 824 858 653 650 149 683 122 459 599 511 508 289 836 973 797 220 19 631 423 892 290 308 833 446 935 520 525 720 48 738 381 757 299 9 477 943 12 734 30 93 983 700 2 363 325 524 101 420 426 282 194 196 819 393 472 956 27 356 914 889 565 265 414 996 648 50 38 468 986 247 362 280 908 563 811 583 906 454 97 677 273 550 564 741 947 809 478 164 826 611 191 172 123 960 256 132 106 442 216 24 158 322 806 638 167 208 687 144 36 660 11 722 16 641 697 261 595 455 268 750 619 577 822 948 857 629 993 223 497 266 402 532 952 636 347 992 493 499 703 772 593 844 175 841 827 639 6 203 859 966 100 571 744 748 267 235 607 170 445 345 186 25 815 481 81 764 285 113 296 747 802 457 976 727 726 487 102 428 963 991 759 294 813 528 400 76 917 643 538 745 209 152 241 263 283 309 555 882 42 579 357 121 83 352 566 181 987 377 482 803 20 257 910 630 596 392 951 767 602 832 961 307 13 658 193 852 441 334 654 439 557 364 224 425 515 198 466 367 746 600 924 404 541 604 695 142 70 894 990 554 940 865 663 562 39 312 627 169 755 975 295 874 91 893 814 591 519 900 45 35 838 923 173 688 117 659 176 233 89 226 157 733 413 79 930 605 217 880 968 105 847 183 154 916 391 88 430 681 911 798 644 323 872 111 978 245 399 75 808 944 500 982 375 856 873 694 918 470 160 699 850 840 867 569 321 704 871 427 350 110 575 573 669 594 207 909 126 784 43 957 305 974 725 781 710 547 862 281 522 931 768 729 501 433 26 623 843 436 313 174 635 338 776 536 467 749 1000 810 495 14 921 698 240 512 971 612 693 54 137 739 881 613 243 329 634 829 953 138 373 656 799 185 560 151 941 253 774 820 298 789 421 505 135 383 279 728 665 760 848 61 572 165 721 161 514 667 201 988 633 56 934 276 130 5 18 578 332 494 979 96 484 67 258 980 649 286 621 248 34 504 33 116 365 327 382 202 348 396 674 254 686 333 899 460 379 866 959 320 645 518 766 269 985 450 85 189 589 580 337 902 709 53 171 684 666 192 47 21 125 242 791 293 469 655 389 533 526 830 434 417 270 490 403 754 718 32 870 385 927 969 303 929 539 752 567 891 114 419 970 440 628 546 491 271 701 723 517 368 795 816 794 582 378 884 17 335 835 731 72 845 438 936 274 782 371 503 272 783 507 942 103 98 851 773 831 534 317 330 949 651 370 626 842 723 668 462 330 471 665 683 346 721 898 385 469 799 486 864 474 286 960 744 183 981 742 31 860 379 269 735 169 561 764 905 969 412 216 342 117 121 174 795 929 365 350 873 785 623 557 871 901 280 675 594 5 276 836 488 435 90 328 945 356 246 765 16 109 680 206 497 777 662 171 671 344 970 579 54 93 198 282 448 596 944 958 729 574 399 493 490 278 337 380 89 9 28 457 559 180 558 838 201 869 293 790 711 669 783 398 405 513 322 199 131 124 148 621 96 814 34 975 820 102 961 49 936 32 737 221 303 738 955 444 14 438 8 137 189 697 564 204 576 43 750 126 696 586 811 160 857 106 717 924 172 12 309 962 844 926 784 217 249 99 753 615 582 348 551 241 919 390 110 788 619 862 538 301 736 325 710 867 296 997 695 878 990 681 194 972 233 999 423 985 673 830 655 900 756 822 624 965 150 977 916 272 984 553 431 713 425 184 91 57 387 331 606 640 324 542 950 932 135 946 522 256 991 202 265 424 828 921 451 787 592 257 48 75 672 895 935 631 748 826 613 920 479 305 833 332 516 439 118 440 847 816 679 552 768 506 832 478 986 382 987 24 514 968 800 939 718 333 228 464 76 954 368 370 802 660 354 754 664 886 685 261 128 58 485 116 251 318 704 429 779 218 375 367 82 420 727 859 52 887 85 774 974 157 578 943 851 694 585 499 608 136 925 700 66 650 715 314 26 805 95 678 573 11 227 458 224 803 525 345 50 68 687 807 732 334 473 728 381 311 360 501 503 580 103 957 414 461 254 480 312 648 295 992 13 500 408 316 598 817 856 693 571 502 892 897 262 421 913 539 277 567 44 635 215 793 92 568 876 63 454 874 366 41 484 691 611 483 498 455 741 373 208 863 2 319 767 443 341 259 87 304 931 535 804 653 133 504 821 151 837 734 179 875 240 292 855 637 195 403 813 684 343 627 67 852 877 745 173 340 65 888 868 154 808 861 890 36 511 879 1000 298 489 749 60 840 709 236 827 889 865 447 372 941 527 719 3 537 275 400 402 562 980 652 791 69 17 235 214 845 115 510 909 952 413 625 232 219 839 132 523 22 589 142 603 494 376 509 77 759 449 359 260 266 310 583 437 588 144 283 289 870 521 850 378 317 51 587 798 725 740 94 746 416 757 177 688 993 475 517 775 149 927 459 210 53 190 7 720 306 307 806 733 271 21 601 770 470 928 689 550 279 646 122 453 815 566 659 355 70 391 726 951 18 433 690 239 599 335 915 205 323 23 705 610 633 953 140 338 19 281 512 452 111 801 614 81 520 245 848 45 237 427 252 676 386 628 531 911 153 674 80 554 320 477 388 622 858 794 797 178 238 371 881 197 191 707 963 829 138 145 708 884 769 285 656 263 456 903 581 651 904 661 565 222 37 83 763 541 706 544 196 643 415 743 994 226 308 543 114 910 761 866 626 404 634 104 782 942 294 773 98 347 74 739 658 529 59 819 528 780 134 467 834 123 329 731 40 164 771 505 854 27 617 825 880 84 302 143 363 315 267 487 545 476 533 781 33 620 353 712 853 273 165 682 255 248 101 181 38 468 97 339 211 724 1 747 466 796 434 966 835 100 532 432 159 772 362 213 515 188 409 146 446 166 982 119 64 823 465 428 86 938 762 722 450 71 885 163 670 912 636 758 209 593 849 546 572 649 78 401 666 187 632 548 352 326 973 518 959 229 284 618 755 156 560 998 357 641 638 616 417 46 250 524 141 933 79 472 894 714 882 230 422 384 182 699 609 42 629 129 570 112 73 495 88 917 540 4 555 61 268 698 411 702 377 810 908 519 930 491 995 526 792 407 481 25 789 383 967 891 313 463 893 125 29 809 167 914 549 590 327 358 361 686 907 647 299 419 843 818 563 445 956 200 430 107 607 730 442 644 396 778 392 10 937 978 397 988 155 35 883 290 595 639 349 212 374 716 203 20 369 496 39 846 569 760 147 410 389 394 170 127 812 831 872 923 460 395 530 287 242 751 766 584 321 234 983 989 72 62 940 922 274 258 176 630 918 508 364 964 30 300 654 418 158 597 979 841 244 161 288 602 996 645 776 120 247 47 105 56 113 507 406 264 591 677 612 15 297 492 130 225 243 703 185 657 441 393 175 976 351 186 482 207 426 947 556 536 139 949 168 948 547 642 692 291 896 55 786 667 605 436 270 902 220 906 534 162 193 752 253 701 152 824 575 899 604 231 663 192 6 223 600 336 934 577 971 118 496 9 214 888 456 978 147 732 745 297 381 67 242 998 146 179 994 666 566 260 197 172 187 300 789 521 631 5 27 598 963 492 698 460 167 899 503 457 481 233 81 410 993 101 386 311 601 854 293 163 226 552 319 831 369 19 92 988 491 427 870 656 534 449 684 376 61 180 710 458 537 28 806 469 131 322 257 372 577 399 923 72 268 358 174 511 423 1000 13 948 128 912 784 816 649 930 247 330 938 954 823 757 108 339 592 117 124 572 722 97 65 408 739 596 461 625 804 867 661 585 945 332 992 530 525 755 821 2 623 909 969 809 597 927 548 211 660 73 476 733 137 662 411 550 828 398 627 241 48 803 669 341 236 200 272 470 838 393 169 734 142 213 223 919 240 335 165 845 415 608 714 866 114 15 576 422 783 285 441 679 953 220 546 913 680 90 901 575 675 252 668 952 850 541 343 238 134 523 782 478 718 194 488 96 869 82 750 100 157 158 957 531 314 970 421 144 155 348 685 727 229 68 419 271 446 570 563 509 499 305 911 430 201 599 102 889 384 331 301 964 448 379 282 790 36 956 571 719 559 115 50 693 493 273 168 388 979 204 455 205 377 768 644 69 41 250 624 517 365 166 876 670 840 663 822 977 186 883 915 243 797 21 17 121 982 20 11 737 440 633 857 349 138 593 93 270 776 928 141 164 30 290 667 206 799 716 64 275 387 984 417 989 371 917 63 752 363 793 350 544 554 8 958 140 591 875 708 682 618 829 466 942 23 75 490 104 434 130 810 437 74 532 962 400 192 344 746 231 896 66 878 143 976 10 864 775 787 884 333 728 52 549 367 295 939 647 573 323 477 450 60 936 836 580 292 704 94 905 701 659 468 907 33 355 385 159 217 539 368 609 340 635 852 880 224 126 99 506 328 360 299 721 103 996 313 431 749 673 730 802 329 171 769 373 556 193 55 751 587 85 960 479 14 123 154 553 37 542 527 723 849 555 759 677 512 648 861 658 824 83 87 46 961 71 747 526 62 538 43 605 772 986 453 619 307 543 199 529 830 49 432 325 79 886 858 515 485 900 918 796 934 357 184 929 805 818 53 218 25 151 396 447 895 454 983 842 156 774 602 916 671 407 643 22 471 879 315 464 452 616 113 792 127 614 148 971 851 639 122 225 622 933 583 404 265 872 42 533 524 209 892 438 903 278 119 696 798 584 374 277 582 766 346 902 338 695 610 56 540 489 925 298 720 170 409 735 991 91 865 221 761 502 219 445 58 228 781 657 232 885 826 508 773 955 112 712 898 483 175 321 965 31 664 505 931 518 833 504 819 645 116 256 713 835 149 416 45 239 177 472 418 699 414 692 688 641 985 653 334 267 276 975 210 694 999 261 742 320 924 412 990 926 302 195 780 947 495 703 743 507 366 628 908 436 678 762 84 132 637 871 106 78 770 882 562 807 145 382 361 600 687 724 336 545 891 3 906 89 711 814 139 626 691 832 308 604 579 283 44 12 650 203 38 76 212 32 595 715 981 34 465 874 771 352 697 279 636 389 586 972 424 825 390 632 535 547 812 188 946 251 528 700 607 202 312 16 227 801 638 729 594 837 568 281 520 280 370 405 800 259 129 877 848 590 629 893 324 652 435 337 249 161 788 862 890 473 651 413 216 767 589 921 557 887 196 731 39 135 353 777 482 401 207 640 40 841 968 920 815 288 581 654 125 551 70 709 706 153 88 513 817 234 944 615 284 966 612 258 304 674 248 59 705 873 522 827 620 190 764 868 748 463 689 578 51 439 690 253 309 860 111 741 362 183 967 378 4 152 973 429 173 403 987 881 198 326 237 444 995 80 289 844 345 244 160 35 26 756 359 420 255 519 18 274 443 707 500 98 6 246 569 306 740 717 951 760 120 474 497 262 758 235 291 606 47 356 785 303 406 932 736 185 162 904 391 484 105 215 754 286 189 558 475 318 425 402 498 354 846 611 264 997 808 613 86 897 843 588 296 738 949 683 726 786 317 940 182 863 392 603 347 820 941 560 914 935 266 462 191 395 681 467 133 136 57 617 744 859 791 811 665 950 428 501 794 316 364 536 980 480 634 327 394 383 795 778 351 459 487 910 107 486 621 380 514 95 974 779 922 676 565 451 230 110 630 54 642 765 725 959 856 894 943 702 847 222 245 937 310 655 839 254 426 269 763 834 287 494 24 855 567 176 375 1 672 433 646 294 510 564 853 561 813 263 150 342 208 574 178 7 686 181 753 516 77 397 442 29 315 790 718 668 634 737 638 221 864 341 752 426 214 365 27 382 509 309 762 403 277 336 646 690 163 45 917 188 732 147 431 828 531 518 492 495 889 64 918 649 363 53 44 677 528 36 71 748 394 194 256 167 297 860 319 623 730 900 659 773 62 340 279 448 988 444 919 974 349 957 252 836 641 464 358 922 534 316 1 757 295 599 250 536 427 60 90 149 2 908 614 829 925 723 124 697 243 8 282 529 242 480 162 709 97 920 346 78 796 906 878 391 458 441 943 811 545 975 859 916 884 25 245 899 402 40 501 553 186 931 263 815 609 416 694 597 615 173 817 77 212 684 39 785 12 290 398 750 31 228 159 527 128 578 446 547 201 794 58 415 674 515 120 808 747 408 935 984 729 488 719 766 220 409 463 559 498 584 35 423 366 887 318 281 410 158 825 665 973 16 798 679 557 88 570 744 875 199 833 695 115 630 197 348 566 24 854 760 372 724 929 148 990 294 400 563 629 337 210 610 953 267 213 3 546 537 331 30 909 303 183 327 257 370 998 868 52 699 516 76 443 835 924 613 299 428 272 476 273 180 122 873 986 278 187 49 414 176 439 672 65 308 286 377 711 74 203 660 857 291 945 271 195 991 791 37 587 524 270 691 454 274 172 440 280 343 468 20 330 959 771 70 481 651 720 339 647 862 822 6 152 232 38 479 235 930 533 369 571 560 800 923 933 707 170 151 69 325 881 952 903 577 728 155 164 812 344 388 901 522 285 127 818 848 438 141 404 54 867 251 603 542 604 886 708 135 66 218 324 145 655 824 633 713 999 497 461 107 807 624 477 759 898 466 4 502 160 540 13 504 289 830 283 816 241 639 997 311 432 184 59 544 543 792 970 23 586 202 626 486 169 384 927 178 913 379 675 411 376 86 602 541 351 855 192 292 890 140 742 227 843 676 80 198 84 95 589 392 17 877 29 484 134 772 50 698 799 450 298 838 741 770 856 681 181 745 911 936 320 780 276 876 778 841 551 347 940 682 401 175 32 116 494 489 421 594 48 795 893 526 397 532 33 961 869 558 688 34 746 367 631 429 161 189 136 904 113 260 131 41 667 142 129 329 211 635 520 373 306 268 595 248 871 92 275 406 960 154 519 905 895 851 813 951 18 503 979 225 61 422 375 514 460 590 593 399 224 469 326 407 689 449 322 525 671 837 701 764 625 573 912 852 739 754 465 821 265 985 897 994 605 661 304 9 716 101 505 662 100 969 842 978 467 761 734 264 300 478 556 958 424 846 99 356 345 902 722 368 226 802 109 648 721 335 442 434 405 548 56 656 673 981 774 174 554 517 490 966 121 433 575 73 703 657 826 562 219 314 146 687 493 111 910 459 572 85 21 608 123 946 530 686 94 582 783 196 435 763 419 513 521 850 350 896 182 105 618 601 993 789 216 89 736 775 451 284 801 600 995 950 683 332 470 231 552 455 710 976 863 839 944 654 239 374 166 67 193 706 150 179 938 420 482 338 621 576 130 512 301 191 939 380 96 102 238 206 42 75 561 787 804 834 296 510 323 240 307 79 15 755 705 616 596 57 523 72 806 430 658 874 751 233 483 208 217 93 786 726 386 462 733 200 68 814 425 7 568 253 962 865 696 156 644 670 125 870 849 776 549 784 500 132 396 10 872 702 627 714 567 507 249 758 989 756 108 83 650 580 133 725 138 948 287 496 606 693 353 928 915 117 342 254 666 743 55 652 866 685 511 622 26 727 879 487 293 977 81 302 620 364 103 355 579 749 678 847 583 937 664 98 642 653 165 712 472 942 19 632 452 611 333 731 447 797 947 861 926 171 1000 5 223 473 387 244 28 853 328 941 845 768 119 740 777 126 844 564 499 237 810 619 236 393 781 247 968 827 769 357 892 390 956 457 321 805 628 312 765 185 413 550 700 555 840 972 412 168 359 591 788 453 436 112 258 395 385 389 971 262 738 14 793 313 383 485 506 43 418 11 607 437 753 955 137 636 581 980 209 139 982 588 352 643 585 831 475 118 261 259 360 266 539 204 371 22 803 82 190 153 569 809 820 692 269 858 715 883 51 832 234 91 354 417 735 334 46 378 992 882 914 987 921 894 229 288 538 617 310 63 983 87 104 949 965 317 305 47 663 246 819 964 704 907 456 967 207 680 144 954 361 143 205 996 114 535 565 880 474 222 255 645 782 574 157 963 106 779 888 508 891 491 362 717 640 823 767 381 177 934 230 885 669 612 598 637 592 215 932 445 471 863 829 71 773 767 975 297 685 775 723 462 784 378 635 509 210 923 530 304 341 519 758 363 417 308 705 935 796 610 130 311 9 890 276 263 435 189 13 224 709 275 460 793 547 600 472 242 786 503 546 798 865 274 388 535 149 854 846 72 44 596 385 487 266 326 313 838 374 834 121 964 901 676 389 606 605 892 25 140 34 6 414 677 47 131 347 218 382 422 438 599 859 994 592 857 675 303 762 581 45 337 625 780 553 741 114 927 357 445 754 644 897 587 968 852 822 241 534 284 914 549 721 372 479 225 997 223 609 540 154 882 376 542 67 366 430 523 110 667 805 259 465 395 664 500 454 616 101 331 527 760 604 506 455 638 396 778 328 510 871 517 405 286 8 651 321 158 554 749 672 226 482 920 231 195 970 139 922 279 92 391 810 452 464 459 983 249 804 697 106 446 345 340 824 153 911 76 665 732 785 657 269 840 62 569 648 306 693 188 969 489 864 177 869 324 811 234 896 794 69 449 939 78 463 872 198 184 498 630 261 174 601 703 998 912 330 917 947 1000 932 359 227 976 120 878 837 170 683 432 803 264 687 944 344 843 886 294 907 984 49 80 751 776 561 880 419 990 909 982 550 671 646 582 551 151 444 333 202 470 30 256 410 621 563 251 84 574 159 937 103 562 478 905 380 700 466 156 390 19 394 491 836 426 412 37 999 371 447 589 379 365 329 291 876 58 451 930 710 307 85 206 147 471 877 787 165 737 942 988 178 467 847 564 821 387 790 201 485 631 585 46 851 285 647 772 501 88 989 720 474 490 795 716 416 22 400 809 974 791 652 777 211 887 161 316 513 881 645 187 957 801 533 29 766 109 577 727 254 393 946 35 903 296 74 928 20 48 598 915 888 375 781 921 962 622 235 866 799 545 525 690 580 105 681 570 575 420 726 986 708 682 552 352 334 797 707 913 348 959 879 505 719 597 318 437 889 493 290 89 656 862 243 450 42 346 755 182 739 144 17 861 576 725 87 429 800 900 41 24 669 443 119 623 56 629 26 628 403 23 724 833 590 397 183 219 335 971 415 125 560 148 204 759 568 91 273 207 539 124 364 819 614 993 571 314 823 64 902 373 222 842 146 152 209 817 361 885 980 43 180 618 2 381 126 940 938 514 173 289 963 39 240 476 193 694 230 813 875 996 555 991 407 673 14 579 96 512 16 281 325 806 59 122 783 624 832 620 86 660 245 757 169 33 392 108 508 952 845 717 529 232 237 825 992 448 162 408 538 496 626 233 812 252 298 423 899 205 185 565 924 756 83 769 360 701 248 27 270 849 860 244 556 537 97 157 678 870 228 515 934 649 985 213 692 894 541 659 743 421 425 280 584 816 763 933 229 132 715 655 486 136 214 411 61 722 208 951 950 958 5 704 57 73 50 595 458 257 401 362 343 186 172 526 90 674 164 327 436 115 271 98 735 456 602 406 38 40 386 698 320 729 150 919 536 731 239 761 469 814 339 995 99 522 113 82 3 250 712 268 246 966 332 145 118 883 895 350 960 356 481 594 66 138 827 858 434 367 931 640 696 977 916 453 203 831 828 475 967 544 688 764 972 948 112 524 163 566 384 133 398 191 107 839 507 658 830 747 468 633 94 221 617 642 31 302 789 123 684 480 196 288 1 504 319 502 748 774 102 260 898 351 353 848 788 461 981 168 4 418 199 282 573 190 611 771 978 636 336 730 572 300 670 926 643 128 668 11 238 955 711 155 695 258 317 689 841 413 615 808 354 619 277 51 349 750 918 973 197 691 661 52 171 293 428 792 742 908 315 283 135 746 65 818 531 738 650 736 15 586 116 54 713 312 583 295 200 484 383 342 442 134 961 558 75 60 867 175 441 820 10 167 404 627 95 192 127 874 578 718 369 495 826 518 262 603 494 431 265 608 884 18 607 305 945 868 520 559 893 548 236 612 176 355 744 93 856 588 835 634 844 779 358 32 63 129 943 370 255 194 179 528 267 142 593 753 137 181 853 440 965 368 77 770 79 699 850 768 765 166 949 686 511 100 278 666 543 247 21 591 956 299 399 815 439 483 929 220 53 641 906 424 477 910 215 217 663 253 734 702 516 904 639 12 141 272 954 473 557 409 70 492 807 752 292 873 28 143 499 310 433 953 212 402 782 706 728 301 637 457 653 68 309 377 979 740 7 55 488 322 521 941 662 338 936 81 427 855 745 613 104 632 680 323 679 117 987 216 654 733 891 567 287 802 36 160 532 925 497 714 48 97 304 20 118 699 986 894 369 792 826 914 220 960 310 799 989 578 511 596 981 614 640 171 79 660 644 397 570 543 143 506 274 329 317 105 602 129 593 813 474 264 942 149 49 195 53 874 226 647 649 857 514 431 447 582 191 313 978 86 395 987 321 902 410 526 4 309 508 292 460 486 560 550 587 980 689 108 456 425 248 655 702 379 138 840 440 84 711 113 454 517 18 531 908 959 777 832 920 389 17 846 854 524 371 225 583 88 738 706 784 426 521 34 627 13 21 355 658 956 312 104 714 316 457 1000 599 534 844 206 907 433 449 244 707 482 207 9 778 260 184 752 295 926 820 629 643 497 73 178 579 523 581 221 463 70 352 72 887 390 120 216 679 967 407 808 484 375 915 921 117 993 429 551 405 130 761 734 469 954 966 821 688 520 528 128 327 193 882 972 731 417 52 852 547 853 513 958 74 912 793 610 402 995 872 940 804 645 923 557 252 26 56 783 973 213 546 211 94 336 427 884 717 330 164 234 290 323 331 324 646 680 31 388 115 704 541 68 842 16 452 218 441 382 76 111 536 116 533 876 747 539 532 690 485 965 439 565 299 144 687 805 343 71 951 347 807 635 871 677 881 904 19 843 760 232 639 845 932 91 556 217 33 683 850 202 475 670 933 632 326 648 262 66 505 609 694 300 901 682 415 320 600 929 301 255 941 15 726 95 325 401 512 434 227 869 374 298 803 373 487 696 277 430 359 889 43 153 287 158 442 544 133 957 925 306 243 159 368 553 998 29 710 574 791 934 470 780 984 865 392 571 616 879 22 868 491 438 824 720 675 519 283 955 462 770 650 877 979 625 168 214 384 662 466 831 678 464 483 259 671 340 160 855 251 900 945 800 621 366 545 319 47 196 162 896 152 175 890 668 219 598 735 753 250 755 518 188 529 360 364 825 489 962 723 653 620 880 176 613 90 163 303 65 950 403 185 256 291 245 916 132 386 931 708 810 503 78 939 414 432 776 51 148 817 992 835 994 404 919 782 663 272 194 172 459 638 806 266 728 85 802 150 381 398 499 263 549 860 240 634 917 745 759 788 964 376 294 795 522 114 562 39 737 495 82 637 285 974 337 569 786 642 686 725 280 192 455 839 408 296 695 763 480 589 666 809 722 732 428 201 603 357 261 927 498 437 230 859 422 257 351 222 774 177 423 420 224 563 867 833 837 785 412 700 100 419 467 151 864 210 862 577 592 281 28 233 775 334 273 461 161 77 11 155 796 477 107 98 472 346 60 36 572 41 92 673 548 208 284 615 924 481 478 617 215 131 591 709 652 527 911 525 938 537 435 814 25 186 623 604 479 279 772 488 676 103 585 829 203 847 664 75 157 154 370 861 344 983 741 888 891 409 2 458 713 32 672 576 46 818 575 121 906 59 665 797 50 338 703 102 669 209 628 380 651 611 30 286 89 465 45 265 540 721 448 173 345 35 848 124 798 14 963 504 897 126 64 348 691 748 608 542 819 7 341 271 23 353 595 372 400 268 769 697 922 883 311 849 333 607 767 44 55 501 590 771 445 727 858 58 744 823 236 387 597 953 367 815 568 238 561 619 909 40 811 490 991 944 899 822 127 834 62 636 952 253 305 96 416 892 354 350 507 391 3 377 37 170 873 812 197 83 943 781 139 730 169 362 580 247 8 692 239 742 212 633 356 394 564 999 667 968 712 418 970 724 136 988 961 996 424 719 918 229 870 63 502 750 928 119 693 135 558 573 204 594 654 110 762 768 715 947 10 198 276 87 856 606 181 269 249 930 365 167 145 766 830 228 630 453 189 659 302 275 57 787 308 827 493 444 976 681 278 242 743 342 790 757 656 764 684 141 674 705 307 137 258 567 801 935 990 349 985 878 99 183 794 866 267 231 758 910 828 205 739 494 383 624 67 328 971 27 622 358 538 165 905 685 314 816 123 200 223 413 584 322 166 156 190 270 885 977 975 436 411 385 913 749 969 751 146 516 106 936 740 716 318 363 446 378 93 109 641 180 5 789 779 12 997 893 293 946 605 841 399 241 339 555 101 182 332 61 765 863 237 661 530 235 836 618 937 406 174 179 657 773 948 443 535 552 566 875 756 38 297 949 471 42 254 500 982 509 729 147 6 199 1 393 838 288 187 335 515 701 468 903 492 134 898 736 451 282 586 361 125 476 851 496 698 886 81 80 54 895 754 718 142 626 315 24 473 421 140 612 601 559 69 746 631 733 554 289 510 588 122 246 450 396 476 305 983 497 838 366 682 806 354 699 588 956 359 170 221 600 905 298 702 519 894 62 860 579 749 274 404 638 508 582 933 427 967 873 520 651 388 769 799 787 929 730 335 302 429 150 841 42 973 720 344 422 456 774 379 616 423 26 581 347 898 794 678 409 146 380 611 502 367 334 35 848 944 620 397 416 266 800 185 512 870 708 869 506 190 452 951 688 524 563 455 448 129 468 396 685 72 425 371 533 490 117 691 280 271 663 930 544 377 852 684 828 43 595 30 539 202 734 474 861 198 904 58 327 398 251 958 74 743 410 485 578 807 725 171 613 495 637 265 707 982 715 28 401 726 176 815 772 59 31 513 740 601 98 518 446 754 887 345 386 985 376 846 292 471 804 282 197 537 403 499 336 696 553 561 73 558 859 233 498 646 107 947 610 793 97 120 735 243 748 546 995 200 962 259 284 52 240 33 385 478 275 591 149 565 178 737 594 936 314 191 9 115 545 139 160 977 294 195 492 253 57 632 239 562 987 603 507 968 143 808 91 745 913 634 670 351 460 822 82 487 909 373 884 564 152 158 188 573 174 123 392 349 313 228 1000 375 842 395 308 169 746 300 762 443 17 598 24 106 877 488 484 803 235 431 932 980 268 608 844 981 126 255 263 32 653 49 369 231 530 780 862 551 851 163 727 319 137 168 535 825 154 175 866 592 713 914 521 957 627 863 84 458 875 278 383 912 466 782 206 247 440 775 661 346 750 668 264 752 7 955 173 694 186 248 854 167 941 180 907 453 738 130 924 773 338 237 424 39 80 704 34 260 269 469 199 317 201 858 525 194 647 339 222 165 343 183 287 871 60 538 876 86 837 903 899 607 65 988 434 766 56 549 733 645 297 304 697 217 1 177 323 836 312 742 629 925 210 500 575 306 232 615 457 937 966 587 952 779 659 542 669 51 189 802 135 331 112 928 625 109 606 908 414 706 917 975 78 921 665 13 441 449 451 355 672 285 590 662 6 70 103 783 657 361 477 626 291 481 689 540 948 516 442 972 333 642 655 229 504 419 166 529 329 102 628 896 10 360 213 162 923 971 667 829 133 439 411 220 710 464 101 405 571 990 511 211 5 548 826 703 950 12 597 75 839 293 819 212 890 938 531 671 781 138 776 723 820 631 596 420 421 741 768 125 557 889 997 617 927 918 788 849 348 919 618 307 315 90 602 666 207 254 764 433 792 437 505 515 763 940 203 134 760 559 393 572 61 818 252 623 527 778 244 681 14 999 847 835 164 580 257 767 121 824 577 879 88 262 286 470 680 89 939 676 865 891 19 864 759 324 560 812 751 945 878 718 310 649 342 556 226 674 417 364 816 40 402 311 238 362 650 461 550 809 87 144 991 140 883 290 834 961 934 692 953 36 974 569 648 288 246 438 2 378 38 250 528 193 435 857 68 400 41 664 586 771 612 739 523 943 992 821 462 218 526 893 984 81 599 639 225 309 157 45 677 868 915 705 142 196 576 969 472 325 931 374 450 986 570 27 475 20 326 18 729 394 463 885 92 942 69 643 965 53 758 517 15 906 77 399 494 37 66 695 258 652 340 721 501 724 467 365 368 555 786 583 619 328 426 172 11 356 127 122 230 465 920 236 50 483 604 22 8 245 701 624 698 714 856 840 63 79 784 357 926 796 949 161 181 622 276 241 757 978 413 281 363 444 136 71 44 432 534 994 709 387 510 552 99 486 880 205 963 94 744 47 916 791 589 493 946 901 279 227 823 141 993 832 270 732 390 881 853 147 473 700 301 765 330 114 118 959 566 584 358 54 731 289 989 214 192 897 491 283 159 353 151 496 372 867 234 813 719 256 155 541 673 111 770 83 593 886 249 391 100 683 830 267 640 108 85 712 418 609 960 722 654 798 408 717 95 25 789 996 131 96 148 4 831 747 489 872 337 855 755 184 389 614 554 585 295 679 811 296 341 976 384 843 261 547 503 447 543 412 895 132 370 322 430 621 316 675 76 482 219 105 777 153 636 827 756 693 320 182 814 303 716 690 215 242 16 514 459 845 67 381 833 998 209 428 686 522 23 156 436 882 415 479 954 272 116 29 64 332 273 223 687 633 3 797 48 902 644 93 970 790 979 187 382 119 641 55 805 110 277 892 350 568 567 224 801 660 128 850 922 630 21 935 124 445 817 532 299 900 406 964 216 656 480 318 407 605 753 736 104 910 635 711 728 179 785 46 574 911 145 888 795 204 536 658 208 321 352 810 454 874 761 509 749 655 986 333 415 212 980 666 404 295 709 10 743 413 524 77 741 214 840 825 652 438 858 26 290 649 86 201 680 408 810 20 877 824 661 763 853 142 104 462 377 600 994 123 379 451 687 342 334 32 907 977 232 308 349 584 656 241 389 537 526 55 146 262 221 868 63 910 40 323 81 92 636 168 453 112 839 861 228 373 901 625 326 842 275 827 278 968 611 423 589 566 973 129 706 494 610 58 995 826 93 992 684 116 176 940 893 608 774 832 925 47 803 216 833 318 59 62 890 67 697 646 203 14 380 118 867 698 565 708 21 690 781 640 36 616 338 478 78 622 623 899 31 251 580 369 998 641 696 609 543 268 919 183 341 50 569 121 834 195 958 873 595 46 957 193 975 561 519 391 27 819 254 637 875 68 778 614 587 953 148 198 250 486 99 303 728 463 378 552 260 507 34 648 79 522 727 852 820 276 630 431 588 714 270 187 83 801 750 864 374 19 337 685 215 491 983 965 606 322 166 533 759 461 2 306 357 900 242 802 218 52 529 272 69 602 225 418 865 582 472 135 821 846 945 452 269 80 282 247 597 757 607 974 653 996 95 240 520 792 598 790 936 878 716 35 293 579 644 776 437 119 358 843 162 880 976 138 906 401 132 814 137 392 9 879 657 742 28 484 160 699 523 8 96 758 807 154 436 593 449 563 149 927 888 298 532 545 277 710 229 914 882 395 266 141 430 474 239 570 795 286 527 199 51 693 642 667 939 417 414 735 639 665 791 426 253 929 905 946 313 808 420 455 894 559 226 346 822 626 811 252 985 581 982 815 274 475 913 5 987 668 718 331 747 770 153 170 237 775 94 439 590 855 619 3 280 928 261 257 964 82 394 362 596 177 916 889 393 688 87 650 538 785 836 65 921 860 713 457 360 459 321 371 571 673 382 343 150 654 947 908 831 789 61 145 505 71 152 707 320 385 871 849 381 541 297 227 450 143 23 108 161 677 850 963 676 425 746 311 506 730 528 660 107 898 294 932 1000 544 806 950 53 564 924 57 536 754 764 800 18 248 663 289 557 43 738 255 363 766 500 480 549 830 658 990 720 130 844 139 967 745 224 923 37 485 147 891 102 348 621 324 694 169 39 284 383 978 179 88 312 244 692 942 246 722 411 971 848 376 90 712 586 158 476 777 314 279 943 818 560 488 887 583 895 185 851 236 495 368 617 782 468 701 265 259 779 256 273 736 632 724 805 531 857 725 233 44 316 15 76 784 683 56 550 310 180 110 200 238 133 375 938 769 493 809 912 969 959 594 513 705 370 264 854 930 6 399 753 856 159 178 353 325 111 181 134 813 633 458 672 760 909 517 131 444 988 635 416 41 403 188 66 816 231 441 662 182 509 120 442 503 171 508 22 470 863 575 553 113 651 304 197 356 477 870 737 101 219 937 448 535 25 578 422 234 613 106 91 966 317 573 970 327 605 883 429 539 421 510 512 127 335 551 319 567 398 466 285 223 704 773 962 352 717 42 267 74 300 190 305 799 340 794 330 359 948 926 755 681 572 734 208 837 674 432 109 881 11 591 7 568 365 230 207 892 548 700 45 16 554 125 516 433 922 220 287 719 678 213 163 144 387 465 445 460 124 631 933 847 388 456 301 732 481 772 960 249 89 245 366 859 194 217 934 435 534 739 562 339 671 731 140 492 711 17 174 469 786 518 361 876 367 281 424 167 407 49 703 729 115 155 884 332 638 961 490 920 209 989 997 620 397 122 487 467 748 979 954 780 64 558 935 686 917 206 33 645 744 70 410 762 48 628 682 409 915 454 981 302 511 798 835 574 797 271 862 866 670 669 514 601 103 756 804 788 828 263 874 351 499 918 29 993 643 752 173 689 309 479 60 659 872 30 105 184 355 202 902 157 944 345 489 501 97 405 471 473 577 885 726 896 85 695 502 972 443 84 482 296 100 419 447 211 283 428 679 991 13 903 172 761 364 54 165 999 931 767 126 612 164 210 845 372 576 292 38 347 344 336 156 151 823 955 723 585 540 186 615 702 618 627 128 812 841 175 504 793 307 768 73 98 647 497 483 796 205 751 299 258 328 1 189 604 72 24 721 984 599 400 525 546 951 354 427 603 715 941 886 496 515 952 629 556 592 235 897 204 838 315 406 434 12 386 396 117 222 634 829 521 4 949 446 192 191 542 817 664 787 956 547 291 904 765 555 771 869 530 350 412 196 288 783 675 624 75 691 498 440 740 733 136 390 402 911 329 384 243 464 700 721 330 181 685 390 373 964 276 293 703 523 923 591 332 306 869 959 509 95 958 66 99 870 909 860 507 326 300 298 401 128 377 732 702 380 323 951 613 574 912 846 274 490 830 435 235 675 497 514 521 686 285 619 358 668 194 943 511 279 769 422 503 651 250 915 976 111 147 764 535 629 2 786 71 773 346 157 928 322 253 7 706 365 505 532 189 948 245 94 192 221 30 539 211 208 653 589 384 357 9 396 241 734 889 443 601 464 458 367 642 576 142 344 908 647 133 267 135 412 610 44 351 567 108 98 937 110 968 569 411 828 723 447 875 602 881 954 667 297 388 233 64 554 16 673 477 934 961 531 624 914 922 833 804 693 557 580 376 992 611 82 329 106 496 671 648 77 160 841 22 608 369 777 763 956 654 226 679 758 542 173 363 998 244 107 449 905 754 465 603 421 429 587 223 137 620 454 446 919 85 735 991 808 34 48 270 121 536 649 155 756 1 461 36 473 632 893 129 199 790 79 924 158 89 755 940 295 782 551 74 780 980 213 153 662 776 718 200 486 165 630 498 740 938 51 597 58 417 987 562 136 810 93 952 331 510 238 319 683 989 205 143 8 843 159 430 478 479 656 767 847 973 72 925 420 90 168 921 920 140 558 150 783 10 109 272 206 699 607 312 5 661 581 707 381 311 883 239 999 586 304 963 516 537 701 816 265 993 361 433 29 985 354 929 345 927 314 748 730 840 302 198 210 252 852 368 56 288 53 54 698 459 802 862 290 835 614 60 166 278 445 84 962 550 362 138 318 838 392 750 196 800 553 55 637 745 364 101 105 687 579 983 524 284 471 460 188 585 725 327 242 492 801 821 719 753 434 191 752 313 526 974 839 97 592 617 643 967 341 911 220 43 455 555 772 268 393 215 781 770 28 774 366 144 418 225 339 903 684 154 452 861 714 945 712 705 805 389 814 61 572 164 112 658 39 387 708 729 352 628 14 939 946 743 334 545 203 832 891 161 122 759 395 737 286 49 778 582 116 559 408 260 882 360 552 406 984 623 119 519 117 906 815 638 287 996 20 399 118 672 186 474 42 941 355 913 308 177 972 263 88 317 612 62 949 289 394 296 409 797 227 11 124 522 258 487 534 864 933 277 548 50 696 695 990 350 114 625 52 333 584 529 456 965 670 397 415 969 724 57 820 501 448 489 428 127 674 901 37 578 621 301 571 234 33 561 451 400 855 123 468 879 785 218 645 439 593 787 491 310 453 896 784 688 606 508 385 502 375 305 573 650 180 141 635 845 942 568 916 247 494 255 556 197 733 854 299 757 660 709 762 525 878 403 865 100 771 947 789 257 655 616 405 817 609 484 24 229 799 596 955 348 378 470 273 731 766 146 994 665 641 382 690 711 379 779 506 813 248 533 219 680 871 413 27 67 347 633 251 371 25 907 605 303 214 988 590 681 81 669 888 374 850 78 824 812 853 594 970 338 904 12 746 528 982 910 978 692 715 822 63 634 92 204 424 216 512 423 520 17 926 120 885 566 444 450 309 353 294 102 560 15 836 565 577 543 320 427 664 765 857 467 475 884 657 343 184 761 476 856 549 794 172 125 739 3 145 419 957 876 13 442 640 793 966 877 899 837 622 152 47 500 336 254 717 887 243 481 615 262 201 599 488 398 75 32 202 4 69 280 788 627 873 546 483 880 335 716 19 46 163 504 271 162 626 130 981 727 469 187 563 240 432 292 291 570 237 480 103 747 575 825 139 269 485 953 834 266 917 40 803 678 768 960 691 282 807 414 499 275 930 663 104 744 811 823 639 281 738 895 931 441 604 26 171 482 971 583 659 749 518 148 76 898 132 710 751 134 530 472 41 209 156 652 440 666 791 694 1000 236 618 169 80 849 720 217 462 131 677 827 426 113 874 38 595 386 795 91 256 372 547 170 31 230 437 6 986 741 321 151 826 646 866 704 544 736 18 977 410 337 402 316 564 436 391 431 775 682 65 689 918 760 283 207 872 35 183 45 600 249 340 149 892 328 863 195 631 259 859 21 897 212 515 809 713 70 23 932 96 404 728 167 493 676 174 726 829 527 232 540 868 796 842 463 935 264 176 975 425 87 466 818 83 890 858 867 851 246 848 359 175 315 936 644 68 457 179 438 325 73 944 541 636 995 588 383 900 950 228 844 370 517 126 231 598 222 182 307 513 697 831 342 819 224 261 193 59 806 324 416 407 722 190 178 792 798 349 356 894 997 979 902 185 538 86 495 742 886 604 407 746 249 823 592 748 827 941 669 507 428 199 466 707 194 455 451 732 345 806 700 910 616 967 117 335 934 588 991 652 76 417 844 583 221 272 879 731 54 755 915 7 598 51 347 121 623 712 512 685 979 159 86 465 172 284 769 960 469 19 137 153 314 408 32 443 618 913 425 692 645 44 650 192 760 577 640 186 250 897 10 944 169 273 489 554 570 478 702 472 88 334 594 290 64 39 776 952 601 968 143 719 468 97 319 908 128 238 585 609 120 884 782 644 271 420 654 464 176 24 321 384 734 229 84 454 157 887 626 553 215 276 729 627 593 586 173 313 248 664 595 130 109 403 797 136 726 370 208 386 536 2 736 101 937 154 681 751 800 919 814 767 933 740 68 574 293 504 620 243 922 842 539 969 435 252 549 479 430 859 659 80 949 531 771 704 869 785 144 255 364 571 667 474 225 486 555 528 530 855 972 114 992 608 115 510 357 822 482 566 254 569 723 880 988 480 351 672 680 499 17 228 596 367 382 811 445 106 902 171 668 292 641 440 355 764 984 563 123 48 856 388 976 506 505 986 965 864 38 762 514 639 8 874 365 699 793 259 473 868 36 182 743 124 107 735 67 1 372 139 226 33 329 471 703 691 138 637 235 974 217 914 261 449 502 377 424 926 35 582 701 611 399 951 614 188 964 853 52 544 877 558 330 373 495 511 894 257 765 23 147 305 635 848 532 26 63 647 83 216 987 795 401 92 646 487 125 232 360 247 876 638 752 738 993 809 999 829 94 907 792 948 711 467 579 22 110 690 62 802 515 13 521 223 903 607 998 575 414 28 737 911 788 605 239 509 3 12 45 696 69 525 158 300 945 564 826 218 104 818 602 526 303 418 135 932 961 761 484 854 328 245 395 959 543 326 687 942 808 181 821 990 389 753 624 763 167 163 419 1000 385 141 985 630 610 522 662 643 307 540 875 21 268 834 148 213 15 839 634 437 980 693 518 234 632 240 89 831 671 256 578 689 621 921 122 678 917 878 551 675 201 463 673 546 209 883 683 311 816 542 168 946 162 983 432 47 42 60 929 590 939 105 698 895 996 956 953 99 85 784 70 338 865 404 982 682 378 556 434 727 519 339 324 306 612 866 994 27 649 202 297 955 222 824 896 46 977 787 954 436 503 65 204 184 288 5 801 817 459 773 559 494 283 581 294 142 58 198 790 280 715 298 299 175 442 636 412 281 267 888 938 975 310 343 677 317 304 118 340 847 224 61 460 327 655 846 438 152 183 325 597 857 837 220 291 151 456 362 916 805 708 66 127 380 433 485 396 265 50 615 739 791 851 43 541 779 368 236 160 653 11 850 768 599 263 730 580 663 930 233 721 496 679 714 973 660 270 861 59 603 513 962 716 970 733 383 203 889 651 333 431 560 251 108 852 843 491 631 286 745 244 717 29 253 533 966 422 835 804 770 195 237 166 789 500 517 891 758 476 950 336 393 892 178 775 444 196 410 296 935 497 772 14 684 73 838 697 724 363 312 323 587 406 341 359 747 392 749 534 96 242 185 441 439 813 924 308 523 940 538 862 591 490 397 132 416 642 231 710 453 781 754 759 548 828 212 150 190 337 6 155 278 450 200 537 197 774 31 264 405 927 112 622 794 890 629 207 411 527 589 391 498 552 705 269 381 111 904 193 841 720 619 369 302 725 131 20 881 648 282 462 277 780 766 371 860 350 981 331 713 180 840 211 91 545 803 657 488 995 695 492 885 77 947 246 676 742 501 41 666 206 661 102 56 53 409 658 262 34 133 871 258 550 74 279 332 230 275 832 783 971 458 156 349 301 722 912 129 421 777 344 849 920 576 214 718 75 400 37 688 179 289 16 25 18 295 398 529 820 227 413 145 164 379 356 100 909 426 483 524 187 508 568 285 943 40 778 170 126 470 415 799 561 429 423 898 394 448 366 882 78 402 134 260 387 376 557 71 390 756 90 709 477 925 900 812 57 210 573 625 547 174 452 867 833 72 600 354 989 375 358 189 567 873 446 461 266 963 670 863 55 858 93 322 886 845 30 936 978 165 346 870 82 741 95 87 98 241 744 316 572 219 757 628 815 447 562 906 899 931 825 103 535 353 315 613 205 475 348 928 352 287 905 706 786 807 318 872 957 320 119 493 819 830 149 374 665 79 893 997 958 520 309 140 796 798 617 191 342 606 686 901 49 633 923 836 694 750 656 584 810 918 427 177 274 4 161 481 9 81 516 146 361 565 674 728 113 457 336 310 676 96 870 490 432 577 735 953 419 620 83 3 68 245 578 420 812 543 827 59 769 39 640 546 61 122 42 760 196 426 866 389 665 164 1000 9 782 909 387 73 559 53 811 563 933 533 706 12 515 538 309 223 693 694 491 26 557 213 14 566 821 178 415 255 780 434 522 696 21 265 101 747 150 85 324 481 106 918 323 31 1 86 382 441 659 704 857 881 113 63 286 40 834 48 129 302 422 752 406 367 82 815 428 210 710 50 570 408 762 277 276 360 62 518 488 573 534 983 29 35 663 896 568 749 972 460 632 169 363 890 369 156 787 349 184 579 494 574 763 174 146 436 797 509 375 721 985 397 770 172 949 506 785 876 264 914 937 999 995 526 511 312 448 508 299 942 734 673 325 806 364 280 121 603 962 444 600 335 465 266 145 670 430 556 537 2 977 716 470 66 774 783 22 920 586 966 402 931 451 826 143 77 853 271 371 982 925 960 955 453 804 186 446 531 212 917 227 89 554 653 332 655 366 766 994 308 348 742 162 306 391 64 279 386 844 772 828 492 483 10 18 636 472 49 92 889 254 362 877 975 609 635 552 654 712 147 649 524 321 246 848 626 651 437 934 330 84 879 69 814 973 183 340 935 824 695 326 267 141 884 237 468 846 139 512 898 334 726 445 194 231 657 368 193 337 700 56 796 690 642 965 329 358 8 79 571 703 733 167 500 535 799 959 177 971 100 454 374 616 295 499 878 580 338 76 28 764 57 204 240 201 581 463 233 550 938 647 631 65 913 660 365 540 776 352 197 372 854 765 751 617 33 350 645 359 993 517 502 847 435 285 398 226 860 433 778 996 656 891 652 610 864 319 34 818 856 869 565 916 529 722 628 838 191 195 456 648 757 228 115 342 416 519 988 936 513 777 128 831 505 261 493 713 421 548 606 429 161 385 530 108 316 142 720 528 90 401 805 327 497 948 924 475 562 830 754 688 564 553 461 779 54 480 159 6 986 399 219 173 343 817 291 98 283 93 800 669 745 968 450 274 750 634 242 794 287 99 641 229 270 644 661 939 852 680 861 781 944 198 910 768 216 72 394 905 206 263 888 104 168 958 885 182 582 259 684 906 957 294 593 253 545 521 611 922 622 738 154 281 501 298 748 158 163 516 584 984 78 427 736 112 75 157 679 576 224 256 682 32 314 875 407 395 116 88 901 705 179 485 604 865 923 614 238 671 678 166 859 452 130 650 541 81 482 457 489 11 25 572 547 943 417 345 269 643 344 357 109 798 209 5 170 424 474 702 300 627 711 236 755 19 232 473 80 808 542 282 731 388 288 902 947 771 687 381 836 111 775 464 907 946 301 730 339 795 717 144 662 930 455 851 621 257 544 583 945 249 602 761 719 27 615 43 737 487 273 476 802 4 825 217 718 732 36 248 203 275 849 724 136 412 725 810 527 118 841 151 833 895 411 756 37 588 961 192 867 555 138 376 443 667 250 313 87 954 404 199 637 618 638 675 932 835 462 152 701 630 829 414 809 486 605 440 569 127 595 989 819 114 449 97 341 951 532 664 268 592 51 67 155 536 585 180 467 185 94 496 591 243 929 23 873 207 239 991 911 842 697 623 484 969 587 839 400 176 171 681 131 110 318 304 746 222 612 410 24 941 252 409 153 503 904 292 262 793 74 981 837 883 789 952 871 691 137 928 377 561 723 208 619 978 709 514 356 425 792 549 260 677 601 520 46 683 646 807 202 899 230 801 30 390 135 674 234 303 220 107 741 91 190 379 599 17 539 590 886 119 469 791 175 47 297 689 272 7 714 15 850 471 52 894 403 666 278 251 813 105 820 120 523 431 823 855 354 16 328 351 95 211 293 728 241 205 413 353 692 874 160 333 126 624 466 743 442 858 887 686 903 668 296 597 396 477 380 290 373 698 125 589 759 863 124 840 940 498 880 71 459 987 181 558 967 598 551 383 392 862 822 868 912 132 361 790 355 317 892 311 727 596 307 919 495 997 900 672 244 707 950 187 767 633 70 784 218 188 921 148 134 221 567 970 284 685 214 613 753 320 915 740 315 607 510 979 55 594 980 58 560 45 347 758 625 525 926 41 393 816 247 872 439 60 478 507 739 305 608 384 20 639 992 225 102 708 103 964 447 908 370 832 149 418 843 897 845 458 322 786 788 990 974 13 405 215 699 378 803 258 235 773 998 140 165 133 963 331 629 976 38 189 504 882 893 956 479 44 200 744 729 123 927 575 658 289 715 438 423 346 658 92 430 356 77 957 397 202 325 351 230 476 933 924 265 954 138 586 282 965 855 633 819 752 389 544 617 446 415 400 88 43 180 296 244 952 101 102 218 504 406 776 581 25 802 626 998 300 379 256 272 346 608 76 482 564 396 805 428 432 42 517 511 27 521 787 362 183 261 19 987 327 943 875 905 146 474 359 322 877 652 587 876 571 588 773 470 247 782 700 119 439 164 301 335 627 9 66 917 974 694 939 310 820 503 357 649 862 78 422 367 789 113 79 80 788 497 305 320 324 55 375 665 812 811 200 418 486 32 632 39 475 765 1 979 599 866 676 177 488 11 21 513 885 829 531 675 634 273 915 311 280 923 395 918 781 566 364 75 545 485 251 371 163 288 942 472 358 469 154 963 785 18 99 378 275 67 419 210 830 610 287 628 553 83 739 307 999 93 57 227 107 321 284 215 668 376 309 74 692 54 109 938 947 693 815 89 437 769 151 964 584 49 238 740 851 214 662 801 188 158 274 602 243 705 689 264 380 328 155 818 242 16 696 14 508 978 8 176 837 15 314 790 890 911 377 189 878 506 883 520 659 165 479 681 880 450 361 980 759 407 433 761 845 623 941 297 914 748 646 994 751 217 589 33 614 403 791 990 721 35 852 139 114 82 732 920 651 722 966 956 179 1000 857 753 111 4 935 532 63 859 858 709 579 667 968 487 666 678 727 484 756 370 195 763 810 248 736 713 480 680 771 984 494 126 124 201 266 61 846 861 326 481 112 81 85 334 757 468 873 438 932 670 91 447 192 755 719 260 768 992 131 746 98 688 409 402 435 281 299 813 178 574 445 289 50 203 603 304 252 172 685 635 58 580 940 871 294 995 130 65 47 605 13 518 31 775 441 514 499 451 374 733 642 399 100 576 902 799 725 595 710 549 278 616 394 894 29 187 701 908 424 412 889 132 527 816 306 10 898 869 128 874 26 730 863 171 779 169 970 338 313 429 536 533 569 653 821 767 241 741 170 930 512 410 538 355 3 115 814 332 848 993 535 929 734 207 387 56 381 68 897 641 137 190 315 505 596 117 204 951 245 464 440 691 726 414 989 711 493 108 268 363 774 808 870 737 331 250 106 373 567 672 585 345 912 981 849 703 524 459 656 122 233 94 886 563 360 366 645 825 879 404 919 384 744 291 38 647 495 221 931 834 342 872 841 583 262 240 125 461 70 350 601 717 547 500 142 269 457 329 967 279 365 986 462 257 643 442 575 302 615 234 793 640 698 572 937 199 465 786 298 12 631 715 343 590 352 836 867 543 59 832 455 683 436 955 882 702 473 560 630 835 286 372 559 591 729 213 797 552 120 153 5 417 416 556 706 467 182 232 657 833 223 996 949 593 618 53 973 921 426 489 392 496 697 840 762 149 827 30 913 708 354 699 850 530 385 140 671 64 263 490 477 558 141 983 945 528 959 150 817 431 809 750 193 690 551 388 52 449 336 738 290 423 95 546 893 460 104 69 895 206 988 977 458 638 41 211 283 222 796 554 425 452 249 548 160 175 173 212 502 110 598 523 682 186 695 899 534 621 197 133 674 718 129 724 754 391 714 174 166 613 405 229 184 991 865 483 557 928 344 105 592 312 492 420 804 636 408 162 48 271 720 134 258 219 28 293 927 413 285 550 411 434 562 764 516 386 971 948 856 231 673 822 72 157 471 784 944 196 619 888 267 749 226 156 448 712 570 783 795 198 147 37 401 663 731 896 316 798 509 181 946 292 393 167 906 209 97 860 353 826 661 135 655 510 191 742 522 800 127 901 594 259 340 463 237 152 766 323 687 529 904 916 728 677 982 891 723 23 225 926 62 838 317 612 228 96 456 806 975 22 295 639 654 606 318 466 669 622 803 997 969 478 60 565 24 339 398 650 884 20 934 515 664 976 501 143 704 707 542 843 910 44 349 498 390 839 185 777 341 383 540 382 745 239 40 807 823 526 491 539 103 148 611 637 747 716 644 907 246 922 444 854 573 161 625 235 953 45 887 925 604 607 255 216 868 7 962 629 537 660 277 454 609 794 958 90 253 770 308 168 864 507 303 582 220 828 254 205 87 648 236 34 144 847 853 985 555 421 337 123 578 881 348 17 519 624 568 600 597 679 792 525 453 831 121 73 909 684 903 369 368 686 116 276 960 347 443 84 844 780 950 842 577 972 270 900 51 159 743 224 936 86 36 772 333 194 620 2 892 824 145 561 758 778 319 71 760 136 208 735 330 46 961 427 6 541 462 401 608 215 554 591 793 63 387 403 833 566 236 977 32 828 98 440 484 849 290 864 133 456 478 609 20 73 890 953 514 316 422 232 692 780 295 498 468 451 562 292 548 537 333 272 781 569 207 861 985 666 52 362 963 905 12 111 521 643 197 854 673 663 8 269 418 966 490 770 959 951 128 436 842 667 711 400 48 314 186 696 583 169 284 803 338 431 178 645 346 23 790 835 421 538 193 923 785 112 137 220 218 256 710 41 581 853 45 958 701 930 792 635 235 496 539 880 161 830 907 305 807 355 844 865 245 799 297 965 21 831 225 607 654 209 399 877 194 140 662 729 479 996 924 353 949 960 594 702 805 933 503 647 255 442 927 334 231 764 408 361 350 774 505 526 808 709 459 751 858 755 926 610 943 731 143 565 935 603 626 445 524 480 572 426 62 819 217 617 469 96 373 886 577 499 733 222 827 339 483 652 600 746 726 406 967 724 259 412 622 293 199 234 302 976 962 279 270 642 243 474 122 501 36 381 838 952 281 818 671 19 760 416 784 754 518 750 918 300 757 352 743 182 650 251 575 66 547 330 441 950 304 925 722 903 637 775 206 38 545 394 574 988 142 763 531 612 77 455 476 424 984 97 149 968 798 192 364 740 414 15 587 454 1 693 734 944 322 682 130 106 196 80 195 761 229 613 674 796 766 228 366 530 138 390 573 800 868 463 839 337 488 859 917 22 299 116 519 303 288 70 415 389 275 679 240 153 698 298 253 688 632 87 377 954 892 233 24 656 49 969 121 249 700 489 883 167 28 810 69 382 795 689 413 939 200 443 715 310 919 472 10 136 114 676 500 504 437 620 649 435 31 164 929 419 341 856 244 957 33 72 201 439 712 520 315 404 579 393 323 467 340 58 813 172 580 806 560 541 102 420 54 665 851 625 238 822 847 691 351 163 871 170 945 129 321 576 135 174 81 254 348 767 176 867 814 204 529 535 131 586 358 9 494 513 319 714 187 51 786 432 517 82 329 986 343 274 71 745 349 846 108 522 762 633 301 74 604 271 843 699 61 25 230 268 388 916 655 738 369 482 294 210 788 934 857 132 904 429 113 309 732 428 936 736 552 37 56 508 670 115 118 332 26 895 241 614 570 423 407 263 55 836 668 720 444 506 991 753 971 748 725 708 749 970 430 964 568 345 664 267 57 109 53 523 809 550 995 557 296 166 634 897 584 914 532 678 359 874 826 741 151 707 378 876 203 564 248 567 90 512 487 317 628 779 713 510 283 684 384 771 982 972 29 158 152 878 718 611 318 486 266 706 615 605 694 368 457 171 787 223 471 902 336 906 899 940 380 630 76 769 999 563 257 912 794 326 872 460 875 937 148 653 801 921 989 873 237 147 13 328 64 411 68 190 434 155 67 891 126 852 1000 165 631 789 40 492 156 618 758 150 657 911 34 592 88 452 651 900 405 862 888 91 975 602 669 558 291 546 42 175 879 260 221 47 687 820 747 124 335 252 181 955 629 226 802 598 282 597 372 410 145 882 998 870 5 534 782 497 555 16 737 134 735 123 371 493 832 804 216 189 4 247 103 640 273 646 154 95 391 168 100 866 250 850 681 308 672 402 855 50 219 697 110 264 214 961 585 841 188 157 723 6 527 721 392 595 409 848 446 438 83 686 542 107 561 837 224 543 458 658 994 202 261 756 553 141 191 596 556 473 619 144 719 540 590 511 683 398 94 99 35 347 840 947 465 644 901 59 980 639 242 425 704 690 11 525 507 396 79 589 464 367 528 139 342 184 728 677 582 815 325 578 812 621 783 601 385 772 623 327 641 146 887 177 825 599 997 648 386 278 481 397 485 491 834 117 776 276 433 320 344 992 306 383 571 85 744 84 502 360 978 286 475 627 893 477 896 258 379 863 105 638 60 239 461 549 246 427 213 289 616 159 909 375 44 453 931 450 606 212 860 588 942 173 981 946 816 277 908 448 791 262 356 374 730 417 768 898 18 544 14 941 922 312 39 915 685 198 885 127 778 739 162 759 185 636 515 211 695 948 705 285 797 449 7 287 307 765 180 370 659 125 551 363 101 86 811 183 160 910 727 75 509 265 660 823 208 624 324 470 495 973 680 703 516 354 777 331 675 824 920 716 395 913 227 742 30 65 821 533 889 120 92 466 365 974 559 717 313 990 938 956 205 311 979 593 881 447 987 752 89 104 894 829 93 817 17 773 932 27 46 179 661 884 280 983 2 357 869 536 78 43 3 993 376 845 928 528 260 575 539 287 392 731 239 489 984 493 480 87 668 63 284 359 483 445 899 665 26 86 815 778 214 972 595 456 763 269 713 937 730 177 796 718 705 685 996 403 441 55 729 169 819 887 914 355 479 84 545 897 381 386 197 578 190 289 141 188 724 822 185 88 712 394 877 342 889 662 57 568 612 913 365 444 106 868 506 765 49 235 396 746 242 249 927 934 866 118 67 874 561 749 286 945 325 733 314 93 920 142 453 42 981 794 985 220 157 710 32 258 817 329 708 51 460 48 1 739 674 382 227 529 331 335 741 893 681 638 766 538 944 621 550 867 368 165 777 65 774 476 16 588 689 21 570 543 225 505 110 282 353 136 706 569 647 127 639 109 469 215 756 601 78 577 979 921 603 7 811 373 137 579 959 861 672 113 89 13 210 486 38 988 33 187 184 412 399 426 551 83 599 991 610 511 46 900 571 939 666 451 126 3 150 121 675 592 767 432 418 369 482 770 397 22 261 541 129 276 519 895 341 829 911 526 130 307 938 232 881 872 671 123 316 902 50 295 784 574 464 324 760 395 73 907 853 531 393 584 351 219 183 146 663 140 401 520 52 481 152 557 521 423 18 510 311 882 502 391 132 514 390 965 703 302 352 636 537 222 918 679 145 676 632 879 737 35 634 624 669 499 438 262 161 10 263 20 149 667 860 644 209 661 491 776 448 434 206 234 953 693 862 690 334 226 878 846 954 542 791 628 576 627 680 471 402 863 855 82 431 29 807 818 747 501 840 836 831 384 378 267 345 830 622 692 947 69 134 291 90 626 682 891 909 156 97 910 637 409 823 896 218 928 761 168 924 407 194 40 468 614 81 932 406 41 323 787 31 619 608 851 659 723 917 319 199 922 198 201 943 553 372 533 977 427 376 337 421 854 812 99 591 320 912 212 837 769 310 122 439 720 25 711 125 968 348 358 606 175 240 374 143 875 701 640 772 509 238 652 24 272 151 400 36 450 677 764 873 967 95 404 458 79 993 573 994 734 370 702 330 832 888 925 620 527 555 797 597 799 833 656 992 963 929 518 244 980 362 919 768 827 789 223 828 213 251 726 17 256 34 326 313 949 71 781 976 546 424 751 398 923 683 387 422 411 454 629 278 312 664 535 785 997 802 742 153 844 722 955 958 607 645 417 173 721 178 336 926 47 131 704 419 714 385 952 487 560 696 15 144 8 327 803 300 732 420 989 686 474 105 884 735 208 583 98 780 148 808 623 248 473 824 563 147 28 783 428 305 366 425 180 176 960 328 678 793 60 23 782 361 53 492 297 163 552 114 745 437 982 848 2 344 299 294 14 288 536 582 39 54 463 995 942 898 271 253 255 257 890 182 883 615 43 191 562 217 224 162 973 273 688 59 484 859 488 856 186 91 280 530 475 139 906 630 523 801 452 880 700 56 757 247 356 115 816 964 852 908 657 786 377 259 221 102 363 447 631 301 135 12 727 449 203 556 602 250 857 279 974 759 11 116 360 813 903 845 436 504 433 6 728 350 864 321 179 170 790 435 119 138 61 107 80 413 549 825 467 379 44 200 181 308 904 901 346 202 998 117 978 941 416 633 204 19 230 462 936 85 70 834 585 494 957 691 779 166 298 133 725 643 753 254 651 160 68 625 45 609 457 826 697 715 814 112 164 167 508 999 245 465 916 843 290 940 559 935 459 581 96 565 246 159 252 415 558 792 871 788 839 593 128 388 795 58 971 838 950 333 466 870 103 540 236 207 948 158 946 172 193 205 318 915 192 604 455 566 408 642 293 516 986 648 74 507 264 430 275 9 605 990 709 694 684 658 931 495 231 524 653 472 532 695 339 970 894 885 736 544 699 594 835 548 274 332 101 296 66 309 905 72 611 515 76 5 589 237 525 800 858 189 755 596 62 461 410 92 750 303 241 752 498 590 37 281 850 740 292 587 503 673 340 650 496 649 229 155 849 440 277 347 966 243 616 1000 534 111 773 687 446 174 654 195 962 27 171 660 951 104 371 322 933 821 211 744 375 285 820 618 754 762 357 4 367 547 216 738 196 983 572 646 477 930 717 354 876 655 270 707 283 512 567 865 268 641 758 470 338 265 522 497 961 892 100 804 975 485 716 580 670 598 429 847 517 317 809 617 108 869 719 389 64 30 349 383 513 77 969 343 635 987 748 554 564 841 443 805 810 75 304 380 743 842 154 442 315 798 886 233 405 478 600 490 228 806 698 613 306 414 94 500 956 266 586 364 771 124 775 198 381 586 959 59 238 487 515 84 269 999 824 896 292 888 634 243 172 562 94 568 814 434 804 17 778 807 720 206 485 7 764 829 141 89 271 884 597 598 782 213 683 473 143 552 127 19 970 982 190 477 408 334 661 491 492 584 135 588 947 758 981 232 216 984 373 364 803 394 171 989 270 859 647 35 629 799 823 448 137 850 692 6 725 176 38 297 499 966 291 797 368 792 117 927 565 897 106 857 625 438 28 885 476 387 923 484 756 619 83 517 845 995 220 422 839 581 463 140 355 131 468 646 45 245 678 719 694 393 784 302 470 944 688 980 424 732 315 185 837 351 578 116 590 97 18 79 362 151 169 743 399 518 942 867 723 543 396 848 197 130 949 974 456 717 160 156 8 649 843 753 102 713 621 844 589 948 366 488 330 616 672 490 167 209 414 737 798 924 656 174 340 557 983 593 675 322 714 69 690 916 286 78 878 863 566 853 750 420 25 30 100 600 233 642 110 333 693 305 256 964 3 229 234 872 558 204 873 211 742 614 494 199 883 493 369 227 868 282 702 142 504 57 251 787 910 113 540 828 145 415 521 312 875 202 314 283 358 669 899 264 437 496 27 123 508 648 56 892 43 840 889 452 651 505 793 218 376 860 594 668 785 398 574 664 533 537 50 48 902 956 946 325 655 285 75 903 317 112 293 512 779 125 205 945 231 769 187 240 854 877 384 430 124 674 640 86 509 770 389 612 374 643 657 101 147 288 1000 436 210 549 236 246 559 82 997 576 774 658 462 335 965 454 754 14 913 472 446 16 709 893 920 12 933 522 527 139 620 306 503 295 556 122 638 662 32 115 722 49 775 47 428 851 255 534 894 451 128 941 996 60 895 299 790 918 791 466 826 460 201 741 336 338 196 595 954 639 747 321 771 880 510 746 937 644 385 77 986 615 652 752 71 81 250 603 311 718 339 950 262 682 427 237 760 20 359 2 767 538 962 905 670 838 390 536 852 898 526 890 862 320 195 806 681 579 29 685 569 34 280 734 467 457 36 930 274 563 842 55 936 258 449 252 777 739 469 67 992 711 698 150 39 772 407 166 914 200 985 170 265 70 44 523 259 95 133 906 673 328 13 637 815 40 991 728 217 707 866 254 406 471 601 304 475 103 486 939 663 284 805 781 830 886 547 654 242 498 442 641 789 347 583 564 183 225 72 61 609 632 226 1 184 372 104 729 10 138 445 759 529 214 23 834 820 740 419 361 973 136 63 822 22 751 208 887 287 724 977 567 626 439 182 904 582 212 76 701 810 386 266 645 177 738 464 51 26 459 931 679 917 542 326 577 554 11 346 278 519 107 42 660 513 224 4 500 525 68 118 432 58 757 708 230 105 344 303 134 975 253 421 907 354 429 412 755 423 74 825 180 62 951 148 832 458 263 921 308 479 976 623 53 879 495 207 831 159 260 403 671 31 712 337 988 624 796 726 915 978 870 783 592 120 273 697 400 929 611 544 653 631 516 546 795 275 636 192 812 940 281 397 591 93 908 24 727 15 52 65 919 158 801 189 794 548 363 418 819 388 54 316 665 511 881 168 587 882 961 465 431 154 575 627 531 691 687 268 215 530 809 489 345 699 932 193 911 580 520 535 833 248 953 379 585 861 987 247 684 426 349 313 241 744 922 401 267 455 80 539 119 952 298 545 173 928 617 856 228 610 146 700 963 689 802 912 497 704 677 203 865 181 561 356 98 126 99 715 901 613 175 301 780 461 696 506 994 443 480 114 179 855 294 550 680 605 821 309 87 157 331 324 706 800 327 571 433 990 417 766 606 528 244 382 762 573 41 858 360 88 667 5 249 847 152 66 602 64 695 392 21 92 811 441 618 352 935 967 296 350 788 405 864 730 524 934 239 676 383 979 191 733 90 108 960 425 628 144 91 380 841 329 776 827 307 532 481 163 341 435 447 483 319 261 279 607 748 849 9 869 765 555 736 716 73 891 955 357 572 444 343 874 971 416 705 622 129 111 786 300 972 410 310 404 219 440 132 816 478 409 993 46 553 375 272 943 938 365 235 289 221 749 377 223 957 731 33 96 599 635 164 37 178 773 836 501 835 155 604 391 348 735 482 453 813 290 745 817 165 367 395 659 323 413 153 969 630 926 222 808 188 608 342 541 507 666 703 371 162 925 650 450 768 257 958 194 633 909 846 818 332 277 514 721 551 900 596 85 968 761 502 763 560 161 109 710 871 318 402 876 411 686 149 186 570 276 353 378 370 474 998 195 786 112 218 542 177 614 91 465 595 42 266 828 294 592 488 25 305 268 1 174 75 106 947 468 77 322 684 920 878 79 776 45 602 481 427 290 217 534 547 706 2 124 567 852 299 634 655 180 350 452 146 977 530 223 204 19 470 873 752 262 288 759 999 393 440 389 354 588 349 834 310 571 774 965 734 27 959 586 31 149 548 139 295 325 585 807 813 728 391 344 528 660 514 831 848 236 860 136 928 934 915 763 135 872 3 367 26 729 841 17 681 318 450 303 472 802 782 643 731 589 447 87 409 201 970 476 141 352 926 594 561 457 838 478 430 333 593 781 761 104 513 280 836 123 823 658 507 552 605 821 983 958 76 89 748 674 411 192 553 113 60 946 334 255 853 621 704 1000 544 883 535 353 340 321 517 482 23 140 277 160 903 157 609 4 332 323 652 832 231 93 900 897 85 242 703 386 151 203 102 118 814 830 16 699 627 891 417 777 506 771 12 815 428 291 431 775 259 286 227 414 225 793 881 772 882 936 99 988 301 520 736 142 144 850 972 125 710 175 331 283 70 510 576 741 412 46 95 637 316 471 531 545 133 749 7 982 739 453 806 441 368 249 315 399 854 245 840 995 434 360 689 596 631 568 558 233 842 326 884 692 896 83 381 171 668 960 640 285 337 956 97 253 788 554 518 996 43 809 653 952 669 298 188 116 820 446 183 480 36 967 974 397 647 693 765 356 101 523 162 962 244 320 222 330 908 722 491 500 13 198 656 211 103 400 799 403 312 39 503 718 778 670 555 358 307 170 165 147 918 600 818 879 196 618 551 24 895 495 284 128 405 642 424 40 251 579 889 182 708 644 415 63 179 138 120 543 764 785 448 857 32 190 630 107 270 941 654 942 469 922 931 526 382 944 697 574 892 67 385 243 822 711 494 755 328 810 466 292 345 611 581 888 913 421 783 252 870 163 449 613 327 966 560 911 657 115 893 808 525 532 184 489 274 137 701 443 663 444 504 584 623 363 969 71 483 61 541 803 989 461 265 109 297 727 606 845 81 438 395 187 357 651 899 617 47 383 874 229 238 433 402 859 659 780 20 639 451 454 624 154 86 747 215 145 686 932 779 287 902 398 680 678 22 189 964 408 239 167 220 153 607 8 846 949 887 851 370 378 166 458 390 66 921 176 207 661 68 948 743 467 539 940 38 676 339 968 909 991 789 871 78 172 347 719 766 432 904 338 15 324 371 100 407 248 738 591 665 599 622 486 906 404 505 978 132 794 580 524 615 516 917 620 923 84 603 58 475 876 28 702 901 935 865 844 260 927 529 801 423 943 688 169 392 497 181 862 827 302 856 825 240 666 604 924 792 455 335 858 569 119 648 626 867 304 62 152 296 348 261 293 241 492 690 877 601 695 587 210 69 716 364 366 886 540 714 267 839 575 197 278 376 990 597 570 685 53 907 976 202 709 675 226 537 725 590 797 735 880 616 610 705 336 232 566 191 264 638 633 563 937 121 837 462 373 625 720 275 224 993 208 861 650 981 849 34 416 413 760 930 159 111 975 519 919 672 282 961 82 997 945 612 671 796 379 464 314 206 420 148 536 377 155 425 790 445 401 460 279 758 754 110 744 723 289 608 939 436 234 691 898 784 346 127 477 30 56 707 646 938 955 795 126 221 369 632 73 762 426 487 351 498 258 150 281 185 235 200 129 953 636 273 219 156 979 984 973 508 365 300 963 168 916 493 499 745 384 521 522 50 269 875 362 306 94 905 773 811 619 992 161 925 980 51 474 193 57 228 114 649 740 843 5 419 341 88 957 756 717 96 635 787 733 209 805 757 92 437 388 502 583 812 683 868 374 914 986 721 912 14 435 682 496 105 359 178 158 556 55 355 578 673 863 998 804 890 276 817 833 117 826 439 819 559 511 971 479 394 869 550 10 769 628 418 308 677 319 429 679 35 994 546 9 742 694 847 375 406 767 250 29 667 361 713 696 6 562 641 933 18 687 410 484 512 798 44 134 501 456 829 246 951 459 263 724 700 715 929 48 72 835 237 645 41 257 885 387 37 342 527 490 54 768 737 254 629 271 98 272 216 49 80 770 173 515 194 422 380 65 746 824 864 816 712 343 950 855 309 750 396 230 130 726 205 131 985 753 52 751 108 74 730 473 954 800 311 598 64 538 247 664 11 59 214 698 199 573 329 485 212 987 21 894 317 732 90 509 866 582 256 164 791 143 533 910 565 313 213 564 33 442 662 572 577 186 463 557 549 372 105 210 570 404 350 346 728 769 821 270 284 248 103 613 782 610 680 963 601 314 587 787 833 480 539 573 770 852 136 483 905 884 625 975 698 149 886 711 702 402 169 164 841 730 59 297 413 440 892 387 173 962 642 50 198 252 206 606 986 445 683 722 934 53 488 427 591 486 25 192 639 395 887 746 704 686 15 301 472 292 375 425 475 268 495 262 382 791 106 11 17 645 786 308 652 162 672 834 965 693 353 953 654 772 267 265 964 335 635 374 514 949 490 650 764 798 657 785 957 994 338 714 945 370 752 910 199 47 510 193 72 18 285 923 261 474 320 364 207 96 914 405 984 406 411 306 119 100 519 726 815 41 75 894 6 889 424 142 890 556 966 522 484 599 12 607 790 242 310 800 52 401 706 846 69 805 5 866 620 38 407 737 426 885 754 153 203 691 380 627 733 74 133 466 703 28 525 766 48 253 244 793 864 272 502 113 692 648 99 684 263 738 605 94 655 742 904 880 535 366 651 544 931 624 550 456 227 127 129 564 874 576 2 319 927 180 392 209 95 950 463 859 660 881 318 757 719 239 201 327 783 930 62 926 753 134 66 924 223 305 529 439 264 694 970 626 961 990 172 467 688 806 674 750 108 860 809 899 477 740 616 993 343 588 487 219 922 33 470 579 835 461 778 844 79 228 745 971 196 845 980 863 929 954 388 332 112 421 10 689 721 996 256 628 26 83 452 84 982 583 322 875 286 547 303 120 365 663 269 543 792 408 665 518 521 397 751 581 823 681 339 952 358 507 221 166 563 238 780 491 110 895 631 135 312 154 124 669 849 431 430 80 898 27 161 403 362 459 471 220 277 679 542 555 141 741 481 836 67 271 114 974 443 363 816 283 623 549 799 347 234 34 454 661 589 295 546 447 168 178 709 9 708 68 213 81 876 512 825 122 853 107 8 21 117 649 313 673 559 612 478 762 489 666 177 360 333 548 260 245 578 608 352 998 527 444 801 697 506 56 988 451 171 468 216 334 497 316 174 723 420 729 921 888 758 473 381 183 913 716 250 126 412 868 595 908 851 179 695 419 336 331 843 867 509 344 442 796 35 189 20 618 398 93 633 779 824 685 960 999 70 621 561 916 321 759 157 160 831 101 225 826 817 919 300 662 16 784 435 936 205 399 777 928 590 218 912 862 747 580 713 184 176 955 667 254 86 102 341 414 441 640 311 371 29 812 251 64 811 116 128 393 743 989 273 7 943 600 58 830 61 940 436 65 87 959 464 280 158 630 282 767 504 98 978 545 232 617 528 494 911 827 788 585 215 958 49 155 323 3 237 516 235 22 592 167 891 552 597 586 658 508 856 690 584 438 4 121 773 400 274 30 91 707 763 992 748 88 915 896 76 391 774 501 384 298 309 378 771 44 794 367 377 897 163 720 572 947 941 828 871 240 789 247 925 641 646 991 498 42 385 842 197 188 712 977 455 920 643 138 596 357 901 485 755 903 609 325 538 241 537 951 143 190 917 496 517 594 289 410 422 329 534 156 725 569 226 872 288 829 24 243 736 659 389 985 574 530 500 653 818 368 987 19 396 493 415 36 615 276 760 204 337 598 131 348 302 837 31 918 854 151 89 356 562 715 604 638 258 734 450 565 819 345 73 77 165 857 619 428 705 386 756 873 132 449 82 191 229 582 150 622 808 858 476 967 13 296 520 224 212 479 776 636 328 814 775 560 246 39 739 208 732 571 700 111 861 637 938 939 482 948 670 376 109 383 148 462 877 32 140 281 765 687 499 718 409 533 656 602 893 744 878 956 57 146 60 217 678 214 677 797 973 433 423 668 299 291 290 802 567 850 699 182 429 682 838 810 170 724 278 416 137 211 145 175 147 23 735 882 664 976 354 557 249 349 326 330 287 593 515 255 315 195 933 304 804 104 807 181 847 566 457 200 369 1000 981 418 795 505 78 526 540 634 531 902 465 937 92 432 701 870 909 551 222 997 803 883 906 259 324 97 46 944 614 342 524 568 453 37 575 532 523 115 813 85 469 448 995 417 822 185 513 317 717 865 731 710 946 266 558 63 820 230 979 761 275 144 186 603 781 340 118 503 194 983 125 675 907 51 839 130 492 152 553 749 294 832 359 379 727 361 1 840 139 159 45 55 236 90 972 54 434 968 611 390 372 231 969 43 458 900 855 437 307 647 768 40 629 351 71 187 293 460 511 935 869 671 257 536 696 446 14 848 541 879 644 632 355 676 942 932 202 554 394 279 373 577 233 201 622 499 482 501 859 212 164 30 520 241 223 695 984 437 578 428 285 762 633 474 951 9 988 716 94 891 439 733 790 571 913 567 646 371 101 715 215 321 772 260 345 714 17 803 155 478 195 978 131 163 744 287 114 361 892 631 400 329 525 598 628 756 290 337 406 433 986 192 569 801 500 618 957 786 775 69 827 674 198 952 924 453 472 930 239 889 839 96 905 487 6 838 884 85 98 795 553 327 508 974 927 250 885 135 928 610 24 946 405 619 965 724 685 1 914 57 137 955 759 896 901 750 55 861 677 211 418 620 953 324 396 922 206 122 297 44 831 386 819 286 256 586 226 416 118 309 797 616 649 10 904 358 947 621 668 972 481 301 221 766 688 640 393 773 612 60 585 751 768 566 597 255 36 958 70 687 66 532 614 841 895 189 128 982 870 524 749 746 584 534 853 656 458 385 123 28 54 592 671 251 79 600 261 158 703 731 270 300 344 248 80 745 162 995 938 92 197 764 394 842 4 630 976 847 921 509 288 748 233 407 709 68 599 229 808 61 817 503 596 717 906 136 812 190 931 593 160 48 693 658 647 438 277 387 975 413 644 992 180 564 845 87 199 923 784 116 144 507 59 662 434 273 852 903 780 488 868 557 517 964 669 615 728 479 97 40 307 706 623 169 457 576 112 997 864 521 426 335 729 414 313 420 835 609 284 792 994 588 722 205 465 579 701 350 31 237 23 563 485 651 341 436 652 627 125 894 304 471 918 432 602 360 973 887 442 757 498 82 893 46 352 505 376 161 134 960 494 175 860 559 854 533 758 214 463 611 266 936 322 292 140 184 536 676 167 681 950 816 372 200 504 492 105 830 342 977 993 22 19 848 998 279 939 377 104 629 822 380 389 589 635 336 318 27 874 888 63 678 441 712 523 148 653 555 257 320 639 310 804 325 130 541 721 767 77 395 637 900 440 81 177 659 546 3 220 873 604 142 867 663 820 549 872 794 299 71 788 258 75 763 863 730 127 560 545 362 110 694 945 673 949 378 617 970 937 330 943 410 962 49 425 720 832 272 302 625 219 737 196 594 276 382 935 289 606 897 445 765 755 543 243 245 686 264 384 769 143 807 667 246 178 282 238 798 20 83 944 149 347 911 849 966 32 62 985 129 171 791 664 138 207 469 249 106 871 591 661 968 880 851 902 565 398 605 875 67 537 222 699 74 225 470 865 926 740 650 696 980 234 554 281 526 141 353 497 518 179 90 917 489 100 574 929 778 317 828 577 172 540 444 368 568 908 774 779 343 308 231 607 575 940 466 490 799 925 726 88 818 271 983 334 349 713 862 152 777 461 91 821 718 809 547 153 392 454 240 956 391 185 680 182 150 570 850 217 572 551 528 51 511 562 909 654 582 675 328 898 115 963 601 666 496 710 8 338 933 154 319 603 590 194 72 899 910 333 275 800 882 388 670 942 530 435 298 734 108 369 262 941 643 263 121 412 477 357 843 95 52 624 259 857 73 348 103 544 522 513 464 228 672 252 58 170 783 367 294 531 638 11 741 548 969 306 954 473 423 727 50 323 552 431 280 236 920 660 390 291 467 698 375 990 879 834 516 595 883 581 147 869 332 346 813 802 409 13 665 556 462 267 86 789 725 739 846 84 193 411 12 738 707 810 37 56 705 157 2 934 65 311 483 776 316 25 166 684 907 719 39 305 558 866 315 397 971 38 34 858 948 561 326 829 254 186 443 159 840 107 535 655 374 754 736 5 421 919 45 370 833 626 770 168 886 447 529 213 269 29 181 379 296 689 723 383 642 450 752 493 247 881 455 373 202 417 855 512 339 836 539 690 475 814 230 208 641 538 781 514 987 446 708 209 35 76 704 109 191 815 278 365 232 274 761 93 996 188 156 89 430 139 253 805 510 132 916 176 403 691 692 295 760 363 15 527 203 448 64 613 826 224 165 573 456 187 632 314 484 682 683 21 381 587 452 459 364 742 657 771 1000 303 753 979 355 408 735 401 782 824 356 959 359 111 989 183 806 422 486 785 33 18 608 119 7 312 679 120 981 825 133 113 14 227 890 174 117 293 912 648 366 793 636 856 146 26 634 235 218 961 415 419 967 580 151 404 244 991 351 268 42 102 550 460 796 99 495 16 502 204 700 837 519 53 468 402 915 47 999 451 811 126 542 399 878 506 480 43 145 265 449 702 216 283 491 932 515 732 331 476 877 242 823 354 844 78 743 876 427 787 210 583 41 173 340 645 424 697 711 747 429 854 369 49 412 256 461 345 423 953 977 319 728 465 348 145 762 706 3 198 346 57 286 12 173 842 434 549 964 904 867 447 649 282 240 138 276 340 158 539 507 555 834 171 771 230 321 658 473 426 460 70 787 48 707 204 252 893 954 160 151 306 449 717 328 331 133 585 514 88 74 928 529 200 500 701 993 103 355 258 647 373 323 586 682 23 823 674 927 281 751 828 739 424 920 791 819 511 632 611 847 46 870 45 994 580 943 563 512 886 271 783 98 333 667 914 660 796 491 759 105 814 690 2 43 194 730 170 315 247 405 957 261 224 524 1000 80 656 7 225 551 932 997 980 403 220 890 533 659 130 429 312 921 223 815 143 264 925 725 699 947 147 830 39 609 351 219 388 522 97 673 560 199 965 370 435 715 483 786 652 364 865 359 638 425 289 453 767 875 366 962 933 808 452 694 10 689 576 519 195 640 99 334 119 653 714 479 454 950 13 445 665 278 387 676 392 880 408 761 554 915 68 633 270 729 352 571 583 407 495 630 741 142 494 592 668 244 455 626 550 140 367 736 415 182 535 642 591 76 678 430 629 853 177 620 134 735 543 896 606 587 840 318 866 688 272 637 628 18 894 567 463 211 501 485 183 785 862 380 259 441 190 214 882 634 603 544 703 645 187 416 542 772 16 809 895 422 487 451 322 845 747 234 979 343 305 443 121 307 590 746 497 599 971 498 61 749 982 517 938 317 987 989 657 55 758 493 129 538 631 743 991 573 868 152 744 440 354 618 951 85 213 589 696 107 779 855 420 777 623 299 432 5 6 969 480 959 89 273 860 970 745 708 394 115 47 26 574 4 184 520 683 389 308 136 155 981 413 28 442 393 566 534 515 481 546 464 813 353 825 816 118 457 572 191 502 755 856 51 265 664 827 411 607 900 241 94 999 106 644 760 466 398 625 66 175 267 374 419 93 37 114 829 556 602 427 471 320 839 156 263 384 101 581 390 525 185 248 719 450 360 850 73 127 77 917 243 831 800 723 180 562 781 531 169 459 472 82 789 945 344 113 523 396 597 737 670 849 60 503 952 216 604 908 150 821 750 402 548 570 705 532 811 883 197 807 313 903 288 963 588 126 59 489 296 509 372 78 636 763 817 775 752 58 314 727 20 245 161 208 508 448 14 687 919 595 617 841 293 613 966 86 163 619 295 559 955 210 698 686 474 784 165 81 478 350 681 874 869 300 557 303 268 385 990 958 692 510 635 804 518 526 669 861 972 316 269 237 137 75 924 769 231 397 22 530 892 505 330 663 157 968 146 162 383 721 174 565 91 898 616 109 805 298 916 400 84 141 790 72 905 797 260 332 376 702 748 782 87 992 884 27 911 837 697 108 582 615 627 41 431 887 608 713 948 547 944 17 242 110 206 149 21 399 864 144 117 409 284 275 379 541 537 1 852 768 774 228 65 795 648 235 104 942 120 598 844 726 624 806 279 83 960 69 545 377 881 956 552 872 946 926 363 361 679 742 899 937 490 711 876 285 596 251 64 297 381 52 684 53 700 30 468 123 666 662 253 391 246 907 778 410 731 438 846 499 336 192 803 976 236 262 202 818 250 29 335 277 912 709 693 621 404 337 292 172 433 122 436 901 792 382 444 476 988 371 732 646 290 986 764 930 112 757 975 496 215 967 135 111 799 848 309 672 239 802 949 906 178 458 222 568 301 536 996 56 734 978 528 329 36 832 181 79 176 773 891 428 765 910 341 462 280 33 38 738 62 776 871 902 879 838 124 8 754 467 826 365 42 167 929 931 793 217 614 873 153 712 227 934 720 863 578 357 311 347 605 209 650 310 287 196 824 32 780 484 677 414 935 836 579 368 342 569 362 207 654 909 810 600 885 858 724 31 984 131 421 851 820 179 186 639 417 9 610 897 35 918 164 11 671 594 218 249 100 15 691 710 651 922 661 221 349 835 553 766 593 973 641 274 203 255 812 418 470 564 356 338 877 794 477 558 695 939 358 540 704 102 788 985 63 291 740 232 378 437 584 575 266 401 516 324 798 486 859 469 577 680 50 718 439 492 67 238 116 857 733 983 506 304 513 229 940 612 521 889 24 34 395 488 622 833 998 756 19 44 257 527 154 233 941 325 822 456 482 923 878 995 326 139 475 601 294 888 770 188 71 95 913 801 339 40 302 205 446 386 936 132 561 189 193 254 675 961 128 406 166 375 212 655 685 753 226 843 159 90 168 54 504 974 716 722 643 92 25 283 327 148 96 201 401 502 850 256 675 980 797 441 830 833 461 906 662 639 518 782 243 665 410 210 28 155 278 391 961 456 685 258 668 16 881 946 755 897 388 680 349 970 819 736 56 449 606 493 554 57 402 623 120 145 948 667 216 114 559 463 55 348 972 599 251 97 744 371 319 365 450 166 651 334 714 247 75 535 157 260 15 542 790 161 197 780 115 544 997 496 51 915 327 369 275 890 196 693 400 669 694 295 858 280 82 579 712 282 509 922 72 387 929 312 949 448 904 533 886 805 663 284 241 925 423 783 795 887 875 570 602 490 286 3 976 728 588 444 297 43 363 992 117 236 160 385 292 720 288 250 345 179 146 106 981 816 127 156 362 232 907 825 36 601 225 631 962 489 255 394 139 785 504 5 611 991 4 994 479 920 426 186 798 182 604 291 634 165 704 172 279 725 486 942 678 769 821 818 335 373 206 399 967 898 169 673 983 871 545 580 519 134 537 283 176 221 734 683 654 440 692 360 789 477 826 600 54 934 531 842 223 551 149 844 482 1000 834 252 73 217 457 418 147 414 459 550 511 340 227 478 752 191 796 859 94 417 500 33 154 594 590 315 302 192 393 214 242 53 2 978 614 937 495 548 539 445 108 443 932 74 815 661 269 246 162 415 807 560 212 762 889 188 688 701 276 233 777 249 512 952 520 911 995 788 652 598 931 99 880 289 831 431 357 344 587 947 306 310 354 882 342 924 406 438 626 605 240 684 506 47 180 230 207 633 851 338 754 501 451 562 372 941 546 930 219 321 760 719 151 620 672 226 364 314 480 893 615 985 199 763 195 10 499 517 339 124 990 910 472 183 95 222 63 987 200 860 867 963 933 484 619 637 713 213 375 773 141 919 608 687 691 287 355 447 923 460 813 745 715 164 746 263 83 104 152 325 988 729 49 827 953 110 305 187 470 476 381 974 138 228 285 810 144 45 529 975 884 507 413 853 624 836 939 378 140 690 231 940 578 209 838 67 586 928 645 85 764 538 253 577 333 102 311 48 835 244 726 806 956 824 346 679 281 770 801 841 20 405 912 132 964 353 873 238 674 936 969 220 591 743 979 205 427 299 747 856 265 999 34 877 913 264 473 408 101 861 616 573 112 167 699 966 829 814 540 24 527 434 629 26 843 585 526 492 891 69 581 64 100 655 90 695 60 563 468 466 494 38 589 749 153 522 430 909 849 869 61 44 632 107 955 564 370 730 148 432 767 505 303 739 130 883 257 927 775 894 485 66 566 497 768 41 9 681 723 455 361 622 119 621 971 571 832 802 437 592 751 380 8 129 957 7 271 574 808 572 603 650 452 266 420 776 273 218 722 202 756 136 330 341 863 799 137 12 516 708 462 384 998 229 989 488 178 902 98 528 926 718 638 627 787 778 716 781 905 483 235 896 395 703 203 648 864 914 356 828 277 866 640 617 954 888 569 39 582 837 671 474 733 429 204 135 300 421 254 774 211 80 337 46 89 331 433 986 565 71 59 761 323 724 901 649 301 261 993 878 270 514 123 245 25 784 759 419 14 308 215 234 740 515 458 951 118 84 268 29 22 368 872 854 293 52 855 382 446 543 510 549 968 534 613 189 481 612 874 772 609 845 557 583 793 86 958 150 398 88 173 453 317 576 524 471 732 30 892 42 700 523 436 65 248 224 868 40 377 77 742 58 852 411 870 171 846 320 131 659 18 508 635 93 779 541 37 428 6 628 689 670 721 374 738 593 407 636 336 262 696 324 376 973 643 820 702 735 822 208 396 757 422 895 803 532 425 304 397 23 766 758 318 596 862 435 404 965 840 11 595 857 358 347 943 328 521 811 561 366 469 791 409 389 185 181 656 27 403 290 900 175 177 658 78 879 158 91 536 13 424 950 351 412 817 682 35 383 717 935 105 143 618 367 125 133 917 62 676 848 666 294 313 960 697 503 329 698 709 568 865 19 771 977 903 642 442 786 553 530 575 710 984 116 316 193 96 660 847 921 705 201 558 737 343 885 32 1 552 567 467 390 741 918 350 800 70 170 899 876 908 184 31 465 625 646 239 111 259 359 982 753 272 142 487 113 92 21 547 322 944 727 296 664 332 416 823 677 309 706 711 439 76 194 464 109 274 584 79 641 653 657 81 794 597 491 707 379 748 159 392 938 122 50 163 17 386 809 103 630 121 812 454 647 610 475 237 945 352 87 267 804 792 555 307 128 556 174 839 996 686 731 298 750 513 765 168 190 525 916 498 198 644 68 607 326 959 727 269 635 172 731 415 201 651 747 474 294 839 6 118 865 420 429 26 859 362 34 825 65 302 761 189 808 525 298 214 696 966 224 940 806 656 326 742 599 491 137 230 379 736 390 222 169 551 981 495 392 40 585 156 846 847 657 780 167 163 676 885 689 31 819 802 680 986 459 851 535 183 91 506 658 274 961 370 592 9 59 14 426 816 372 344 270 115 514 271 754 685 399 408 750 350 203 868 292 3 144 389 787 771 135 928 12 424 759 781 113 941 628 87 216 296 29 873 58 98 540 250 480 482 980 132 829 146 21 964 501 423 737 957 820 51 712 931 18 8 316 210 655 532 853 449 852 557 62 701 15 935 272 640 10 575 945 306 891 428 811 443 283 133 608 951 933 889 683 293 748 39 524 807 910 902 970 331 442 749 41 554 234 299 494 103 287 611 589 542 716 108 361 612 394 157 52 824 768 516 218 168 343 128 618 386 508 887 310 778 85 570 131 923 974 451 467 590 470 81 309 827 979 402 238 724 912 17 63 911 976 96 45 538 892 305 586 678 993 83 483 268 943 435 741 77 173 855 660 114 387 16 410 567 73 213 597 363 959 549 669 789 320 572 886 7 613 529 285 616 875 27 404 598 22 125 537 990 158 500 918 174 547 286 349 209 687 647 307 313 217 448 593 190 952 191 880 884 574 101 569 844 713 106 545 791 686 869 440 196 181 46 182 706 290 360 188 624 998 464 324 861 171 431 364 863 488 803 260 677 204 715 739 815 972 509 56 823 180 555 485 975 122 782 718 920 147 711 675 155 707 872 19 668 784 436 973 925 453 507 765 921 38 900 670 446 699 583 576 898 953 732 100 738 4 769 992 720 32 504 879 556 866 381 333 649 659 317 475 278 248 336 729 756 838 903 814 382 614 280 1 909 498 30 47 985 223 92 899 86 510 321 54 553 994 673 916 596 315 812 55 894 60 871 339 247 888 745 954 740 841 117 395 565 650 179 965 907 151 277 141 810 870 291 794 235 631 666 626 281 882 380 116 418 438 588 244 991 772 906 999 301 793 924 473 318 895 263 265 289 837 601 835 121 322 760 762 913 661 513 877 239 400 242 862 376 634 97 774 721 691 195 619 197 354 282 486 805 755 78 692 75 275 109 72 99 355 330 901 295 433 962 600 304 396 523 340 80 314 763 937 528 890 249 246 834 335 206 664 818 346 66 165 153 636 536 111 366 215 42 175 623 632 936 95 74 53 267 581 876 450 578 245 403 836 427 342 958 767 717 881 232 325 373 492 393 149 441 595 665 606 493 777 642 323 638 926 11 89 904 143 240 995 68 971 850 374 23 445 544 725 279 792 129 790 466 365 956 984 594 746 930 978 646 28 605 828 522 253 140 358 566 154 733 43 136 708 929 468 401 57 252 110 944 432 714 914 185 303 679 788 478 471 356 548 273 843 207 405 539 220 779 543 644 367 610 319 515 439 955 50 639 94 582 799 908 458 465 502 337 752 564 236 36 775 178 162 795 552 942 104 854 413 69 397 462 452 770 723 932 663 947 112 848 505 960 511 550 864 561 44 883 139 71 703 989 348 878 905 700 530 460 842 476 107 969 472 997 584 621 809 571 416 840 860 347 645 831 88 694 388 684 609 977 455 702 384 896 690 490 308 119 744 674 709 534 233 667 102 484 766 950 939 693 150 560 562 159 434 681 258 607 82 987 2 338 391 227 425 531 922 652 497 225 142 48 499 407 161 801 341 967 832 170 300 134 444 517 447 421 587 368 822 152 64 919 817 288 261 648 469 568 406 409 456 186 625 208 276 773 371 90 968 698 412 821 512 437 160 241 604 617 946 917 378 383 1000 177 627 79 938 751 164 927 580 726 719 573 33 385 398 266 796 641 526 786 653 194 328 369 145 800 311 897 915 785 166 949 229 753 705 463 461 353 254 620 704 35 695 37 758 123 231 722 148 200 70 257 671 187 845 533 329 411 757 264 126 198 563 730 226 237 202 61 138 710 49 251 643 519 858 743 120 830 327 419 481 521 734 867 351 603 602 334 541 184 477 857 983 558 357 672 192 84 13 377 345 454 874 422 735 20 764 205 520 417 783 284 430 219 856 457 375 622 637 176 262 256 988 479 615 849 211 503 243 228 5 312 963 259 332 496 893 414 833 633 630 728 688 518 359 487 130 682 662 654 797 212 76 489 546 934 527 697 193 24 591 579 255 813 776 982 105 221 804 629 67 352 124 297 996 798 93 948 199 577 559 25 826 352 684 453 632 578 267 195 898 541 914 581 98 599 157 882 735 749 754 10 254 121 839 748 850 407 695 32 77 261 881 816 459 916 577 717 728 135 136 613 883 637 354 60 320 186 555 313 229 891 756 375 125 831 24 81 799 428 118 939 878 552 489 867 403 576 363 392 627 30 570 295 897 563 682 877 342 344 161 373 910 223 228 47 973 862 255 144 430 497 9 48 193 152 334 456 28 865 636 95 693 449 351 361 895 845 196 455 706 215 234 171 797 870 65 38 609 803 690 629 507 311 347 259 608 795 810 988 248 333 556 479 2 99 19 400 132 740 227 937 688 415 51 525 482 854 393 925 494 104 391 322 226 755 762 826 529 137 596 640 78 417 969 1 59 367 372 635 981 647 742 92 984 433 719 758 242 961 534 837 282 330 187 262 204 422 165 454 29 847 970 500 495 191 849 987 595 399 676 358 366 548 887 314 649 789 618 734 439 924 631 960 232 34 906 463 861 990 923 147 221 131 328 124 909 246 316 140 263 63 947 159 488 57 265 689 8 573 42 214 46 606 661 201 298 284 949 110 27 759 559 240 767 602 192 297 780 390 315 133 184 700 787 934 623 972 890 907 335 458 337 203 443 39 224 761 542 776 249 782 950 183 557 85 709 521 946 965 775 478 566 5 838 900 871 503 127 117 269 707 158 574 365 812 621 818 448 94 681 994 175 670 109 899 823 958 694 805 244 941 368 813 410 260 256 711 971 286 426 802 172 722 639 288 154 173 277 338 665 554 23 370 41 58 620 401 119 13 451 82 281 7 531 108 492 206 359 617 427 205 800 382 820 730 830 326 14 671 903 650 341 513 31 271 56 86 323 508 182 726 957 235 603 772 880 773 675 12 4 189 660 953 986 567 164 1000 626 469 857 222 605 346 3 283 876 543 237 69 75 917 885 345 446 966 807 757 376 120 741 53 641 88 713 879 162 852 908 502 701 245 461 564 683 357 238 274 677 74 864 355 993 611 199 36 944 725 388 798 600 219 100 686 413 601 230 471 530 779 630 954 633 977 6 380 533 343 738 90 450 663 524 17 656 875 425 257 873 619 386 418 652 744 113 922 200 216 587 763 129 350 691 996 610 45 770 532 383 699 724 872 490 915 472 520 999 287 863 266 299 912 143 904 746 935 902 703 962 766 424 783 421 506 447 510 851 18 411 499 645 672 931 921 460 102 643 374 91 296 992 995 978 185 16 473 785 583 362 231 398 658 389 44 207 416 745 955 527 550 708 327 70 435 806 669 926 698 723 312 258 444 270 948 476 457 300 538 959 568 220 536 276 790 356 89 514 151 869 985 705 811 79 498 66 378 942 983 241 696 107 169 793 519 989 727 103 544 991 156 747 436 33 945 938 55 560 844 562 737 612 168 279 174 859 402 483 309 919 293 114 540 360 305 659 546 438 178 927 817 387 213 419 404 198 303 753 886 963 268 589 518 101 84 590 667 843 715 292 836 141 487 62 194 406 828 712 442 396 558 247 825 50 704 25 122 307 243 474 155 528 952 412 142 379 718 505 751 54 905 982 405 364 452 481 420 815 517 607 720 306 829 894 653 64 819 765 432 397 777 614 329 181 371 112 208 468 545 302 781 840 892 604 594 750 582 105 68 866 561 975 580 832 423 731 40 49 225 385 860 625 539 123 774 732 233 304 394 115 475 395 325 377 512 217 522 842 940 381 549 644 21 484 76 769 572 264 585 584 687 668 721 139 526 43 339 408 964 462 291 936 911 592 888 67 477 501 160 252 835 685 26 569 496 980 893 251 202 332 858 331 808 111 974 317 792 209 167 586 516 616 634 901 855 188 547 414 821 37 678 289 80 679 467 933 736 441 801 278 180 674 743 752 786 336 273 642 834 593 853 967 824 932 856 874 664 535 796 666 537 440 929 638 504 673 465 930 896 794 61 597 93 126 956 464 176 308 628 515 943 657 868 318 491 138 218 170 20 997 340 680 211 73 348 778 702 116 177 814 511 509 523 822 146 979 486 71 951 998 353 87 575 253 591 739 764 710 470 848 716 733 35 349 791 804 319 294 571 827 729 655 833 72 236 179 429 134 250 662 480 624 190 437 841 275 384 239 210 290 654 15 809 434 97 485 321 553 588 130 310 285 920 212 622 148 768 272 884 598 22 771 163 579 889 301 551 648 646 714 565 918 615 976 788 369 697 913 466 760 145 968 11 149 153 846 83 280 445 166 96 150 784 651 324 493 52 928 431 106 692 409 197 612 635 351 135 853 110 952 89 497 965 730 381 214 699 927 314 722 375 974 245 393 283 802 962 627 306 325 275 922 524 317 573 162 783 149 201 31 455 307 838 384 660 721 331 432 574 145 452 798 626 126 690 502 277 139 906 67 166 975 843 161 688 319 324 875 621 812 724 164 49 672 617 873 996 236 447 175 874 762 205 1 227 601 77 719 523 646 356 304 350 545 951 461 119 977 238 793 45 920 701 494 327 436 841 73 693 816 100 568 425 318 52 562 391 379 491 708 973 372 493 48 308 883 519 609 877 705 326 247 585 206 928 27 157 622 912 477 662 987 332 104 947 337 805 368 444 624 941 424 167 905 433 642 725 466 170 136 290 403 386 867 558 260 579 607 921 465 178 475 437 576 982 21 55 656 142 389 451 202 824 760 623 270 555 174 168 341 397 915 715 682 608 790 171 710 411 108 958 159 489 929 645 75 631 428 649 800 399 933 735 50 51 676 669 521 113 633 670 899 153 967 537 291 531 780 209 87 876 267 99 863 569 240 731 222 559 939 105 138 567 861 900 734 61 223 9 966 15 118 11 143 773 653 908 463 116 685 751 152 575 753 120 970 954 677 938 917 689 407 907 472 278 723 289 836 504 950 402 994 825 532 258 131 219 740 367 695 426 330 855 253 443 666 300 587 829 691 14 224 369 234 322 484 765 878 648 464 845 360 515 315 392 643 680 728 74 687 818 480 293 949 614 406 868 271 580 732 352 598 179 866 748 636 629 81 348 914 285 342 814 522 24 599 586 39 56 347 556 529 737 405 503 602 767 246 772 263 83 796 510 956 786 888 681 499 471 539 540 832 467 394 934 194 281 512 953 204 97 474 255 410 937 37 771 526 160 668 963 429 79 186 298 235 842 901 896 180 605 647 197 76 582 850 898 41 544 265 12 839 193 115 797 854 527 65 251 578 577 821 600 530 469 109 488 316 111 887 704 815 511 702 417 679 923 616 763 872 190 733 256 553 200 172 408 340 885 808 279 886 468 176 377 583 639 754 971 528 154 64 750 460 400 554 19 536 398 487 615 404 144 366 700 513 597 203 969 231 415 903 683 199 442 376 918 980 551 640 483 759 641 514 423 991 257 979 500 68 593 671 983 498 213 618 650 769 619 25 34 343 346 884 177 630 454 628 589 217 658 188 450 71 774 212 501 303 637 196 150 871 320 216 353 295 114 944 371 897 638 7 345 870 985 248 254 439 849 1000 744 420 249 862 334 761 717 856 756 121 784 698 456 91 54 932 505 323 182 571 339 185 506 133 837 35 673 869 163 654 476 830 894 743 595 458 859 28 102 924 117 479 23 390 795 890 29 632 207 684 981 611 198 38 287 742 349 989 440 490 328 518 775 78 604 634 69 259 132 835 82 955 986 10 421 112 218 374 438 651 591 960 373 902 382 229 492 998 284 297 441 820 930 738 909 272 473 904 709 292 801 140 446 828 496 995 964 449 47 98 269 533 603 892 413 387 183 336 378 312 435 787 755 125 90 823 566 165 208 822 22 66 827 757 770 891 776 495 430 70 228 696 535 211 749 233 541 807 370 414 344 252 667 847 508 976 913 486 101 268 380 296 813 359 840 858 674 520 210 919 860 746 720 448 4 17 931 57 655 946 844 286 8 134 481 364 788 333 309 44 613 311 781 831 999 243 542 817 244 694 916 60 416 20 329 128 250 262 59 26 789 43 6 431 893 409 18 779 729 127 288 852 663 777 864 997 713 124 434 419 470 811 846 276 457 984 716 752 301 561 33 230 538 957 147 803 588 799 88 881 764 395 305 747 32 810 280 13 596 758 237 882 804 95 184 794 992 191 990 697 282 96 739 151 968 106 791 225 785 261 158 242 187 84 706 321 273 712 895 826 851 192 92 652 181 62 385 195 644 94 422 993 610 86 72 412 401 517 146 335 241 215 338 942 354 548 516 357 880 741 711 959 978 620 768 459 848 107 453 879 85 365 42 509 857 926 362 547 534 173 156 36 911 2 485 961 727 355 155 122 3 220 63 564 565 274 910 221 462 310 239 482 570 714 834 103 778 226 584 507 833 865 563 661 766 782 40 93 302 936 478 361 972 925 560 745 657 792 678 665 427 948 718 809 581 819 549 940 988 606 943 550 445 543 313 552 396 707 664 659 945 189 58 46 594 363 935 5 590 358 726 148 141 264 80 123 625 736 16 546 418 137 572 266 383 675 299 30 557 703 169 806 692 592 53 525 294 686 130 889 388 232 535 235 872 37 290 730 28 19 581 931 628 514 556 391 499 366 325 367 140 103 567 213 490 656 572 230 463 160 275 157 688 452 133 330 313 880 291 34 42 748 60 793 955 649 676 216 708 372 288 55 828 744 217 970 611 585 237 765 227 151 195 185 320 678 788 952 113 865 277 634 451 589 85 860 956 914 825 725 502 193 432 573 11 222 77 850 40 3 910 182 668 815 78 436 435 712 785 65 322 819 546 265 484 53 882 249 566 256 262 186 206 13 472 607 108 301 783 495 306 415 962 891 959 507 126 348 920 622 457 690 339 327 477 925 604 478 223 658 695 984 963 260 870 696 241 893 660 91 557 252 752 350 749 134 100 273 434 176 427 316 250 177 817 866 381 527 930 545 704 562 124 378 201 402 576 665 70 868 69 686 583 861 299 26 971 637 321 989 666 403 940 949 884 386 437 972 937 433 575 727 978 444 885 553 590 276 973 349 264 720 460 155 827 120 20 716 97 5 425 809 746 907 671 851 700 998 651 697 247 691 713 609 144 102 769 424 677 845 766 395 726 16 343 631 939 687 467 236 944 958 536 496 894 486 128 209 404 67 271 924 948 448 169 986 737 735 578 66 994 212 439 710 38 636 353 279 210 112 4 683 919 943 629 743 191 852 980 218 178 329 267 68 921 858 830 99 84 635 826 772 180 109 73 620 214 966 974 694 548 587 150 509 396 14 728 82 231 371 50 314 75 630 643 627 399 682 863 934 624 810 340 938 453 240 592 791 229 244 442 549 750 680 618 409 950 106 593 503 257 445 224 22 717 903 480 153 390 447 145 942 17 412 758 745 599 116 842 429 488 831 789 104 443 280 148 837 947 173 215 107 283 164 281 266 355 890 692 796 270 310 475 421 642 555 594 389 481 740 533 853 803 617 711 172 824 808 51 584 801 146 822 781 674 317 482 603 365 774 422 835 54 373 904 268 724 242 693 912 654 877 492 95 238 123 729 900 278 829 812 595 377 878 362 198 449 862 997 380 539 183 282 552 646 441 932 709 94 734 841 41 517 738 2 309 913 742 834 57 341 836 857 111 181 197 440 76 917 663 848 506 258 871 843 542 255 71 755 554 795 773 565 289 537 489 640 24 272 93 246 208 804 88 873 577 48 159 684 194 906 945 574 152 473 304 784 81 664 98 960 523 776 319 833 821 234 167 699 121 29 192 479 936 455 1000 500 505 491 228 786 184 985 580 990 621 703 10 200 497 571 428 32 632 820 639 125 287 127 520 721 528 35 547 471 352 171 706 383 23 143 626 307 385 869 782 655 968 454 901 27 597 739 358 867 941 243 638 423 379 846 328 823 87 551 165 336 802 518 558 446 600 284 798 614 979 673 540 561 115 410 840 519 302 814 501 18 375 832 935 918 393 485 667 778 981 388 946 483 579 764 298 560 12 305 225 411 911 953 1 753 951 332 763 661 394 957 323 474 15 308 117 239 359 813 44 207 337 407 707 83 296 522 253 732 995 413 977 392 881 205 897 889 387 988 596 550 657 363 149 204 818 468 612 534 370 856 110 954 839 909 662 494 879 369 648 679 807 965 898 792 849 170 586 263 644 36 615 354 156 397 211 315 623 876 417 64 698 419 295 356 780 179 759 461 723 531 767 90 118 175 902 790 541 899 923 137 582 406 875 563 438 672 976 74 559 775 681 641 633 991 512 89 285 61 344 31 760 286 414 892 652 8 529 49 568 221 983 591 384 619 129 779 526 705 45 405 524 374 161 515 63 601 360 751 757 669 46 544 685 274 351 588 136 162 754 168 401 800 62 922 645 855 928 806 569 9 608 905 303 293 233 718 345 838 187 606 96 58 961 426 80 768 154 21 72 964 598 733 292 926 450 324 311 259 458 122 530 456 670 564 459 43 147 101 269 226 364 613 190 888 47 135 933 464 929 771 141 25 232 886 331 969 196 357 333 466 787 138 300 650 741 347 702 762 139 982 859 188 465 493 33 189 158 532 469 510 430 92 504 908 731 756 602 431 689 605 887 538 39 342 794 915 722 647 996 521 312 715 498 476 799 659 132 203 462 992 625 811 114 59 864 248 400 318 967 761 142 420 610 770 166 987 916 874 736 398 975 6 854 79 714 927 119 251 346 131 254 261 701 896 816 508 993 86 335 245 7 56 416 174 747 777 675 418 382 199 516 719 570 883 219 805 844 895 847 487 361 653 326 163 334 52 470 30 511 543 999 797 220 513 525 616 376 408 338 105 368 297 202 294 112 172 10 572 782 246 586 909 833 814 699 632 785 259 738 769 205 182 524 437 22 196 429 492 80 334 338 71 876 996 365 173 924 975 54 348 795 512 823 318 378 998 427 58 831 744 421 236 293 407 687 619 838 787 495 549 662 986 209 458 850 234 428 138 404 38 122 24 873 277 645 39 305 729 328 493 418 494 614 562 356 514 311 270 527 301 543 330 369 193 631 1000 780 433 698 350 615 545 483 507 75 949 817 594 658 756 992 672 501 726 349 573 618 796 132 202 961 216 208 148 423 826 63 530 840 67 23 775 108 317 506 69 678 596 306 907 475 286 740 244 910 842 534 829 722 238 923 355 117 647 945 362 220 155 691 532 697 110 87 531 476 84 969 12 373 90 774 359 581 595 736 74 232 485 716 438 598 410 50 488 415 396 962 913 967 608 60 282 288 156 434 723 854 83 937 385 580 403 500 750 825 585 14 51 870 267 284 103 52 42 473 250 353 166 292 219 827 16 566 370 875 322 898 903 504 77 368 302 489 264 546 824 855 397 299 968 921 978 694 102 97 629 212 715 820 917 115 637 255 335 217 981 626 463 902 692 35 109 73 124 468 941 957 449 383 952 751 760 680 661 20 946 147 145 895 933 111 533 231 847 157 590 709 660 321 753 548 550 461 457 72 936 33 240 918 92 879 742 298 650 885 213 606 862 818 940 191 654 584 815 144 312 708 382 503 864 690 657 1 886 96 757 89 570 728 18 426 681 181 229 327 809 786 308 272 289 860 37 295 44 642 663 874 872 671 803 867 17 450 135 721 256 142 627 7 211 160 128 929 766 765 529 640 976 865 811 959 841 791 466 834 379 347 991 934 367 81 539 207 395 577 169 420 666 93 880 849 668 869 459 6 701 479 519 278 727 354 153 210 222 15 843 737 542 552 199 636 31 86 490 136 884 451 405 341 958 94 639 574 804 36 988 741 557 200 372 778 465 999 386 241 965 474 646 592 589 187 198 805 399 388 799 325 8 620 329 442 186 997 616 644 287 579 163 569 576 79 972 221 526 170 922 676 710 517 771 624 226 179 41 444 702 704 801 725 656 781 502 509 560 599 705 939 121 125 882 245 792 320 674 582 262 688 906 810 99 930 515 225 979 758 983 926 303 413 265 310 994 686 361 648 152 314 481 197 29 635 857 621 26 151 398 655 846 445 254 214 982 471 695 835 273 597 630 788 177 422 966 719 118 659 675 588 467 95 653 106 283 381 456 925 394 464 732 807 126 248 223 839 970 696 260 877 985 899 486 759 912 374 447 3 611 559 752 469 340 610 164 57 634 919 518 707 735 720 717 269 389 718 279 304 105 411 45 859 345 59 453 19 47 984 670 990 360 201 88 40 290 478 547 973 669 739 887 30 417 989 167 285 425 652 713 363 324 27 523 139 323 607 129 276 176 123 98 837 777 516 32 951 622 888 964 938 583 101 294 61 239 435 893 567 400 745 431 819 525 171 499 62 511 266 258 281 928 326 346 315 892 955 935 332 253 487 188 536 538 564 235 393 159 412 858 641 342 64 638 987 863 130 743 643 613 443 754 706 932 767 603 482 280 384 344 364 161 866 651 679 844 980 70 66 505 377 424 366 896 513 784 682 498 685 127 575 711 891 776 748 920 206 693 446 734 551 441 150 856 480 387 510 390 119 218 731 491 772 91 402 78 916 116 391 351 800 436 544 484 558 900 43 947 714 180 845 828 141 851 470 571 848 881 927 133 460 948 28 794 904 609 137 134 237 154 189 578 227 194 358 673 452 85 901 971 871 496 977 143 448 540 974 53 174 591 908 878 375 612 263 204 897 813 779 522 497 307 268 409 454 203 316 439 408 664 953 565 113 553 5 319 380 853 561 296 56 747 593 797 604 371 406 894 13 793 852 995 755 724 587 649 763 233 21 100 343 816 291 798 440 249 600 336 689 352 49 149 783 419 242 683 331 55 950 761 605 556 432 790 313 602 190 339 822 146 297 883 168 251 65 462 275 915 563 140 430 943 733 162 789 357 114 243 520 175 762 954 82 2 802 261 960 48 914 623 230 963 832 808 746 11 300 257 309 528 677 806 667 183 665 773 521 541 184 477 333 700 770 730 165 76 684 911 905 535 703 931 215 890 830 633 601 120 9 414 942 956 252 274 768 34 554 46 104 178 836 508 271 821 868 392 568 25 861 228 401 889 376 192 993 812 195 158 944 537 107 224 712 455 4 555 617 185 247 337 68 628 764 416 472 749 625 821 869 405 204 398 809 775 173 943 310 999 805 823 759 215 910 455 686 275 767 774 946 98 440 853 227 979 500 571 369 469 814 47 351 342 384 395 785 988 983 248 959 261 905 890 793 145 762 80 912 892 556 662 26 50 253 991 175 235 620 749 408 377 135 188 837 718 341 902 368 268 714 830 975 807 299 331 717 213 298 33 990 521 834 804 40 22 914 533 172 229 465 66 41 359 435 698 511 497 864 933 247 901 962 490 106 391 531 612 23 555 730 874 899 170 120 97 2 438 993 867 764 757 178 121 935 285 517 513 925 893 183 661 352 214 743 372 580 727 350 818 439 205 412 906 601 427 297 52 127 38 982 972 21 747 604 944 995 436 648 913 776 203 382 464 704 911 516 340 139 896 930 167 862 265 85 674 333 790 279 289 339 234 302 249 17 489 357 148 422 157 964 206 694 304 158 588 623 216 932 231 577 600 706 64 197 468 803 55 232 335 987 126 90 309 510 879 62 970 416 477 948 895 8 854 529 290 828 920 87 782 353 908 330 763 191 550 452 524 166 150 840 530 779 630 260 360 180 102 474 317 237 461 888 921 287 95 421 831 947 607 406 992 199 401 741 202 554 696 638 68 325 378 701 143 918 371 185 794 278 128 645 542 919 780 74 512 228 76 380 301 789 544 51 433 103 732 915 429 863 509 985 70 402 647 404 736 34 450 91 998 621 664 595 824 156 811 370 363 160 303 242 101 608 579 681 952 276 689 710 129 283 108 726 889 326 366 168 535 444 198 146 976 984 240 795 560 940 499 93 574 815 332 684 582 739 937 19 110 526 856 719 280 124 399 46 230 14 250 508 494 949 336 73 754 596 79 996 799 347 386 374 994 329 616 300 838 409 141 18 646 82 857 193 797 400 99 969 587 699 973 708 78 345 922 37 111 783 54 846 246 748 270 224 841 39 362 210 690 12 221 725 481 666 904 873 663 781 843 651 463 527 878 282 839 1 13 624 460 897 184 293 32 758 291 740 724 58 966 349 712 365 842 755 564 337 865 547 567 334 462 989 772 134 239 201 657 502 880 475 522 561 45 31 243 705 396 238 446 626 262 241 731 565 86 581 728 826 379 631 936 615 56 745 660 392 939 665 850 320 929 716 48 196 796 492 176 419 361 618 296 536 788 83 693 294 812 753 149 649 808 927 924 356 151 611 116 852 67 388 641 6 255 225 735 967 622 870 53 367 702 200 713 847 978 768 540 954 625 855 673 981 639 703 348 420 5 606 43 485 777 418 680 958 179 434 445 338 957 980 245 403 523 883 715 423 364 819 968 223 737 598 209 997 7 573 543 375 872 871 766 44 534 411 428 659 397 113 546 491 539 451 594 11 174 105 917 144 770 493 387 100 822 950 61 941 591 538 321 945 503 884 668 354 57 312 909 903 688 448 632 94 414 3 505 583 1000 63 926 675 576 273 236 453 187 264 858 192 376 552 381 194 656 558 165 669 88 691 323 586 25 551 634 678 746 84 738 709 118 217 707 447 592 667 343 501 637 650 672 142 506 27 761 208 934 42 16 792 733 613 692 617 107 77 887 456 442 771 498 685 4 575 140 773 956 49 410 137 483 629 96 816 470 806 75 425 532 614 413 572 515 723 593 281 563 700 30 328 833 271 791 752 59 859 894 211 272 284 313 885 164 415 478 734 136 798 644 161 473 829 443 545 636 568 578 476 426 115 266 163 851 599 29 471 479 153 810 868 652 24 71 346 585 953 35 292 654 441 308 277 845 133 548 254 81 472 373 454 15 961 393 171 605 518 480 507 557 190 938 147 20 307 219 655 344 122 695 825 504 875 860 487 9 182 891 495 677 488 131 602 643 640 109 36 597 907 212 257 963 322 971 751 817 69 590 10 288 274 951 28 114 603 784 459 928 519 263 119 628 877 256 251 385 721 881 800 835 125 720 390 729 570 635 848 955 569 186 584 383 389 482 259 169 786 760 177 882 765 305 417 496 898 123 226 72 549 525 836 876 154 117 931 394 458 162 89 633 866 683 986 65 244 923 152 138 218 60 104 316 610 670 801 820 756 207 537 327 744 424 778 697 653 627 562 813 437 769 220 886 295 430 484 589 159 974 315 679 258 541 311 195 514 676 900 189 849 318 711 112 682 130 916 449 92 960 658 832 233 467 222 324 642 787 486 319 609 750 528 432 155 520 286 861 844 466 553 619 722 827 566 306 965 181 252 457 431 559 407 802 355 267 358 269 977 314 687 742 671 942 438 462 6 659 977 993 437 879 689 96 313 107 345 917 72 811 346 286 480 467 483 818 495 942 105 393 136 548 638 471 274 947 353 176 648 1 886 550 987 147 584 287 358 562 854 691 609 3 137 883 612 187 277 857 802 165 40 466 267 710 970 929 126 700 566 974 253 323 408 842 219 479 868 163 400 767 2 315 547 360 292 258 420 531 787 922 552 545 428 845 869 237 384 464 557 65 354 807 153 513 331 410 209 43 611 800 279 491 311 796 242 362 344 433 658 751 375 960 8 465 200 731 903 685 915 139 919 476 542 236 934 536 102 556 91 98 297 892 956 23 910 155 347 593 999 631 355 228 687 497 569 342 705 708 25 518 823 179 338 21 785 341 724 681 238 61 682 386 7 135 239 240 294 602 58 866 69 795 359 718 422 171 587 252 262 998 26 762 847 282 509 829 805 928 36 333 953 667 774 82 832 769 989 108 812 588 923 979 473 951 435 382 314 733 379 549 622 596 403 788 293 761 364 757 486 151 70 768 636 614 412 712 328 748 29 528 324 567 247 212 541 695 28 936 481 642 839 94 822 519 275 747 490 401 167 215 572 429 319 517 559 450 527 387 607 339 225 972 47 203 865 937 911 851 150 291 512 507 978 207 846 901 746 543 600 803 361 211 329 918 216 560 877 371 988 742 84 111 613 39 835 723 713 699 615 825 369 177 916 426 17 109 571 662 524 627 666 475 482 668 836 592 366 53 46 303 365 265 124 618 308 468 54 595 181 772 721 533 66 698 629 996 246 675 794 487 27 48 561 753 442 840 634 306 628 398 651 251 843 18 463 583 90 63 737 814 501 971 273 248 579 421 981 244 172 653 285 859 730 503 729 645 594 760 696 872 574 411 616 861 801 888 229 4 763 570 34 131 704 413 263 948 336 717 45 432 280 902 223 307 436 965 578 316 233 526 889 505 407 907 224 493 264 894 575 356 601 871 101 644 95 178 945 941 932 568 931 924 815 498 740 250 188 210 534 766 898 905 168 302 690 984 289 16 305 376 649 138 817 783 728 455 461 317 896 678 145 719 300 112 521 656 939 860 959 863 982 220 906 544 78 671 899 349 683 434 489 93 122 37 5 394 418 74 831 272 459 808 900 326 157 363 116 268 399 930 71 664 457 506 646 113 195 343 626 563 515 120 725 260 949 123 701 152 183 234 858 884 221 395 535 809 819 197 663 257 100 885 456 89 654 968 577 927 590 143 743 85 31 127 952 232 348 621 652 409 77 944 504 792 895 402 837 332 231 833 983 697 130 158 904 870 385 727 676 452 327 881 160 755 52 586 551 581 641 754 714 604 933 610 789 86 243 878 474 702 451 511 758 780 841 684 425 22 966 624 42 75 41 115 161 925 605 494 706 318 440 540 827 806 350 963 538 715 711 950 156 10 9 416 873 322 202 637 245 118 377 864 424 532 779 973 804 520 162 373 191 619 674 180 129 190 325 582 444 975 44 368 848 431 786 340 770 470 853 938 406 525 249 92 443 337 492 516 485 396 32 447 679 184 73 820 388 703 943 88 103 633 856 335 797 735 134 117 472 781 744 514 502 469 882 673 390 193 235 635 283 954 816 148 106 330 226 38 397 201 423 686 430 271 227 530 852 867 750 460 765 914 553 334 110 738 591 296 146 893 270 372 276 255 351 170 643 389 680 793 603 261 67 964 189 56 14 256 897 12 958 284 35 218 205 821 50 650 995 453 992 208 625 720 449 381 80 309 935 828 775 484 441 266 142 940 523 969 909 693 657 994 383 288 558 62 824 546 104 849 173 213 59 301 830 962 499 782 404 254 99 598 79 159 790 630 182 186 11 791 623 640 281 141 813 838 367 908 985 196 295 477 259 632 199 608 114 30 15 660 448 661 230 537 599 49 580 980 617 169 380 874 57 759 278 60 739 741 392 855 454 164 1000 312 672 446 478 554 419 749 192 732 555 961 214 119 912 20 83 222 890 445 125 756 241 310 655 967 154 508 707 891 764 955 132 716 374 51 926 320 921 876 24 913 709 529 880 175 414 862 784 352 321 778 776 55 522 826 670 694 144 19 391 726 185 128 13 997 844 121 81 589 799 166 204 688 357 976 488 217 439 269 298 149 745 458 140 920 986 991 585 64 773 875 752 647 777 304 639 946 415 198 97 500 722 834 87 68 850 990 370 174 606 417 810 665 573 576 597 33 290 771 496 887 620 957 378 405 206 734 76 669 565 692 299 677 564 194 736 798 510 539 427 27 761 945 790 629 734 513 46 42 933 943 413 344 963 940 571 162 559 236 260 135 869 345 609 278 466 818 991 840 491 249 652 543 614 213 778 995 5 808 329 990 219 17 702 30 274 755 302 368 956 228 627 705 148 456 722 800 866 894 988 570 657 535 20 996 338 720 748 691 238 392 10 259 222 337 169 962 356 847 913 678 981 959 823 671 246 616 756 389 507 799 458 558 415 444 452 903 53 203 636 313 599 798 87 470 167 682 525 385 297 961 124 45 63 138 596 707 177 852 310 918 273 729 64 986 378 833 939 331 862 953 664 965 229 36 679 47 531 630 244 837 572 459 361 354 877 126 55 442 201 665 493 504 131 902 980 257 514 29 888 529 232 104 667 677 655 280 115 275 231 174 749 688 708 983 603 419 927 432 103 485 88 730 820 997 397 86 508 721 594 864 146 248 111 44 817 797 322 60 35 717 925 589 125 966 579 796 288 425 237 644 741 102 316 37 915 872 829 319 878 806 628 14 83 891 726 74 511 28 192 713 265 499 137 181 773 108 926 159 290 307 632 516 960 982 822 689 388 661 77 291 853 211 565 234 434 624 250 224 57 858 215 7 327 562 38 374 155 738 564 938 993 171 474 904 795 879 548 377 199 563 195 659 23 974 194 465 495 438 298 672 936 916 226 80 70 179 509 727 780 286 600 550 11 49 969 776 606 101 406 538 1 448 18 841 464 477 100 591 209 414 22 473 206 922 186 909 642 404 739 119 743 386 519 369 496 736 901 384 843 522 623 198 900 428 556 774 178 765 653 595 450 13 998 752 33 281 686 424 807 763 602 172 973 910 845 61 218 268 455 553 332 262 613 647 777 294 395 15 8 588 283 851 610 873 379 145 592 462 398 420 121 475 151 788 299 91 551 944 494 427 804 649 400 483 333 336 96 342 718 52 501 314 185 537 787 301 84 656 834 359 133 161 287 911 383 676 979 547 382 304 498 266 892 2 742 824 683 611 205 955 906 964 618 62 640 733 351 958 510 850 24 372 712 848 289 436 619 97 269 530 779 263 132 898 93 225 846 66 347 408 635 387 449 341 815 633 123 775 170 650 65 363 217 861 130 440 889 156 920 870 896 447 454 439 152 931 750 460 241 349 759 663 208 670 293 917 860 320 523 122 479 560 308 487 467 284 876 401 832 140 617 731 469 732 54 612 32 79 500 746 468 762 536 885 324 212 380 43 411 706 745 258 282 56 396 202 908 859 724 252 675 948 598 207 520 946 107 692 854 552 783 855 701 590 204 153 157 34 317 533 907 952 634 684 545 555 120 89 318 977 144 639 844 638 114 175 276 305 584 412 622 163 506 740 166 58 264 443 567 923 754 989 687 766 381 95 59 99 245 856 254 105 129 554 1000 429 292 243 884 358 605 68 71 716 366 828 110 176 950 315 285 768 772 816 615 620 924 200 323 947 641 865 90 758 893 930 534 890 173 842 223 784 233 685 417 532 247 261 227 196 882 407 461 987 607 791 587 128 48 160 3 857 698 681 921 574 50 484 328 928 994 919 715 769 403 339 575 585 435 821 540 573 621 165 886 941 394 753 240 255 770 580 76 69 85 221 75 646 880 78 703 503 660 451 81 335 481 793 710 402 711 16 502 696 391 929 871 874 230 569 267 810 180 72 393 296 601 932 883 744 549 578 426 6 654 330 457 51 975 410 786 566 583 463 714 431 490 476 272 680 914 781 582 695 343 164 220 801 512 812 190 651 709 951 405 942 747 321 41 673 658 187 433 113 325 251 637 887 830 334 98 782 112 561 430 357 954 256 422 794 9 867 271 295 725 489 805 999 849 365 690 309 662 150 666 346 811 141 214 39 4 242 751 577 542 521 239 669 700 544 518 235 312 421 142 21 472 505 905 825 831 978 764 367 693 67 697 912 992 106 881 270 480 835 183 445 277 118 767 311 193 648 136 73 471 826 809 210 694 184 437 527 546 497 957 143 760 541 557 441 674 409 154 803 279 149 827 719 300 625 326 488 604 26 40 645 375 813 568 631 517 399 353 737 789 191 188 934 373 446 478 839 593 423 792 350 626 127 197 528 362 158 608 875 515 168 972 31 139 597 371 967 486 340 586 899 971 390 370 526 968 868 253 984 94 453 723 82 416 147 306 189 581 348 895 19 814 802 364 897 524 643 863 728 492 352 360 785 376 303 355 838 418 117 937 116 576 735 668 836 970 704 25 109 985 771 182 949 757 12 216 482 976 539 92 699 819 935 317 717 794 367 594 863 331 903 867 109 396 269 420 280 955 576 11 507 728 164 177 741 604 566 414 585 251 140 239 745 500 671 732 806 289 318 246 734 271 982 257 189 58 736 937 699 916 88 150 471 465 547 492 510 94 694 839 958 44 556 550 366 773 464 691 848 714 688 511 779 441 843 793 726 489 303 931 636 592 452 330 385 203 624 72 442 767 418 653 673 71 153 487 481 660 730 685 664 228 119 86 468 582 657 141 229 309 263 551 103 163 835 341 254 722 115 475 314 386 670 882 669 801 544 689 978 411 255 117 277 340 540 753 857 800 543 6 513 752 948 262 628 39 790 319 616 457 179 364 564 869 184 986 83 997 322 282 89 30 785 932 436 159 278 562 777 337 899 172 789 679 690 402 795 226 76 147 827 90 911 41 48 652 568 279 603 625 108 36 920 216 459 740 19 183 154 392 223 38 131 713 290 215 483 28 782 185 325 501 517 198 968 917 85 15 630 174 301 222 502 681 952 401 50 142 20 559 626 439 68 579 444 302 912 462 129 824 206 231 397 766 148 348 212 516 260 374 972 605 474 935 877 506 971 656 472 329 180 461 572 305 297 904 515 298 427 165 993 175 906 354 545 614 661 100 350 379 531 508 484 3 600 213 701 768 480 276 821 186 874 983 26 73 830 32 858 525 56 634 961 518 146 18 151 311 160 761 555 443 43 631 78 648 232 110 771 512 709 583 33 902 343 55 738 791 884 200 143 440 288 953 412 999 523 548 705 589 447 210 822 156 425 473 334 219 316 693 892 563 34 918 419 735 125 519 372 7 541 715 751 496 446 909 838 467 655 719 775 643 250 4 113 529 422 413 820 460 118 75 696 429 749 247 836 990 914 533 588 248 622 192 121 833 9 284 395 876 70 979 776 942 988 905 946 649 144 112 448 490 451 445 659 998 654 748 530 720 520 646 774 996 40 238 684 783 454 852 944 577 344 358 700 658 233 845 93 864 957 665 601 488 829 361 437 46 494 158 567 554 893 453 724 639 769 834 52 667 756 613 31 739 377 721 137 575 169 181 528 965 861 647 122 638 306 96 537 357 236 410 128 1000 610 924 629 14 336 913 784 532 849 258 61 304 889 209 264 731 922 718 994 792 428 328 349 400 307 796 91 293 249 57 692 299 695 77 762 458 199 138 797 403 804 770 240 976 435 619 799 615 321 764 406 883 907 856 747 431 758 97 674 295 376 221 149 672 308 742 778 155 345 102 878 746 371 676 680 891 503 432 950 894 644 127 967 808 620 949 915 310 315 599 542 8 571 514 463 362 51 323 433 887 702 831 313 54 273 197 182 267 781 682 645 253 415 985 618 552 455 270 283 116 812 12 900 687 586 187 342 875 855 286 120 963 678 847 456 380 351 873 152 651 106 828 389 287 590 69 327 469 95 99 969 66 207 817 417 885 214 356 92 495 632 285 991 810 416 521 606 765 677 338 733 346 225 683 558 388 587 772 53 966 352 353 851 675 591 897 59 1 637 234 272 275 974 136 706 21 245 29 881 434 896 716 312 64 65 846 595 359 697 981 393 407 854 641 22 642 807 984 244 470 498 662 977 526 725 787 811 485 404 208 87 79 424 803 617 805 640 844 335 786 202 593 23 378 992 711 621 727 865 933 27 939 890 486 167 369 584 504 609 101 723 871 703 842 81 482 565 63 627 930 132 539 274 82 826 832 387 497 134 300 123 476 16 242 382 499 384 237 549 860 168 2 760 124 818 754 265 802 837 612 368 859 161 191 928 989 466 954 133 114 261 921 13 710 546 522 870 574 633 934 130 535 940 798 597 602 62 268 973 104 195 383 666 479 423 408 650 399 927 908 596 755 235 126 898 901 347 438 962 230 217 707 145 964 42 925 524 712 74 853 509 938 704 190 919 553 365 668 686 578 888 17 320 527 536 426 951 825 339 995 80 205 421 188 10 450 866 947 959 111 47 598 259 398 580 945 841 850 296 987 663 886 227 373 178 193 204 813 941 381 763 956 910 788 37 926 814 534 743 608 744 166 581 35 430 880 491 635 49 809 923 218 478 819 173 840 139 157 868 45 266 409 895 360 970 333 390 815 780 573 375 98 201 561 292 823 105 816 560 391 557 60 170 759 107 729 394 493 363 355 757 607 862 171 980 505 477 291 943 326 24 936 220 611 975 569 25 256 708 405 449 84 224 176 162 332 698 324 370 211 196 252 929 194 294 241 570 750 623 879 281 243 5 538 872 960 67 737 496 205 918 428 43 696 767 244 283 524 59 108 950 751 869 622 323 349 932 996 104 991 998 631 611 80 721 252 126 436 568 957 897 13 669 31 630 76 830 484 335 253 195 429 462 565 979 471 638 151 891 710 783 163 28 495 536 444 659 674 799 52 576 663 448 129 752 826 685 333 273 411 704 30 421 115 95 731 960 729 549 575 658 105 243 962 190 194 25 472 6 403 621 145 939 922 289 851 917 224 168 213 925 530 431 50 93 691 814 695 952 249 692 221 968 822 657 17 360 590 383 715 435 10 564 986 255 477 201 312 35 245 607 555 461 132 68 840 226 208 520 281 299 934 267 54 240 629 336 316 342 341 101 756 978 727 214 937 189 662 259 84 798 445 134 965 8 758 780 23 121 862 831 369 899 880 441 7 408 345 237 143 395 514 160 573 107 293 702 512 390 973 458 626 339 172 92 885 251 274 516 606 463 288 58 363 276 867 593 304 708 604 583 292 286 19 432 216 399 442 96 802 261 270 326 337 193 809 497 476 856 959 531 74 502 184 358 418 343 327 269 539 781 763 118 1 845 686 457 833 987 181 793 811 256 41 875 637 672 45 912 947 98 446 537 902 745 334 186 231 507 660 117 15 797 707 246 102 239 40 703 777 762 839 561 11 4 713 563 533 127 437 601 21 944 892 174 260 317 200 617 738 450 279 983 416 479 652 483 760 844 838 106 518 389 248 817 460 600 766 684 888 75 804 280 846 941 971 419 854 265 724 739 38 532 612 487 305 368 878 915 855 682 616 868 923 913 14 415 233 853 371 900 361 896 778 504 474 128 634 866 995 849 876 609 377 135 650 627 486 362 614 929 940 664 154 373 666 266 413 948 560 264 718 603 828 571 167 88 387 282 770 755 340 469 223 29 574 375 296 815 183 608 178 976 873 164 843 119 466 314 582 728 400 716 680 577 27 465 883 356 805 56 110 78 485 72 89 544 407 683 651 842 284 807 425 142 953 946 202 825 706 961 641 635 644 355 22 139 818 921 394 824 94 404 300 643 325 893 749 451 297 182 187 62 796 511 774 9 67 725 153 810 171 122 588 591 938 3 584 350 470 711 303 197 742 992 456 906 820 159 90 776 114 346 970 406 324 835 602 222 541 262 478 676 66 397 169 667 558 422 628 850 318 388 347 834 841 162 468 954 735 808 618 417 313 87 64 53 321 837 359 903 566 392 819 238 525 513 86 734 412 639 879 521 130 827 157 493 65 648 671 554 779 47 646 980 656 57 694 958 964 254 51 642 39 500 790 791 250 48 769 741 526 188 595 218 788 176 111 348 385 803 693 789 5 984 454 942 730 97 449 302 220 228 543 287 131 988 61 26 768 963 272 438 236 690 848 146 332 124 275 753 370 956 517 736 747 498 180 786 2 632 123 553 306 832 12 997 152 935 344 179 546 761 133 290 587 570 307 109 624 147 295 508 81 357 598 263 625 329 71 886 405 951 20 901 320 165 585 382 234 705 475 581 83 678 966 529 882 559 861 877 491 391 974 113 232 670 972 481 198 77 44 599 720 386 740 73 366 225 754 910 138 185 161 615 936 924 447 473 298 949 116 548 580 623 748 18 687 331 452 931 647 409 192 499 989 633 697 654 542 592 557 440 759 33 271 847 914 492 771 235 579 55 70 722 750 319 928 380 396 91 794 46 141 829 890 34 480 217 311 63 784 535 653 85 975 453 330 636 945 733 1000 414 42 661 328 137 424 170 737 871 698 732 268 381 354 427 859 863 920 204 744 709 522 423 700 904 919 552 112 645 567 927 206 309 911 726 864 467 378 894 100 125 79 806 764 787 610 24 315 782 490 464 229 379 510 439 865 99 874 144 717 596 765 203 527 211 175 482 402 994 943 982 488 689 278 60 746 981 881 209 515 792 503 103 158 545 459 322 434 887 556 665 597 562 649 675 699 257 494 801 294 310 374 701 501 569 852 37 291 993 999 895 712 365 594 433 605 401 821 773 858 795 120 523 285 509 930 613 376 69 884 173 860 977 443 528 619 207 955 398 655 49 150 969 308 889 258 140 578 813 679 933 241 823 156 743 688 550 506 215 547 540 166 681 898 149 393 177 785 148 586 757 36 857 199 916 668 210 212 277 489 364 353 191 155 677 538 352 338 907 640 301 990 32 551 384 967 926 367 836 872 242 519 775 426 905 800 534 430 816 351 985 219 772 455 673 505 572 620 227 719 909 714 230 908 589 196 870 16 247 420 372 812 723 82 410 436 679 409 202 787 788 58 550 298 355 93 885 777 419 241 369 966 284 230 422 647 539 90 280 857 729 849 383 938 707 308 536 469 334 228 257 22 26 571 783 406 372 112 307 464 221 396 704 845 338 219 836 412 347 163 703 656 882 186 710 134 318 833 270 810 719 726 523 901 145 426 896 748 9 648 600 793 28 924 534 85 785 685 847 242 490 446 141 36 30 875 305 201 133 159 672 463 554 980 356 642 760 934 136 635 665 929 552 958 382 834 971 515 243 431 324 843 859 491 351 371 497 919 583 529 970 848 557 716 467 483 616 285 117 861 572 962 108 35 404 949 805 968 103 78 761 120 541 820 139 4 416 42 544 568 597 465 87 259 982 884 549 826 897 532 25 171 988 377 333 235 747 400 979 127 943 17 438 561 981 524 662 516 595 152 45 144 631 567 907 56 354 678 540 381 398 553 639 996 586 122 254 946 520 448 543 734 699 649 182 732 957 460 779 102 275 696 206 405 211 997 444 768 759 413 427 927 325 140 220 366 240 604 198 811 222 498 251 991 231 95 193 425 399 506 204 15 822 705 286 250 311 239 864 393 542 823 295 800 282 963 739 812 658 331 798 132 910 126 758 146 77 615 869 314 104 124 170 527 683 8 191 644 752 269 178 99 189 188 725 990 3 877 854 175 149 654 384 708 579 790 261 481 967 304 480 1000 846 326 677 915 484 916 487 674 500 60 138 313 789 441 11 207 20 684 185 827 582 904 634 64 429 599 855 62 489 624 591 192 838 881 564 911 796 13 46 917 362 953 113 128 267 961 488 551 417 947 69 655 353 718 803 835 190 479 227 713 925 339 197 643 502 435 908 262 80 378 302 156 863 287 510 248 357 609 209 395 922 868 598 387 509 528 673 153 1 23 315 385 638 969 195 887 54 342 116 518 799 253 700 625 686 297 526 39 548 702 447 771 629 819 283 244 706 778 913 709 950 410 461 578 637 346 909 411 722 941 942 203 632 797 614 273 546 944 645 43 569 940 794 238 79 439 48 24 560 194 972 162 327 513 993 809 750 482 151 450 795 454 664 274 97 921 762 428 391 2 974 936 607 983 906 504 388 775 641 987 657 999 956 130 995 840 740 196 359 453 432 414 866 27 496 570 801 767 841 237 620 33 780 379 565 180 842 260 485 214 817 623 694 755 276 397 364 537 290 81 680 994 522 407 741 955 517 247 651 606 682 335 939 420 525 47 457 183 293 874 951 669 711 118 495 361 675 266 486 687 508 223 392 876 434 119 681 830 688 309 437 477 712 786 272 653 889 493 879 224 63 462 341 340 666 226 200 470 389 749 300 323 478 84 14 724 37 856 989 895 886 142 873 296 858 865 386 68 96 225 781 455 292 86 816 256 581 853 51 16 169 255 373 421 291 72 782 49 29 301 184 473 998 691 6 5 914 125 418 424 933 878 71 111 813 769 870 588 765 217 288 168 575 123 984 402 155 350 860 558 442 776 736 601 893 802 871 576 640 511 764 954 992 55 320 233 945 100 66 592 839 199 53 533 507 303 181 930 505 937 279 737 321 701 76 232 73 277 44 370 332 360 808 57 265 268 744 94 19 21 596 218 556 440 114 65 164 603 167 271 531 804 74 514 832 337 358 258 605 131 622 792 611 452 717 41 374 602 234 888 236 715 807 821 891 135 456 245 187 246 814 110 343 728 723 443 401 521 960 278 82 754 316 89 850 628 844 380 883 349 880 617 763 92 899 472 619 430 825 376 580 926 563 986 344 890 433 650 512 492 806 263 973 730 818 210 50 40 173 692 408 107 264 306 208 978 612 668 720 501 690 660 577 105 573 585 458 423 166 143 731 851 661 312 652 555 959 31 503 345 38 474 367 161 365 952 61 91 689 109 150 918 18 252 75 212 7 770 129 831 215 154 403 829 791 738 319 299 336 757 459 902 721 626 646 931 872 714 368 589 98 920 862 608 249 975 928 88 179 584 663 499 530 101 165 475 977 815 281 177 774 587 670 610 627 468 742 10 824 562 375 593 751 746 837 733 932 158 773 671 352 630 147 852 756 965 494 328 67 867 115 976 310 898 174 772 912 766 574 34 294 348 59 216 52 735 121 538 964 985 745 667 12 205 727 415 697 590 229 176 676 566 471 948 636 784 160 559 148 451 172 329 390 330 935 545 905 466 547 903 289 363 900 633 659 449 322 445 753 32 743 695 476 698 535 213 519 317 157 618 828 394 923 693 106 594 613 83 894 70 892 621 839 794 104 785 653 509 481 203 468 652 406 534 351 602 290 24 328 434 695 999 564 866 215 74 247 926 412 205 473 422 925 919 200 843 227 421 649 822 893 819 382 727 546 245 644 87 946 437 934 282 400 744 581 504 559 671 920 59 208 38 75 331 827 887 176 409 217 122 336 549 961 850 675 567 897 626 876 802 878 218 457 864 603 378 871 716 751 335 956 58 486 257 107 366 857 749 941 178 895 408 476 304 268 989 610 196 643 759 296 900 573 958 463 798 165 238 662 39 985 915 604 777 745 189 521 396 578 377 552 139 452 705 670 454 155 629 612 419 865 350 438 640 824 780 370 746 747 365 373 750 252 632 270 141 71 886 840 660 706 289 606 530 106 255 35 709 2 386 846 517 563 385 355 124 137 821 797 983 583 565 271 874 832 680 977 933 787 986 842 768 656 102 991 15 657 487 143 820 637 496 100 251 32 679 418 535 715 3 566 94 41 607 594 153 240 148 456 323 346 56 149 792 681 216 775 5 810 761 868 160 714 608 392 636 288 973 870 172 694 488 939 89 469 140 347 582 358 493 43 771 558 299 914 92 770 103 364 293 353 50 1000 721 731 136 809 76 265 877 922 34 497 668 444 179 889 697 995 651 329 633 880 524 113 128 726 283 569 533 151 937 17 91 965 536 352 254 52 211 12 458 367 333 263 879 65 805 585 883 929 923 711 118 269 306 72 266 543 337 394 133 123 23 88 343 413 201 708 580 57 371 490 403 109 968 363 796 474 529 799 712 195 823 209 492 219 278 206 399 14 197 368 423 45 54 401 568 500 193 648 736 499 277 361 313 757 541 472 801 556 885 835 617 990 60 417 442 147 276 142 275 369 952 859 11 676 428 115 67 340 733 116 501 388 852 910 90 963 73 682 357 688 332 462 314 222 645 789 9 899 814 272 53 198 860 829 169 614 460 742 430 951 763 597 576 562 948 360 348 588 779 8 867 723 130 397 516 898 817 647 692 687 527 25 36 250 85 911 997 439 683 828 849 356 845 435 228 984 620 464 82 913 241 724 387 659 630 86 655 998 166 451 146 888 837 970 615 830 129 253 875 570 416 510 686 349 678 748 978 459 700 992 638 26 212 446 542 743 494 851 592 551 264 287 384 49 321 793 766 804 309 345 117 511 505 994 120 791 159 154 273 221 391 310 713 170 234 667 83 317 261 163 702 280 47 81 224 661 173 302 256 55 732 818 376 341 826 515 327 971 666 344 249 635 795 838 625 669 927 274 518 262 703 445 174 940 33 175 393 202 242 631 455 537 769 298 522 624 834 307 811 191 960 379 710 244 410 778 930 80 760 718 281 415 135 303 239 297 61 484 858 663 696 78 924 526 572 330 6 4 932 381 575 375 738 427 320 589 677 574 539 70 502 896 959 841 903 260 443 213 741 267 295 183 311 187 507 152 18 553 398 194 284 431 420 498 134 754 884 448 953 972 114 475 16 806 593 338 108 803 37 737 909 812 185 466 979 429 611 892 520 554 325 881 917 774 981 729 980 126 101 699 912 512 125 833 725 467 300 10 63 664 609 188 816 230 519 918 342 286 735 658 957 164 291 642 623 969 506 513 618 66 301 232 64 982 728 158 639 599 954 68 425 20 246 856 788 890 591 764 584 119 318 627 181 525 964 894 192 453 127 672 79 720 548 762 292 285 319 605 967 590 767 374 988 931 650 782 776 411 226 156 902 111 48 719 28 354 29 495 813 294 690 405 753 938 450 528 861 598 945 854 279 334 308 646 685 161 772 906 943 110 157 844 461 800 305 186 966 479 177 171 372 901 781 950 586 207 784 477 863 402 993 621 916 27 42 414 77 389 44 31 942 765 21 236 976 908 204 447 482 947 359 734 600 237 214 19 514 62 869 571 523 622 210 96 440 921 432 674 441 98 579 634 739 51 654 182 550 628 485 756 483 560 616 433 783 150 862 555 740 312 949 701 807 324 489 199 508 619 316 229 326 426 540 722 259 532 689 84 233 872 225 891 223 836 825 190 231 1 407 436 717 424 538 873 557 693 831 987 13 22 595 848 691 786 7 904 465 471 449 561 97 144 167 758 613 996 105 220 30 928 339 315 815 145 545 665 773 641 730 962 698 121 93 112 936 955 975 882 596 395 40 853 168 383 673 162 470 847 544 132 704 935 601 131 755 390 491 531 69 478 99 184 905 790 322 577 907 944 855 684 808 752 380 404 46 503 95 180 547 243 707 258 362 480 235 248 974 587 259 751 265 805 688 68 831 429 475 666 213 787 155 31 264 754 277 515 583 131 542 956 4 990 186 727 839 826 456 856 911 16 449 417 263 645 848 341 681 847 510 150 770 269 722 768 553 925 571 272 943 766 658 190 991 939 864 222 285 992 83 861 995 712 413 930 578 652 294 335 570 343 974 363 249 813 952 111 577 581 352 901 873 987 594 898 746 181 983 397 106 128 516 866 329 219 641 369 448 505 474 414 95 484 654 396 527 239 745 423 252 387 874 556 317 242 531 993 878 420 882 220 896 173 757 536 730 664 867 941 344 116 720 72 957 872 532 904 619 189 823 850 389 612 377 470 73 289 958 464 997 117 164 77 672 719 274 324 388 479 635 135 828 481 476 204 699 442 152 468 923 789 212 593 717 703 539 118 321 797 584 517 398 175 433 281 865 817 844 256 906 793 126 295 299 284 827 863 201 631 209 451 948 773 622 415 907 947 136 693 313 170 478 998 18 769 820 937 528 976 490 716 782 726 802 46 99 459 427 640 913 891 460 615 365 92 375 809 140 676 747 595 833 247 868 698 686 151 339 894 694 336 368 507 367 675 918 784 824 815 718 601 492 920 120 572 487 668 53 228 450 665 98 916 452 870 350 804 780 428 679 677 178 418 600 33 347 576 697 431 535 56 540 667 300 49 674 837 161 599 301 501 11 587 195 215 260 71 310 223 226 138 589 309 942 909 759 34 319 283 473 596 318 732 617 36 167 525 548 573 374 996 549 462 650 89 737 538 984 63 205 821 240 458 750 312 566 17 614 142 143 248 491 562 504 416 822 890 19 121 940 792 653 968 613 796 193 406 602 781 383 514 620 168 227 860 639 661 10 742 48 513 633 112 989 273 590 210 630 405 919 656 64 145 465 437 835 855 938 453 662 182 326 738 1000 721 586 545 404 671 8 785 541 642 888 660 775 488 728 47 669 960 359 114 441 971 342 327 965 65 512 915 648 3 502 657 877 80 554 980 985 498 702 21 81 125 102 316 390 762 410 314 94 944 446 910 777 518 756 807 627 592 194 954 779 349 234 776 351 935 146 886 955 608 399 421 207 216 973 740 254 364 961 832 684 988 912 197 231 7 392 651 829 257 972 862 604 774 110 86 825 439 509 104 97 794 253 926 127 690 834 643 401 198 917 20 370 403 764 192 54 278 466 922 733 659 803 9 616 801 500 419 709 409 379 799 975 337 74 899 999 902 280 964 715 626 963 696 682 330 786 108 880 130 692 179 246 238 52 88 261 519 51 159 62 537 59 455 412 496 202 408 575 700 471 322 791 288 57 297 970 107 286 708 565 400 852 734 506 637 767 371 546 655 568 743 251 43 603 879 529 605 783 986 32 157 778 271 160 638 753 291 691 646 557 959 165 187 707 434 467 22 800 307 84 113 929 23 79 994 180 811 714 869 472 924 37 267 443 184 183 230 875 276 245 214 486 559 328 704 122 105 430 87 303 461 232 849 348 574 618 217 533 927 75 845 493 795 372 308 243 302 306 85 853 296 851 895 558 333 812 840 378 724 445 520 331 946 438 298 771 61 735 761 119 13 40 499 523 123 636 25 393 402 323 15 760 129 334 407 806 69 176 262 70 29 818 903 526 27 147 447 191 436 749 24 685 293 6 723 96 171 457 859 884 928 211 28 477 373 981 444 366 876 755 543 394 480 842 560 244 200 623 933 134 422 634 629 109 494 739 199 241 814 706 411 386 701 555 320 736 177 489 748 606 236 893 881 936 951 82 355 610 591 141 38 900 530 564 156 579 552 14 385 892 39 361 384 567 921 137 45 836 949 76 101 158 258 624 266 26 60 148 497 711 628 588 360 744 1 144 982 713 435 426 90 632 841 705 597 290 174 521 93 885 871 857 163 30 424 315 225 551 914 808 621 292 380 208 978 58 932 133 725 934 969 287 362 346 897 103 508 440 338 66 282 522 846 966 945 495 483 977 229 790 683 547 218 358 625 356 115 854 311 598 153 816 224 670 729 810 534 188 680 695 345 353 687 908 185 788 233 511 673 798 819 883 763 931 196 268 454 979 2 967 689 858 305 270 391 772 44 50 830 41 563 235 524 678 561 381 580 710 611 149 469 124 569 132 169 340 332 887 203 78 221 731 649 765 100 953 172 544 304 376 838 206 609 503 275 962 67 395 166 35 425 5 42 255 91 663 843 752 279 382 354 55 607 950 582 647 485 585 758 741 550 250 889 463 154 905 325 482 644 357 432 162 237 12 676 842 783 409 85 194 507 631 439 297 573 903 852 101 28 741 1 593 42 311 921 998 488 155 785 970 496 262 29 528 89 157 158 604 121 930 830 793 902 788 128 859 692 737 123 324 237 227 427 319 327 129 130 996 933 264 60 206 934 345 55 813 113 997 815 188 44 146 844 625 275 534 916 109 763 102 175 637 65 245 150 587 451 495 611 978 640 540 446 115 430 94 999 556 178 14 720 524 463 53 336 487 156 71 189 380 670 294 742 34 376 517 697 397 133 985 240 80 77 305 469 238 24 819 431 385 554 57 928 167 387 759 170 473 479 897 18 555 858 582 887 863 322 620 307 610 190 549 661 912 522 699 755 318 689 184 566 598 503 293 33 794 401 941 667 735 986 211 936 183 567 201 639 664 966 455 688 595 529 82 847 594 909 174 500 527 586 138 643 374 126 824 269 837 873 84 7 313 710 659 875 949 338 521 525 746 177 481 781 254 876 558 99 790 840 332 929 878 351 258 698 596 472 651 614 381 580 370 343 884 352 286 22 577 770 841 437 27 761 428 671 79 205 796 984 516 365 572 162 612 422 565 163 646 452 229 366 652 131 726 677 893 836 927 627 261 605 559 299 289 957 161 987 839 379 907 49 920 62 776 865 74 182 597 144 348 752 103 274 603 896 820 831 450 390 239 176 407 539 16 623 19 657 537 436 209 992 454 696 181 980 457 993 581 59 9 159 96 143 277 560 396 199 58 592 45 911 952 683 56 976 608 833 545 861 648 638 11 215 76 416 72 152 220 354 899 727 453 632 255 355 706 405 280 564 888 461 913 835 740 248 685 753 544 774 302 478 185 180 872 551 990 932 905 826 17 300 765 193 198 70 484 284 857 849 504 349 372 179 124 346 36 960 31 546 636 135 757 459 217 54 421 75 191 125 886 350 816 722 974 535 834 361 687 251 584 924 429 645 391 394 204 562 541 298 252 242 26 506 634 675 590 458 866 456 415 918 867 910 482 114 712 828 471 328 334 41 137 314 822 312 571 705 292 510 889 618 353 962 210 947 395 509 557 579 662 151 716 87 629 219 98 810 93 613 809 301 272 829 253 306 231 739 132 665 972 615 344 890 226 222 21 780 404 791 553 110 750 583 257 166 869 32 681 602 767 678 624 751 40 192 271 885 2 497 92 112 432 925 335 703 172 68 599 900 855 475 942 106 134 756 340 514 959 758 491 789 467 922 371 917 67 5 674 548 714 308 107 122 649 357 963 100 977 203 476 935 4 317 142 512 979 904 800 43 282 384 895 234 347 951 508 386 86 290 502 948 111 442 965 803 968 914 864 969 609 20 8 626 333 490 3 276 424 218 388 187 513 550 690 988 433 975 207 413 552 526 236 650 419 339 520 641 358 483 533 663 287 64 438 983 329 38 848 485 462 212 464 563 628 694 779 967 108 63 402 141 764 530 707 417 797 331 35 635 270 811 799 320 877 642 90 449 668 778 118 265 325 224 116 923 197 802 50 745 263 127 171 702 850 777 538 468 792 400 568 375 310 15 771 10 1000 88 981 119 230 139 23 341 995 285 160 186 295 728 616 536 906 953 804 576 754 805 296 523 518 477 247 200 423 818 202 443 61 81 250 39 168 445 466 323 52 691 330 574 441 169 216 283 501 901 369 708 747 723 303 713 766 725 654 25 47 411 13 368 575 964 281 69 956 601 440 383 136 653 891 173 701 408 600 854 762 147 260 945 326 982 700 511 542 235 434 410 73 588 669 775 591 950 241 382 547 719 378 939 915 832 474 798 213 304 120 214 882 961 493 164 480 943 149 673 460 621 37 266 232 498 51 748 655 881 801 845 607 425 862 342 570 931 291 145 660 66 95 619 208 228 499 309 392 362 937 672 879 946 823 12 919 494 470 994 519 680 105 267 784 406 489 196 760 83 724 738 808 644 532 426 787 773 718 420 104 246 48 578 860 768 814 444 908 940 807 715 633 795 589 403 359 6 78 693 465 883 531 898 769 321 734 414 630 606 363 874 435 233 958 736 658 46 448 695 838 399 892 955 729 398 91 827 868 492 786 730 853 711 846 256 772 273 743 894 268 843 259 782 871 679 733 148 744 870 991 721 585 856 569 243 656 356 851 195 543 821 926 278 682 412 731 684 30 812 938 393 97 447 647 153 221 315 377 973 709 117 244 704 944 165 561 617 825 364 486 806 749 367 288 225 717 732 337 389 316 817 223 279 666 154 686 360 373 954 622 418 505 971 249 515 989 880 860 938 660 362 814 864 66 889 995 326 558 698 142 336 249 211 562 888 30 127 899 416 95 44 381 435 187 271 901 380 367 992 886 904 550 965 402 883 327 687 582 642 160 279 637 46 63 335 832 143 510 147 703 694 87 255 852 866 902 608 471 134 483 50 15 253 557 342 68 76 812 873 554 126 149 923 793 865 585 389 805 535 391 61 998 604 503 508 155 596 452 146 401 515 91 785 382 786 915 875 544 825 84 939 960 484 245 374 527 14 743 612 129 270 601 516 716 941 320 854 830 594 974 193 759 591 495 609 199 385 424 650 499 837 575 632 996 234 80 727 442 676 115 109 10 988 590 529 870 164 280 822 545 496 352 796 634 707 47 490 566 896 477 136 885 908 107 540 704 513 306 468 673 715 31 839 506 144 772 595 976 235 369 764 359 530 457 728 947 324 243 845 316 986 189 667 230 952 290 668 205 81 541 548 257 774 325 538 627 439 295 954 553 721 27 849 34 533 364 475 94 161 479 1 964 686 414 166 20 266 985 867 329 522 699 753 312 835 39 726 162 222 502 301 948 659 41 33 274 49 467 40 731 737 973 945 348 258 18 240 648 654 987 405 82 606 780 556 692 892 284 927 531 978 807 534 198 319 666 182 272 77 464 769 935 971 220 625 577 223 313 680 469 408 517 347 546 744 749 722 561 723 811 13 735 446 681 159 229 931 500 563 909 640 341 23 670 994 191 485 929 639 16 576 145 872 551 630 714 856 377 507 895 851 358 185 53 349 35 600 758 571 438 261 83 977 111 569 293 443 863 254 739 655 177 991 373 8 309 60 174 196 150 572 794 876 765 37 310 649 492 473 378 487 951 664 251 657 777 74 665 827 334 599 618 21 407 237 905 85 750 567 152 808 937 605 871 733 11 795 273 263 436 345 645 631 818 740 430 206 256 980 746 691 573 388 449 705 123 914 86 559 688 179 269 120 156 9 787 215 338 679 113 903 761 810 890 4 387 440 797 536 955 370 868 949 180 789 289 804 200 505 958 833 93 675 803 846 409 203 850 305 752 972 57 175 891 706 165 29 887 683 942 817 911 212 337 564 783 602 461 943 264 751 366 626 552 501 682 713 756 662 491 52 519 521 25 842 300 635 282 844 453 78 267 413 5 936 621 677 281 792 953 614 853 231 532 539 819 962 882 560 762 784 441 368 641 308 363 456 922 360 73 321 88 770 455 950 672 884 384 741 478 350 252 248 318 993 809 204 944 979 67 647 588 124 116 900 28 607 315 59 390 525 989 617 101 421 570 311 815 178 339 970 444 103 957 43 75 277 45 112 48 169 644 893 291 983 219 460 782 580 963 847 932 537 422 375 555 69 298 829 106 3 855 346 518 1000 593 724 824 260 244 589 543 355 132 117 669 690 19 108 925 841 417 55 917 208 65 708 433 565 42 154 767 745 718 877 242 99 476 816 725 227 361 426 151 651 79 131 918 54 71 820 906 643 302 480 209 799 697 776 462 217 410 89 353 755 862 747 712 221 498 97 702 907 542 684 879 801 265 481 70 173 268 226 719 920 836 354 170 376 22 760 547 299 429 720 611 412 754 981 371 592 171 420 121 661 584 92 857 239 303 24 317 400 167 139 959 172 874 17 940 197 399 330 64 861 148 90 332 771 397 176 711 568 12 586 38 392 194 730 157 802 383 398 620 926 921 930 214 638 296 494 322 717 26 613 488 218 344 192 520 928 102 466 671 742 658 202 278 984 210 233 685 396 969 105 357 734 834 610 512 379 656 523 288 748 486 636 340 72 933 975 880 779 287 587 286 524 828 693 763 216 285 757 511 597 848 432 188 153 603 622 181 247 186 238 130 674 122 619 858 292 709 241 458 351 419 528 190 826 821 629 104 168 297 966 386 118 228 913 423 729 775 333 6 526 800 738 356 7 514 898 283 696 701 623 158 489 138 184 472 445 806 493 678 574 163 2 372 583 878 482 133 415 919 781 56 450 119 695 773 581 454 579 307 653 710 982 463 404 843 791 100 924 798 137 36 859 999 447 968 232 195 411 628 135 201 418 934 504 262 96 689 213 250 140 465 652 58 470 646 304 736 700 997 838 732 509 98 51 474 294 549 394 459 114 615 224 365 624 869 236 967 323 831 128 314 62 451 616 961 778 946 207 448 437 276 598 633 32 897 393 183 766 956 768 431 910 125 275 246 343 823 328 663 497 916 110 840 427 403 259 406 331 225 788 990 395 790 578 434 425 912 894 428 881 813 166 491 115 226 391 733 455 377 960 819 922 729 613 632 341 641 715 408 17 356 603 426 350 907 828 8 605 371 361 383 372 520 120 709 567 415 625 252 68 274 759 145 696 462 599 861 349 587 895 403 177 525 160 661 676 652 581 884 253 355 548 370 710 402 131 640 337 294 925 34 308 319 487 381 270 51 411 469 364 91 875 534 703 30 564 863 293 778 105 235 831 977 311 284 187 297 343 112 367 345 877 679 746 413 914 789 35 146 656 926 267 996 382 723 312 749 827 406 144 7 40 623 516 628 966 699 690 793 398 584 919 560 685 843 261 192 662 336 546 379 726 182 814 995 241 937 936 609 724 909 615 185 666 844 592 254 318 571 279 677 647 529 6 143 684 22 306 313 912 83 805 890 575 521 667 963 554 509 553 489 15 234 885 5 928 423 568 317 559 711 180 669 148 474 802 536 638 217 853 179 737 307 851 933 407 606 147 265 295 314 257 24 3 807 421 98 539 335 785 59 198 748 913 92 422 882 419 53 471 447 32 14 62 79 629 872 190 636 908 175 555 58 135 324 71 151 826 688 327 663 992 782 223 570 635 965 256 878 752 897 164 173 454 921 440 425 322 727 648 300 291 651 401 130 125 56 595 264 212 915 227 504 565 351 208 215 702 582 118 898 61 167 511 622 506 842 836 818 301 901 174 140 157 671 346 934 414 978 716 305 473 734 500 961 631 479 438 107 586 944 820 80 984 825 460 468 698 141 634 916 77 526 397 12 218 949 354 972 340 1 330 70 430 991 81 365 434 461 946 970 108 237 189 276 967 732 485 507 815 348 838 929 113 18 833 1000 637 847 627 258 910 866 986 47 65 760 594 642 687 188 359 955 612 822 692 13 762 811 994 767 170 971 37 738 954 588 597 513 540 771 911 126 848 611 689 250 835 72 492 75 830 66 163 200 619 230 799 357 766 868 420 304 849 680 117 464 791 795 21 139 255 639 869 510 824 968 181 969 121 742 244 780 593 494 48 958 757 150 344 756 577 503 783 39 184 476 941 375 899 745 432 20 889 927 435 368 224 607 725 834 390 60 668 896 136 409 924 133 338 681 123 499 707 220 444 417 269 987 326 717 983 472 601 229 578 556 95 728 90 275 614 278 161 116 42 418 953 572 839 644 119 339 610 362 990 219 199 512 386 646 392 85 78 538 770 10 806 213 797 93 918 706 695 938 82 659 501 981 817 25 744 931 49 286 804 266 475 665 385 841 233 784 813 138 964 786 260 9 596 883 441 721 44 186 705 803 558 191 427 347 537 735 515 221 373 730 675 271 178 19 310 137 543 246 768 739 505 102 316 443 598 280 973 751 800 272 395 38 251 122 722 323 658 374 384 225 360 985 860 589 328 171 332 758 894 325 46 855 124 982 846 792 902 358 777 531 951 903 583 522 544 106 410 772 956 439 880 573 480 633 747 399 393 16 774 643 988 712 873 497 45 561 484 195 456 763 527 518 111 816 660 524 930 352 477 678 686 657 718 154 259 99 945 948 74 201 905 989 874 950 852 879 283 796 320 205 281 54 153 207 152 900 809 775 483 514 630 976 449 404 887 691 288 431 859 451 41 482 708 864 932 829 128 871 655 292 947 876 231 682 904 650 618 881 247 459 765 810 591 302 566 127 478 23 412 396 380 436 104 493 285 486 36 541 172 289 602 496 87 790 974 617 176 463 980 857 788 741 942 731 162 315 303 194 530 654 52 2 959 808 405 388 888 867 69 920 653 73 906 683 542 282 238 645 242 100 674 416 239 939 26 366 442 673 694 76 519 569 448 508 96 50 975 168 232 832 196 850 245 923 585 957 580 394 563 557 579 736 719 263 193 672 837 886 604 517 376 865 823 453 840 110 296 547 854 466 562 236 197 243 353 321 299 993 31 94 693 498 781 935 891 779 214 67 545 458 495 445 4 132 277 490 776 858 720 649 88 165 33 329 998 488 129 57 552 574 467 550 240 400 428 183 940 670 535 216 917 621 892 89 209 11 203 206 222 433 943 528 801 298 700 369 156 714 452 624 429 608 590 97 979 437 103 754 755 363 290 210 952 740 697 149 333 27 84 43 862 342 64 997 287 389 761 86 753 743 470 29 387 28 450 262 798 502 481 249 204 787 821 248 856 202 845 704 893 159 870 962 999 424 457 268 63 228 713 626 446 309 334 211 812 576 114 134 616 773 533 769 750 523 465 155 764 551 109 664 55 169 701 532 794 600 378 620 273 331 549 101 158 305 504 231 971 864 119 998 73 16 573 486 7 15 575 365 470 475 543 924 135 48 321 269 816 198 483 923 579 777 865 616 192 834 389 353 20 761 767 688 953 962 734 41 803 868 784 619 564 893 602 54 615 892 137 795 271 132 591 482 778 875 717 936 713 690 140 387 450 948 561 420 487 173 819 259 322 660 329 350 125 301 840 167 722 464 556 815 467 310 671 532 88 69 765 122 969 706 983 63 878 668 239 123 401 960 100 437 375 284 835 433 770 628 25 409 228 874 980 524 516 989 287 331 812 935 708 514 694 511 520 739 915 118 790 386 326 850 574 438 822 626 237 477 912 105 642 303 562 94 498 600 407 899 304 817 565 735 977 639 481 947 12 890 188 630 169 527 338 548 729 905 107 312 224 781 618 95 949 563 721 102 663 343 378 43 76 165 863 597 288 474 27 1 973 249 212 282 859 655 294 503 246 346 96 558 539 115 21 112 208 163 425 839 10 860 567 417 319 223 14 369 852 698 418 763 270 129 51 253 773 525 526 1000 136 317 388 581 497 367 11 976 547 749 536 186 254 363 904 116 681 62 636 580 791 352 856 325 683 373 412 725 955 832 217 680 172 910 248 862 621 593 926 587 493 82 64 797 422 764 700 92 880 537 906 201 943 963 320 922 190 701 993 607 848 358 260 150 821 357 753 981 83 692 885 65 29 569 128 740 523 166 576 229 109 837 743 55 460 405 195 818 595 897 518 490 189 566 661 909 999 309 985 289 842 838 979 89 807 171 931 774 788 61 757 211 831 298 942 758 826 423 952 965 769 156 545 261 870 612 644 339 293 17 275 286 415 176 689 232 414 846 484 451 38 873 509 966 631 833 429 676 594 913 542 37 397 512 995 238 247 382 416 45 944 368 377 447 894 341 295 604 919 421 950 704 744 157 385 589 468 918 714 72 736 496 745 419 455 59 555 30 707 513 318 110 731 851 871 424 106 436 727 742 997 36 632 81 113 281 39 956 586 99 699 685 396 747 716 348 829 60 726 6 427 987 410 372 528 335 550 785 323 370 250 677 571 541 686 879 538 489 914 153 57 841 262 154 794 332 131 986 206 222 324 274 180 658 307 276 428 495 347 702 158 551 772 446 476 366 540 273 315 828 622 285 431 820 933 883 147 988 404 439 808 71 194 917 226 177 728 134 480 941 754 911 882 216 452 32 58 530 967 613 5 938 741 847 8 750 756 975 264 241 313 786 77 510 982 888 302 925 242 316 430 240 24 384 471 179 111 230 534 272 465 426 634 168 787 457 507 197 174 506 354 582 900 693 603 18 585 659 684 533 954 672 356 108 961 466 182 614 44 968 162 395 974 42 647 66 78 355 843 245 823 657 187 34 435 508 200 588 570 9 330 804 114 608 440 340 724 184 342 35 213 351 814 857 398 344 243 80 799 337 104 255 279 126 656 267 921 652 349 103 760 592 522 268 624 648 891 336 802 207 617 789 930 68 205 964 670 884 629 345 219 934 705 448 127 98 889 371 887 361 768 308 710 449 244 472 830 263 501 210 164 79 800 394 160 649 601 376 74 732 463 290 28 583 227 204 531 130 801 691 867 469 646 709 844 751 444 881 549 805 456 718 458 719 898 557 664 183 939 49 185 251 695 730 667 895 674 711 737 52 236 314 403 170 776 328 560 479 696 635 637 855 193 297 390 901 544 191 651 306 443 782 432 90 746 896 937 623 333 712 22 945 529 364 858 393 505 650 214 40 292 117 845 517 209 792 500 723 374 991 138 218 145 473 605 148 759 627 679 283 499 811 752 124 568 258 362 360 265 381 951 554 491 149 978 927 825 175 876 380 590 928 391 669 379 33 687 327 141 280 488 461 67 733 715 203 984 813 775 599 665 762 907 442 220 383 958 598 152 445 610 633 225 996 638 93 133 411 798 552 502 196 233 806 178 849 142 434 234 26 485 908 535 31 257 877 3 675 578 640 161 645 46 779 494 970 85 940 402 101 215 277 202 771 13 53 50 120 866 235 84 643 853 19 596 584 810 291 748 872 992 946 2 139 766 462 311 553 159 296 903 392 854 662 920 146 478 151 559 641 97 916 654 359 666 625 91 720 413 738 256 577 519 221 181 47 400 70 56 678 783 515 959 703 620 454 606 932 994 453 144 87 793 869 827 278 459 682 755 796 902 929 836 780 673 824 546 521 252 653 697 399 972 572 121 809 199 886 334 609 23 492 266 75 861 155 957 299 4 86 406 441 408 990 300 611 949 524 706 51 73 928 501 972 293 406 23 318 97 825 591 788 345 448 812 738 381 809 402 724 269 623 938 739 508 205 168 690 641 777 761 631 358 334 667 380 25 1 412 8 668 770 317 824 80 653 665 401 351 602 454 996 362 582 378 346 507 888 64 84 601 580 156 664 452 130 46 995 245 516 357 14 4 779 63 810 154 517 887 561 139 12 481 709 143 645 478 284 784 605 885 163 502 838 598 92 16 555 10 460 921 748 615 321 733 608 5 110 322 912 717 818 828 710 614 61 132 114 53 895 449 933 429 687 864 442 515 333 248 77 947 870 661 839 356 905 158 123 672 932 714 24 692 178 384 918 203 509 686 785 332 519 421 281 198 883 625 404 634 982 67 348 18 232 628 389 725 660 188 622 978 74 458 307 266 120 159 610 930 745 549 753 447 148 873 455 60 131 316 558 975 590 592 523 476 206 782 274 294 557 268 640 306 70 453 328 471 113 934 72 109 674 122 238 958 833 98 735 850 86 940 147 799 732 354 22 171 588 842 112 551 413 469 831 431 962 62 897 990 570 344 973 755 383 807 488 874 195 315 760 470 95 537 165 308 314 679 220 806 336 377 750 48 915 749 483 823 527 468 425 629 891 270 768 896 871 214 941 399 31 798 251 28 137 162 611 299 636 609 506 216 227 222 550 542 563 263 244 196 311 184 253 696 36 522 45 445 302 789 573 416 21 264 829 847 338 239 153 876 955 395 68 235 729 718 682 595 868 606 765 419 618 52 650 532 964 814 30 417 683 289 659 846 255 774 78 304 369 181 145 341 969 96 187 633 177 575 257 313 539 513 603 830 69 646 275 288 977 134 360 594 459 398 859 200 243 41 858 382 161 919 702 100 432 925 349 540 66 337 711 554 491 386 271 837 141 355 834 363 775 974 671 520 496 234 790 440 670 411 183 102 953 323 54 827 179 208 531 564 884 890 430 258 415 657 94 889 217 108 865 726 872 811 347 126 261 160 267 817 15 124 121 845 434 849 951 621 743 518 892 374 320 410 719 860 327 929 353 900 172 493 13 546 33 979 681 296 626 7 786 805 207 875 361 840 99 647 624 312 869 451 409 212 587 997 759 771 309 983 963 407 704 146 909 923 569 916 103 794 648 89 218 943 525 32 791 848 150 226 185 439 394 744 82 197 81 954 283 433 305 597 350 426 970 272 47 9 715 403 484 456 968 545 27 43 792 462 544 695 213 581 2 935 654 652 202 260 342 877 939 713 898 427 722 742 303 435 756 129 572 566 627 795 58 140 325 731 115 800 136 565 499 492 29 617 530 482 166 793 959 249 300 584 548 280 472 498 117 712 804 91 39 961 981 57 155 3 924 908 937 56 808 441 899 494 422 801 229 511 535 75 906 34 880 135 881 936 292 164 967 685 673 297 666 986 922 705 663 199 651 902 256 364 107 201 757 105 372 26 586 330 279 503 879 219 252 487 721 247 444 862 194 578 917 694 495 79 560 298 699 985 339 630 643 286 620 390 371 295 688 950 504 547 233 882 538 600 861 242 418 993 38 677 826 762 835 613 11 589 754 392 562 703 387 946 127 678 240 151 424 655 149 93 464 104 388 543 904 767 764 960 335 752 479 301 474 708 273 215 319 707 579 637 324 396 359 169 223 819 852 656 128 534 400 999 241 278 170 85 277 816 723 59 457 894 802 991 176 186 230 619 250 246 836 567 607 903 843 265 593 20 776 815 446 480 783 461 55 741 228 125 697 854 680 781 528 414 35 971 853 76 466 221 157 485 497 878 920 236 691 138 231 747 291 49 365 772 662 290 893 285 644 913 366 133 331 965 942 984 19 926 529 599 367 746 914 676 553 393 1000 385 698 111 370 152 556 397 287 863 437 118 740 450 189 998 994 559 796 571 632 638 736 966 751 716 408 106 237 730 780 693 473 175 42 701 533 576 423 763 856 689 886 193 88 204 927 475 769 766 326 465 616 658 373 536 778 174 209 71 907 343 956 182 987 948 510 568 988 375 101 211 957 583 44 521 720 635 428 851 737 639 391 282 822 642 541 604 224 210 989 310 490 173 180 6 596 477 585 262 376 463 436 167 87 787 489 734 405 857 40 420 17 910 368 866 821 90 832 945 577 119 803 669 980 813 552 352 867 65 37 612 486 952 192 931 190 329 855 438 526 911 728 727 259 254 574 379 844 944 500 83 684 976 443 512 649 797 116 142 758 820 841 191 700 276 340 505 773 675 992 467 514 901 225 50 351 489 680 718 617 724 701 531 696 186 198 789 241 290 804 803 829 222 913 111 729 317 479 140 845 626 381 668 773 457 285 19 924 644 259 854 694 104 116 27 657 586 255 89 358 57 460 837 393 281 651 263 267 914 716 659 410 743 635 621 486 124 417 552 382 943 8 172 898 329 855 244 38 312 647 459 815 4 883 189 654 314 614 423 663 230 584 512 81 993 237 258 419 349 519 720 715 68 900 275 705 892 577 123 332 34 454 856 828 165 806 310 337 732 449 378 546 211 291 771 875 636 923 426 688 687 228 611 390 54 690 574 368 567 671 500 847 551 316 14 352 398 420 682 190 234 792 767 185 504 283 82 885 146 99 468 28 499 424 622 561 226 723 333 425 598 799 42 466 758 670 843 399 170 66 248 999 863 37 886 868 865 787 29 833 853 964 2 539 216 760 722 707 462 455 296 697 43 197 132 562 346 667 980 826 928 100 472 532 862 639 294 458 148 881 83 775 985 35 700 573 827 516 262 139 802 794 102 348 637 593 544 819 392 365 340 560 809 394 858 744 306 331 427 891 941 219 487 643 620 524 271 266 594 347 887 236 233 745 780 625 992 940 958 174 630 155 605 592 240 231 64 877 788 966 129 879 658 157 56 491 770 808 790 30 950 925 842 388 147 67 761 576 152 503 629 36 902 975 588 678 288 225 53 92 655 238 805 529 126 80 660 87 533 254 527 648 579 201 45 933 22 464 867 215 756 374 714 537 730 904 477 23 540 450 903 882 278 183 969 508 39 9 493 733 235 831 133 996 953 223 947 967 685 850 988 907 176 101 711 441 895 62 649 182 324 184 542 76 960 63 192 774 572 703 120 318 463 538 692 585 171 250 704 11 735 320 698 97 409 890 661 224 897 507 143 319 494 245 206 433 691 495 309 470 642 738 911 400 935 401 982 407 3 736 632 675 848 824 541 545 852 990 748 945 817 872 408 118 144 998 187 832 740 344 177 656 70 293 956 899 488 521 565 726 679 106 405 272 746 86 522 51 917 98 769 934 359 212 209 791 58 800 431 354 821 739 689 136 242 128 391 367 602 608 478 525 485 583 158 526 612 253 673 49 511 997 153 260 547 575 436 315 289 156 473 650 418 137 783 569 72 79 784 127 205 624 167 109 383 751 16 870 363 413 798 989 360 252 813 581 582 96 590 327 536 321 173 888 492 979 121 273 55 871 976 796 142 74 268 389 280 893 298 274 483 861 719 836 297 959 498 131 937 589 69 779 85 901 411 461 846 530 208 972 915 75 343 613 628 905 150 776 361 154 764 876 549 749 737 138 645 664 95 452 727 17 448 944 534 896 376 932 693 328 994 239 415 178 311 747 983 21 873 48 261 822 199 322 369 825 114 18 949 820 471 256 135 362 15 987 279 380 229 429 217 88 350 930 166 640 754 379 40 180 766 604 227 264 151 5 430 305 357 10 12 52 814 73 482 191 1 968 125 397 446 554 33 164 50 265 599 163 513 909 535 65 406 47 991 753 323 193 741 439 59 759 385 366 849 371 601 782 119 778 597 786 295 13 528 308 375 437 596 734 763 6 676 834 277 961 484 25 339 857 299 606 438 558 465 342 467 920 402 444 662 571 353 869 619 213 750 505 269 175 957 866 162 188 752 609 301 286 404 765 706 432 103 501 442 395 919 520 772 61 954 110 168 194 977 762 292 962 965 708 303 46 60 603 731 149 974 607 971 864 841 44 684 387 356 646 631 553 543 270 618 986 91 884 559 159 412 502 284 251 669 615 840 823 364 445 922 20 713 345 963 725 447 313 214 742 550 702 929 908 709 440 370 811 456 894 160 249 927 810 204 918 287 523 878 570 509 434 373 517 665 384 372 936 134 300 232 396 568 334 755 939 686 699 496 475 695 859 421 757 480 130 161 666 435 497 889 476 795 112 115 874 107 93 304 243 564 24 416 910 451 282 302 443 196 557 556 210 781 838 220 71 141 325 518 653 921 906 117 84 844 728 981 341 414 203 510 563 641 330 595 386 623 793 839 721 672 326 807 674 712 218 984 105 952 946 113 710 77 860 515 677 195 122 610 307 835 578 926 995 681 916 851 818 428 200 31 247 652 978 78 683 41 202 276 566 377 169 94 338 481 179 801 777 812 1000 591 931 355 474 181 785 555 336 469 634 403 32 948 422 955 453 912 587 938 26 548 627 108 973 616 90 246 490 7 816 717 638 797 335 580 600 633 951 257 880 768 514 942 221 970 830 207 506 552 744 496 493 296 619 373 928 888 535 264 364 135 205 775 660 892 285 750 784 695 401 714 878 558 513 412 337 1000 829 460 501 71 134 702 610 550 368 191 589 91 310 463 419 469 465 741 855 813 687 515 266 627 884 327 381 28 594 974 439 414 576 749 557 253 333 691 261 207 743 450 620 179 180 351 603 108 670 580 44 907 457 239 156 655 540 440 309 991 284 393 475 510 425 454 814 441 347 504 281 631 906 288 359 201 755 956 483 514 746 350 715 957 175 959 799 304 817 898 787 964 965 360 415 406 605 162 900 24 865 294 81 15 628 112 624 384 121 644 352 665 551 147 150 344 43 583 601 975 768 862 524 894 41 76 727 10 111 423 609 417 585 430 331 322 85 846 301 21 208 902 132 305 380 623 89 879 724 512 951 563 189 593 832 607 33 647 117 759 916 844 326 745 564 32 903 901 5 109 453 910 312 278 782 913 299 37 321 812 403 790 530 340 549 330 437 482 317 268 400 872 353 273 815 887 183 49 568 794 668 271 378 490 671 632 199 148 315 897 924 138 385 797 776 839 149 921 876 68 953 62 686 586 420 341 422 145 739 534 525 259 306 845 157 298 764 60 767 667 354 597 694 434 94 95 984 464 909 376 541 176 282 356 55 257 987 863 962 394 129 93 468 247 65 625 232 596 858 67 560 427 27 905 612 931 577 451 70 732 590 470 806 263 474 643 915 485 943 881 479 446 245 23 869 184 73 279 343 58 83 78 276 880 982 961 935 658 230 246 127 717 374 223 703 738 562 772 886 511 598 587 252 260 757 47 663 756 99 604 842 345 795 265 669 684 142 123 416 409 599 565 659 313 329 480 48 4 387 802 398 778 826 110 153 90 392 428 215 50 365 328 716 233 555 753 158 456 634 875 80 236 908 74 262 971 484 890 992 526 529 75 203 704 316 332 848 220 994 699 295 761 833 212 685 819 444 629 680 922 19 334 396 983 59 287 803 996 507 779 547 335 700 693 825 61 348 476 198 950 539 286 382 762 242 859 809 104 548 155 194 697 808 277 407 9 40 932 124 873 106 841 711 736 708 990 690 51 972 141 235 16 940 737 882 807 786 57 165 72 362 452 952 319 171 608 885 435 66 128 500 566 339 307 86 159 852 206 818 8 172 919 13 280 100 988 139 455 698 87 170 575 371 1 828 998 723 831 633 292 679 722 477 796 248 478 805 804 904 889 300 237 527 866 689 503 641 226 930 163 30 981 20 499 77 788 640 666 726 472 228 505 954 375 926 342 999 346 101 969 986 934 204 985 497 946 642 492 96 399 431 925 509 52 502 98 595 130 728 209 997 710 355 854 164 937 877 678 107 388 11 582 570 137 433 830 995 125 559 650 126 449 544 377 244 765 967 185 860 532 591 747 240 193 234 243 771 481 116 29 538 578 891 683 14 229 22 754 154 606 210 533 816 84 979 459 835 824 635 227 528 290 718 219 978 255 516 960 370 270 195 645 789 672 662 291 810 895 283 618 216 801 336 461 118 823 870 701 574 238 707 918 436 178 945 218 636 293 63 338 214 429 324 569 182 152 705 161 820 847 837 438 941 325 120 458 508 883 936 920 314 105 169 614 637 311 45 798 26 168 254 720 358 733 602 611 408 225 976 970 600 850 302 696 838 543 443 834 651 190 224 7 144 966 677 748 938 53 402 320 12 122 369 447 383 927 980 200 397 379 939 42 64 323 836 556 250 113 213 630 730 572 731 861 486 466 893 2 573 413 160 709 769 445 729 774 522 706 79 133 211 546 785 473 653 269 39 88 621 196 821 713 656 856 174 864 491 25 520 167 115 518 536 390 791 896 231 289 561 151 853 692 31 389 857 274 6 912 770 654 462 615 712 517 958 849 297 657 579 675 822 519 843 617 592 494 186 792 588 251 386 181 993 143 102 432 949 725 867 69 734 827 537 766 777 267 395 421 571 735 874 275 783 366 673 35 914 973 851 740 131 418 506 405 140 498 742 758 567 652 54 649 638 773 800 119 868 38 114 554 424 303 318 136 613 448 221 676 46 349 241 661 933 272 82 3 361 923 363 948 372 197 97 34 192 911 929 357 616 17 103 188 553 581 811 36 521 664 545 166 367 487 968 173 947 977 840 584 92 763 256 721 202 955 523 177 442 495 752 471 751 942 719 674 648 917 217 391 688 531 404 187 258 989 760 899 308 793 626 944 410 489 249 781 646 682 56 222 542 488 18 871 780 467 639 411 681 426 963 622 804 737 489 610 206 724 330 491 668 780 879 985 239 521 27 647 458 75 19 515 552 739 688 222 952 504 39 950 277 372 294 565 45 360 229 70 839 503 23 300 510 883 209 934 857 86 411 139 390 406 161 630 110 853 217 514 595 262 652 293 243 61 107 687 983 914 757 22 364 767 542 756 925 548 748 788 306 963 26 742 30 919 848 63 359 171 961 388 917 317 153 794 281 760 44 580 695 244 944 408 884 453 616 682 730 653 568 459 578 238 494 861 366 35 402 214 675 18 585 615 818 409 971 79 4 358 933 303 791 71 898 931 535 809 721 258 640 468 40 353 523 537 929 577 943 32 563 175 636 808 211 982 384 69 645 955 969 212 104 10 597 99 994 628 72 249 122 138 475 520 753 662 747 131 56 896 437 342 975 128 302 389 823 362 159 498 683 196 908 722 78 773 601 142 956 251 795 38 416 213 970 169 464 345 893 605 185 704 895 292 64 524 333 771 513 738 98 540 195 415 716 234 708 650 399 82 887 272 34 858 527 148 163 663 987 179 505 224 428 466 833 990 937 777 648 664 555 946 356 624 465 702 657 573 776 574 918 449 900 309 81 62 596 815 89 51 90 68 891 492 720 528 977 831 181 984 203 992 168 237 473 852 725 608 67 947 318 204 456 116 410 590 123 480 512 54 836 11 65 146 21 940 347 696 885 59 930 193 538 750 882 105 257 100 703 180 761 612 493 392 867 261 76 654 17 216 413 880 571 911 529 450 121 620 541 729 363 335 227 205 759 549 714 199 42 924 141 856 487 905 426 694 158 866 735 218 337 641 103 706 343 431 591 96 440 290 285 246 793 486 674 570 670 676 92 637 976 305 926 200 445 452 960 129 912 779 49 921 802 336 178 584 3 383 341 634 299 289 948 88 677 150 754 109 526 254 534 430 256 997 274 854 617 361 117 113 259 401 572 881 715 954 73 149 746 928 114 981 993 736 463 575 626 868 789 219 875 533 111 344 972 348 755 188 379 279 639 324 869 198 127 470 801 902 202 166 7 297 327 124 106 231 391 477 287 989 83 447 398 814 588 564 697 799 393 669 678 394 579 497 442 551 589 136 441 296 660 855 998 108 434 932 813 328 120 806 420 766 488 241 958 184 87 367 210 643 545 661 544 935 354 112 586 396 94 786 461 479 164 787 784 980 807 667 382 499 228 811 964 978 838 85 301 790 286 745 797 906 673 187 550 959 446 235 566 587 407 904 785 873 350 819 266 651 530 250 979 421 901 134 681 871 758 825 443 796 451 783 412 223 844 478 949 208 889 923 834 80 910 232 719 323 291 41 604 271 255 740 543 321 157 476 418 374 226 642 693 201 763 501 283 260 822 304 727 365 778 951 864 679 942 462 829 939 744 151 298 966 154 346 623 455 599 897 315 126 965 941 700 334 991 236 93 559 404 102 460 821 995 705 686 60 741 656 485 74 143 886 221 817 824 644 713 845 15 371 638 16 613 769 482 190 701 381 672 812 631 340 832 973 483 496 135 278 581 560 826 619 172 316 167 338 319 557 569 710 189 609 282 215 553 583 709 357 233 922 655 803 405 506 140 915 751 723 36 734 698 665 827 275 632 467 162 97 718 58 269 263 245 268 326 419 916 130 270 860 841 598 165 351 57 432 531 252 9 380 996 582 160 890 397 31 177 115 899 877 532 500 422 607 307 920 369 519 816 749 230 2 240 24 593 872 194 820 859 248 775 847 20 518 968 685 322 264 454 220 999 242 792 368 433 417 516 438 843 772 119 247 909 312 378 144 37 782 547 658 424 435 907 611 603 876 448 375 846 84 6 55 314 183 253 945 386 726 186 273 728 125 276 913 77 536 53 622 508 481 137 329 781 842 810 768 680 986 562 192 95 689 567 174 295 43 46 558 331 332 132 731 717 805 633 967 707 800 265 625 692 47 385 145 690 33 953 711 851 495 546 621 733 12 457 191 606 525 311 539 874 850 373 469 691 936 423 414 602 511 828 91 878 25 52 732 894 48 903 649 862 173 517 666 600 594 313 182 197 284 288 8 629 101 830 892 13 472 225 320 28 962 387 863 308 152 522 576 509 646 439 176 927 280 310 325 659 170 471 764 765 752 743 349 614 870 29 427 339 1 156 14 66 429 774 207 502 974 957 684 618 395 50 592 556 798 155 352 267 840 118 865 770 400 436 1000 561 5 376 355 699 444 712 490 377 474 762 835 507 403 635 671 133 938 888 627 484 849 837 370 425 988 554 142 96 437 273 370 650 645 961 631 181 374 760 134 250 252 295 157 547 927 385 519 672 366 168 727 719 377 626 573 912 854 703 783 665 908 26 704 449 994 512 599 829 404 513 279 251 554 855 481 493 655 885 468 574 623 935 245 229 63 713 441 111 320 461 264 801 455 810 278 597 269 745 988 117 205 958 917 272 960 944 601 584 565 816 964 768 614 208 151 673 349 3 120 66 159 788 945 9 433 182 725 394 953 567 337 734 39 73 219 729 979 542 169 65 866 884 494 230 660 36 996 453 271 786 625 570 218 882 390 751 642 880 534 109 602 443 498 670 458 224 177 137 613 524 227 607 249 158 58 69 423 397 180 736 72 954 702 30 811 905 303 470 389 150 237 42 860 539 426 521 436 638 20 851 179 709 694 781 718 758 888 412 815 201 310 339 825 469 820 190 928 284 316 633 987 798 202 439 963 779 335 391 735 477 211 777 865 712 841 919 413 739 769 442 395 173 285 594 57 934 662 165 776 91 861 231 991 580 667 608 132 799 418 16 708 323 685 228 8 926 792 361 706 128 621 296 248 680 492 214 93 48 551 856 56 15 82 504 563 108 175 309 456 451 726 756 222 900 12 107 822 464 462 162 716 692 95 143 989 479 830 342 936 956 247 949 644 616 79 872 845 318 836 340 357 916 496 388 752 517 22 582 485 195 410 369 103 747 930 804 878 618 411 838 184 313 113 47 982 797 809 10 204 480 206 967 591 508 246 141 174 45 347 922 99 164 840 76 701 617 292 738 746 864 778 491 471 731 689 101 796 925 835 77 975 352 787 321 160 383 375 212 331 170 489 43 216 333 53 990 877 938 510 894 941 889 575 714 559 637 187 970 50 194 240 586 587 200 260 338 68 367 380 531 185 678 242 435 805 720 427 610 401 529 199 514 998 891 138 62 429 267 382 955 657 641 125 490 843 808 818 428 344 419 794 97 687 595 553 34 353 430 875 287 722 511 112 549 188 993 612 308 648 915 114 64 823 7 730 311 742 698 744 276 969 416 814 5 773 543 772 850 54 817 761 896 126 684 482 532 728 968 81 70 343 171 306 711 581 2 536 507 500 384 784 907 130 649 765 635 127 821 937 317 819 476 322 133 697 980 676 688 590 444 952 87 294 478 520 266 119 763 846 1 189 669 4 914 695 217 901 886 268 84 386 749 615 502 762 52 475 89 60 135 911 824 647 236 666 985 495 962 603 319 254 27 518 999 862 983 910 636 771 448 75 46 857 881 163 863 578 447 947 274 577 215 301 19 24 537 223 965 286 555 355 61 145 288 197 467 525 407 545 572 560 541 235 346 116 365 686 940 122 803 351 381 592 624 535 943 707 898 238 501 51 946 345 364 362 503 710 23 178 973 398 253 123 144 895 887 149 699 556 753 341 971 270 754 90 654 454 241 465 299 693 832 812 659 950 568 431 282 156 172 14 785 100 196 831 373 402 255 387 124 924 131 239 750 304 265 890 700 98 213 509 740 154 579 527 71 902 372 741 328 18 155 312 105 256 41 324 226 653 422 35 499 782 360 853 13 463 225 450 879 899 609 434 233 484 606 605 472 629 802 6 598 661 538 403 984 897 92 909 234 161 307 566 869 593 611 232 651 903 813 764 325 544 596 415 78 259 976 193 526 668 833 505 664 628 332 564 25 86 837 630 326 280 677 83 305 409 277 334 186 588 183 683 348 737 942 682 978 932 766 368 757 37 981 378 33 671 293 876 257 488 176 483 640 550 770 874 839 933 147 893 290 743 948 55 417 844 371 790 870 847 21 192 457 102 198 793 966 929 263 931 209 992 957 849 892 533 871 986 748 85 755 406 576 540 275 393 207 32 438 715 634 562 620 350 221 289 995 11 774 977 315 658 414 569 106 806 506 59 258 583 486 399 220 140 904 40 691 789 557 724 166 405 153 679 705 379 826 281 696 589 775 473 466 827 110 283 80 243 858 913 358 356 918 759 354 921 94 639 656 262 261 74 424 842 28 868 129 300 515 516 104 88 939 115 780 795 951 203 852 959 733 392 585 859 974 571 997 336 298 29 674 139 800 38 646 136 522 330 548 400 663 848 906 497 873 721 396 191 627 487 44 420 167 530 723 210 363 546 632 791 152 67 690 17 432 359 118 49 652 767 604 445 244 523 146 883 681 600 446 314 561 327 619 552 121 425 867 329 459 807 717 440 421 923 297 1000 675 474 408 732 302 31 452 920 528 558 834 376 460 622 643 291 972 828 43 600 725 6 581 715 566 663 372 131 936 976 10 923 930 261 915 293 883 840 961 115 604 391 625 160 724 684 949 455 186 693 943 570 148 717 388 555 370 50 281 2 781 407 832 960 580 597 366 300 325 222 749 432 460 23 82 544 661 680 933 634 985 9 180 967 497 911 486 942 159 783 42 217 462 197 938 344 498 328 411 163 858 353 201 620 640 195 423 674 743 563 517 386 850 343 543 802 387 282 601 490 626 516 866 535 582 576 84 592 761 289 939 797 947 481 373 983 636 348 60 569 746 95 557 778 538 821 1 739 183 176 22 357 694 37 336 229 823 805 658 192 52 656 153 257 393 331 511 871 515 13 421 814 78 705 33 688 885 713 248 226 175 452 80 732 417 120 816 161 340 30 61 751 718 100 836 117 422 668 551 913 993 862 124 819 72 440 745 92 475 918 986 294 969 415 729 358 509 996 798 438 567 545 728 89 62 523 683 3 260 319 585 267 697 758 231 310 259 884 910 648 586 980 665 589 842 246 726 304 528 81 399 382 459 242 820 899 5 250 377 312 903 765 466 736 722 73 489 253 29 4 428 721 189 735 114 361 491 36 321 182 940 521 322 991 847 271 999 559 433 243 987 212 240 439 529 782 247 629 723 667 97 252 979 934 630 286 169 527 448 888 105 540 893 670 436 518 168 146 926 704 720 857 444 94 792 853 727 18 708 889 764 369 277 599 59 651 55 637 892 162 234 496 410 793 533 119 701 401 44 458 104 556 628 852 51 508 66 525 619 337 907 769 553 519 716 347 613 742 424 691 380 867 657 137 917 223 326 314 41 249 598 409 617 638 672 946 953 350 404 270 266 568 931 414 339 673 156 58 579 467 96 801 861 76 171 17 500 200 549 787 616 315 280 548 817 956 327 989 876 164 696 165 75 795 818 26 215 699 219 874 365 642 734 364 748 827 733 83 650 283 378 395 320 932 526 133 206 830 811 416 925 643 227 891 703 756 173 429 91 128 27 103 413 901 992 14 975 977 964 338 330 922 966 236 86 965 213 806 129 880 812 102 849 968 829 334 308 49 406 919 512 188 730 815 383 210 622 275 184 737 135 502 426 368 375 577 574 464 445 318 166 954 607 762 611 945 335 912 125 929 446 64 542 714 93 63 363 351 400 65 216 34 316 478 596 789 753 755 632 45 403 463 317 678 443 284 501 537 536 155 547 771 199 68 690 109 269 47 962 191 935 951 130 376 530 208 995 139 659 825 355 571 856 957 346 394 46 595 434 649 522 480 813 627 290 644 158 881 367 425 132 539 624 121 447 258 870 228 740 238 507 205 575 652 190 834 807 698 839 546 40 800 859 645 972 441 846 359 998 307 831 296 731 826 333 287 997 79 828 531 450 984 647 534 233 306 702 374 686 291 305 710 777 145 505 144 914 19 147 141 920 251 118 841 865 578 609 633 268 69 776 15 773 981 279 562 276 804 835 408 272 488 572 550 224 768 573 639 747 532 872 204 106 88 262 905 583 203 108 396 833 493 887 255 937 136 895 274 427 474 719 202 235 554 157 241 107 77 405 669 860 707 921 808 904 499 285 329 612 324 623 194 154 453 682 809 928 390 111 988 780 584 263 676 309 662 67 56 594 349 170 950 295 524 134 24 152 766 140 593 57 87 471 449 177 485 465 469 482 101 362 641 886 25 971 803 472 646 763 209 666 456 244 221 303 174 123 775 752 510 419 513 126 875 1000 211 879 894 352 299 38 709 476 356 681 602 342 477 302 278 618 185 479 494 900 767 855 492 565 265 615 750 39 897 794 541 12 822 799 605 558 292 332 759 402 514 941 560 711 687 902 851 150 196 796 214 167 398 982 54 837 952 878 297 614 906 958 31 908 506 654 473 738 561 98 909 786 381 712 631 591 959 311 610 288 772 122 700 379 418 757 916 384 431 341 16 451 838 760 590 143 660 116 32 389 254 890 779 868 179 990 71 172 7 90 385 412 810 28 454 564 85 978 844 898 484 653 843 53 655 245 504 896 692 273 677 664 955 754 74 948 301 198 869 848 181 11 178 924 256 225 187 973 313 695 138 435 873 790 774 48 685 470 113 323 606 483 127 679 520 791 788 503 671 207 237 232 70 963 230 298 621 487 468 845 21 854 112 974 927 397 689 110 587 552 944 461 99 741 744 863 877 457 675 882 442 784 603 420 220 770 392 635 371 20 8 970 994 495 239 588 218 824 345 264 151 193 142 35 437 360 706 785 354 864 608 430 271 96 151 26 285 845 492 405 299 301 945 960 888 279 875 470 189 615 225 318 731 392 939 91 63 623 204 10 477 337 429 386 884 321 688 235 878 329 825 544 252 872 397 62 520 457 283 84 579 420 779 640 714 208 553 70 882 738 642 966 635 496 188 907 837 277 21 889 209 399 485 598 975 468 824 7 239 389 755 877 973 438 791 883 324 471 590 643 103 342 865 358 439 823 668 916 981 297 44 210 557 115 903 123 698 813 177 126 349 799 86 810 937 938 721 995 276 977 100 253 764 31 330 593 646 861 777 896 682 863 338 890 786 989 108 573 196 594 157 383 328 631 796 306 881 792 476 317 451 290 624 990 15 501 699 928 243 169 736 621 609 437 719 488 200 710 223 857 65 436 696 627 125 327 99 230 483 360 281 952 231 435 741 603 920 805 341 956 391 380 614 132 855 206 296 454 894 161 448 776 761 550 570 891 606 728 294 101 841 404 988 691 2 4 152 38 68 828 993 858 415 178 807 892 475 490 219 961 141 666 242 221 443 83 685 479 434 23 472 13 3 986 272 82 911 193 289 248 521 78 41 356 287 832 280 539 292 978 504 88 466 997 611 844 608 905 748 702 584 918 569 500 798 122 693 848 729 552 414 854 333 458 972 427 670 207 325 556 900 662 273 650 508 75 870 771 588 498 526 190 507 464 76 81 268 450 969 158 542 482 55 574 705 16 634 667 72 915 105 839 332 387 613 331 994 257 534 90 30 711 804 262 509 147 453 259 77 355 866 808 683 982 811 423 160 987 413 898 510 334 535 563 431 291 838 430 187 130 580 637 932 326 968 319 648 876 480 706 577 128 543 602 774 718 745 750 241 263 754 636 398 829 183 166 559 473 264 455 139 767 52 967 304 794 494 36 499 942 934 757 322 537 941 901 519 871 124 516 32 42 530 56 737 657 249 378 595 607 958 107 625 834 864 923 759 261 236 381 618 931 29 469 996 184 983 815 722 950 867 238 833 234 587 366 486 315 772 572 127 974 85 697 619 651 411 908 393 162 489 226 653 735 213 59 536 112 445 749 860 425 730 672 979 168 361 576 910 963 790 641 134 474 660 409 826 582 887 452 600 856 363 440 610 403 424 163 135 364 769 558 181 564 251 955 679 751 783 647 763 644 95 426 965 709 442 723 205 352 758 67 654 308 359 254 367 964 220 762 214 346 893 515 912 629 64 517 690 830 282 913 980 665 170 351 717 396 853 379 873 465 773 461 165 40 694 795 806 217 245 775 525 211 766 756 831 645 288 92 385 98 270 180 194 167 531 548 652 344 212 673 739 695 428 371 859 617 97 814 114 374 467 402 712 998 869 886 596 19 275 179 565 708 247 266 601 713 311 286 416 656 546 17 195 895 146 880 781 456 216 233 532 39 410 362 444 583 149 54 246 917 549 951 843 447 571 554 312 419 948 1000 529 174 395 138 689 789 630 446 817 744 43 22 368 566 357 153 119 692 491 284 575 518 35 1 240 778 133 802 421 788 278 323 347 677 970 422 20 633 110 309 118 664 11 852 649 316 862 5 704 742 131 849 111 164 628 897 503 8 237 417 215 48 350 14 940 801 793 93 597 985 369 545 533 406 390 106 335 511 899 734 851 684 902 879 102 809 372 929 701 407 821 949 156 51 495 320 935 747 74 522 560 117 199 218 66 678 300 159 441 800 136 541 155 382 551 198 746 927 538 265 408 505 976 953 24 585 663 924 675 171 182 6 244 176 191 921 933 71 348 687 669 700 113 523 343 671 626 599 540 418 716 842 946 154 143 94 37 27 885 784 375 604 354 129 345 681 715 527 89 753 632 765 760 785 314 401 727 460 256 34 224 370 313 733 502 904 412 28 46 803 787 605 293 659 726 725 768 906 365 340 388 173 568 12 703 707 836 432 227 142 232 752 658 944 943 203 547 80 175 478 433 724 589 172 255 770 336 512 109 9 18 303 971 49 992 818 874 148 954 192 959 394 310 581 462 73 274 260 53 840 686 514 197 481 463 302 339 922 484 578 655 513 991 267 50 229 104 740 376 493 353 638 999 60 524 674 819 459 45 25 567 33 868 305 228 914 720 47 295 144 69 116 780 957 850 377 120 847 930 622 121 680 202 222 258 846 497 562 201 812 947 269 586 79 487 384 506 400 835 373 827 732 449 185 936 145 561 816 592 909 58 591 186 250 612 743 140 926 616 984 555 962 797 528 87 822 298 820 925 661 639 137 307 919 61 676 57 620 782 848 672 585 883 583 745 35 273 303 651 214 226 47 360 657 882 680 553 558 697 568 349 839 366 340 633 194 582 18 793 73 496 286 474 235 475 698 938 971 396 128 704 147 11 603 772 665 454 782 444 127 183 290 453 894 515 776 606 281 874 492 254 375 130 554 767 263 476 354 685 988 455 269 79 649 211 206 549 182 800 426 317 978 225 654 689 289 708 484 500 924 591 78 702 377 48 388 755 835 425 545 737 946 630 880 905 103 192 7 345 592 811 989 56 158 816 506 508 765 626 485 615 656 927 730 479 888 722 488 494 258 495 240 524 210 176 714 253 982 402 98 734 711 774 732 790 970 547 371 460 71 560 272 785 823 831 481 534 198 406 802 757 296 463 228 115 838 893 735 620 362 493 754 132 627 339 373 393 14 316 640 116 792 84 184 185 621 801 24 597 701 787 166 933 307 16 625 355 337 507 857 54 511 913 39 6 589 550 564 148 129 287 850 908 580 351 101 910 361 876 40 870 490 842 74 521 191 291 825 352 535 519 993 423 756 3 172 598 622 638 346 594 461 859 409 948 242 628 285 312 136 504 163 528 775 134 969 465 208 868 991 999 21 678 916 332 642 91 939 66 467 945 471 681 36 87 227 268 305 13 293 829 331 267 248 992 43 472 923 947 936 531 577 584 663 557 719 542 527 863 808 314 768 957 986 232 19 543 904 195 459 865 753 275 796 746 256 648 901 394 935 395 121 532 972 230 761 347 668 840 107 89 92 952 30 370 576 382 342 619 770 556 683 832 480 742 400 469 85 110 552 769 561 458 864 241 203 106 149 694 299 624 847 920 445 300 236 841 27 139 175 854 822 378 244 607 359 250 727 760 446 740 791 537 966 705 113 766 884 505 707 356 17 914 669 152 201 889 807 718 374 928 950 878 997 389 391 177 178 788 297 284 551 341 380 489 919 216 821 570 563 911 437 587 209 330 724 64 416 410 197 544 798 50 28 315 530 599 915 450 318 212 954 555 473 279 266 2 29 189 12 37 943 452 324 890 820 93 310 600 743 217 819 468 174 629 246 501 257 498 715 477 357 288 20 8 590 135 758 112 977 533 245 548 987 860 559 941 188 779 575 644 124 265 682 830 660 439 895 69 709 294 399 99 261 813 335 224 595 411 810 502 921 62 747 541 674 750 667 635 336 464 636 960 41 457 613 503 643 691 264 693 412 546 280 645 739 491 688 384 427 353 934 849 430 687 386 871 387 581 260 896 55 120 249 408 202 466 931 119 713 483 976 710 157 979 631 100 143 114 780 415 596 940 262 385 140 133 368 179 892 995 855 604 867 632 42 403 81 983 833 243 965 926 221 26 376 749 159 369 9 720 302 752 692 712 764 229 486 873 690 717 897 283 251 872 917 572 200 959 759 478 634 967 170 52 440 536 186 401 329 482 204 881 4 187 949 937 65 34 588 431 518 326 404 843 271 661 94 781 213 980 118 90 321 1 653 77 333 392 907 59 814 655 885 390 658 784 728 58 327 295 529 806 981 695 462 617 141 733 199 900 156 67 932 569 516 142 517 434 123 72 150 763 929 891 540 22 899 862 856 925 647 573 723 771 306 670 509 451 666 32 608 751 51 996 964 161 381 57 383 137 45 25 405 311 614 15 799 205 83 646 958 190 826 794 80 237 325 861 815 193 365 738 522 247 422 259 609 955 795 866 487 319 343 930 397 662 171 456 538 963 38 162 499 961 618 783 699 276 207 902 231 33 605 364 956 46 164 109 372 789 86 126 566 639 223 571 104 219 510 773 442 10 95 673 328 973 215 812 334 828 853 650 998 5 616 111 869 968 703 641 367 777 414 762 420 350 562 292 951 309 252 278 497 716 786 875 60 320 145 125 63 218 804 803 168 419 298 744 797 944 903 102 602 75 877 429 180 601 514 433 438 990 255 827 526 61 428 447 721 748 659 196 824 696 837 513 82 675 117 879 421 664 851 962 97 539 181 323 844 379 974 579 441 679 105 726 282 623 846 222 308 338 407 574 167 436 144 912 470 418 637 68 610 818 567 313 909 736 234 922 301 809 270 131 953 169 1000 700 523 322 684 238 578 676 173 612 918 70 432 23 53 358 778 165 449 985 160 413 443 565 44 155 852 906 886 304 725 448 836 994 984 671 611 805 96 741 344 417 424 398 686 512 239 233 729 520 146 88 153 586 348 435 731 31 845 277 975 274 942 138 76 593 817 887 677 834 122 652 858 363 49 706 220 525 108 154 898 481 509 571 431 761 701 12 514 919 974 942 448 91 699 757 29 395 205 507 239 512 822 625 203 969 732 556 311 801 214 22 383 826 425 255 558 66 570 378 271 522 333 581 430 640 187 16 718 779 372 980 710 303 10 752 466 429 343 679 793 169 132 754 673 541 968 309 548 474 693 96 6 131 945 783 500 884 167 56 705 698 225 183 7 983 38 833 810 299 41 478 158 947 677 456 316 560 428 184 796 644 33 985 68 233 95 35 836 389 740 909 254 142 436 965 97 243 694 272 37 916 48 537 908 353 300 610 695 758 939 452 64 237 775 725 386 504 206 564 707 959 593 849 497 715 113 398 743 88 224 390 852 499 777 71 780 549 149 379 599 950 651 990 86 914 196 907 276 768 605 861 853 756 101 502 407 784 475 168 42 585 381 11 51 688 459 350 116 898 927 118 291 957 534 13 597 453 426 140 470 189 855 213 893 220 578 356 322 875 742 648 230 78 650 147 454 828 668 202 54 993 244 305 250 218 520 948 411 260 458 882 403 596 589 606 850 865 521 966 611 960 283 540 181 924 739 174 615 704 363 93 519 929 733 917 393 102 44 524 342 414 496 328 138 371 920 734 463 186 128 275 495 178 326 423 868 518 531 129 415 513 569 535 50 832 870 81 123 94 987 331 951 79 892 362 988 854 257 511 691 289 265 489 150 170 437 501 319 663 17 204 977 161 538 98 268 251 419 120 631 857 547 938 982 723 477 900 302 28 310 222 377 813 199 760 14 506 910 344 417 880 360 484 579 461 341 912 464 337 370 191 634 557 294 444 210 332 110 442 772 897 559 653 805 676 600 492 352 899 3 211 842 811 252 485 104 301 858 60 971 286 402 773 641 996 952 762 838 964 510 122 902 61 31 995 749 240 443 357 700 666 802 127 675 369 75 24 940 840 92 374 627 702 576 869 543 451 471 361 566 313 420 686 692 680 979 799 375 834 612 575 595 727 528 21 462 815 263 457 473 346 108 923 906 607 672 137 827 790 8 171 330 820 339 954 746 304 124 635 15 678 831 712 613 279 792 249 67 730 139 290 946 435 856 709 347 803 460 280 864 816 413 57 134 586 786 767 295 422 155 143 542 647 943 39 354 245 580 738 626 551 632 670 967 427 439 529 219 490 764 468 207 984 373 380 236 904 941 619 119 633 903 77 151 565 867 232 963 562 778 391 238 808 643 936 208 246 144 253 334 306 552 661 818 905 173 992 986 472 52 713 229 20 863 782 891 438 536 533 750 532 315 194 327 348 399 614 405 642 479 58 724 879 806 563 859 717 34 121 340 545 394 105 972 317 953 148 554 890 720 45 73 515 385 112 135 404 841 649 583 958 421 812 797 664 180 216 845 163 85 400 609 873 915 665 49 722 839 47 620 410 241 82 681 258 18 508 111 262 674 23 325 737 424 735 525 293 896 288 117 55 584 624 981 888 765 384 450 62 503 409 736 935 770 281 876 639 9 925 193 30 956 274 314 697 682 486 154 877 182 387 662 27 406 166 931 708 494 769 198 282 830 498 763 392 434 975 277 433 264 298 401 156 159 516 215 201 235 933 70 200 157 755 539 878 728 659 440 821 455 921 480 165 637 590 690 934 592 574 978 791 824 918 83 269 872 312 889 928 197 922 228 817 488 469 99 617 726 307 483 846 223 616 338 798 185 759 192 179 731 376 608 711 46 976 652 26 367 164 706 100 284 844 788 231 40 689 176 729 747 296 658 604 74 287 885 591 719 932 242 804 618 523 843 785 527 894 555 866 59 465 766 505 175 103 5 825 32 517 87 714 141 781 970 445 568 657 999 90 195 396 349 65 261 172 567 335 961 318 994 787 669 491 911 133 267 234 550 601 351 114 364 628 926 345 449 819 744 573 973 588 397 753 814 476 716 621 368 482 107 748 685 851 188 487 285 43 355 901 886 25 997 106 809 602 636 655 823 794 358 949 955 446 684 751 776 418 962 412 944 273 829 667 36 266 577 561 247 69 881 623 789 190 297 721 447 145 913 432 126 629 696 359 259 937 308 930 795 209 1000 807 526 441 19 162 646 594 493 226 256 89 603 366 847 408 227 146 72 292 837 630 530 221 848 887 1 2 774 115 645 153 871 53 703 553 324 63 323 572 800 382 991 160 883 660 687 467 136 336 835 109 125 416 683 84 248 130 741 546 638 895 598 860 544 4 582 76 80 270 329 671 874 587 321 771 212 654 278 217 656 998 177 989 320 365 622 388 745 862 820 850 475 829 180 100 123 655 754 893 456 552 659 99 726 345 838 851 522 450 733 481 519 170 267 872 54 849 654 616 701 939 554 746 235 116 247 141 489 71 971 192 826 409 211 775 818 495 770 706 320 302 462 652 791 17 665 418 977 543 266 225 1 558 370 210 567 101 685 646 528 536 885 662 871 79 70 768 605 687 356 823 338 739 365 494 859 837 471 383 931 291 711 954 501 607 982 484 57 264 51 667 352 933 582 860 959 363 457 401 414 171 344 909 196 286 764 253 688 459 836 647 735 490 790 769 593 627 938 466 584 675 992 274 905 1000 720 21 437 194 921 755 613 553 953 877 585 840 900 461 601 424 106 202 232 329 757 709 371 979 222 787 945 774 103 863 819 163 846 991 191 924 12 455 186 563 678 942 275 34 596 958 496 782 633 547 92 438 628 49 121 576 514 862 239 622 364 693 610 507 386 223 64 673 493 955 963 342 546 681 213 33 807 339 734 422 74 129 609 398 369 679 334 5 144 436 831 425 224 367 89 279 236 515 577 55 714 786 423 164 611 429 914 817 649 640 814 517 4 146 660 45 85 10 446 419 793 922 564 485 389 497 906 35 565 68 262 993 760 868 637 206 380 328 821 483 257 378 216 313 722 597 830 653 6 591 263 695 303 513 864 311 932 217 400 848 985 796 970 587 801 691 852 940 260 362 316 588 110 663 935 173 143 857 395 516 321 375 251 32 198 621 479 535 989 207 413 984 78 626 360 803 500 690 487 680 825 876 112 620 526 664 114 53 444 351 184 11 912 76 551 718 956 430 661 544 797 292 824 306 50 677 771 166 530 16 518 226 810 40 799 583 128 542 910 708 384 865 190 881 178 844 281 498 919 788 648 69 18 127 995 890 967 439 354 265 698 855 541 882 244 46 898 132 187 568 297 287 986 743 965 273 586 785 433 382 252 715 168 218 240 625 372 43 521 839 37 951 296 431 618 766 874 737 228 540 463 98 27 312 683 491 784 317 581 670 408 169 920 712 904 502 805 428 926 441 104 634 159 486 149 915 122 903 561 599 721 704 887 592 936 842 692 941 285 308 270 534 391 656 477 729 38 794 245 272 88 533 580 465 978 350 442 579 416 314 155 248 256 176 130 119 30 975 578 269 894 56 147 749 795 26 373 710 108 249 161 15 460 214 638 399 856 809 878 566 707 412 834 181 205 7 651 3 237 657 520 335 696 349 476 298 470 407 231 925 469 997 897 758 288 888 827 727 488 998 895 508 875 674 323 95 333 165 162 458 773 447 776 42 916 238 765 571 355 474 175 808 208 280 981 300 359 145 29 102 800 468 87 902 999 326 126 243 503 199 59 411 532 366 120 478 957 197 612 841 394 811 635 573 889 319 745 504 731 195 869 658 892 512 641 901 777 545 700 453 432 619 283 907 327 604 2 341 873 368 28 974 179 58 254 779 930 672 927 151 115 732 294 148 84 136 756 570 594 918 962 630 445 96 492 60 686 278 968 259 845 188 230 548 31 632 606 405 527 972 332 980 752 861 858 379 676 595 80 738 357 41 301 816 385 510 189 996 13 832 229 347 158 886 744 52 295 117 157 943 644 742 227 72 815 804 705 562 748 86 608 452 884 509 82 703 867 315 156 331 142 246 242 590 289 880 75 396 623 835 448 337 950 763 560 118 598 529 753 602 697 988 404 105 891 728 135 183 111 684 467 14 854 174 694 813 406 948 44 990 575 572 702 255 812 81 723 201 361 185 525 976 415 167 343 589 883 48 617 557 290 258 66 140 666 454 107 137 913 125 524 505 348 133 426 973 434 36 896 833 650 983 569 377 523 668 200 952 182 550 150 318 77 340 19 139 83 639 911 717 8 987 538 234 393 899 994 22 397 682 645 937 25 549 730 219 923 781 689 215 324 420 154 472 615 212 603 750 843 271 220 392 61 204 792 388 531 511 713 741 9 282 772 376 574 949 353 780 322 719 473 381 131 330 751 261 293 307 944 798 482 879 402 23 767 250 374 671 299 947 853 177 966 747 134 67 304 233 736 309 908 277 336 600 449 969 435 556 961 499 427 725 276 387 417 209 828 789 866 124 960 451 506 761 762 390 358 643 480 268 759 410 699 97 440 160 624 65 443 63 740 778 555 669 346 636 614 62 964 847 464 47 783 822 928 91 934 870 73 203 716 724 284 946 109 138 917 94 325 39 631 93 310 90 802 806 221 20 629 152 172 929 113 403 539 193 559 305 241 24 537 421 642 194 389 997 237 640 756 8 566 65 266 982 651 762 711 91 164 785 733 455 873 925 399 964 111 249 83 670 989 66 751 285 769 954 561 626 366 93 451 199 938 806 562 336 688 845 499 783 201 578 709 231 107 460 219 947 189 432 525 649 259 854 492 404 865 85 909 846 147 37 177 48 446 73 622 853 203 895 240 620 782 607 216 113 726 346 875 957 575 921 402 998 866 764 281 822 101 882 470 861 531 592 355 434 272 269 243 436 388 838 686 671 179 829 27 13 868 514 18 181 261 794 888 338 976 955 260 966 879 517 195 173 615 765 603 55 345 34 908 881 77 697 135 545 776 516 190 97 832 450 950 971 128 720 802 282 859 719 673 602 910 648 130 350 384 600 416 831 7 698 975 39 98 533 778 490 914 67 271 247 64 633 383 590 90 319 168 619 949 676 440 576 836 692 987 21 491 449 901 505 757 10 223 74 448 550 390 431 850 316 945 512 426 301 665 483 799 498 456 224 62 166 206 682 624 222 184 150 46 392 614 518 427 49 581 860 878 857 617 188 262 849 556 700 738 565 814 728 297 193 42 124 683 934 478 596 373 459 393 145 701 210 23 99 322 310 885 792 672 693 606 433 809 654 394 349 445 999 296 462 198 407 680 718 452 750 835 972 851 56 236 962 658 819 255 877 840 270 923 818 489 484 191 429 519 742 935 305 912 699 204 897 991 990 361 157 480 801 411 657 927 628 710 202 342 307 464 196 932 652 137 75 752 244 428 134 637 80 768 770 526 51 537 169 863 358 158 745 493 645 229 906 791 54 638 292 424 103 642 880 52 72 558 594 329 370 487 396 102 304 143 530 965 477 852 257 501 563 31 326 610 273 5 41 685 465 567 803 807 386 552 936 958 127 569 779 795 611 735 839 511 248 573 141 15 121 856 29 894 774 993 825 983 374 931 218 298 1000 771 6 100 172 183 754 643 138 109 889 397 9 250 142 587 722 132 283 748 554 532 333 496 200 534 970 634 933 796 960 481 942 180 978 623 572 24 332 864 457 871 559 26 212 412 241 690 159 235 314 874 118 334 747 497 953 435 253 140 369 415 306 815 506 254 943 299 488 986 842 714 604 108 687 946 375 186 476 627 22 858 916 843 284 89 1 694 666 466 14 743 325 19 661 410 303 423 400 772 245 265 192 848 211 217 977 570 68 227 508 907 812 641 174 609 684 230 120 473 139 591 939 712 886 125 409 577 344 44 430 32 708 443 182 289 798 106 330 70 761 300 391 788 992 913 417 544 381 11 797 974 4 994 367 422 461 963 546 331 312 176 290 541 395 280 659 318 524 258 725 952 364 727 63 348 630 790 352 356 816 951 131 213 775 780 601 597 891 276 872 315 919 535 347 540 869 185 759 453 287 613 639 542 804 732 116 238 53 69 239 323 766 608 740 810 789 208 165 758 509 585 668 123 844 341 78 30 122 928 837 985 675 593 781 721 115 707 279 724 405 197 495 12 784 696 403 418 302 961 149 401 293 523 144 112 232 678 362 918 705 520 60 482 441 937 161 653 170 57 442 635 104 892 655 513 543 275 363 295 930 631 995 33 294 438 209 940 900 380 357 256 156 904 439 160 377 84 324 729 365 979 378 17 163 528 941 841 884 579 119 311 821 598 233 500 504 162 618 379 893 929 86 583 308 805 521 902 981 549 126 920 469 129 823 557 625 736 327 277 883 40 917 890 980 777 704 968 656 148 669 486 274 353 564 153 151 463 92 753 226 723 228 887 515 734 988 458 827 371 171 221 472 612 382 616 599 679 360 984 605 136 503 621 824 502 2 828 660 922 717 636 555 79 813 351 629 242 800 94 35 95 548 855 267 155 695 820 205 793 286 420 207 749 81 911 663 867 105 110 291 288 178 82 969 903 527 471 215 372 175 589 650 214 96 335 340 343 146 368 786 560 870 328 385 28 744 317 225 553 437 808 689 817 706 691 167 45 425 25 354 876 662 447 568 20 926 996 339 667 702 767 538 187 760 647 924 746 956 246 468 263 268 36 741 474 252 551 586 862 574 677 43 787 71 713 755 529 830 571 730 359 413 811 896 16 264 59 681 944 76 454 444 321 826 278 88 419 406 408 632 58 644 114 973 664 467 421 716 475 539 646 584 915 251 899 588 87 38 3 959 117 582 507 485 773 510 320 547 580 737 309 674 152 595 387 50 731 847 398 479 47 833 967 61 834 234 522 220 133 414 703 905 763 536 494 313 948 898 376 715 739 337 991 411 692 84 830 387 478 254 388 779 138 657 274 496 71 928 818 926 876 242 633 868 176 197 882 340 782 592 709 693 273 930 435 323 776 348 199 887 727 989 451 465 110 859 762 622 2 398 516 444 785 305 986 153 329 719 563 210 221 715 736 280 757 142 696 949 924 574 883 312 806 915 521 844 667 230 505 243 917 906 570 948 703 594 515 946 911 161 474 447 956 879 454 880 522 149 908 549 825 856 237 713 81 660 571 864 532 674 525 1000 583 239 560 988 462 600 364 561 725 698 428 438 959 969 427 205 781 714 353 439 629 604 231 584 310 321 596 407 50 186 296 131 106 409 258 419 74 501 45 119 382 111 247 484 268 114 311 670 262 791 850 744 962 425 661 286 121 65 394 751 686 869 724 529 3 763 403 39 284 711 655 334 732 446 139 30 372 504 83 198 939 619 135 175 827 487 993 222 750 41 792 67 48 453 103 626 318 820 940 965 967 975 677 28 216 649 708 350 412 865 814 624 533 146 385 132 777 426 977 842 360 339 384 852 862 888 467 577 299 18 206 63 729 371 314 125 473 13 87 753 143 523 313 921 641 342 510 849 70 429 514 576 51 966 202 236 918 77 615 204 554 834 272 656 450 475 288 267 232 376 999 88 599 12 405 297 307 765 706 113 914 623 158 601 683 608 654 664 93 588 923 866 255 90 213 21 652 700 486 27 787 482 998 19 551 853 191 766 316 816 802 368 994 733 690 463 283 550 36 556 811 46 645 76 767 846 511 166 29 606 971 803 203 136 31 20 590 925 805 931 266 721 531 379 710 643 958 58 902 848 891 440 564 632 26 648 178 85 771 32 610 345 568 174 59 929 212 452 886 397 903 481 187 558 263 609 543 503 557 893 44 245 291 712 271 337 209 456 460 913 871 875 54 195 907 739 173 416 978 786 870 256 936 281 441 177 315 796 642 974 990 927 437 916 324 821 731 812 559 833 569 57 306 390 414 658 741 349 980 214 774 189 723 185 973 471 835 430 464 678 953 530 207 109 25 396 156 546 754 512 702 704 38 934 252 1 701 485 691 795 282 666 8 809 184 984 636 772 740 761 618 489 775 68 335 687 832 878 128 468 400 217 755 43 567 620 96 900 292 373 500 857 483 938 823 408 183 810 424 10 587 333 42 270 133 167 190 800 544 539 562 24 415 417 295 573 671 352 449 611 343 328 589 920 92 47 909 466 118 885 470 919 527 804 970 840 104 897 673 369 540 150 381 159 760 461 386 309 628 726 669 455 547 502 101 743 631 983 851 366 617 434 300 479 881 591 277 873 94 257 858 223 124 508 37 778 968 164 548 728 201 992 899 815 69 495 4 756 40 423 319 359 108 129 542 137 507 769 5 86 160 773 838 896 75 9 964 298 663 188 997 536 746 171 354 932 285 6 872 127 276 685 867 383 211 100 555 537 248 957 665 817 699 822 370 586 738 861 854 73 15 954 826 742 227 365 491 734 220 498 985 650 735 459 758 363 518 123 325 488 472 279 249 637 238 808 707 575 749 140 290 347 789 72 759 616 684 614 229 442 585 56 768 638 981 644 332 99 941 154 653 933 680 718 517 890 790 499 524 338 697 492 358 855 341 831 922 635 362 545 259 639 747 996 520 675 860 89 605 497 418 672 317 634 960 979 251 720 157 937 951 250 535 961 901 224 477 367 377 847 322 613 302 797 52 494 793 910 513 112 722 509 982 116 433 253 640 169 107 955 730 361 898 275 884 647 582 528 144 320 179 7 392 351 526 493 55 676 287 694 422 82 836 406 375 752 304 480 659 695 11 843 410 580 331 595 293 807 346 289 839 950 208 541 165 413 457 717 53 764 148 401 841 579 681 97 344 162 95 837 60 91 770 892 233 824 61 603 130 225 651 874 182 458 912 336 215 228 14 963 151 553 602 552 421 905 630 180 705 393 534 399 172 168 105 566 519 829 308 819 987 219 170 145 374 716 303 122 801 278 235 572 23 226 877 679 646 578 972 627 357 506 80 194 894 935 294 976 134 269 402 565 895 98 163 117 79 246 196 995 943 828 612 391 326 404 265 244 395 64 668 35 49 784 152 745 621 301 115 380 593 141 813 581 200 748 597 22 947 798 355 944 625 218 420 33 16 17 889 327 330 904 945 538 389 34 476 780 120 260 783 662 863 598 689 126 607 378 469 799 445 431 788 688 241 66 234 436 682 432 102 147 490 264 356 845 448 443 261 737 193 192 181 62 952 78 794 942 240 880 624 804 392 563 152 874 464 43 325 445 911 640 341 366 716 277 787 419 38 571 541 723 932 231 993 973 950 438 682 904 906 664 474 265 298 524 159 592 58 52 104 255 614 693 553 671 229 477 822 112 583 816 594 219 68 549 732 247 826 210 329 755 22 384 286 726 731 933 284 976 34 251 150 135 652 8 431 88 721 603 905 859 945 134 766 929 67 814 877 575 305 303 203 734 729 963 775 763 123 235 772 42 801 420 296 141 996 683 116 628 469 417 907 846 473 26 596 432 856 333 335 433 882 173 792 791 186 89 743 811 302 37 398 379 411 316 776 924 142 155 613 481 872 412 289 9 623 460 294 487 223 73 175 578 400 192 78 852 510 863 552 913 140 760 934 164 496 570 749 126 21 352 654 375 971 805 803 293 64 667 177 365 368 181 506 16 893 98 643 580 369 828 645 282 188 451 587 489 189 204 988 836 737 922 386 161 857 588 758 889 437 538 311 782 702 951 708 636 867 436 317 978 738 559 458 948 169 931 246 630 555 362 93 1 902 898 687 212 512 383 198 736 382 244 539 287 602 178 110 102 209 54 179 622 497 773 926 719 439 323 712 103 759 367 324 676 866 847 17 823 85 981 346 45 928 376 84 29 677 40 413 272 248 127 896 274 182 977 616 320 608 824 35 651 336 711 250 128 69 56 470 534 63 79 967 582 853 673 39 979 393 482 501 838 543 790 55 32 71 465 659 655 638 607 762 883 701 132 50 991 216 59 279 634 96 989 700 695 972 599 885 7 462 467 171 394 887 15 800 987 522 76 771 111 196 900 761 66 752 892 226 690 36 515 310 733 421 208 174 984 715 742 684 648 612 598 288 498 187 276 876 138 939 797 783 917 862 894 285 488 176 890 703 868 604 357 997 390 830 601 632 86 565 193 644 798 82 13 975 338 554 694 291 139 427 757 83 621 812 268 238 442 447 407 970 41 120 897 168 796 697 531 560 194 746 147 920 815 476 27 162 516 528 564 312 833 249 661 657 610 106 262 686 472 879 557 395 374 513 283 113 692 546 943 495 343 916 217 18 884 605 930 665 499 944 30 915 753 980 999 214 60 998 870 593 581 548 234 353 410 825 351 724 698 280 807 80 185 322 519 347 869 873 360 517 647 100 388 391 590 518 585 795 618 626 493 842 520 521 172 318 635 222 995 263 881 348 688 942 793 426 14 891 947 810 124 705 184 620 831 577 756 12 109 586 218 615 389 551 503 165 910 485 257 982 895 526 450 416 544 714 542 297 339 569 440 215 206 537 25 443 24 802 4 735 201 619 129 396 642 163 529 964 629 962 841 689 154 768 315 167 850 51 62 952 149 713 631 986 319 637 914 848 861 579 479 727 205 236 448 728 119 459 784 484 710 19 258 254 444 817 672 500 405 461 954 556 387 491 211 468 691 221 2 225 600 48 456 912 97 359 20 843 253 401 281 121 269 328 137 455 641 292 358 514 233 968 832 764 356 827 314 821 864 454 403 921 669 406 681 959 925 148 745 779 799 99 332 584 927 72 845 466 259 851 130 404 377 114 23 239 183 95 475 452 888 308 349 785 372 625 840 609 354 49 574 414 558 949 146 306 674 953 494 774 523 829 143 157 718 423 453 170 300 908 441 364 402 854 125 220 264 490 429 47 699 92 44 337 57 871 301 561 46 865 589 457 228 295 224 770 145 3 105 741 525 983 241 767 875 617 213 858 53 668 536 535 240 722 471 633 750 909 961 666 11 502 568 118 486 572 918 562 658 936 878 839 151 754 202 361 237 483 818 480 730 781 966 278 33 567 748 158 835 290 28 108 153 144 639 650 5 662 415 704 740 199 330 425 505 860 74 90 117 371 717 10 260 788 507 990 342 385 778 91 434 94 309 532 595 408 576 937 946 837 307 935 227 77 765 107 422 122 327 81 675 321 267 965 87 777 670 663 680 992 245 449 679 381 545 380 573 956 197 207 591 653 61 313 350 509 820 273 508 547 527 275 334 6 849 955 363 923 304 418 806 355 370 794 540 166 957 789 115 65 709 397 813 266 958 399 606 938 243 678 780 191 940 478 706 707 725 75 232 819 1000 435 696 101 808 180 744 31 597 627 428 533 747 252 656 809 886 344 550 855 446 160 133 271 299 378 901 844 649 373 256 242 190 751 985 941 463 899 424 230 200 492 969 195 919 270 409 340 70 611 834 136 769 131 960 786 739 326 504 994 511 566 345 685 660 430 261 974 720 646 530 903 331 718 259 971 479 710 929 898 861 466 197 751 656 862 248 434 344 226 680 520 834 510 762 77 652 394 483 55 866 905 528 657 107 818 57 426 884 146 666 601 89 56 504 721 167 539 311 471 806 38 771 923 948 192 794 518 346 995 152 955 108 509 42 562 595 415 713 15 870 232 671 910 442 68 249 827 189 736 40 297 989 654 858 660 388 543 752 766 190 396 86 139 59 395 168 465 233 368 907 178 998 822 217 323 892 429 678 847 538 640 675 961 879 768 533 835 791 73 577 690 741 229 627 326 570 26 946 628 427 19 646 763 667 103 122 692 195 508 88 792 584 382 5 220 996 769 128 114 896 28 305 75 959 728 320 410 699 664 381 665 44 804 371 563 304 472 389 246 636 711 133 308 614 256 255 604 439 111 64 408 160 109 312 681 970 631 686 922 590 456 580 425 935 984 54 906 772 551 461 405 337 126 419 277 414 869 753 716 50 136 271 796 99 723 672 522 95 626 567 725 993 208 47 181 700 505 241 24 972 501 490 899 800 176 643 151 436 964 275 983 113 897 844 540 355 179 497 98 369 21 745 994 524 32 45 549 833 877 398 815 341 817 750 283 53 328 424 409 399 705 309 926 688 517 606 417 278 695 393 31 924 607 493 915 516 370 592 187 854 450 158 587 238 747 782 709 969 348 284 662 336 376 661 957 147 416 310 980 883 945 74 944 9 4 808 433 683 478 25 797 788 173 239 875 380 10 372 174 697 455 701 527 855 84 124 799 519 412 335 33 921 489 150 857 182 196 717 145 757 204 596 452 488 707 281 920 819 893 554 645 659 265 829 856 851 307 696 257 575 213 295 976 287 669 872 37 443 340 172 836 209 437 544 889 698 611 813 852 655 411 623 739 759 6 120 603 949 986 600 486 202 243 965 694 22 738 441 578 216 714 773 269 327 937 991 445 890 928 272 420 913 244 482 735 110 480 620 318 712 138 559 978 185 276 227 446 286 784 449 950 496 418 523 880 165 444 314 448 191 78 999 387 583 359 39 586 758 183 977 149 874 536 235 807 783 313 154 36 558 953 826 853 117 925 144 774 35 8 687 123 67 494 245 270 653 119 811 816 860 349 247 481 400 49 850 581 357 809 825 353 597 65 572 793 502 649 637 642 334 863 495 909 706 385 231 62 218 956 704 453 729 746 127 12 141 421 61 639 668 339 125 403 492 871 432 514 105 609 634 962 918 677 71 589 484 263 802 374 207 557 598 162 201 843 377 282 503 290 648 941 658 812 100 498 131 743 537 331 319 724 440 564 904 568 805 975 731 982 240 351 848 754 748 579 169 406 329 968 153 780 280 573 593 143 650 702 435 934 250 362 104 260 392 535 837 938 180 63 458 224 605 691 321 52 219 462 293 532 719 547 214 223 625 951 881 618 268 990 475 102 531 765 302 198 264 457 261 781 170 332 106 350 553 316 821 582 476 985 542 960 932 777 237 886 333 888 91 451 814 749 737 87 795 947 161 830 733 513 566 294 43 954 118 594 541 171 715 895 94 663 296 789 529 693 912 322 132 730 463 365 306 423 485 155 722 464 555 262 200 469 347 81 477 845 515 164 194 211 930 267 651 864 379 673 684 491 188 299 16 629 205 885 939 824 963 236 908 767 130 345 404 682 525 638 206 599 846 981 571 530 512 670 215 375 967 121 2 184 467 166 726 193 291 873 619 786 222 770 914 225 82 958 867 14 391 274 776 900 460 979 647 641 550 787 288 790 470 534 51 338 330 842 545 273 360 891 612 689 610 289 831 23 952 29 810 756 115 565 474 832 992 93 401 859 258 630 742 617 936 734 252 674 838 744 608 251 66 101 755 292 384 676 428 142 430 732 720 615 18 20 402 266 903 363 3 58 366 342 90 560 228 919 212 83 507 940 727 911 943 60 966 177 230 79 186 685 397 556 27 69 70 882 840 500 438 894 72 635 602 85 901 325 92 878 841 887 203 760 41 221 574 298 454 521 7 407 927 740 624 301 390 613 30 473 46 974 112 447 591 352 129 546 285 561 422 383 616 134 585 798 708 785 1 511 361 156 279 902 356 849 431 317 622 933 358 632 679 801 868 413 997 199 703 973 303 1000 324 761 386 876 148 468 779 13 942 11 140 159 644 96 116 300 988 48 253 828 506 633 76 931 552 803 254 210 175 917 548 499 137 987 17 163 373 569 80 775 34 487 778 343 378 135 367 97 234 526 621 588 865 459 764 364 820 242 576 839 315 916 823 354 637 286 288 800 30 708 778 977 119 664 482 47 855 869 176 6 949 209 930 758 350 796 376 110 789 625 674 363 87 896 183 743 938 599 675 996 23 899 247 356 512 378 457 983 166 917 290 327 799 601 326 85 308 406 118 281 727 801 131 250 537 488 593 959 69 645 711 439 420 408 774 173 251 863 200 463 741 856 44 64 407 582 965 697 42 528 444 540 202 285 360 960 382 638 423 390 956 243 954 24 614 631 907 238 123 165 905 628 958 797 436 923 297 299 300 187 612 446 681 734 777 98 987 355 509 234 736 465 83 515 607 618 721 35 847 440 740 881 967 256 667 845 498 818 660 665 669 676 56 975 9 329 493 263 556 425 991 307 303 272 5 136 433 670 499 223 894 866 849 370 636 554 609 589 559 476 91 492 909 886 39 126 361 216 658 268 328 982 150 289 543 890 267 277 384 305 428 287 109 853 912 966 686 20 920 474 588 480 529 134 28 33 170 135 366 809 481 516 357 953 932 391 375 149 453 539 696 61 146 857 106 79 753 58 53 275 858 518 888 755 768 695 739 520 955 334 404 792 213 786 475 34 262 143 167 517 346 298 253 470 650 195 18 82 684 929 283 641 629 46 951 45 319 999 536 207 751 715 817 572 604 968 311 615 648 266 783 155 410 513 913 893 760 142 710 196 548 220 257 535 702 659 997 656 862 117 409 672 483 88 821 935 461 472 840 979 522 918 865 824 978 66 910 682 793 871 347 984 643 730 922 841 229 885 114 235 887 798 931 652 595 720 771 915 292 504 834 388 538 491 791 744 806 478 603 784 214 367 795 532 870 597 583 713 511 10 761 714 779 374 108 553 197 737 282 205 181 649 738 646 565 683 759 581 389 694 198 506 828 868 67 120 688 950 336 218 467 26 296 132 487 52 431 2 148 813 154 826 706 138 380 127 617 193 722 790 331 942 895 161 746 621 365 902 875 575 633 236 179 37 458 107 11 933 724 945 280 221 729 192 654 199 927 51 105 551 946 48 505 993 680 891 788 919 84 733 162 54 814 846 964 980 456 861 274 911 693 12 459 580 766 43 802 963 908 323 903 279 397 157 833 441 78 630 185 750 501 466 838 246 700 395 137 377 172 175 89 177 545 412 102 424 842 837 225 552 825 576 182 763 265 396 507 775 836 699 145 904 438 344 94 611 252 854 735 340 174 867 353 65 884 685 239 324 242 752 245 514 318 874 703 15 502 829 294 313 878 111 994 822 49 400 872 349 413 416 914 531 59 241 882 339 189 815 101 859 448 276 74 495 411 936 31 70 96 610 962 352 8 398 153 321 249 900 25 883 469 585 873 50 419 943 248 1 231 160 764 690 526 542 133 479 186 230 312 850 435 222 372 851 644 762 602 348 264 570 139 728 807 432 203 718 832 270 383 992 640 823 421 527 561 901 464 295 429 976 732 405 748 985 916 180 129 600 449 188 151 716 926 989 17 333 335 689 38 549 302 819 454 592 271 616 947 839 627 776 767 574 210 668 147 995 41 301 745 244 4 29 969 332 455 437 73 208 765 447 86 852 666 418 169 692 952 578 496 273 591 330 508 75 712 3 387 320 14 426 90 898 810 258 742 104 717 785 497 124 417 316 261 662 99 237 981 719 260 178 655 164 278 460 678 364 663 811 780 653 254 756 159 450 990 523 55 71 337 864 381 661 399 338 749 211 115 240 485 704 171 605 679 72 490 97 937 769 639 315 624 972 40 144 217 567 519 541 594 341 921 373 705 642 95 32 16 577 354 13 939 725 957 673 310 606 93 140 973 494 998 687 442 816 961 309 343 906 701 304 63 632 345 754 219 443 232 560 928 100 190 68 877 534 77 484 206 635 971 368 130 204 844 805 168 944 379 525 362 163 573 772 215 757 566 889 608 452 892 547 747 533 103 228 386 651 698 546 787 671 773 414 503 620 473 948 358 804 427 808 524 392 564 940 112 122 401 125 986 500 80 550 128 156 385 393 116 590 62 634 351 57 726 830 1000 284 794 7 723 291 113 403 812 707 510 22 259 191 141 770 317 691 322 622 848 781 36 152 451 402 342 876 462 81 233 974 820 803 201 562 782 619 224 255 194 269 445 584 970 471 530 121 626 677 521 860 477 879 60 623 988 657 843 709 422 558 598 394 27 21 897 924 647 227 555 835 430 226 293 563 596 486 314 880 827 934 92 925 731 586 571 371 212 359 19 369 489 415 76 941 557 587 184 306 569 613 579 434 568 468 325 544 831 948 97 23 787 373 812 584 140 429 498 251 495 729 661 50 459 636 507 102 107 256 719 433 220 330 854 458 16 87 570 399 43 27 670 939 759 348 923 816 268 631 964 533 572 143 639 311 949 46 381 175 254 716 128 801 715 214 338 337 686 126 353 363 915 763 786 582 668 784 629 156 24 881 74 780 206 262 32 609 242 402 211 494 506 984 655 37 999 663 823 976 971 490 988 574 155 51 367 550 898 497 521 868 669 578 637 773 235 969 1000 877 846 407 346 510 739 941 328 491 665 850 680 160 545 204 594 11 17 208 778 917 425 81 234 710 486 468 918 428 937 252 241 698 537 383 943 461 656 809 942 962 673 751 889 365 621 475 735 701 41 166 100 377 400 344 277 992 532 329 916 12 989 660 301 89 224 864 912 284 703 649 924 978 239 803 189 341 767 752 237 147 886 755 672 956 679 236 460 958 839 319 785 952 320 424 543 974 161 772 664 290 855 416 190 838 548 157 462 109 134 413 169 530 312 777 645 47 331 904 741 525 830 983 766 253 291 802 874 103 935 529 738 162 145 439 44 90 481 129 822 938 727 294 493 782 860 950 549 732 781 392 285 817 270 228 684 921 638 443 623 862 269 137 479 654 233 504 814 717 132 78 183 737 790 480 431 176 230 575 947 496 720 350 591 894 122 131 54 395 799 600 403 516 349 509 753 104 315 288 8 776 872 296 98 836 197 173 614 842 199 796 287 272 88 406 108 531 811 890 648 977 150 589 274 617 961 415 394 605 326 455 482 619 179 931 870 534 807 762 998 6 347 123 255 371 289 21 791 829 514 559 975 640 163 865 249 897 200 323 626 712 957 93 451 562 198 308 731 627 355 258 286 595 895 469 193 581 192 985 82 5 771 683 681 682 95 282 324 390 833 472 859 119 435 299 526 470 465 844 689 13 441 926 635 561 567 261 218 818 934 356 800 615 215 596 815 546 244 180 492 706 412 398 899 115 728 474 879 327 62 851 906 765 28 370 321 121 260 264 795 60 31 488 276 68 940 467 563 770 382 598 146 892 227 920 92 275 740 573 184 995 226 876 446 357 456 18 167 421 342 333 170 471 124 677 397 769 518 194 384 489 662 453 207 792 819 565 972 436 332 991 94 566 248 922 452 512 66 379 885 434 310 232 19 196 667 933 505 747 36 172 352 963 79 960 827 774 779 840 954 257 805 793 861 607 590 580 307 990 900 408 764 30 483 788 709 295 149 181 723 520 806 476 620 57 560 997 463 828 888 205 223 240 929 863 177 893 587 139 4 555 891 671 96 61 930 302 99 576 85 7 53 540 141 618 647 359 936 364 420 33 442 718 427 882 445 911 59 993 691 902 345 1 322 80 3 696 919 908 527 385 444 130 83 369 651 878 110 820 551 625 761 20 641 473 746 847 568 216 569 825 281 187 789 966 907 343 970 52 165 674 361 298 928 221 466 622 628 612 133 517 945 457 65 592 697 372 351 745 263 502 217 797 910 70 642 693 630 265 73 711 547 297 726 202 603 748 273 848 10 243 86 733 376 775 58 414 362 678 869 432 707 438 464 624 113 714 354 404 808 409 22 135 316 306 831 722 503 845 524 447 604 387 953 201 554 676 835 558 477 25 687 704 583 411 826 967 423 209 225 111 536 210 339 391 843 853 610 419 501 266 405 153 238 744 871 713 26 450 300 837 91 34 616 487 76 500 909 611 577 195 386 245 513 178 944 293 127 185 410 873 606 142 585 979 430 758 880 48 64 858 884 730 375 250 389 896 903 914 986 515 760 336 374 454 856 783 303 644 158 401 360 813 231 857 417 579 380 148 593 144 754 685 695 973 168 564 485 756 794 750 186 557 304 279 553 393 875 633 358 278 821 586 71 151 834 114 508 702 542 120 539 632 203 38 388 946 246 556 867 309 154 45 247 658 77 981 305 925 334 292 213 318 634 690 29 84 448 887 608 182 688 125 511 478 965 340 117 736 951 75 980 368 849 112 35 72 743 317 366 314 725 657 955 499 49 437 927 901 932 982 174 708 700 694 212 523 267 40 522 67 724 798 191 396 15 597 810 101 222 705 519 335 666 313 164 259 325 832 538 659 55 188 544 599 69 824 552 116 588 883 219 675 996 426 602 994 171 968 652 9 905 804 541 42 535 422 841 768 229 650 749 63 987 14 440 2 757 643 601 692 484 418 152 721 138 742 613 39 653 280 699 528 646 271 913 866 449 734 136 852 283 571 106 105 959 56 378 118 11 377 336 778 806 574 728 891 140 100 273 141 642 58 662 171 539 982 829 904 117 549 397 828 221 106 261 679 296 718 343 262 65 862 277 322 619 153 394 278 485 533 566 306 933 522 632 785 387 446 931 167 64 843 846 359 892 29 788 423 295 705 473 165 134 197 365 640 232 625 780 442 281 874 641 898 939 22 564 682 714 542 508 875 180 249 868 881 358 386 842 684 523 49 413 192 631 38 968 876 263 474 355 445 752 813 903 943 112 217 39 827 145 986 598 515 606 949 175 403 457 85 839 438 563 969 859 575 735 737 202 620 697 658 376 115 481 725 532 429 767 416 701 526 422 269 12 183 52 56 966 304 926 401 286 588 61 342 15 755 940 976 208 851 454 357 158 586 556 553 428 676 399 59 313 285 979 730 40 487 906 440 191 589 624 99 499 657 615 808 709 256 687 950 560 123 72 316 137 480 529 482 325 804 234 616 209 686 675 456 609 222 186 185 905 34 863 840 750 490 595 954 965 404 360 472 990 719 932 66 250 55 8 603 689 369 425 420 824 451 2 76 498 635 379 773 584 193 908 188 630 703 694 577 544 431 592 159 738 161 644 384 152 36 536 271 907 911 959 934 494 936 122 69 10 97 347 283 484 127 327 194 233 238 211 690 187 60 288 16 838 339 699 190 464 802 503 770 816 166 491 139 470 37 54 656 81 294 890 614 511 41 983 769 432 696 930 691 452 42 787 163 19 623 471 998 318 392 244 537 796 653 57 142 925 797 547 224 125 338 231 237 102 929 198 108 235 579 426 400 535 393 704 46 550 587 789 578 478 32 33 84 521 835 946 136 89 692 45 812 92 407 395 643 210 991 243 383 817 205 683 315 896 366 6 837 439 857 502 636 746 460 885 720 25 809 236 213 922 803 768 332 794 505 711 673 124 488 95 912 825 79 664 974 253 848 764 747 677 363 627 867 4 18 300 331 723 396 762 674 766 739 361 225 613 506 748 483 893 771 3 836 978 279 371 520 466 444 757 617 562 706 663 514 524 621 150 218 715 960 772 761 290 80 849 826 604 665 223 742 652 17 712 759 783 486 203 774 970 708 608 496 310 450 207 854 178 305 219 726 86 333 344 909 62 944 257 212 557 935 455 507 957 517 201 975 956 364 680 133 760 600 821 793 307 525 895 669 375 168 551 309 151 984 879 856 504 775 254 814 284 229 276 638 534 952 628 109 861 252 610 477 453 242 204 436 251 228 901 819 417 541 864 495 751 1000 749 784 987 501 50 149 894 349 743 299 917 189 373 558 67 195 538 581 415 497 964 409 449 111 28 585 390 661 348 90 155 509 35 844 999 110 753 924 571 732 462 698 731 458 227 810 916 226 688 241 73 246 130 116 702 492 75 215 650 154 724 945 678 414 605 430 337 805 928 398 596 833 319 915 206 754 356 82 340 43 341 961 629 280 763 321 758 433 790 659 314 977 527 447 48 132 293 120 500 540 962 68 345 346 646 570 985 872 184 823 980 301 569 324 869 612 9 291 722 459 967 239 148 388 272 317 172 996 77 107 410 268 260 169 96 622 162 727 695 989 334 196 63 948 248 883 385 427 328 707 717 902 920 981 670 668 170 512 402 660 776 568 23 831 138 792 820 104 144 173 174 44 113 323 381 847 740 24 716 518 633 270 468 729 264 832 493 552 971 143 548 255 179 601 645 815 887 412 258 897 877 1 20 611 958 841 320 681 594 710 465 131 938 513 919 103 634 607 164 855 992 88 951 626 672 878 734 418 888 882 372 865 78 700 98 298 510 997 685 53 354 406 289 312 884 94 176 573 528 267 649 421 799 866 880 156 736 121 146 671 582 265 955 240 14 297 591 811 350 637 745 26 329 786 282 765 918 921 469 70 741 590 545 618 129 801 443 330 308 5 182 543 177 302 71 666 845 461 648 795 463 245 942 27 119 105 913 378 994 889 565 128 733 362 693 914 382 818 114 391 476 667 791 411 434 479 147 807 639 546 448 834 860 559 572 782 13 475 721 937 101 214 744 583 647 200 927 199 519 91 599 353 779 655 259 87 651 941 852 561 216 47 554 873 287 380 326 435 367 871 597 822 713 858 266 516 580 437 374 247 963 389 118 567 83 830 303 654 853 886 798 467 899 953 51 947 441 900 972 135 292 973 993 555 368 910 31 756 530 370 988 870 531 419 7 602 21 351 352 576 74 157 93 30 220 593 275 405 335 424 311 781 777 230 995 126 800 181 274 408 850 923 489 982 231 955 97 272 849 146 262 720 234 536 499 968 110 258 757 163 216 456 421 266 632 737 335 748 567 850 869 598 261 271 14 126 193 389 363 633 922 291 174 814 990 314 620 256 164 26 530 519 422 205 771 83 516 316 791 706 992 960 867 881 858 54 880 480 920 860 894 443 562 445 614 885 680 769 279 692 669 779 294 570 182 963 744 38 276 143 507 544 120 254 354 876 843 799 974 10 812 431 929 212 728 95 368 756 783 577 382 221 237 168 851 606 790 524 694 141 328 819 55 528 191 28 723 121 137 369 956 801 605 553 257 979 555 203 787 959 645 105 777 220 441 211 397 448 874 246 319 297 675 560 100 821 419 242 995 324 884 96 30 827 581 138 89 522 103 378 275 300 481 774 359 531 678 548 85 868 341 844 852 745 367 651 973 86 510 356 381 685 538 154 521 964 691 776 980 659 845 689 116 977 473 975 93 661 630 353 158 244 912 909 385 772 646 115 153 21 471 331 621 280 371 501 440 754 442 374 735 945 559 985 166 704 785 427 136 616 584 993 457 873 439 837 797 380 413 488 734 697 816 192 250 935 7 2 393 249 838 287 477 223 288 889 714 106 515 133 204 888 809 794 478 726 435 961 446 653 762 879 215 127 589 618 958 672 742 468 128 965 875 25 576 339 817 705 861 351 188 517 87 277 172 871 713 118 764 905 575 210 686 534 943 33 551 123 580 292 987 225 209 703 561 365 37 130 160 565 173 619 696 155 165 235 702 32 709 34 364 593 947 394 436 407 395 591 396 622 337 108 233 644 302 260 400 557 122 227 666 409 503 131 813 741 573 19 207 208 91 494 352 967 739 690 190 904 308 489 284 805 901 113 408 124 652 981 612 604 746 134 295 248 775 571 761 418 603 140 759 415 318 829 444 727 434 547 296 688 944 642 346 687 681 101 778 624 451 373 309 807 487 411 390 20 719 159 740 263 349 899 649 281 831 564 715 595 323 804 856 493 459 623 583 303 585 546 842 506 102 414 194 986 903 198 552 484 989 786 500 432 430 736 626 455 543 590 11 751 152 461 998 721 725 226 282 970 290 238 214 202 803 940 539 937 452 950 423 465 370 718 795 232 377 815 835 658 463 859 447 532 724 957 252 962 372 327 780 511 81 111 994 907 670 635 16 825 453 6 80 731 298 406 305 239 566 472 44 915 732 490 679 540 933 496 631 142 594 636 708 416 62 181 753 913 75 770 410 342 486 627 537 425 347 187 939 401 949 320 846 609 932 360 710 840 40 586 722 502 362 224 176 607 662 22 76 479 384 47 953 301 344 245 910 673 53 611 240 334 467 554 834 717 529 897 698 954 171 315 312 523 656 747 826 588 77 405 24 306 388 420 792 743 147 978 184 587 255 139 273 60 497 839 936 925 782 800 601 39 637 898 796 750 582 17 574 883 634 82 199 317 428 938 767 600 806 983 391 924 716 66 657 178 572 896 765 476 177 848 63 45 278 325 462 424 914 417 219 763 348 183 870 830 88 643 201 264 429 322 466 151 892 676 781 79 175 568 641 404 872 991 42 712 608 665 329 833 711 952 668 513 599 386 247 52 648 660 399 911 169 43 283 820 236 376 498 789 50 893 863 483 311 824 361 117 69 683 98 366 109 357 70 695 512 307 230 948 810 890 508 189 289 3 78 882 196 90 877 213 1 971 259 358 569 185 51 46 383 802 270 310 217 379 758 313 908 541 527 667 475 460 170 186 808 340 59 596 437 251 578 330 886 343 520 293 579 304 13 563 558 375 930 730 610 206 485 145 149 94 674 941 650 426 664 268 104 4 72 491 458 450 966 332 592 628 148 928 345 387 823 926 927 112 218 755 438 64 550 454 119 5 760 200 556 58 841 12 65 99 701 738 887 773 693 495 326 855 56 996 733 865 509 749 793 267 862 866 934 73 597 836 321 999 150 35 156 336 638 132 449 470 916 412 286 602 832 942 707 526 663 125 29 639 891 355 241 482 549 71 629 48 822 545 640 699 402 533 878 931 700 976 655 222 505 398 197 180 946 617 403 682 818 114 92 857 919 392 906 923 8 492 338 179 350 144 135 784 68 31 333 49 984 27 525 951 647 997 67 464 129 917 474 274 469 23 613 9 895 269 157 671 41 542 18 57 84 195 972 864 766 988 535 788 167 15 798 285 433 625 654 677 265 74 162 847 752 768 36 514 518 228 253 684 853 107 504 1000 811 900 969 729 921 854 902 299 828 918 243 61 615 229 283 514 897 166 904 91 159 853 404 764 877 29 634 60 76 967 135 442 188 36 964 615 226 336 529 828 866 729 593 288 678 598 863 689 775 215 796 19 87 150 25 656 978 526 699 658 830 420 507 494 461 467 927 968 271 321 408 220 596 763 381 762 305 57 455 319 266 655 652 391 168 40 629 146 597 588 8 966 90 280 761 554 771 601 206 900 212 858 802 72 575 497 74 846 908 746 265 394 641 810 430 739 7 56 916 569 610 235 185 374 117 456 965 528 68 914 287 298 841 991 959 503 921 565 248 600 862 731 651 936 143 922 823 129 273 573 984 269 723 926 182 256 484 465 631 48 304 824 32 642 540 794 808 685 457 4 847 969 41 28 938 993 546 516 950 603 142 949 338 512 201 453 203 189 259 525 683 614 445 879 460 233 437 486 62 632 270 923 827 807 803 101 696 952 917 787 331 623 239 218 538 449 137 156 980 255 297 819 436 715 132 3 415 812 432 230 343 300 929 194 344 200 312 96 543 131 566 216 322 666 10 913 279 366 210 359 481 389 27 890 703 38 65 140 693 228 299 93 254 878 371 532 214 115 104 604 395 799 260 619 934 873 848 167 475 941 727 558 302 199 527 479 535 537 606 791 714 377 887 396 834 79 906 197 707 148 556 902 740 177 480 757 294 59 602 997 139 224 675 52 102 814 121 508 435 999 14 942 865 493 292 643 175 97 956 133 586 986 369 181 245 779 358 617 502 649 301 859 109 676 567 388 70 291 871 348 423 198 403 406 474 551 43 119 605 112 382 368 427 702 694 425 401 951 176 138 211 595 737 11 290 141 781 421 970 581 928 357 805 804 849 293 51 661 504 407 340 872 648 955 1 237 954 754 169 842 63 86 821 522 630 246 184 318 517 760 749 704 931 405 559 192 621 268 509 837 519 730 822 833 896 324 53 202 698 311 370 441 640 616 249 24 22 193 257 736 468 692 572 576 471 633 314 454 975 660 5 767 852 209 776 772 365 792 639 234 178 977 54 136 915 92 885 726 545 124 12 850 207 845 111 645 713 995 375 667 681 768 247 662 229 450 205 78 937 585 81 882 583 745 161 622 227 252 971 55 867 355 411 989 113 555 797 518 717 706 170 911 128 98 485 795 524 520 238 541 944 424 663 888 67 818 398 204 758 386 940 1000 553 446 659 549 884 328 308 438 584 174 487 691 710 501 752 351 708 972 155 886 530 335 379 263 870 672 755 127 275 476 483 352 547 385 464 326 561 350 367 506 466 961 589 793 709 611 756 153 933 550 315 609 399 664 66 832 930 463 130 439 353 733 500 840 451 909 682 149 387 790 686 722 635 719 83 402 416 276 58 250 983 587 953 261 637 61 108 861 838 447 354 477 579 901 962 34 46 777 784 608 750 684 742 180 570 988 13 499 973 337 431 393 472 679 946 801 646 16 134 196 296 592 788 741 42 183 47 557 765 89 981 674 362 44 577 786 869 361 282 145 820 458 932 488 219 998 310 114 264 893 552 164 957 380 125 697 414 789 33 45 71 562 780 272 397 120 843 482 144 213 356 286 284 773 782 860 492 748 267 898 360 306 831 160 110 809 152 346 677 563 6 334 186 948 564 329 126 376 417 523 244 123 624 281 910 963 105 84 647 868 728 285 151 116 612 231 313 854 106 332 638 582 798 680 64 571 839 187 695 18 232 413 721 905 223 158 452 894 625 173 157 410 163 462 295 191 912 687 510 919 35 26 568 82 9 732 327 419 874 23 907 496 829 673 654 50 195 889 30 700 939 753 409 316 88 241 448 515 783 627 372 37 378 751 147 49 876 190 734 289 899 883 330 925 591 813 392 743 274 875 578 735 857 665 560 122 418 339 716 958 766 277 459 542 835 345 770 712 15 491 668 534 924 533 650 880 383 670 400 724 618 434 384 341 974 774 855 979 107 992 892 851 935 103 373 478 77 994 653 75 251 21 165 495 574 825 490 498 262 987 711 990 960 242 325 511 544 590 548 95 349 856 179 94 690 725 738 747 669 531 17 599 817 225 39 222 718 172 221 444 521 433 73 982 171 836 947 505 688 278 594 469 920 470 317 443 628 513 258 720 815 778 426 303 20 2 347 620 705 154 613 429 826 307 243 99 363 806 539 800 607 240 996 945 844 895 903 918 891 811 342 320 118 236 428 390 323 69 701 208 489 759 769 100 309 333 253 976 31 473 364 580 816 626 671 943 412 422 657 785 217 636 80 85 881 440 536 864 985 644 744 745 608 675 345 449 220 376 664 256 391 225 692 268 952 817 465 481 568 451 742 543 531 836 29 950 577 585 11 82 803 397 600 744 437 976 525 315 857 714 818 752 909 756 573 538 230 50 726 861 852 678 653 674 621 264 663 820 292 441 533 898 195 390 899 859 257 303 893 313 190 633 851 998 106 198 217 693 883 296 516 713 885 115 560 485 328 710 346 447 905 446 900 576 809 172 479 222 557 353 482 477 708 48 100 846 101 60 777 593 334 546 30 159 701 103 766 287 596 337 124 896 511 642 352 267 105 151 566 882 858 551 73 868 77 931 309 749 732 996 590 95 364 921 174 212 912 853 544 943 389 325 143 357 526 191 994 93 542 676 462 537 41 578 428 821 753 532 521 466 332 839 844 199 786 716 932 247 21 895 677 563 295 138 186 919 628 387 274 90 121 316 547 76 638 561 640 975 927 40 659 723 811 514 84 668 358 688 262 687 350 966 618 96 968 314 685 920 331 79 539 602 231 656 333 535 4 109 270 35 126 508 962 869 214 480 68 500 233 743 460 244 529 528 320 627 924 718 87 305 812 209 5 1 923 815 170 142 986 291 572 196 794 598 458 141 961 886 122 527 318 36 254 789 261 790 250 512 599 629 631 429 613 761 570 791 461 276 973 641 455 208 694 725 418 498 471 903 210 301 872 711 348 412 322 728 150 253 307 13 166 796 502 442 507 849 953 615 587 399 419 762 884 400 892 475 202 727 689 864 3 611 66 470 767 434 467 165 113 23 491 58 565 246 359 152 661 416 863 369 730 856 234 624 746 344 297 942 483 897 855 404 255 6 403 799 601 960 650 88 609 237 970 175 459 27 388 52 808 926 394 992 591 129 763 559 795 842 850 182 33 816 957 65 361 733 439 610 907 607 497 865 702 194 133 427 755 964 16 243 848 131 707 558 715 203 448 114 298 536 959 876 360 522 171 658 249 363 193 354 523 39 94 655 251 979 392 136 34 524 841 541 232 548 413 426 211 20 690 453 750 46 700 552 464 108 252 878 275 990 832 179 154 378 47 423 134 944 534 228 784 843 682 362 70 662 860 751 747 669 183 438 972 127 496 667 10 288 793 509 468 266 804 153 634 873 554 43 805 219 510 696 770 258 854 123 430 351 55 703 731 112 637 433 698 771 645 941 241 720 646 160 205 38 549 201 840 495 626 781 410 454 922 819 180 329 760 671 104 995 31 235 355 648 769 63 540 386 894 310 980 356 336 293 518 111 440 935 311 989 606 623 308 494 670 757 837 824 925 49 184 974 965 778 625 118 697 619 993 227 340 173 780 192 946 938 748 238 888 589 319 463 978 649 798 452 513 652 673 57 144 686 592 405 370 792 25 721 691 738 575 890 904 636 902 218 709 985 98 632 785 501 901 157 773 520 371 862 56 259 825 278 963 401 724 774 221 312 83 783 947 797 660 754 515 967 342 877 657 407 519 875 67 92 436 272 132 999 469 484 988 940 828 806 443 588 665 18 62 395 622 290 44 240 431 672 867 695 120 181 107 189 116 908 487 343 148 168 382 951 987 156 45 934 759 736 956 324 78 373 835 271 300 294 929 17 409 758 887 375 8 680 12 339 666 517 42 683 59 110 737 117 456 775 414 282 874 19 69 916 830 223 207 54 823 567 833 215 26 831 260 826 801 137 889 564 169 939 486 571 37 444 651 22 424 188 64 383 204 612 722 562 594 119 505 870 398 958 545 349 503 224 185 712 347 226 911 913 787 506 620 880 206 681 472 492 734 161 847 408 834 556 265 764 928 381 937 32 421 277 74 983 317 125 936 302 51 597 679 569 574 24 53 807 654 330 478 393 473 128 338 167 284 15 402 741 396 910 969 765 879 955 229 782 102 335 280 420 991 829 285 130 365 555 435 776 99 80 304 187 379 717 89 891 61 639 81 583 273 595 149 450 323 425 445 930 581 321 327 216 822 72 306 917 474 813 949 372 490 200 286 422 415 248 97 614 530 1000 971 158 499 146 178 933 140 981 684 729 177 236 176 85 71 281 147 768 915 493 7 603 269 367 845 838 948 14 704 283 139 705 982 635 579 553 145 779 489 827 586 197 341 289 772 326 263 91 245 977 740 643 605 384 417 644 368 906 406 550 380 604 385 86 279 800 432 377 871 9 28 647 476 488 299 366 630 617 75 2 810 239 719 788 162 242 739 411 706 457 954 914 155 814 584 699 582 866 374 580 881 945 504 997 918 802 164 735 213 616 135 984 424 654 538 620 21 896 733 766 716 985 44 247 368 50 30 631 335 135 467 559 854 490 54 553 338 461 560 651 366 68 444 248 529 965 293 547 391 222 759 591 397 562 239 755 731 593 863 770 500 509 660 422 1 35 885 146 753 51 555 198 539 612 165 76 544 602 579 669 400 359 340 967 866 595 642 233 639 687 88 432 387 632 581 250 473 937 341 363 367 136 163 31 729 791 107 973 151 429 615 426 472 192 252 28 872 944 751 184 963 596 949 674 930 34 493 47 662 570 567 390 837 56 625 514 528 569 95 789 320 524 42 692 777 385 711 678 585 552 816 129 506 876 849 206 671 342 907 665 734 727 354 926 220 128 636 488 468 844 185 909 221 606 262 286 175 831 228 929 858 48 677 900 834 475 110 395 437 92 11 865 333 656 62 393 347 880 224 961 261 487 554 627 613 1000 998 584 701 33 728 402 587 840 148 376 257 576 712 852 915 157 249 811 982 260 453 992 688 415 679 853 617 279 870 557 659 202 704 498 564 109 658 592 268 158 542 448 637 459 59 231 566 423 150 903 69 573 668 719 738 958 977 345 17 505 976 119 531 8 37 392 987 276 398 722 861 546 927 103 826 583 545 864 859 300 167 905 394 193 577 112 275 939 513 693 22 156 848 350 195 201 204 561 339 46 908 521 629 36 574 761 379 372 428 111 332 328 312 588 813 58 797 935 672 950 857 319 936 199 608 480 921 633 416 443 131 66 622 762 139 137 878 494 297 923 969 984 499 889 264 122 287 850 118 590 697 439 463 886 278 280 188 846 715 241 860 254 132 767 45 605 447 925 373 486 702 582 346 744 106 983 485 127 466 305 804 732 267 212 425 441 378 481 227 750 85 628 290 364 442 435 565 65 899 369 690 960 600 945 27 933 882 787 776 906 371 26 869 825 348 162 382 130 100 75 874 309 783 798 647 98 24 251 495 492 806 125 735 412 337 765 855 518 653 556 503 281 141 271 456 512 594 474 875 303 180 747 235 49 775 476 784 947 38 822 386 891 703 829 203 746 809 67 446 438 589 997 497 666 785 999 720 406 404 482 460 63 215 815 77 661 842 189 793 972 504 209 530 670 540 234 149 795 285 357 445 550 951 263 351 464 96 843 839 645 802 19 955 778 104 558 523 934 683 942 52 748 57 306 179 214 788 16 752 938 681 208 117 519 168 121 699 266 478 917 244 948 940 311 155 245 191 877 123 893 978 996 160 86 745 614 897 824 14 317 817 724 756 771 213 173 838 768 974 411 13 828 417 355 916 773 414 108 597 607 971 527 962 72 725 873 823 543 975 994 87 41 284 700 721 990 757 845 32 780 457 454 931 115 243 315 182 174 388 640 380 327 664 170 868 883 902 78 508 465 610 655 881 892 652 430 549 694 943 377 807 421 517 805 440 714 89 959 343 928 484 705 12 801 696 646 887 334 383 707 323 879 989 187 410 71 709 384 352 25 210 502 102 2 94 229 105 888 648 232 401 20 501 634 450 536 99 781 904 74 599 90 563 471 957 657 81 515 618 7 708 710 295 318 97 769 308 353 299 409 774 420 133 294 717 40 901 912 316 954 526 649 871 270 580 522 140 114 273 79 991 956 643 64 39 920 988 922 520 23 650 431 516 760 477 821 331 638 321 399 427 820 918 196 166 236 322 980 200 434 970 116 995 310 818 479 799 641 194 510 803 946 535 362 830 764 941 667 743 219 455 895 171 911 277 154 741 408 283 216 489 153 890 336 698 207 792 851 361 282 134 324 358 169 190 603 181 226 833 143 274 292 289 451 968 237 578 291 898 307 847 413 101 145 532 178 230 686 381 314 211 159 568 329 511 152 449 814 147 763 726 205 84 790 255 396 9 673 862 981 758 120 609 952 470 808 419 689 598 18 810 533 349 601 739 183 779 623 61 737 635 80 298 218 572 126 695 685 240 675 754 534 302 604 827 433 458 713 186 197 616 301 10 740 313 611 469 794 676 242 176 894 60 265 644 403 4 884 325 365 586 496 138 691 812 782 979 172 418 772 259 452 93 841 91 53 541 491 253 29 749 269 256 619 344 124 953 910 932 258 742 3 796 483 246 436 70 856 548 375 736 966 360 507 55 6 836 238 288 867 326 272 525 5 575 389 370 919 407 537 223 914 730 356 624 718 819 964 177 374 405 680 835 786 913 330 832 682 800 304 43 663 113 723 630 142 986 551 225 144 83 15 706 684 73 626 993 462 161 924 82 296 217 571 621 6 439 178 815 488 456 382 776 886 620 496 889 685 819 38 565 644 437 269 650 512 903 418 487 602 108 242 705 16 712 292 930 26 893 95 401 890 739 353 892 68 608 387 235 483 511 265 980 141 940 757 973 203 498 891 272 847 845 433 301 259 358 277 563 193 58 472 459 846 187 423 574 576 82 323 599 734 500 626 752 741 933 343 707 857 577 990 306 224 461 206 338 744 204 430 491 961 806 519 244 539 449 711 788 192 348 755 674 624 521 607 648 1 102 747 197 877 477 414 49 250 377 175 550 743 984 653 319 924 633 810 332 135 104 246 391 67 716 693 241 482 454 987 355 918 51 230 273 447 497 894 542 441 328 340 218 262 228 793 4 489 150 601 158 646 637 913 779 298 27 57 76 613 598 509 376 238 263 484 381 379 426 995 622 830 562 286 291 302 920 375 522 701 638 354 344 938 169 958 422 408 257 687 495 232 649 670 866 681 737 840 942 55 167 281 452 975 202 190 527 534 688 100 144 596 307 652 368 751 280 931 13 926 220 91 993 934 429 714 317 464 571 97 112 308 53 770 41 24 559 508 103 11 972 428 234 698 700 151 345 860 589 293 427 709 237 690 81 28 909 260 863 110 647 87 914 859 131 415 728 143 879 969 339 347 943 525 600 584 841 474 231 256 457 816 827 128 585 324 138 140 950 777 90 300 191 210 791 10 805 247 168 668 240 219 438 580 558 486 19 999 661 773 544 122 944 249 610 23 876 797 884 689 7 139 515 208 1000 421 514 480 945 363 748 156 996 568 443 523 671 276 666 619 591 645 792 730 160 34 395 989 46 957 362 878 729 543 697 948 5 278 226 713 322 311 900 735 365 874 330 854 758 215 982 32 201 304 557 22 991 663 780 813 310 963 725 266 616 575 659 781 855 971 367 396 843 161 264 327 89 288 759 682 394 126 660 794 309 956 665 868 444 416 435 285 157 303 723 807 111 213 710 127 627 581 490 440 284 898 44 182 772 952 389 885 233 173 676 684 432 39 873 869 528 754 346 243 80 745 505 107 409 768 858 531 537 15 583 196 517 172 570 152 351 988 597 320 398 20 959 915 727 678 413 463 105 916 880 137 789 214 949 434 163 851 33 864 875 928 18 476 536 29 955 917 703 569 831 369 397 305 572 556 844 834 350 119 149 718 721 753 595 594 326 312 762 45 121 72 507 621 255 941 357 545 683 388 315 207 194 672 925 411 481 424 153 465 294 823 912 992 316 462 431 518 54 696 820 541 142 852 825 771 657 578 75 760 392 639 732 977 796 146 749 216 704 275 785 611 910 174 299 372 333 908 997 976 471 147 390 654 458 818 503 872 801 979 778 478 94 939 564 733 166 117 88 546 929 420 106 145 451 675 180 183 951 656 974 120 567 2 455 162 881 9 746 587 96 154 870 341 321 953 835 356 494 373 635 968 164 786 205 133 383 359 101 116 905 380 279 442 8 64 417 473 239 680 361 229 84 21 504 136 588 425 763 453 404 946 526 132 530 189 849 669 833 782 313 245 736 56 171 371 61 631 677 750 334 251 93 532 590 856 198 658 60 673 871 384 337 35 400 821 274 43 901 549 12 86 200 561 740 52 824 14 970 467 548 499 765 769 335 625 553 679 708 366 962 71 922 223 692 297 964 790 800 70 419 40 253 554 385 287 378 129 360 211 225 923 603 123 212 50 258 764 802 37 573 252 921 617 837 501 31 125 469 450 318 470 604 506 994 861 185 267 636 98 436 784 853 882 756 947 978 965 640 99 850 3 113 848 555 540 726 513 466 17 42 662 960 349 722 290 329 560 808 92 282 186 268 927 485 188 612 407 134 115 118 655 551 179 686 221 331 615 809 985 919 667 547 832 314 62 641 155 502 36 907 937 47 651 897 817 630 935 386 811 78 176 74 593 839 403 642 336 694 342 605 261 904 720 932 448 742 516 493 695 888 906 774 896 271 715 842 664 623 981 109 283 804 798 614 402 582 289 775 887 632 826 936 967 510 475 83 520 865 609 227 998 899 217 492 643 814 406 352 199 535 529 706 236 222 538 566 370 195 184 838 799 822 738 124 767 628 983 766 374 479 296 79 761 829 552 114 862 586 85 446 895 59 828 412 270 795 130 48 410 787 724 803 30 883 719 579 954 170 69 634 148 248 254 468 812 364 445 66 533 702 986 393 325 717 181 902 731 209 836 405 73 295 63 966 691 867 460 606 159 65 618 629 699 524 911 399 783 592 77 25 177 790 888 143 938 4 293 361 322 707 723 755 344 824 75 585 826 928 159 252 313 877 939 662 248 827 618 798 73 43 506 616 869 943 556 742 251 749 356 100 994 499 358 2 333 257 706 759 537 804 600 668 132 768 443 906 834 910 661 829 699 381 763 714 128 797 57 224 466 71 788 311 297 494 636 287 565 260 239 549 373 748 58 527 835 183 517 970 329 663 462 632 643 149 90 33 651 135 44 474 744 182 795 533 766 362 545 692 305 55 52 270 833 732 304 547 456 107 480 130 836 728 448 394 42 775 112 347 574 871 109 695 782 844 440 415 164 572 887 439 416 822 784 191 162 683 141 199 26 303 213 817 891 420 278 569 50 258 396 720 96 972 196 577 918 403 529 271 225 770 197 510 595 261 580 349 324 515 174 40 206 330 992 848 866 772 176 878 902 194 438 596 981 453 66 229 747 152 283 821 548 948 593 397 212 150 602 956 638 641 115 812 573 753 483 481 761 23 307 729 390 374 737 436 275 27 203 525 78 380 101 325 897 246 988 617 654 570 882 957 192 561 842 72 316 685 975 874 497 553 762 659 893 56 785 845 158 757 568 582 11 156 673 648 850 934 29 839 79 250 113 383 886 543 672 343 352 949 597 410 254 205 190 357 505 62 82 589 678 554 951 241 857 588 521 976 522 85 913 986 368 710 647 912 46 22 880 598 244 883 916 841 901 703 211 99 236 716 9 758 800 649 379 240 664 86 725 890 734 48 335 449 608 338 340 903 210 188 712 458 676 551 881 273 746 83 624 717 621 854 441 677 228 745 796 929 389 941 129 708 214 175 160 148 492 583 226 613 538 25 773 513 743 587 286 366 637 363 233 49 452 473 116 74 611 778 471 680 106 231 932 320 350 736 295 813 927 110 631 590 341 359 741 516 559 378 289 10 442 760 59 76 47 840 253 980 482 77 789 806 477 738 711 460 237 719 995 235 154 312 983 487 985 852 658 308 670 282 730 581 127 509 45 601 501 592 892 402 60 873 147 774 323 146 306 153 783 249 6 818 15 490 575 247 243 679 427 863 955 764 489 767 594 451 479 495 388 750 961 404 491 19 528 39 849 291 781 95 735 907 914 245 327 444 540 905 68 754 98 193 172 634 946 937 16 69 969 61 984 909 309 178 560 604 310 457 933 386 209 108 437 488 376 223 468 820 302 467 977 331 650 889 627 256 931 615 111 508 202 997 399 298 950 911 990 184 777 493 802 520 367 169 915 144 140 89 724 786 186 348 566 799 346 54 979 262 157 944 234 731 831 337 752 369 317 391 606 117 475 472 103 65 353 136 84 269 405 498 696 268 740 446 642 690 486 964 535 7 702 607 700 620 733 105 579 102 354 342 419 355 895 709 218 198 435 406 121 36 666 114 123 1000 118 215 424 534 181 276 801 898 917 830 896 38 832 292 321 13 904 622 454 382 953 856 715 351 222 314 584 687 238 924 780 122 514 669 87 968 769 870 885 423 803 920 791 557 432 67 173 726 447 53 139 177 208 425 469 861 999 398 445 675 500 504 461 168 125 409 526 542 411 591 853 165 539 464 947 963 412 855 393 541 328 134 982 805 562 879 503 413 80 779 120 635 609 640 530 825 899 407 507 428 519 463 301 894 645 138 131 532 860 942 221 843 686 865 300 958 858 332 259 701 851 756 200 285 991 167 170 21 433 372 24 563 614 823 280 536 925 693 739 459 326 37 34 688 93 426 290 180 28 564 119 698 227 484 277 936 689 555 810 418 718 771 671 974 512 142 776 633 32 272 375 922 465 847 81 133 502 97 713 345 665 989 660 787 267 41 945 656 586 940 151 14 94 930 434 657 35 3 336 792 993 623 653 5 387 682 960 288 935 721 401 628 629 385 667 919 294 17 967 610 862 422 652 605 319 867 255 417 265 8 232 478 12 64 704 1 727 207 20 392 511 571 400 546 971 872 691 242 864 794 544 315 421 124 567 91 966 875 828 371 263 204 973 550 195 281 216 959 996 318 384 921 299 377 965 926 962 476 201 674 751 838 496 126 365 625 646 619 88 655 284 819 430 145 811 155 576 51 978 179 523 722 868 370 697 626 171 63 414 518 998 230 163 137 900 793 814 639 187 987 364 816 219 846 884 217 599 395 70 104 30 603 612 681 450 694 220 552 859 644 339 876 684 264 808 765 705 558 360 408 954 578 908 524 18 815 485 266 92 279 334 274 470 630 429 189 531 431 809 952 837 185 923 807 161 296 455 31 112 655 951 392 632 264 286 820 692 300 894 874 194 949 611 402 428 408 381 565 581 209 952 690 687 865 979 498 115 814 230 128 260 925 900 860 92 864 447 618 127 776 904 898 699 377 991 612 181 331 551 844 756 527 667 835 964 244 906 356 707 395 862 785 891 21 994 524 357 306 615 344 849 637 399 732 788 747 134 604 847 213 442 599 195 859 273 137 295 81 183 26 245 283 247 669 55 614 567 824 958 45 198 935 968 939 83 569 96 950 806 644 536 547 961 267 184 418 634 772 545 482 530 749 467 886 71 631 57 171 744 178 139 75 511 162 27 875 93 36 597 330 441 670 513 942 350 651 94 210 550 97 603 416 472 728 315 259 16 141 717 976 505 969 219 339 652 823 465 503 125 351 767 494 866 691 745 446 938 972 549 297 946 193 431 241 266 278 383 179 304 708 309 784 56 583 540 276 1000 762 957 91 826 624 818 459 185 534 621 582 724 897 474 672 556 792 592 944 204 836 893 888 608 227 433 987 695 218 842 188 916 424 314 483 113 636 810 347 280 341 372 291 24 52 504 574 920 116 77 216 388 313 435 471 593 620 811 515 913 310 145 85 563 693 82 869 718 307 220 714 930 180 312 335 526 507 95 450 106 719 578 135 48 212 539 59 577 740 5 953 936 337 773 986 426 630 152 323 64 360 609 217 731 911 571 559 659 365 902 379 222 231 285 973 613 882 828 548 336 176 838 468 328 289 252 839 255 697 813 363 709 119 353 404 87 425 802 318 23 941 705 533 589 871 863 856 172 214 132 903 984 382 272 921 804 3 469 639 780 140 514 654 933 600 661 349 368 90 51 340 144 501 666 409 851 646 929 396 742 475 837 455 800 39 572 956 981 627 878 265 857 102 493 674 462 53 148 34 997 329 492 303 413 35 31 440 364 65 479 457 573 584 305 663 9 414 207 120 262 437 998 914 591 170 543 809 342 500 142 76 420 783 778 449 43 105 765 236 855 980 165 557 147 685 157 151 701 868 376 696 830 46 454 477 588 531 985 173 895 954 675 640 853 635 854 362 325 867 512 100 758 389 518 817 226 706 542 648 923 720 602 61 288 448 664 730 633 552 261 641 605 606 205 235 947 622 858 789 133 190 88 662 861 248 19 960 799 560 990 387 807 158 681 274 40 537 290 544 754 131 464 234 694 910 885 18 532 22 736 535 822 28 317 358 99 831 617 308 253 570 320 159 473 988 647 405 876 948 768 163 354 872 489 123 510 698 445 665 917 852 114 277 580 366 782 298 20 33 386 727 324 292 522 497 678 673 130 346 322 660 415 296 821 150 79 989 704 44 509 827 741 319 429 367 558 750 790 787 877 270 484 517 905 555 301 733 656 999 801 251 275 192 398 7 679 562 369 29 104 174 752 962 432 491 25 688 884 760 98 281 393 156 721 74 901 343 881 918 932 770 391 456 41 355 711 1 553 221 481 50 977 345 965 30 78 619 566 73 971 452 10 748 892 37 793 610 103 757 841 797 528 521 816 332 520 334 476 2 643 579 870 554 208 186 239 769 879 321 397 766 223 967 596 240 658 834 60 403 333 683 499 710 676 206 412 199 12 598 225 42 642 575 607 110 525 668 623 419 68 422 233 254 873 8 496 371 587 436 129 909 761 689 908 480 594 109 155 791 242 896 359 805 915 256 138 15 945 384 168 70 149 738 840 722 352 417 963 427 49 107 975 54 203 189 966 974 576 779 774 649 411 153 955 508 653 271 385 401 164 200 629 912 934 845 825 529 407 302 390 373 796 154 883 14 546 406 460 375 72 439 959 268 326 880 279 753 121 117 983 122 506 86 327 169 625 601 299 561 846 751 229 889 282 940 348 118 890 146 211 62 833 80 400 143 215 243 982 850 937 927 196 700 992 931 737 686 89 470 160 284 723 712 781 136 777 771 585 682 819 746 713 650 394 702 519 743 370 812 374 680 734 703 763 488 444 759 67 795 595 458 451 58 924 269 568 6 237 490 4 191 495 715 485 461 361 410 17 202 538 657 586 423 294 638 616 726 590 293 32 228 829 803 338 786 238 421 919 926 161 907 684 798 311 201 316 258 430 380 970 516 69 124 287 257 487 815 671 764 197 808 38 628 177 443 775 182 523 438 502 232 187 993 943 739 250 224 434 11 101 729 13 175 166 645 249 108 378 453 899 84 466 794 47 677 735 887 246 995 63 755 263 716 832 126 541 928 486 843 626 848 463 478 564 922 725 978 111 66 996 554 698 759 176 644 954 238 619 766 45 482 277 622 389 50 638 843 800 582 898 933 992 372 643 538 708 648 988 919 799 245 88 377 598 511 148 138 469 307 529 674 17 701 240 80 801 360 925 366 445 468 413 572 880 583 103 470 382 347 78 212 780 63 431 797 258 830 6 269 736 827 765 635 195 822 188 487 728 274 44 355 555 665 143 479 929 927 475 857 112 876 136 87 783 33 186 150 816 962 363 280 456 192 463 324 187 861 27 10 298 777 918 941 866 364 510 197 467 937 931 944 588 337 365 653 276 227 662 902 730 118 719 485 779 256 213 536 216 447 120 673 336 602 576 74 894 787 596 788 405 490 695 441 321 304 703 840 423 12 352 663 636 20 303 35 477 692 897 208 628 292 55 369 362 455 252 917 735 784 76 756 946 869 853 957 127 523 415 658 48 235 963 128 114 606 559 155 397 328 152 323 974 126 135 994 146 508 406 666 440 231 885 826 432 474 260 859 294 344 301 322 199 437 1 786 246 242 24 817 191 84 512 265 478 655 642 916 194 669 657 435 184 418 996 8 218 864 625 870 656 42 65 58 905 251 616 257 831 305 465 561 460 381 949 165 549 271 297 201 141 14 806 955 390 182 449 517 286 486 373 52 634 334 472 21 471 614 771 939 624 147 296 331 679 769 134 763 868 326 492 534 535 393 270 221 524 49 131 272 546 198 400 264 707 62 145 901 353 411 3 632 547 678 709 548 803 317 162 376 452 612 893 228 239 592 751 953 518 409 164 29 421 123 544 998 342 16 346 30 877 453 92 399 874 291 100 906 533 627 325 249 865 808 860 791 299 605 593 367 551 818 124 887 392 104 396 215 94 611 671 385 154 609 819 282 394 825 875 883 550 230 811 591 160 335 262 849 687 203 139 903 37 420 731 586 163 99 814 32 117 200 236 942 11 506 620 306 302 185 578 69 338 462 773 53 211 157 348 997 983 649 562 686 144 911 976 915 810 133 1000 47 889 375 237 505 835 741 904 320 913 501 119 491 926 856 232 556 630 713 174 220 935 920 308 563 255 380 589 403 457 964 850 425 863 516 5 448 871 802 132 978 961 601 914 204 402 79 102 503 795 113 993 46 504 645 848 494 758 4 594 241 747 792 493 151 922 794 560 746 841 558 217 81 395 189 881 980 374 480 570 149 882 70 446 664 910 748 767 951 712 77 610 604 711 553 948 836 646 938 660 697 13 361 675 726 702 579 705 450 40 498 60 895 873 829 300 387 522 796 990 422 106 515 923 71 442 537 95 844 617 210 842 525 253 357 419 689 167 688 930 464 958 569 768 696 247 111 824 181 401 64 428 57 631 704 754 275 568 574 196 639 661 225 254 770 214 691 545 386 723 19 476 607 101 378 685 171 339 740 244 734 899 971 85 327 9 466 31 798 410 615 855 520 900 528 966 175 107 776 879 67 345 940 960 451 745 108 7 279 590 991 981 484 483 156 116 659 847 750 858 775 416 311 86 458 66 618 513 177 497 608 438 781 179 514 912 370 543 539 541 105 371 965 288 310 68 343 739 680 862 314 178 358 977 672 316 952 434 349 426 130 565 36 340 566 38 109 886 248 753 412 96 956 473 122 159 404 183 757 51 969 742 158 764 532 552 259 2 684 823 975 710 585 878 56 414 519 351 166 98 884 443 219 526 495 785 682 180 755 812 970 832 718 384 821 531 509 600 25 700 676 837 91 408 924 647 229 190 760 693 439 724 34 73 41 43 888 209 293 309 729 26 851 668 90 391 97 207 461 833 354 161 15 972 995 732 121 706 315 226 407 540 72 629 398 433 761 481 61 959 153 987 599 268 921 838 278 379 677 436 285 727 652 699 75 54 368 110 206 289 530 39 613 332 839 496 603 383 417 140 738 633 845 173 982 567 287 266 984 224 714 571 815 281 28 973 872 681 587 330 979 233 169 263 542 867 341 651 733 283 430 290 580 909 774 250 500 454 999 243 59 273 22 813 621 222 793 637 650 805 907 284 223 89 690 193 521 834 295 350 725 83 720 125 313 575 890 93 722 564 137 694 852 23 429 936 934 809 595 626 205 318 744 790 319 804 623 891 507 18 715 640 489 584 737 892 749 985 989 683 527 172 967 945 129 333 654 932 459 846 721 908 424 789 499 762 743 772 261 943 356 828 115 427 502 488 388 752 573 444 641 170 234 82 717 577 986 950 896 597 312 807 329 820 581 202 782 968 557 667 716 142 947 854 928 359 670 267 778 329 939 561 314 814 839 123 295 505 370 124 73 886 158 769 579 460 735 307 638 433 502 26 742 559 688 577 670 746 42 968 292 428 175 90 270 846 723 290 833 931 444 711 805 411 54 472 388 608 325 396 516 788 845 165 868 885 658 445 316 471 793 246 817 522 722 614 829 844 903 604 981 515 944 469 908 350 12 243 397 116 13 470 435 667 959 166 520 330 726 120 441 595 911 822 973 62 525 199 961 20 710 153 244 482 624 154 529 355 336 570 308 701 952 790 438 783 360 499 134 34 640 875 648 602 508 748 941 513 884 786 837 661 823 784 333 142 683 678 57 240 825 440 691 272 849 140 630 622 474 854 345 106 451 536 676 542 450 591 904 709 362 196 94 192 771 531 662 452 250 704 390 792 949 159 550 485 178 545 149 512 632 975 806 232 637 916 584 218 6 914 233 187 571 389 248 693 148 369 947 430 899 402 583 736 527 674 331 644 256 940 537 209 77 728 191 431 463 309 30 480 775 727 367 351 168 953 991 217 87 326 58 847 843 200 634 881 14 562 764 327 861 273 780 977 276 586 998 874 747 318 745 588 286 190 447 467 610 349 237 514 933 189 490 319 25 294 172 989 813 795 305 517 408 176 267 999 271 925 283 107 543 179 974 668 197 858 649 734 679 312 372 569 943 341 653 210 478 378 556 48 455 381 882 900 776 654 268 67 204 651 373 905 465 479 859 575 641 122 424 205 323 752 50 386 979 420 853 779 383 605 532 631 645 930 557 740 980 966 957 293 242 677 126 659 967 407 660 744 497 156 161 750 302 816 501 109 261 453 422 760 145 459 528 766 313 856 922 838 635 184 231 504 27 867 774 969 883 983 18 448 409 665 936 524 759 3 253 65 439 812 468 24 38 987 609 590 565 713 264 866 297 567 887 800 733 879 5 763 174 235 960 346 52 257 21 2 93 278 53 910 55 46 229 414 924 391 730 762 11 580 511 221 743 303 948 810 698 675 787 707 344 340 534 119 956 61 921 22 281 32 82 715 185 576 865 132 220 291 876 725 578 79 384 375 652 650 666 361 720 798 495 135 198 377 978 234 164 566 108 358 945 301 767 245 623 919 958 127 182 86 509 219 997 530 976 789 541 37 594 785 963 719 85 322 628 773 343 808 664 848 363 70 558 938 146 19 398 984 201 426 262 385 114 147 917 180 449 144 334 456 442 138 110 425 611 475 510 379 241 535 705 395 263 338 694 896 143 902 104 898 282 855 552 356 371 862 568 40 606 803 928 195 216 406 870 265 91 419 818 893 697 66 920 380 139 60 247 348 563 731 972 749 626 115 625 317 223 97 587 133 8 269 603 69 410 828 714 923 741 585 254 560 596 280 757 473 211 4 100 484 617 765 352 258 555 526 354 951 255 581 729 620 796 860 912 655 872 464 827 324 801 328 942 990 519 239 413 275 249 890 755 777 357 285 772 462 382 629 51 16 656 702 835 315 487 129 226 150 434 208 412 791 335 337 162 443 458 466 81 598 300 457 782 171 841 850 503 826 84 852 549 599 627 238 400 971 44 669 892 564 929 871 935 170 832 600 284 339 601 613 909 574 607 125 437 98 183 897 224 418 915 851 112 799 151 193 927 332 89 33 252 646 834 737 804 732 105 878 492 427 946 738 155 770 934 1000 423 988 685 136 950 636 754 544 672 619 7 88 831 926 64 488 657 49 753 251 756 29 31 877 955 836 306 906 842 45 986 347 163 533 96 864 809 994 680 699 913 374 671 821 553 689 274 78 298 227 572 491 494 724 889 83 311 863 894 538 483 716 236 493 230 703 489 546 260 266 706 365 476 507 59 547 228 506 202 684 721 387 342 918 15 101 907 970 932 993 768 36 794 80 215 718 682 647 405 214 869 299 964 41 173 102 681 432 225 130 937 811 633 63 359 222 157 353 72 259 320 873 982 500 206 9 289 131 364 103 416 28 618 207 481 39 840 824 213 597 857 539 498 523 23 113 700 496 310 616 802 807 781 954 288 35 996 888 895 392 643 692 421 47 203 277 99 71 376 548 992 551 393 554 995 446 194 712 477 401 717 965 891 17 68 708 797 121 486 819 403 454 399 394 589 95 815 287 212 296 141 985 56 592 830 137 1 820 901 540 160 615 751 739 758 181 573 74 415 117 152 695 186 128 518 690 686 188 75 304 761 673 279 177 366 639 621 321 687 10 118 582 663 92 429 417 521 962 368 43 111 436 778 404 167 696 612 880 461 76 593 642 956 268 748 191 157 564 222 664 173 487 742 511 325 85 102 539 456 471 476 939 59 935 167 588 135 146 548 928 896 537 315 40 300 976 443 156 662 122 811 177 457 615 959 197 343 201 259 277 982 366 719 707 286 883 898 11 799 891 205 348 42 930 786 459 143 214 9 474 269 421 670 913 479 33 981 358 568 215 501 937 798 576 477 386 303 636 374 702 312 63 206 595 640 541 534 311 486 224 589 380 89 461 405 419 862 882 678 415 407 578 108 375 695 389 523 787 403 327 931 52 346 274 968 111 759 540 684 984 193 292 892 228 779 594 714 171 226 520 706 652 721 536 86 16 841 279 28 535 281 782 329 84 338 166 954 713 905 653 583 870 46 217 289 717 990 888 165 493 907 587 591 433 829 506 630 765 668 549 265 365 774 276 328 769 579 965 785 49 554 161 819 363 423 103 454 331 446 528 112 874 616 644 902 95 802 771 388 953 973 285 708 916 676 462 761 810 878 915 287 482 465 766 527 36 129 806 820 184 87 266 47 302 677 20 250 139 560 18 997 391 58 172 26 480 565 729 241 432 509 194 715 189 628 199 333 319 800 994 384 596 792 815 310 317 604 712 409 370 746 689 580 512 647 507 216 45 455 428 232 529 700 115 611 75 352 96 350 445 522 134 225 162 788 832 383 731 182 436 674 950 385 744 202 168 601 406 816 797 473 550 361 435 372 347 563 418 716 917 233 701 531 513 840 67 941 963 679 164 776 451 720 837 649 496 538 73 234 295 458 863 831 2 307 120 449 309 559 852 492 619 17 34 447 10 353 280 369 824 926 344 514 123 378 334 978 740 490 725 500 667 323 627 979 977 621 921 703 238 803 425 758 393 62 72 345 685 246 336 218 262 612 940 227 775 128 942 1 526 687 573 605 267 542 124 946 830 822 152 897 8 434 839 118 763 521 481 571 106 463 174 602 922 74 881 970 718 97 357 142 368 296 32 342 291 991 275 722 230 38 949 632 431 192 901 320 55 995 373 733 682 635 27 613 864 934 524 392 900 760 14 737 801 809 680 807 918 429 847 854 993 525 324 37 381 728 306 555 379 235 610 574 808 125 553 132 410 735 491 641 448 567 408 749 25 886 924 249 770 609 283 600 515 947 66 960 694 948 332 633 483 116 187 341 895 107 288 581 144 488 223 181 195 767 556 377 857 264 944 971 724 198 30 972 672 639 339 575 665 330 624 873 21 210 411 304 24 414 104 620 919 838 845 732 617 626 967 904 812 933 637 669 349 105 444 704 207 666 827 584 936 453 50 821 44 41 794 505 955 113 638 70 212 517 464 969 160 872 683 834 485 502 925 180 340 314 781 756 190 321 751 149 137 394 185 869 335 290 178 865 402 914 557 117 961 861 572 592 582 240 546 254 219 912 593 889 466 793 211 354 442 147 855 81 875 248 789 750 999 876 660 911 757 671 3 6 260 261 909 35 427 709 856 681 163 176 360 257 326 256 440 773 417 932 623 989 136 606 736 220 738 460 305 929 396 998 387 51 510 65 64 31 850 843 119 974 853 183 92 186 53 121 19 975 545 413 404 877 745 772 842 987 673 499 893 686 696 203 475 727 94 100 237 114 764 284 661 231 962 382 29 645 643 484 239 503 272 71 91 229 980 438 805 398 890 519 282 577 208 278 656 54 399 362 494 561 650 297 570 78 351 130 569 308 109 22 15 603 906 204 154 430 98 13 252 880 920 270 90 996 835 562 804 543 887 478 813 663 169 452 337 599 910 83 739 39 818 659 77 654 817 532 598 133 597 966 642 795 400 723 885 145 79 196 110 221 752 424 498 364 61 159 93 836 983 780 371 927 783 401 530 48 985 322 762 151 355 258 741 833 710 688 131 777 469 894 293 614 675 101 155 138 316 416 412 441 533 825 697 516 271 691 952 88 294 585 356 790 188 631 209 986 245 422 489 251 753 518 957 988 450 253 866 826 273 828 648 1000 126 150 359 747 692 943 951 200 23 655 768 552 899 634 255 472 992 298 849 796 884 318 376 420 646 608 871 784 778 846 76 754 313 734 43 57 141 908 12 698 68 618 823 923 7 504 879 508 726 868 127 705 544 470 690 4 814 56 497 468 247 547 658 367 179 426 566 938 859 860 711 153 80 495 755 467 299 730 140 69 236 945 791 903 590 844 301 395 397 958 263 651 175 558 99 657 82 848 5 148 158 964 625 551 243 586 242 439 693 60 607 622 699 858 244 390 437 213 629 743 851 867 773 24 880 540 888 591 657 975 716 186 482 901 23 597 209 590 613 224 934 315 876 443 164 924 650 234 837 567 974 152 47 140 801 492 71 133 741 627 942 80 821 565 818 296 134 571 418 758 791 429 807 747 898 151 633 422 819 664 16 239 666 990 58 261 743 307 168 64 96 695 20 388 112 528 928 913 193 132 926 78 514 150 917 42 910 251 57 834 980 468 765 158 94 167 887 938 782 475 799 163 153 103 333 266 984 445 931 495 192 750 631 510 216 793 362 943 519 682 925 10 499 154 504 314 852 662 240 408 677 358 599 456 33 609 839 573 720 13 665 272 7 175 658 908 792 179 805 63 66 935 300 297 774 717 138 434 115 680 93 511 784 775 755 742 681 77 341 671 875 558 107 811 593 212 263 637 725 328 360 856 729 402 374 471 243 756 523 427 143 779 615 849 702 465 39 745 589 648 851 982 999 732 722 776 855 770 992 40 275 619 995 11 123 174 873 225 817 287 299 690 891 281 446 342 280 75 349 370 710 70 705 956 276 447 379 813 135 865 372 893 857 383 401 711 802 576 569 99 411 268 304 618 15 119 740 500 56 473 397 962 900 912 871 51 79 483 466 250 88 547 201 979 886 352 543 606 840 763 895 90 199 128 795 450 52 536 423 529 354 902 320 295 768 515 863 636 685 157 215 553 954 572 746 359 744 76 485 258 442 520 862 944 378 439 585 614 674 327 512 538 356 347 640 952 551 761 728 148 428 237 874 827 961 647 921 498 41 211 826 202 706 751 694 868 363 343 160 626 410 426 205 87 810 365 977 889 689 260 400 367 578 114 582 539 736 526 698 97 457 918 825 653 74 595 451 100 972 1000 762 486 81 89 505 86 257 416 592 238 389 574 563 65 109 405 242 632 312 796 417 894 84 798 739 106 172 375 769 21 882 38 831 183 660 241 249 701 301 634 703 306 624 62 197 506 136 34 670 760 930 316 252 605 537 507 35 927 601 279 412 848 649 502 453 617 156 303 326 60 302 966 836 949 435 491 214 130 407 976 17 380 907 353 556 560 292 404 336 749 603 997 687 884 436 92 753 355 308 391 524 577 800 517 222 693 141 479 858 277 532 584 259 766 673 406 764 45 469 816 586 534 458 173 929 131 255 604 623 549 204 44 919 368 108 282 185 67 366 253 487 371 570 588 737 718 936 953 676 155 885 390 638 271 394 996 598 704 331 194 200 441 993 460 346 497 61 59 645 161 629 867 883 608 262 580 602 915 531 176 672 72 860 639 654 916 667 414 198 812 778 125 845 191 752 323 596 838 381 184 583 971 105 493 398 470 866 129 686 933 387 612 50 552 54 494 373 334 395 31 207 149 221 754 293 970 332 844 180 659 3 678 688 864 127 897 909 490 906 169 244 30 298 189 382 245 219 788 461 305 890 922 959 789 14 376 661 432 424 516 787 278 419 444 814 118 544 46 462 264 254 968 963 49 220 841 464 284 270 568 820 340 32 420 162 448 19 322 557 393 223 842 452 101 575 337 139 218 955 147 351 455 726 981 477 973 518 285 335 566 783 463 68 896 55 350 5 399 467 430 159 620 377 700 881 338 431 691 903 947 530 853 43 983 965 699 273 178 861 290 869 642 104 226 344 317 835 488 289 555 998 513 994 941 920 384 454 459 69 724 668 808 142 767 721 120 562 611 111 735 772 832 709 730 208 53 476 663 525 509 203 546 707 781 652 712 188 957 6 945 651 82 508 437 870 4 177 124 187 533 923 628 964 36 29 2 236 946 854 738 181 806 269 248 675 369 339 309 545 25 521 554 967 256 550 392 325 940 872 786 91 559 433 646 288 233 413 83 267 232 425 541 286 330 987 579 823 116 102 213 478 877 905 409 472 564 274 12 815 937 719 683 644 655 960 206 527 28 892 98 859 348 878 415 641 170 581 985 291 771 396 630 319 386 265 692 361 958 625 8 748 809 828 911 1 165 616 235 449 785 697 474 230 182 146 989 542 217 117 37 95 561 587 481 137 727 229 484 227 48 843 501 824 27 600 364 607 283 126 496 734 850 978 310 914 991 643 190 969 988 635 986 804 73 145 480 324 932 231 714 503 9 26 830 696 246 939 489 121 313 715 951 357 733 723 210 757 195 113 318 403 731 18 144 166 440 535 780 85 948 345 759 294 684 679 790 594 247 669 899 833 797 329 879 522 421 846 548 228 713 622 438 708 321 794 610 847 196 621 822 311 904 803 22 950 656 110 829 385 122 777 344 835 537 436 162 906 766 508 431 130 626 48 88 245 440 823 113 297 270 27 327 870 231 834 227 482 322 397 376 552 340 874 10 517 666 701 266 590 186 143 483 165 862 880 643 300 329 477 526 220 548 11 398 8 424 87 378 443 821 875 746 799 144 163 389 395 689 947 101 462 295 501 394 812 230 690 757 369 494 578 844 317 939 964 658 299 455 188 930 709 648 777 116 365 184 192 334 98 198 845 892 802 748 391 549 154 202 907 831 674 288 70 610 102 235 348 997 999 458 257 940 625 950 931 843 678 605 655 41 739 247 91 251 463 460 513 941 164 679 181 146 791 639 621 495 965 810 847 301 108 73 333 67 224 23 795 597 727 485 783 938 42 645 141 756 966 444 216 298 471 785 215 74 183 92 556 734 936 624 476 132 175 408 142 861 414 774 346 407 730 388 911 100 712 981 984 363 665 661 921 894 45 400 627 683 305 542 914 751 196 632 530 338 77 454 197 319 898 450 240 613 112 837 207 217 827 309 373 566 419 131 855 211 593 396 814 51 764 668 83 562 126 860 285 150 99 902 649 755 519 663 59 826 758 456 109 775 402 974 320 283 284 618 204 135 17 492 125 574 362 560 808 4 988 585 35 339 353 969 173 415 705 842 978 82 601 760 337 90 528 234 572 104 160 265 272 779 239 962 194 303 636 178 896 555 318 794 778 290 685 410 697 115 735 466 61 522 568 158 975 594 840 182 75 551 93 710 55 904 209 702 970 957 641 958 262 873 493 866 839 628 438 316 662 451 489 598 557 903 660 996 54 763 516 809 680 682 14 496 850 81 882 1 536 848 664 261 64 506 521 503 889 190 917 920 929 434 292 286 651 121 786 166 60 481 435 276 185 350 849 40 439 259 469 897 713 7 53 836 832 553 722 472 790 877 922 769 385 647 179 498 691 583 857 637 205 18 644 406 367 453 312 784 876 1000 387 490 201 543 467 459 347 592 505 114 447 326 830 792 484 603 465 704 13 580 629 78 699 473 561 951 3 152 335 422 765 49 825 891 377 800 136 374 474 867 65 293 828 210 263 19 26 569 379 52 925 267 744 822 550 336 180 486 423 249 79 719 761 351 900 968 278 349 623 169 291 405 762 20 110 591 275 954 354 684 531 191 698 2 584 393 529 983 504 5 686 721 934 980 607 616 43 990 813 214 145 452 260 527 525 770 670 671 879 694 21 313 386 577 656 241 865 383 328 50 576 66 773 743 695 945 571 315 967 103 654 667 602 928 193 37 818 29 368 688 937 952 793 138 382 375 733 787 330 673 425 468 563 296 203 421 918 573 479 80 392 935 742 672 512 615 747 140 604 441 776 806 119 323 544 608 609 816 853 331 581 199 282 294 412 232 25 932 133 706 589 754 638 445 657 253 107 72 854 264 987 228 277 147 446 238 640 85 225 221 893 413 129 890 268 926 515 461 633 955 63 707 681 803 859 499 361 523 487 883 989 863 250 86 646 630 943 745 899 884 564 449 687 222 304 280 269 606 579 972 341 171 128 71 514 768 357 502 833 256 801 677 617 979 39 908 631 960 426 76 105 475 567 111 805 887 213 97 244 856 488 279 782 901 959 34 535 89 321 345 912 324 910 575 314 871 359 58 95 700 384 949 123 973 44 944 273 470 886 437 139 36 399 372 913 599 749 728 252 923 56 157 620 155 554 715 771 124 159 532 878 9 118 287 582 370 538 587 820 838 819 909 371 558 310 511 731 924 195 236 797 403 271 982 767 841 992 480 788 500 780 789 726 274 491 539 991 366 635 176 242 68 977 963 62 243 927 520 497 390 302 31 189 652 433 174 428 411 208 811 120 781 723 717 223 226 858 15 881 737 33 933 595 212 409 692 30 676 946 524 612 995 724 24 308 650 614 255 325 852 161 134 588 84 759 596 659 237 905 642 432 948 829 149 32 187 815 219 994 696 807 22 117 546 961 720 356 738 448 868 976 716 675 570 611 540 545 46 218 478 708 427 364 6 846 96 28 693 711 942 509 851 47 151 127 464 420 732 12 986 600 381 307 752 358 772 430 355 725 153 457 915 122 534 332 888 885 804 306 57 703 233 106 281 740 38 416 206 343 559 971 404 258 796 289 311 200 541 619 246 895 953 916 360 148 342 653 229 817 741 507 798 718 352 993 418 622 254 248 586 750 510 518 94 729 380 714 16 417 864 547 919 177 401 956 736 998 137 753 429 167 985 442 872 170 669 168 824 69 156 869 565 634 533 889 182 95 282 25 540 47 72 484 610 620 712 435 172 550 739 352 505 437 998 64 226 426 767 87 651 836 456 419 828 906 278 802 904 167 40 524 932 161 482 370 355 510 246 909 45 926 708 600 464 187 660 111 375 855 543 769 37 848 341 885 749 242 152 277 472 761 684 851 859 893 670 260 82 629 183 416 717 806 299 110 625 191 310 318 440 264 744 175 438 48 233 736 922 985 170 757 418 180 747 241 291 239 73 673 645 735 616 85 400 398 308 320 871 148 417 304 511 8 847 601 554 324 78 257 877 716 227 997 713 832 101 924 185 514 89 349 397 22 937 969 722 10 578 746 422 315 288 920 925 929 946 652 98 787 408 549 32 560 694 31 326 706 665 463 237 298 532 193 487 503 36 115 305 768 844 648 882 177 317 149 702 976 81 471 640 869 414 661 705 493 881 974 5 331 636 957 91 845 583 130 207 935 982 62 104 235 134 399 772 723 351 146 313 561 202 192 995 209 171 70 609 759 715 443 293 357 923 200 680 689 666 993 740 522 579 707 971 66 896 198 580 333 966 59 328 751 203 782 137 737 259 491 23 564 1000 302 783 68 55 499 306 128 956 154 461 821 321 692 608 752 445 116 361 575 886 972 952 986 450 46 213 738 721 289 803 434 147 973 449 914 344 469 643 944 529 176 577 500 671 732 804 791 118 628 504 792 391 141 779 624 249 15 947 381 795 840 429 770 155 941 268 994 322 691 314 860 156 764 642 884 335 796 100 309 238 541 569 758 51 943 677 623 52 69 368 229 780 103 818 142 106 539 991 498 483 74 7 217 898 369 592 954 793 35 525 325 30 365 856 283 232 121 254 127 834 576 681 462 119 619 693 6 262 537 345 458 432 143 862 470 340 664 653 590 741 94 614 276 136 730 271 21 19 275 690 174 18 835 387 894 433 765 481 516 698 598 685 319 405 650 338 389 774 790 714 284 77 858 587 934 762 565 222 256 545 377 44 784 669 544 129 158 911 11 853 336 401 197 358 573 621 303 734 618 676 615 595 755 519 486 533 868 492 102 908 819 697 49 513 531 210 24 218 699 261 659 846 244 465 963 773 646 687 221 274 273 557 637 910 964 16 332 891 605 918 88 864 97 905 124 475 196 876 839 672 903 674 477 960 454 933 371 29 696 263 382 41 748 662 364 164 496 348 266 427 631 211 867 729 892 353 441 593 742 630 538 159 112 120 775 890 688 372 188 776 428 644 395 594 459 343 970 409 162 297 448 852 479 474 497 76 634 58 639 214 668 955 582 797 390 415 374 562 228 123 822 473 826 507 553 346 54 951 27 975 28 820 913 750 404 65 386 617 731 181 151 872 270 42 379 179 984 921 411 3 563 953 206 1 866 552 485 455 402 794 421 373 817 285 403 367 184 798 339 406 296 468 451 252 939 536 84 942 410 258 607 109 978 144 917 342 936 641 523 224 799 771 785 467 733 931 902 938 897 977 378 133 542 899 996 396 240 347 548 812 186 805 138 815 393 528 823 108 60 980 420 720 515 67 945 814 725 195 632 667 236 546 850 967 992 150 2 961 90 526 880 907 816 857 841 509 488 987 611 983 9 385 591 807 168 323 316 220 92 253 842 125 863 695 71 965 494 431 501 476 53 281 658 786 279 265 286 930 460 968 981 700 169 901 555 79 380 584 145 682 247 12 874 14 602 604 647 96 657 760 251 117 165 588 272 178 86 919 407 572 912 80 831 105 280 678 710 502 452 989 61 139 13 649 243 99 597 212 50 93 635 490 34 300 875 122 778 140 849 916 131 301 4 718 701 879 568 813 20 234 201 948 267 362 861 829 453 958 811 703 556 480 388 596 446 586 350 354 728 709 508 83 990 43 75 927 887 430 675 312 334 535 627 337 571 838 833 654 223 356 843 870 745 255 789 900 366 559 962 534 425 135 107 225 413 704 294 287 376 394 589 873 830 622 810 999 753 612 495 489 756 208 801 190 626 457 809 743 153 988 656 827 363 949 199 506 113 518 160 219 114 384 231 950 245 754 166 928 230 606 132 439 423 683 163 724 329 979 825 56 808 17 38 248 521 447 585 574 581 663 311 888 520 854 777 292 567 679 558 655 788 800 633 33 837 527 250 766 865 215 205 330 517 327 392 194 442 824 412 466 444 216 603 383 126 566 436 290 189 547 26 613 359 711 638 895 157 269 883 39 570 530 424 726 686 57 599 915 727 204 63 940 295 763 959 512 307 781 478 551 360 878 719 27 764 427 99 666 538 286 103 807 606 39 710 697 877 689 260 667 794 257 364 183 317 267 192 547 536 48 999 454 628 927 847 599 112 554 337 822 233 363 904 741 692 498 989 415 107 543 695 300 558 362 976 467 33 751 50 586 73 310 313 833 775 687 535 623 255 788 87 285 641 461 992 223 9 407 216 186 970 827 228 537 1000 709 932 855 116 670 238 527 245 251 933 269 753 329 610 263 910 94 316 235 564 907 455 168 755 63 206 7 243 307 960 950 203 127 226 563 109 83 573 169 239 325 951 327 549 123 736 423 750 691 100 78 136 723 594 131 294 382 487 622 818 985 811 274 853 611 567 179 801 841 447 773 767 864 551 690 494 167 230 354 445 763 472 700 843 270 376 118 71 122 3 254 432 620 67 485 541 92 649 379 562 963 530 517 188 34 295 766 412 937 505 918 249 320 278 757 319 2 559 828 860 181 17 312 391 955 875 340 890 885 870 509 965 328 35 45 714 512 772 835 946 371 213 862 711 482 881 619 553 106 144 703 523 481 789 724 816 395 237 581 702 180 675 221 898 199 47 488 471 31 298 164 677 593 893 401 557 406 808 160 383 896 663 404 89 507 704 69 209 943 942 566 215 356 96 572 291 845 974 515 525 117 939 570 276 408 648 158 219 277 152 717 302 148 292 817 198 79 247 111 15 390 844 635 614 51 747 74 443 32 605 336 883 930 426 229 778 640 360 901 720 154 876 411 80 187 386 815 997 289 785 734 451 510 377 682 399 348 654 575 966 93 284 438 776 429 863 172 61 341 460 745 56 211 10 796 548 929 323 634 409 661 615 908 655 477 385 681 266 141 311 484 162 591 242 147 232 436 495 865 729 925 25 897 961 367 500 151 576 922 602 293 578 973 609 204 165 685 85 830 722 373 894 754 225 378 797 834 873 629 359 604 651 977 658 37 62 650 315 653 452 417 264 972 189 24 365 19 601 194 374 627 798 331 809 577 166 202 587 491 917 268 561 177 463 6 770 453 261 333 68 920 388 664 777 742 592 218 540 506 478 866 639 171 956 182 672 738 352 732 988 358 630 97 43 175 888 437 501 856 795 887 532 996 102 669 799 353 403 287 643 115 387 301 41 304 155 849 150 8 14 786 938 499 613 143 190 21 596 149 296 698 656 357 220 90 513 139 944 4 550 921 342 859 762 450 52 752 82 761 892 945 518 470 46 560 1 38 421 652 986 846 214 469 636 200 701 580 248 716 659 727 590 646 683 496 210 193 968 616 784 439 59 42 806 673 625 726 829 528 987 671 76 129 49 598 919 839 369 526 739 458 874 579 105 665 196 430 124 582 504 607 696 813 23 959 603 207 779 217 418 840 721 422 584 967 120 101 502 262 205 954 516 351 899 647 790 428 272 902 72 95 410 231 565 384 252 121 869 744 621 531 236 464 332 914 823 718 184 826 392 250 440 891 138 318 979 642 842 588 546 344 821 265 819 18 176 339 569 947 135 544 668 994 361 492 915 303 971 271 848 191 746 712 393 713 911 802 998 396 854 728 282 657 521 448 990 493 810 522 98 748 886 552 916 433 246 743 208 882 314 338 645 389 936 637 324 297 157 756 12 185 449 836 153 969 58 589 879 980 13 446 347 134 434 480 684 868 871 781 20 159 861 889 529 476 680 792 309 224 161 820 791 928 678 686 279 832 941 414 381 397 555 372 926 759 104 60 91 258 737 760 983 53 130 769 633 693 308 958 145 283 483 326 201 991 486 88 771 281 957 400 113 511 330 909 280 878 931 508 725 462 782 394 28 900 688 290 306 837 132 256 765 288 368 473 273 142 413 952 420 533 542 774 984 740 5 597 173 64 55 733 982 490 442 749 906 163 715 735 86 608 349 731 125 880 514 825 241 321 26 497 475 240 626 405 851 583 444 949 676 780 110 571 350 758 600 694 948 197 398 913 222 468 520 831 679 993 195 489 964 65 768 54 156 75 456 299 923 84 419 345 674 618 934 568 70 595 22 838 366 857 346 935 146 370 962 660 793 905 805 466 539 867 128 457 872 441 305 108 895 16 783 375 903 624 631 545 66 858 617 343 707 803 140 850 852 465 380 81 126 800 30 479 133 36 137 706 335 824 11 981 29 259 402 424 275 212 574 975 995 953 227 416 705 534 585 812 57 44 170 503 644 556 244 119 787 662 814 77 40 699 940 978 884 519 708 912 459 719 253 474 730 638 924 425 355 322 431 804 178 632 524 234 435 114 612 334 919 876 727 916 858 724 142 844 771 399 787 709 740 482 292 773 893 869 542 9 667 898 581 587 500 335 604 79 480 908 207 438 297 923 911 95 75 607 195 408 3 706 354 739 510 230 384 622 556 428 737 609 960 743 200 177 934 36 785 479 185 691 275 548 145 42 816 437 56 332 514 958 133 179 689 698 412 262 411 60 761 202 253 63 895 376 284 439 964 704 66 580 827 166 720 403 404 55 883 866 651 192 123 68 84 540 886 306 301 107 614 961 600 794 477 119 460 626 40 669 126 909 379 520 449 225 924 712 203 118 53 573 538 928 279 222 456 986 586 205 368 250 973 358 194 670 139 501 485 949 549 425 996 356 234 58 834 52 917 440 381 444 106 775 21 429 217 69 933 990 565 521 571 310 127 316 685 555 424 10 382 598 470 518 295 567 900 872 695 453 232 214 653 537 29 820 337 47 848 146 172 472 374 38 229 994 915 535 97 108 943 346 459 238 903 631 855 613 675 210 239 435 361 372 116 383 227 104 417 532 770 516 752 788 151 946 498 606 714 328 710 684 992 591 13 288 705 593 394 978 213 624 125 371 865 647 74 682 649 966 877 349 264 913 201 824 726 896 873 870 129 610 543 326 143 962 979 490 158 197 484 135 984 817 585 19 722 666 224 318 882 618 846 662 780 763 387 308 344 641 345 62 89 940 474 413 985 363 11 25 829 828 141 719 183 209 402 15 575 380 570 509 777 566 277 44 469 180 803 525 401 768 744 635 781 392 627 664 410 59 193 211 822 929 109 198 263 270 442 809 18 738 72 71 644 927 623 968 269 341 430 513 434 672 49 733 228 880 391 94 50 963 914 298 88 569 504 350 511 252 67 407 936 454 184 807 693 280 616 357 661 117 1 333 862 850 16 235 753 307 314 483 541 80 465 331 313 945 561 551 847 20 800 360 572 362 760 971 758 327 818 603 835 99 248 755 888 236 266 4 856 819 951 451 721 687 320 273 825 717 636 747 938 588 972 813 385 176 523 416 657 612 599 247 778 497 324 443 821 637 852 373 801 93 199 304 645 178 51 564 765 841 956 559 579 181 596 23 954 45 278 690 494 426 241 776 495 718 608 155 34 364 366 65 931 458 563 28 57 590 574 351 789 190 76 617 918 377 648 226 885 464 271 688 134 445 406 904 188 782 734 942 517 473 749 837 466 528 967 101 589 594 702 215 680 161 748 257 526 144 505 233 61 421 902 764 27 359 864 790 272 323 857 312 713 462 812 620 804 149 671 811 496 452 630 798 154 920 152 953 187 889 8 409 906 887 983 168 33 153 43 806 605 681 455 830 905 741 221 493 860 678 650 322 120 665 576 745 128 340 317 283 867 814 258 216 157 729 400 492 711 969 291 208 35 267 1000 206 165 17 160 481 339 24 265 545 245 536 100 926 231 365 90 831 697 884 405 274 7 659 164 463 759 601 901 204 325 163 256 254 619 839 336 795 533 169 431 948 987 595 560 132 815 677 83 309 338 701 530 524 976 584 558 5 441 281 398 937 643 859 910 562 544 982 223 663 640 478 863 300 980 378 32 37 173 162 674 244 461 286 539 189 305 939 103 652 874 414 527 433 290 853 808 348 220 686 668 115 251 39 12 578 779 476 646 582 970 289 508 736 370 499 999 791 796 568 799 352 259 735 836 845 6 952 467 842 974 823 48 303 944 552 597 242 121 502 529 833 186 114 554 294 388 875 124 805 427 534 767 418 810 932 583 507 432 311 330 488 375 22 692 547 91 219 26 489 557 577 975 353 98 137 981 843 182 941 989 150 871 147 997 471 995 769 699 955 703 299 868 615 475 355 849 611 268 2 386 512 122 897 321 506 237 167 957 243 621 285 642 754 14 196 891 503 393 696 553 998 894 77 102 730 422 716 708 457 486 679 912 878 468 655 447 31 113 329 784 797 140 156 64 977 625 446 707 786 86 41 136 851 639 826 634 890 450 881 282 522 728 772 656 838 419 296 276 861 766 302 756 87 854 138 92 879 96 592 658 921 965 993 54 950 519 633 731 367 742 683 673 249 732 757 793 935 959 774 159 395 602 694 130 725 260 654 218 487 148 420 723 715 46 171 397 792 293 255 746 287 700 925 246 899 343 110 922 550 750 629 448 628 947 988 491 111 515 660 174 396 676 751 78 30 85 342 334 415 390 531 212 840 389 546 930 315 832 762 907 783 73 70 436 369 105 112 892 240 423 82 802 347 170 81 638 319 131 261 191 991 632 357 460 286 90 880 908 678 297 145 956 738 592 971 293 737 935 841 842 401 993 843 290 210 464 242 729 928 542 107 793 666 277 982 937 773 635 403 10 939 798 535 608 894 22 524 985 919 800 197 506 326 349 71 949 951 73 37 251 826 938 686 491 664 425 941 513 631 69 849 634 96 695 17 76 550 420 959 282 430 728 429 562 705 645 314 627 725 384 778 247 752 850 74 192 156 726 760 437 847 151 986 528 589 970 989 463 321 541 342 398 270 590 183 274 918 457 487 83 925 363 262 470 845 269 257 52 128 117 379 554 901 882 66 372 837 523 188 757 361 154 399 649 748 805 85 599 240 895 640 746 146 565 652 885 497 755 886 544 600 217 749 810 35 567 680 981 889 130 677 881 620 261 674 382 980 118 48 395 216 498 95 613 70 264 998 610 306 133 370 924 271 180 82 690 965 732 861 312 539 426 253 391 892 907 547 964 485 168 182 719 351 827 899 406 465 359 618 428 49 607 50 731 87 809 900 992 676 383 126 221 902 758 283 504 396 432 508 329 456 973 751 566 62 883 857 134 78 102 976 785 88 486 147 131 132 672 683 93 740 724 409 860 172 193 533 706 244 595 812 966 39 811 669 110 327 450 898 558 823 772 979 534 934 996 61 150 614 68 402 337 18 237 434 723 872 580 832 92 441 98 545 557 915 178 462 254 767 794 347 917 28 480 789 960 140 179 505 54 717 305 681 633 593 472 766 46 702 455 754 302 474 940 904 896 762 285 617 825 265 225 313 741 546 81 453 21 108 912 355 747 950 665 502 527 378 512 319 11 553 776 876 835 452 394 945 933 40 713 572 526 769 59 865 276 408 657 291 796 987 602 208 157 356 185 775 571 499 536 255 234 267 105 211 280 663 112 756 594 7 994 284 628 903 651 530 47 298 281 202 266 639 999 447 215 891 584 213 888 385 371 828 45 722 671 138 643 629 89 334 268 304 688 12 339 6 759 616 34 699 654 451 353 330 366 750 848 977 765 874 700 212 712 582 573 113 816 963 333 343 745 1 206 947 802 641 687 79 744 870 171 863 733 583 743 568 148 100 99 454 930 163 377 585 967 804 875 932 478 446 642 799 358 328 8 868 64 26 948 230 160 844 380 155 501 808 838 440 734 691 479 231 953 200 957 415 990 962 630 104 397 667 920 644 103 169 969 214 626 414 673 988 538 346 942 121 604 256 946 36 736 30 275 821 692 684 543 122 233 537 575 443 341 229 223 209 311 739 436 72 445 786 23 579 696 63 467 577 923 369 721 119 484 822 581 701 871 199 348 5 173 787 710 139 569 203 556 475 489 858 578 482 250 727 834 836 784 560 510 263 846 496 968 226 205 135 509 400 232 273 693 791 559 507 770 332 417 124 623 404 25 27 697 703 53 461 476 252 521 922 927 184 418 194 564 975 38 189 833 662 906 336 109 191 782 587 636 315 532 806 601 473 781 190 338 774 84 459 622 647 181 694 125 272 13 352 619 563 292 714 41 127 51 764 878 288 295 606 368 991 419 500 720 612 129 3 658 814 588 422 444 393 388 142 815 879 381 43 19 961 944 294 340 300 42 855 763 520 33 60 235 164 175 143 407 905 405 551 997 187 75 421 141 220 493 529 222 58 55 374 279 659 646 803 517 207 376 576 278 715 350 624 158 236 495 57 67 914 32 120 817 661 958 516 711 116 824 660 869 387 704 438 335 621 345 972 771 174 638 840 897 984 248 309 245 735 820 412 137 433 466 555 864 668 410 483 625 186 488 753 597 648 877 195 360 831 114 177 913 166 481 386 442 448 299 795 909 101 362 162 228 615 301 364 911 468 983 515 198 24 439 308 570 307 411 435 797 859 56 389 730 779 16 574 287 514 519 851 316 829 413 246 955 611 783 423 365 531 427 522 910 91 296 921 689 790 260 241 893 324 224 431 303 653 115 839 682 149 598 344 136 325 916 44 86 586 492 873 323 596 862 943 887 761 227 807 525 926 490 367 890 9 655 218 390 552 259 249 929 609 477 153 884 801 322 548 77 106 258 867 716 656 375 354 320 416 518 494 698 243 866 813 1000 742 20 788 29 204 238 289 818 995 503 331 819 603 561 670 679 31 123 675 161 637 318 605 708 954 152 931 201 974 856 310 707 936 219 170 424 144 94 685 111 591 317 80 239 14 159 167 511 650 978 540 853 15 780 854 65 830 458 2 196 632 792 952 549 373 852 165 718 392 471 768 709 777 449 97 4 469 849 589 106 392 61 352 930 929 682 960 781 232 998 190 689 55 67 38 990 892 702 659 758 137 503 73 871 577 676 29 911 469 607 364 561 799 999 193 201 134 315 35 44 18 302 591 175 578 413 968 285 851 244 301 965 809 623 873 272 896 454 68 581 969 243 290 954 456 408 152 166 888 962 253 733 977 764 373 502 766 11 295 564 75 819 614 996 986 916 619 404 795 360 368 792 918 180 351 378 271 477 941 732 523 299 633 723 359 620 403 744 828 284 943 87 997 115 883 650 65 341 545 210 626 139 840 559 109 150 532 186 580 628 773 463 71 829 759 207 590 446 235 494 906 440 571 383 317 473 394 956 667 884 468 300 439 428 85 148 516 848 646 684 632 143 598 72 563 976 720 747 746 796 103 791 355 975 292 728 586 74 173 7 409 908 521 234 102 631 470 524 735 570 534 196 864 140 124 948 928 685 729 885 608 113 203 99 483 678 54 553 331 501 710 375 508 59 223 423 665 414 461 587 768 311 424 862 886 727 565 266 336 371 562 654 430 754 843 291 488 970 458 84 420 624 42 643 856 245 905 80 350 89 31 407 119 769 451 397 694 343 904 782 466 62 133 995 855 874 931 277 303 830 600 767 760 980 112 464 183 788 649 910 513 125 419 750 107 743 640 834 202 60 131 964 839 807 605 367 227 480 400 653 794 313 778 714 921 920 853 316 762 487 496 64 270 560 77 950 584 660 925 971 276 538 637 989 556 254 674 645 639 58 167 625 288 259 333 437 852 972 164 122 846 296 900 389 938 369 25 945 1 417 939 216 17 869 447 434 548 813 876 433 618 28 21 783 153 889 831 981 83 260 592 327 289 838 101 142 387 309 988 79 240 345 716 163 135 370 444 850 329 1000 686 110 688 575 376 127 490 740 870 170 700 6 208 475 162 229 974 297 772 817 629 151 91 346 323 901 197 926 880 753 898 635 224 713 45 669 932 393 184 438 507 337 94 344 593 8 256 801 800 357 881 879 613 790 779 847 821 121 321 936 576 189 347 797 287 273 231 522 603 154 763 445 652 194 706 787 511 147 484 212 319 179 278 770 530 171 156 984 205 505 785 893 919 40 717 465 486 132 572 325 264 520 621 330 78 897 188 749 718 935 611 108 161 627 236 354 927 771 455 987 90 891 362 187 845 890 902 961 775 612 293 144 57 737 806 281 672 705 22 219 358 267 722 415 895 812 540 698 471 314 282 165 374 339 567 492 82 683 827 217 381 983 655 53 529 19 979 934 246 399 382 398 192 574 803 832 200 525 725 118 604 10 894 98 966 673 736 242 305 814 924 114 947 636 23 81 5 105 726 836 442 994 27 774 459 69 745 158 342 24 221 755 512 868 951 213 709 558 422 9 536 699 606 427 526 991 258 204 334 912 543 225 784 449 145 441 215 738 859 51 802 324 159 535 798 100 982 460 497 450 514 56 250 181 547 356 841 752 268 199 692 909 14 340 527 917 15 304 967 30 228 818 76 88 436 129 279 664 169 663 322 126 130 681 49 506 41 218 160 789 992 384 306 793 751 715 95 957 308 93 474 294 452 668 432 696 263 32 533 719 198 37 117 826 515 104 568 261 395 349 544 206 248 50 222 539 903 366 721 899 865 842 833 431 233 601 691 583 761 363 708 519 425 443 835 380 804 157 811 822 695 777 479 365 549 940 396 495 588 39 63 96 857 467 582 724 978 255 43 269 734 185 596 401 320 230 687 666 47 915 815 410 551 757 867 149 602 742 372 594 174 220 457 825 249 26 648 808 176 537 786 933 820 406 597 517 435 555 12 552 805 953 748 472 739 641 298 429 634 405 86 275 388 247 498 679 92 642 111 48 872 448 239 697 875 182 973 816 361 499 141 946 617 214 16 923 491 318 569 647 120 338 541 20 858 237 550 485 274 36 554 97 500 963 730 573 3 146 402 765 622 599 693 860 34 421 677 566 662 116 252 776 810 671 615 704 385 478 335 391 136 257 703 262 913 226 942 489 426 123 462 993 528 283 878 680 675 241 168 2 854 238 861 882 418 286 518 616 711 952 476 379 509 209 887 33 155 46 66 959 542 657 138 670 348 610 191 453 172 701 195 741 52 390 656 707 661 731 211 985 866 949 690 609 644 863 4 312 493 844 546 595 411 13 481 70 780 937 877 823 332 824 557 265 416 922 328 178 914 482 310 651 386 504 958 510 353 638 280 944 579 955 307 531 630 837 658 907 377 585 412 251 128 326 756 712 572 451 538 844 172 867 865 176 645 923 23 862 474 482 499 103 203 486 666 445 811 751 139 358 370 552 171 383 461 403 340 608 221 773 478 501 314 391 343 10 99 476 503 323 229 306 245 39 87 248 954 583 320 713 215 874 938 472 703 947 972 987 512 566 174 234 168 863 674 792 415 277 958 413 903 67 925 28 613 105 548 644 70 828 612 950 547 431 181 283 416 643 147 891 107 615 52 377 870 466 819 956 241 47 850 259 580 324 395 135 328 866 253 761 11 56 897 17 692 653 777 691 114 310 37 559 806 546 392 564 449 614 161 130 858 584 271 355 397 709 996 630 106 206 772 411 948 915 266 919 301 678 599 931 985 485 588 313 184 440 134 326 303 437 532 329 129 634 652 88 2 881 61 665 837 978 454 856 190 51 637 44 563 896 89 818 341 132 688 861 150 763 363 621 54 760 729 30 311 795 428 90 40 133 104 262 803 502 737 327 123 673 581 590 319 408 940 244 71 624 196 967 683 279 509 530 718 162 307 838 93 155 782 805 463 506 649 57 292 677 824 13 720 859 182 419 738 535 63 224 699 517 149 396 999 629 702 473 433 990 846 695 962 194 933 102 809 126 771 885 752 426 731 204 223 906 872 998 128 794 198 73 988 180 936 333 137 672 82 185 901 603 417 667 528 554 747 424 393 533 159 179 267 120 913 801 446 489 412 404 712 669 942 639 762 594 880 157 655 282 739 110 35 571 789 579 816 38 886 226 43 249 618 78 227 422 210 907 671 900 817 36 246 280 851 490 776 516 734 749 207 169 263 414 497 728 100 470 365 697 243 457 912 916 312 491 748 932 436 374 890 631 19 521 25 345 704 754 832 154 480 607 308 50 787 620 309 86 255 555 960 945 606 596 31 788 569 48 390 849 143 721 597 91 568 888 58 710 148 593 545 293 222 218 366 199 448 558 304 291 295 929 586 757 898 254 781 750 42 41 300 191 833 884 562 790 296 240 841 256 342 591 684 382 513 272 33 66 515 444 741 681 638 758 694 330 949 214 927 80 242 109 764 953 575 609 895 550 686 877 835 359 378 756 430 400 842 487 278 429 904 294 281 373 592 211 941 156 707 12 260 188 435 213 488 251 447 498 380 202 112 119 16 175 802 6 604 108 465 527 994 582 755 636 577 450 525 357 551 732 735 94 201 952 909 353 534 610 163 439 20 905 984 484 379 362 346 138 69 336 494 85 55 297 957 542 540 338 302 508 662 504 467 770 648 908 394 680 944 250 823 529 290 920 21 736 567 289 339 247 208 705 797 743 843 212 399 432 647 587 829 963 453 59 934 269 560 398 879 349 857 959 793 986 98 361 95 115 855 922 812 233 663 642 742 679 939 231 778 8 22 127 820 305 193 276 407 544 632 200 700 24 808 350 946 493 783 344 496 723 170 101 495 389 26 298 918 81 556 165 388 668 951 910 585 971 969 83 232 462 935 315 331 288 113 600 475 142 759 64 617 337 216 830 351 77 641 658 745 786 696 186 854 725 145 438 860 455 911 140 468 780 376 111 578 605 62 367 34 65 122 405 384 965 523 459 543 452 483 5 1 807 983 151 265 800 670 964 822 937 68 619 878 661 646 589 507 717 121 197 299 479 993 456 471 687 354 352 335 873 284 385 505 924 74 779 821 726 774 166 152 153 460 650 975 928 369 332 464 220 368 902 627 15 573 893 322 784 799 864 635 768 701 287 970 628 982 714 375 230 258 173 876 46 654 740 116 321 420 360 798 252 409 514 1000 926 348 164 660 814 804 892 698 274 914 125 889 261 3 531 9 657 839 570 536 443 421 97 187 75 541 966 675 316 371 561 364 722 961 14 622 991 882 273 92 765 831 625 317 715 813 270 192 381 158 537 574 236 611 976 565 511 980 549 810 875 968 117 848 767 29 553 441 943 285 825 766 724 887 53 598 372 711 775 921 719 225 76 883 228 981 401 387 334 144 869 626 989 434 977 853 616 160 518 836 847 894 706 716 477 7 815 406 124 195 974 997 177 481 676 118 96 576 418 268 469 852 27 602 519 633 325 500 492 167 979 845 730 930 595 973 510 239 623 410 917 18 183 209 524 693 146 386 899 131 656 640 868 520 992 753 733 4 237 690 219 840 238 746 425 526 49 458 601 557 423 45 286 708 791 727 834 442 871 136 264 685 539 32 402 955 664 682 827 826 257 522 60 275 347 84 79 769 217 785 659 205 796 356 689 651 995 141 427 318 744 235 189 72 258 739 577 922 934 46 68 321 781 843 361 971 482 791 332 301 417 911 699 226 364 942 267 510 570 914 742 283 715 609 230 690 240 684 94 72 740 148 84 435 825 200 245 489 741 639 239 292 231 363 408 501 747 327 458 24 777 403 526 311 624 367 641 481 52 853 551 967 681 744 33 227 309 79 483 466 77 631 420 682 929 532 895 832 48 889 835 95 454 2 754 924 100 620 672 152 673 774 568 730 211 246 272 906 579 529 418 248 90 358 593 912 212 880 182 195 414 678 697 536 263 851 17 572 122 949 932 339 299 102 904 147 135 712 161 402 277 670 421 360 427 270 525 286 80 788 982 852 983 44 561 701 443 683 8 144 939 503 170 653 710 118 457 85 486 379 822 507 913 251 1 172 424 484 355 92 58 517 849 893 300 958 215 186 254 314 866 964 145 6 423 659 876 234 326 42 776 563 976 456 284 523 844 255 771 695 354 565 175 611 287 159 725 779 897 47 575 667 87 764 798 120 27 210 646 564 882 351 89 264 898 21 664 69 438 907 218 432 660 797 542 892 811 180 203 478 155 960 474 721 826 908 736 554 591 49 875 883 508 954 671 199 640 415 398 16 571 773 857 705 146 748 83 685 306 7 271 985 917 429 220 605 598 208 190 60 900 756 473 642 35 116 519 573 416 465 436 382 926 319 262 792 916 860 492 890 961 138 941 763 205 840 994 943 266 86 724 280 235 261 885 959 597 10 249 743 437 548 140 71 999 401 268 828 827 546 88 307 142 196 22 250 765 222 137 265 189 556 618 112 702 957 599 303 390 221 996 274 169 829 700 289 162 719 689 352 105 867 173 57 108 938 602 970 868 655 149 638 799 582 3 475 649 836 775 919 445 935 53 737 680 869 461 974 59 804 910 468 555 464 972 107 490 98 545 225 322 143 762 459 884 446 524 78 103 73 389 391 662 940 238 411 31 601 734 937 193 61 901 720 153 717 617 752 952 635 166 171 735 487 480 452 782 412 305 805 865 433 596 518 731 842 675 419 75 39 347 198 873 636 54 56 918 915 168 365 581 706 991 349 583 125 945 317 310 547 353 612 704 751 4 819 947 134 341 859 841 909 848 574 530 928 426 837 732 806 809 356 708 878 733 384 688 485 600 214 434 177 677 714 23 399 993 5 41 472 115 592 936 870 881 746 816 723 178 603 28 817 986 45 608 818 467 923 514 439 588 393 637 509 11 184 151 886 614 975 70 663 644 589 594 223 158 780 569 191 154 709 373 447 380 499 462 560 899 476 406 576 745 559 129 396 233 394 978 887 567 51 846 814 496 337 32 738 687 471 181 66 204 815 595 831 40 838 126 348 552 375 350 783 755 400 330 346 888 207 652 104 493 131 62 927 114 772 879 165 955 119 590 813 213 197 453 726 297 877 26 298 269 963 891 357 795 861 294 580 430 541 694 674 359 163 74 549 174 698 30 320 383 455 377 995 9 14 872 962 76 37 796 194 343 800 329 36 676 275 729 304 578 451 862 369 228 984 440 711 540 703 64 661 535 167 727 864 405 973 770 183 969 850 965 206 820 15 803 515 585 610 855 366 502 38 422 950 669 425 989 336 99 521 586 25 767 658 981 65 607 285 279 338 404 513 654 538 342 308 946 273 758 537 980 290 450 528 217 293 431 216 615 968 511 34 335 276 176 318 494 784 29 385 692 656 553 643 387 833 376 441 328 558 132 410 442 623 344 133 130 845 979 834 386 247 449 778 544 187 616 785 192 67 241 136 506 633 362 613 202 686 463 296 313 619 760 630 413 111 520 527 470 584 201 903 469 407 242 232 966 164 43 278 905 516 295 381 728 786 749 243 651 124 81 18 718 604 801 479 316 224 894 19 531 237 91 830 188 696 331 372 550 902 707 722 500 921 759 378 948 55 428 896 622 634 920 874 219 109 156 629 315 127 808 944 691 157 628 1000 987 632 185 648 839 557 444 397 789 209 281 522 824 395 992 236 504 312 930 488 253 625 650 539 257 997 757 491 931 790 495 333 368 505 606 113 260 533 282 370 302 750 871 128 121 13 794 647 229 123 106 150 20 988 768 259 977 374 562 713 345 787 325 334 97 666 252 951 802 956 627 753 543 534 96 50 477 626 668 821 645 110 139 823 621 679 101 324 63 657 858 990 388 82 323 793 769 340 460 160 761 766 566 847 953 863 998 12 856 812 448 807 291 854 93 587 498 716 409 244 665 512 933 693 141 117 371 497 810 256 392 288 925 589 347 642 94 768 976 303 904 389 370 446 525 136 399 957 79 402 906 917 205 97 338 9 682 154 992 875 728 41 963 516 28 925 968 414 334 212 86 770 206 868 529 151 316 487 96 145 501 277 123 104 920 672 539 80 439 575 912 499 520 312 614 923 374 709 741 798 381 162 435 102 652 477 966 689 567 622 663 290 352 742 938 610 16 540 851 453 782 995 137 935 640 857 87 724 320 613 114 279 351 276 638 873 532 779 396 143 118 462 376 636 541 179 698 68 731 160 264 469 544 879 484 412 14 23 553 124 609 44 823 46 214 19 298 747 559 964 272 302 400 576 858 35 379 913 586 174 231 909 313 378 51 649 48 668 825 467 274 415 562 292 835 416 466 504 734 244 449 196 991 461 308 383 762 606 249 434 221 774 714 426 132 239 387 348 722 862 148 626 2 908 565 509 299 545 791 109 784 753 890 82 632 1000 340 241 585 397 144 785 856 807 141 546 24 848 933 736 693 490 804 526 403 967 582 224 339 422 623 440 984 318 441 418 700 388 335 833 445 31 188 705 259 850 888 393 891 710 905 743 47 269 233 223 679 538 602 448 30 702 283 845 227 887 497 592 507 329 628 464 523 673 573 66 811 17 789 548 480 871 115 517 550 325 561 232 248 21 237 401 556 172 50 213 959 960 706 662 186 819 92 459 599 534 169 696 295 468 554 718 60 270 772 131 755 778 641 56 300 847 424 152 285 472 579 726 841 344 570 653 687 250 142 659 831 208 922 27 157 907 797 998 644 62 67 969 330 717 195 764 156 267 776 647 915 547 650 263 211 443 258 950 282 74 18 113 619 982 254 878 200 596 360 394 953 406 278 518 317 331 70 861 311 128 635 631 436 293 32 990 903 336 751 365 382 713 530 353 808 803 105 491 892 678 898 595 927 674 341 670 537 22 551 975 349 170 10 815 83 122 805 430 76 42 665 307 229 787 511 139 648 189 476 694 100 176 771 12 584 972 611 864 725 343 199 315 287 846 577 7 210 872 849 117 788 646 680 465 508 828 256 783 612 738 837 192 181 314 130 496 568 949 385 138 505 29 53 158 852 860 286 398 633 395 301 369 75 355 502 921 821 699 666 578 806 165 261 473 236 419 319 939 987 218 867 216 655 201 799 956 865 470 384 225 629 121 451 34 284 911 209 581 981 327 588 147 801 164 457 106 494 765 727 735 897 621 685 812 447 985 357 712 324 346 601 444 408 454 746 159 243 372 149 690 809 409 112 745 493 780 566 437 15 26 356 57 99 818 590 281 262 1 373 183 624 81 571 405 926 874 91 883 127 322 240 870 928 255 265 769 695 810 191 289 605 669 204 54 924 749 305 866 49 238 863 168 245 202 482 552 217 40 129 549 730 90 843 844 978 839 431 252 433 404 452 558 524 876 161 337 4 234 134 918 703 13 962 65 754 739 637 6 704 684 720 33 931 543 937 817 932 58 486 657 471 184 220 675 479 503 103 251 645 896 230 979 760 110 413 767 498 328 235 111 766 744 163 125 936 89 813 531 643 914 194 899 345 790 733 786 711 869 958 667 185 952 294 380 594 108 275 359 120 8 737 428 583 362 182 572 458 620 944 591 533 708 37 617 155 889 193 555 723 140 826 560 681 323 816 946 701 226 450 971 676 3 407 512 757 941 855 38 983 442 802 945 884 358 475 853 133 297 686 759 367 85 988 564 296 306 752 61 273 11 916 951 310 203 973 77 748 974 198 881 616 166 660 721 266 895 222 84 989 519 919 361 834 902 970 20 961 107 593 39 386 604 522 627 271 488 500 371 658 997 715 69 900 707 838 947 901 150 607 219 830 95 377 171 190 854 485 795 758 246 483 390 342 910 934 364 521 886 260 625 993 894 671 885 175 463 630 929 740 321 800 167 52 153 618 64 432 842 793 515 116 489 392 280 173 600 996 719 72 45 423 410 363 268 247 514 59 980 78 478 309 63 73 615 761 697 796 177 836 36 999 495 420 207 773 332 822 71 460 228 827 824 763 943 729 955 634 506 288 965 528 986 304 792 664 513 93 350 750 656 391 781 492 756 574 411 536 542 146 639 135 814 775 587 425 5 820 527 732 880 603 215 683 569 829 456 55 661 692 257 333 474 840 930 88 253 893 421 178 43 948 354 455 580 187 368 832 557 654 777 994 375 126 688 882 101 291 563 677 535 940 242 417 119 942 716 954 366 608 510 859 98 429 481 977 438 877 427 651 691 197 794 597 326 598 25 615 897 742 296 316 271 481 355 731 804 477 336 618 621 724 726 519 109 322 182 30 544 684 805 136 433 137 996 334 156 512 968 66 747 886 872 524 955 7 862 47 836 933 393 40 259 272 467 538 289 690 301 873 452 190 641 547 126 978 53 12 243 250 2 668 877 382 541 569 148 450 543 286 859 614 521 533 304 432 35 682 905 820 950 471 14 353 609 184 637 625 5 106 979 221 297 919 508 326 23 658 369 409 220 679 525 725 943 170 340 514 920 478 867 231 219 628 407 72 504 211 388 395 215 751 285 800 440 338 674 191 691 639 281 858 847 636 711 435 936 497 197 465 808 429 973 233 457 733 116 857 875 21 761 966 362 311 158 706 419 526 963 992 683 335 944 554 539 114 550 846 277 551 346 840 664 567 32 484 899 921 693 780 520 717 99 230 61 771 390 586 70 138 870 328 493 589 39 287 975 588 942 809 315 333 104 699 990 166 700 206 235 201 400 418 74 976 854 786 254 153 276 443 273 557 923 431 127 756 8 768 595 245 894 596 52 151 879 806 325 710 582 712 689 364 488 503 592 421 532 283 479 843 644 120 131 193 241 387 687 620 856 87 934 945 10 779 915 380 954 238 913 94 743 834 359 392 224 552 214 13 793 37 410 861 462 81 207 228 403 830 237 160 827 253 853 642 420 841 213 232 124 269 789 510 740 179 25 307 260 553 15 823 767 135 43 652 140 165 188 878 147 801 908 423 951 161 397 134 994 855 386 730 600 630 349 896 568 785 506 649 924 337 813 62 989 482 673 358 195 671 866 130 634 456 839 173 341 321 239 874 969 778 344 715 374 575 111 605 531 284 408 704 113 564 986 368 329 903 430 929 561 904 828 44 426 381 991 332 102 183 352 280 218 86 659 916 672 774 515 399 313 88 169 363 306 205 654 76 91 651 318 697 51 528 373 1000 927 468 117 611 613 653 593 803 719 242 663 562 379 17 447 635 739 616 660 45 65 499 692 549 680 537 1 696 96 46 643 3 357 175 676 887 821 681 865 807 244 610 576 925 98 192 759 935 626 889 345 236 898 741 354 555 108 163 565 850 984 646 607 999 375 226 186 819 754 500 469 360 125 883 917 790 424 599 442 527 832 264 292 202 470 939 18 961 203 522 998 436 817 845 463 157 154 995 474 735 722 319 492 608 56 278 932 167 115 584 665 366 416 516 755 417 577 143 909 476 441 824 633 884 869 274 831 773 890 494 556 427 189 661 922 141 688 121 252 178 765 758 736 282 962 449 895 629 546 350 331 721 788 702 68 50 144 957 439 472 229 401 279 907 540 83 959 570 324 129 384 842 103 405 487 617 728 251 293 444 810 372 33 90 162 993 383 695 413 123 748 234 852 603 58 209 475 159 826 720 100 548 461 212 4 977 666 370 300 199 406 960 900 310 910 28 142 275 972 495 73 713 781 11 601 714 716 529 210 483 640 914 762 486 738 597 262 67 60 9 881 458 348 42 298 223 631 912 784 802 891 949 770 675 729 632 38 227 266 459 398 705 490 270 24 863 698 29 574 485 198 701 662 583 868 26 670 77 580 860 971 794 261 414 347 291 378 314 438 460 41 579 263 777 187 918 82 791 787 753 988 602 598 590 222 627 893 926 317 258 798 880 902 795 36 772 172 155 240 594 422 295 833 437 451 622 587 573 428 911 948 796 956 268 93 686 498 509 835 572 769 746 196 606 811 225 619 376 200 707 496 816 194 782 953 312 797 489 249 128 57 799 581 645 412 534 814 938 667 71 530 491 757 958 964 396 967 267 119 734 97 560 49 638 604 256 718 342 171 445 928 454 473 303 168 80 107 703 257 744 79 389 356 518 216 466 511 152 34 536 299 849 764 612 176 940 132 775 906 792 55 851 404 75 391 946 22 752 876 965 815 987 105 31 505 371 48 327 27 453 981 750 585 825 217 766 110 6 146 177 122 647 78 69 985 888 174 558 563 133 732 502 737 517 783 669 377 85 513 16 343 535 997 501 655 139 763 339 208 149 150 294 542 930 982 180 947 455 95 19 425 983 937 415 685 709 648 974 118 864 84 678 54 885 255 351 848 901 64 394 302 248 694 247 523 941 308 464 288 320 708 545 402 89 365 566 185 112 385 723 578 980 623 812 204 818 59 650 776 591 92 844 507 952 265 745 822 448 323 309 931 656 571 970 559 838 871 246 480 330 749 164 305 145 892 63 727 446 411 882 657 101 367 837 829 361 290 624 760 434 677 20 925 278 696 486 751 290 339 410 252 628 712 396 118 324 797 275 863 701 446 782 746 462 111 732 885 357 998 967 333 718 443 588 231 159 85 368 187 496 289 234 9 205 814 418 19 499 69 926 455 914 948 640 878 459 97 574 337 246 54 975 276 21 850 927 260 146 737 301 283 353 613 94 477 531 423 890 191 691 134 521 690 902 172 912 837 955 264 178 522 985 334 820 649 602 636 288 167 786 377 220 723 832 685 384 796 450 121 643 139 16 647 940 142 186 952 408 931 314 404 873 811 897 637 366 545 937 62 229 31 196 996 466 180 393 300 558 387 203 740 168 215 877 870 779 595 871 684 765 699 330 652 471 211 913 126 87 889 961 143 52 37 523 556 14 101 849 38 921 769 618 201 970 569 492 956 631 855 990 799 995 84 818 960 406 968 603 351 673 282 944 374 557 716 974 665 693 795 571 402 141 150 933 397 710 954 670 672 677 241 133 124 526 57 238 411 817 719 747 687 56 189 770 495 936 380 34 119 756 946 586 617 184 161 524 123 95 251 113 591 959 650 108 825 319 867 953 386 68 144 692 227 112 346 65 598 47 7 976 46 749 437 659 562 754 181 542 981 874 348 316 676 454 341 40 999 370 409 730 530 92 679 599 207 942 559 997 671 804 875 611 190 491 242 122 299 73 501 917 852 436 303 576 173 296 951 192 484 305 702 10 358 426 841 453 379 906 653 608 500 965 64 642 794 332 768 226 369 237 513 323 739 544 733 881 138 582 93 257 29 836 518 648 793 930 479 3 195 843 580 788 729 382 209 727 361 274 935 994 920 308 177 577 697 27 550 498 309 894 858 978 823 601 28 89 758 689 735 224 331 355 320 219 474 537 239 886 622 6 472 263 82 367 59 720 482 980 563 221 541 256 876 853 548 311 989 250 835 891 771 619 592 857 741 575 929 654 378 470 819 924 419 280 645 24 473 829 626 662 164 895 860 398 49 536 905 166 422 79 703 317 615 349 547 96 441 375 813 483 851 267 145 815 88 773 538 669 352 638 868 506 485 572 321 695 281 327 424 26 714 516 759 722 148 116 840 153 247 456 244 279 265 292 80 717 11 969 630 736 884 950 363 53 845 338 963 918 365 295 400 216 354 625 983 157 83 629 1 666 842 862 767 12 573 616 772 750 206 421 412 439 949 911 505 821 806 543 413 340 432 833 78 163 762 15 898 564 508 434 277 674 269 512 243 417 359 776 185 928 494 600 222 604 60 892 511 934 435 399 887 907 529 830 214 218 8 284 335 568 204 18 704 609 44 373 197 2 972 115 641 731 132 700 175 844 128 266 149 407 91 633 169 259 41 678 808 356 156 160 668 497 535 255 109 597 682 429 381 158 706 800 50 517 272 555 395 140 344 644 864 744 213 766 444 915 42 865 812 824 847 110 977 596 431 789 578 176 326 63 964 105 503 271 137 962 212 694 104 880 713 900 5 425 655 315 738 607 778 493 433 987 988 23 947 525 451 632 688 785 165 810 457 291 646 362 610 43 67 667 792 448 183 390 763 901 721 715 984 249 480 583 223 391 162 546 129 683 469 343 624 350 329 991 579 51 973 336 261 854 188 734 313 805 589 236 826 916 846 4 428 286 487 232 98 36 328 581 293 102 17 728 99 533 467 125 383 440 514 606 430 427 807 322 783 790 273 798 394 74 371 76 742 708 488 372 294 753 660 304 553 551 154 938 318 61 198 405 230 268 549 155 66 957 392 228 748 72 888 838 245 879 675 199 519 627 135 364 476 590 540 131 302 614 816 584 993 777 22 657 45 680 114 585 909 539 527 605 681 106 32 658 872 225 233 809 420 982 554 77 787 651 923 939 705 623 774 932 325 463 130 861 194 663 757 822 910 385 761 992 170 414 834 509 345 464 20 979 262 848 388 90 240 287 698 58 475 347 966 253 248 802 489 70 831 896 120 828 803 86 528 438 208 775 490 764 686 656 755 760 103 587 620 415 745 210 781 312 941 791 567 307 235 883 784 621 839 25 342 107 1000 401 565 75 270 449 13 882 919 552 904 254 445 71 33 801 780 310 481 403 515 709 507 859 869 635 725 724 532 460 217 945 452 30 943 298 986 510 179 958 55 827 81 664 174 447 893 661 152 297 127 639 193 971 612 258 856 136 566 634 35 593 908 48 376 306 561 903 458 711 117 726 534 752 465 520 151 360 922 502 504 570 416 100 743 461 468 200 285 202 560 39 147 442 389 478 171 707 594 899 866 429 77 893 95 341 432 541 247 748 896 60 995 46 499 590 68 900 982 800 790 637 858 814 331 304 587 986 513 616 597 391 505 971 134 258 271 199 459 801 658 662 158 919 155 250 719 979 267 965 678 190 968 296 670 574 84 603 123 695 700 81 309 45 180 627 950 119 486 273 724 106 555 727 20 479 804 769 216 668 497 399 739 788 404 86 761 596 128 816 3 385 877 607 75 649 405 330 741 353 265 208 775 973 966 953 7 263 156 146 910 254 326 116 851 191 672 354 241 594 231 207 648 550 347 114 629 591 911 481 111 524 294 440 840 150 418 642 480 535 623 172 686 460 329 722 423 712 408 731 940 92 508 343 312 419 561 704 255 639 315 65 44 362 303 608 313 120 770 34 317 132 614 53 943 606 395 978 392 213 269 735 886 281 962 336 366 685 211 442 753 812 785 398 85 322 643 6 659 565 91 87 31 24 768 944 141 491 32 371 320 164 12 859 869 522 239 160 687 762 337 25 613 818 403 683 288 109 669 298 305 824 621 673 830 227 849 519 868 758 209 138 798 473 529 476 825 27 855 194 862 434 841 217 397 732 487 676 870 853 38 90 143 182 930 367 169 145 537 30 469 763 577 117 175 98 364 779 532 633 723 483 133 203 680 477 721 660 671 149 462 929 21 308 381 274 365 689 981 520 617 576 634 225 510 105 393 348 847 475 118 387 342 340 892 570 928 488 925 935 49 232 760 580 40 291 598 538 355 325 651 446 461 831 917 698 691 937 140 496 338 778 882 452 579 815 531 389 22 277 163 280 780 503 832 646 568 625 292 89 500 262 206 959 316 566 504 409 71 8 631 186 586 472 351 69 411 842 467 636 512 286 738 569 601 652 202 174 888 789 349 275 425 764 310 48 909 993 235 827 708 901 915 465 792 196 976 956 556 339 820 964 285 112 76 302 74 493 679 864 335 167 726 905 746 41 319 936 283 228 612 443 772 977 66 707 61 564 506 922 934 624 941 73 876 967 306 701 253 401 126 220 478 509 803 923 162 468 368 129 907 921 773 817 912 733 881 360 711 166 113 771 640 264 139 188 59 787 80 406 9 972 949 383 47 615 916 5 374 926 903 518 826 33 515 557 837 413 641 628 553 872 282 88 426 50 161 177 906 875 67 999 899 447 205 466 632 867 115 954 193 51 857 287 807 224 604 908 684 474 314 997 766 729 417 957 176 960 710 151 784 181 584 599 933 889 130 757 55 751 293 498 873 64 56 439 563 153 471 583 386 989 990 187 728 996 185 321 352 492 895 809 402 958 951 37 110 407 470 237 16 880 189 168 152 495 600 838 42 97 846 860 799 378 482 575 396 334 171 706 554 543 786 412 581 43 650 451 445 611 725 947 657 861 795 782 464 829 201 421 436 433 571 796 559 448 236 108 850 72 797 458 501 70 377 913 93 530 755 450 856 791 511 279 324 295 551 197 13 210 463 297 204 765 549 525 242 390 994 359 83 300 918 939 736 533 618 638 195 819 200 854 843 256 898 136 125 99 821 593 836 173 560 602 29 507 845 192 534 696 992 774 759 582 502 198 23 828 430 578 705 356 879 252 484 991 490 422 902 218 276 323 822 122 299 369 952 756 382 333 170 327 720 52 734 528 154 931 716 794 376 545 527 699 544 165 345 54 444 420 661 489 955 985 835 808 740 144 375 103 750 562 63 101 806 754 932 79 260 744 948 737 655 526 688 647 970 62 332 416 897 453 373 457 245 605 984 131 516 961 983 793 388 811 107 552 589 234 178 438 394 630 94 891 588 238 372 547 100 890 10 883 682 998 148 924 715 904 249 521 127 635 781 894 848 272 747 485 358 546 572 718 938 455 311 783 350 11 622 654 214 946 414 147 428 159 866 124 435 620 927 424 592 215 135 595 251 713 884 137 802 548 346 813 988 697 874 219 240 449 400 776 233 82 1 714 494 653 441 558 96 742 752 39 243 410 278 610 229 223 805 344 1000 301 878 702 539 942 270 573 102 567 415 222 157 656 290 667 142 266 318 863 871 19 4 844 585 14 730 645 887 289 693 681 18 259 694 974 179 885 2 454 361 834 987 212 717 823 945 307 357 969 865 380 703 767 328 58 244 749 36 363 677 542 184 226 664 121 57 690 839 284 644 609 379 852 675 980 230 920 28 456 78 810 963 692 248 743 833 777 246 261 709 15 540 674 523 517 17 437 268 626 427 663 514 431 914 666 619 370 104 257 536 665 26 745 975 35 384 221 358 102 809 493 765 576 492 569 495 877 956 831 613 339 859 989 998 438 937 977 450 776 535 233 417 247 814 592 120 511 760 276 655 904 711 190 779 378 848 537 950 515 330 207 139 908 553 167 428 735 175 771 349 889 269 398 282 845 124 348 914 61 151 202 965 359 866 435 13 275 639 583 761 552 312 577 117 817 986 963 548 473 479 227 587 566 970 283 504 402 468 729 363 524 733 336 80 909 721 636 857 215 677 299 584 15 930 661 198 871 881 743 27 773 934 674 25 737 868 692 759 892 579 941 257 273 642 195 217 342 142 525 253 684 285 173 149 62 140 707 463 851 278 887 926 987 416 85 662 197 362 507 320 35 929 758 212 38 37 976 853 932 778 133 295 240 762 251 387 419 113 225 767 429 241 751 649 873 32 947 77 461 121 666 373 665 478 280 483 407 46 820 862 846 344 71 90 619 667 188 178 458 575 614 2 367 835 200 248 290 100 97 101 111 168 162 3 59 620 404 357 633 693 141 187 136 228 185 4 967 727 503 307 470 355 701 51 452 500 380 156 346 219 915 218 211 916 236 258 54 60 334 922 564 115 962 603 270 437 802 56 842 710 274 64 19 84 526 712 999 715 886 875 108 296 781 522 508 918 924 517 205 18 325 939 431 42 844 74 424 415 449 405 590 815 313 589 406 725 92 244 673 381 634 412 176 145 126 944 897 769 300 366 878 621 742 214 622 980 594 194 796 286 39 968 770 204 610 615 530 664 40 768 326 935 632 116 964 234 648 714 337 78 414 705 114 57 549 818 226 656 68 340 627 812 110 229 375 650 997 728 109 180 456 749 679 216 798 601 12 462 671 263 826 266 912 543 104 125 700 994 418 672 475 625 901 895 460 281 277 856 442 308 287 170 464 1000 297 433 653 144 319 5 806 432 317 164 130 189 544 208 538 55 45 618 966 838 235 738 995 946 546 724 533 14 322 913 127 775 609 637 894 730 668 423 103 260 372 480 722 338 455 516 972 951 466 681 654 70 984 780 332 485 658 394 441 686 945 550 305 604 383 983 440 978 356 453 580 942 265 52 688 371 837 713 58 186 160 810 596 910 328 255 598 754 496 957 361 409 843 568 222 502 708 953 872 626 400 385 747 599 611 354 172 63 422 578 288 87 923 996 491 867 259 885 593 865 624 723 443 961 801 793 94 311 740 899 799 44 484 395 131 791 703 746 499 445 756 732 436 602 850 72 291 303 425 928 73 752 903 616 252 893 822 880 883 879 451 882 327 830 410 896 390 617 582 676 279 161 181 975 690 823 803 82 467 157 210 22 107 821 539 454 316 600 99 736 696 268 646 907 680 958 675 836 396 595 551 318 343 858 26 384 861 482 744 683 476 890 699 324 66 129 991 864 849 734 213 694 232 960 819 952 917 824 374 118 852 24 474 739 401 990 183 687 30 350 731 28 221 612 472 702 948 927 902 309 697 695 250 486 586 545 93 529 528 757 174 426 536 267 534 119 158 33 518 138 457 706 169 506 231 521 787 652 833 969 795 585 351 527 689 755 148 772 370 224 302 306 981 719 284 421 388 532 786 310 345 8 959 971 182 465 41 420 498 940 10 741 88 487 992 558 379 95 137 764 230 6 304 98 96 365 925 669 399 446 150 83 53 804 955 562 321 717 597 869 501 797 565 949 531 86 643 623 827 271 368 660 413 75 811 315 192 905 782 657 805 790 439 606 573 678 469 813 938 581 911 898 481 444 386 644 123 76 933 448 973 829 659 31 489 128 512 943 177 48 262 79 794 329 629 264 788 505 982 314 411 635 146 69 920 1 789 163 785 547 434 828 91 301 143 203 574 631 147 607 847 50 640 298 750 67 783 645 588 459 556 709 81 21 931 9 293 89 651 540 397 557 11 377 682 839 242 807 335 766 223 888 647 237 608 720 591 490 430 863 753 323 408 294 201 988 29 919 132 191 979 206 745 289 808 382 563 716 152 220 974 832 166 360 570 663 245 520 341 841 159 954 36 353 561 691 34 352 514 256 792 209 246 560 347 393 112 105 891 523 641 774 884 567 7 364 800 510 154 559 571 572 497 555 477 171 876 369 333 860 698 900 985 726 427 554 254 855 854 447 389 936 704 816 20 179 193 718 47 993 630 376 261 134 65 906 471 509 196 155 292 249 16 519 921 153 874 628 638 777 23 106 488 243 605 748 43 840 763 784 541 199 331 239 392 542 49 494 272 670 238 165 834 135 122 513 403 391 825 870 17 685 120 531 931 544 295 849 823 365 624 87 432 486 314 211 307 1000 414 128 906 920 134 16 503 156 606 556 657 150 945 872 551 308 643 148 387 23 669 579 700 875 389 380 639 570 17 320 517 563 868 940 955 601 169 572 585 32 304 445 194 489 984 547 671 54 61 274 913 129 383 347 377 969 340 34 203 910 7 138 673 163 812 478 575 545 815 5 94 127 289 102 265 595 528 805 270 215 252 326 986 772 791 338 321 930 723 243 364 959 41 995 464 584 932 979 45 359 460 431 778 860 538 708 877 230 609 927 160 514 222 635 740 648 442 334 519 159 627 993 824 982 546 390 420 644 992 555 361 530 46 727 427 42 598 991 822 803 942 804 938 388 997 924 856 192 322 809 290 318 620 467 911 589 38 264 123 422 135 678 777 226 370 902 317 852 287 299 440 82 607 181 933 776 602 275 709 279 175 625 996 8 417 658 664 330 521 603 15 734 492 297 580 462 870 705 122 72 758 857 674 552 454 126 469 280 721 576 106 173 333 660 618 224 525 485 682 191 63 785 329 867 738 474 626 665 328 89 564 257 652 753 967 565 881 477 554 587 880 569 313 929 775 637 890 37 646 20 748 833 747 117 974 323 358 897 829 509 69 482 817 689 757 166 647 891 526 205 490 859 448 261 337 99 760 451 681 973 976 206 650 59 112 444 714 749 44 610 873 510 416 615 64 836 978 21 998 900 599 152 917 947 346 25 108 263 846 147 810 327 97 651 668 26 111 133 764 975 386 51 411 956 847 532 4 434 713 198 437 209 91 472 845 605 164 193 786 522 661 375 500 50 802 406 6 301 781 820 524 450 591 461 349 745 536 139 266 10 543 475 790 739 677 146 728 702 782 29 70 762 398 288 987 560 612 368 622 944 372 350 980 353 379 95 506 675 354 617 232 903 367 588 697 683 541 508 115 922 348 68 537 227 695 819 863 424 495 481 659 928 104 779 916 548 830 744 71 141 459 597 470 119 743 336 653 593 632 212 742 763 284 787 36 436 245 527 339 562 374 19 919 634 724 888 816 557 629 842 827 88 958 840 608 220 754 654 937 429 13 831 410 755 904 145 24 182 67 292 783 184 143 797 794 582 774 717 242 12 869 189 732 294 907 667 246 228 80 796 306 663 710 988 488 356 707 168 311 499 403 523 324 746 561 446 550 963 149 195 909 948 9 384 282 814 614 741 533 558 404 581 687 684 371 950 401 491 972 210 670 305 249 186 343 706 435 452 735 889 828 180 407 352 649 286 905 208 656 268 214 40 789 281 513 100 217 633 468 983 549 892 285 331 862 994 529 770 77 187 216 964 621 834 174 18 923 611 385 792 162 559 397 826 382 267 373 686 733 244 114 260 272 113 729 258 2 898 960 225 325 535 961 233 262 363 433 813 698 483 402 400 144 780 694 426 600 165 971 567 515 465 539 999 277 425 511 391 396 516 393 638 155 66 248 795 223 177 105 239 850 613 176 456 241 49 720 854 716 939 566 151 52 871 65 954 858 596 594 157 269 74 502 409 925 283 457 577 879 484 22 874 107 167 704 271 825 731 662 583 392 853 586 505 142 79 438 312 807 362 240 60 946 76 878 645 55 395 253 154 957 534 355 895 756 642 808 1 256 801 835 493 62 231 140 293 238 641 962 496 631 455 476 718 935 131 28 430 213 736 696 507 711 784 161 761 408 259 376 636 116 832 759 542 332 439 303 766 447 405 685 449 768 237 590 360 886 43 183 130 178 793 56 568 751 480 229 11 985 899 366 951 936 273 357 58 158 692 255 188 623 574 221 699 769 453 190 841 3 865 926 204 378 893 578 977 39 737 96 234 179 655 672 494 839 968 630 412 989 894 520 92 798 47 196 124 251 666 691 864 726 291 199 351 441 497 443 413 540 788 884 730 48 679 250 855 153 310 676 466 33 278 487 811 316 719 137 170 616 921 35 75 821 908 428 300 965 473 247 619 952 98 498 118 136 949 752 703 896 419 85 254 84 83 690 953 838 298 296 553 771 399 132 628 57 901 701 319 421 125 479 966 571 197 90 918 970 767 171 394 887 712 512 722 109 172 121 693 418 276 218 235 202 914 335 715 78 415 345 518 750 592 851 86 680 201 423 688 463 30 941 912 110 458 369 81 843 725 885 27 573 315 866 844 93 309 53 219 943 934 640 883 341 344 471 31 848 773 800 981 799 302 381 882 604 207 861 806 236 103 14 876 915 504 837 765 818 342 101 501 73 200 990 671 702 65 850 821 153 274 78 11 188 174 570 593 564 101 549 19 206 921 643 416 707 406 822 175 49 886 983 900 39 379 395 786 985 831 557 146 112 796 889 811 299 386 926 129 363 4 335 124 345 21 152 92 609 978 459 677 559 390 637 305 517 600 324 35 608 93 826 401 729 923 419 847 969 972 326 870 685 893 648 839 481 739 977 932 370 458 97 476 930 494 228 970 668 687 463 622 553 447 934 695 233 409 757 252 364 415 747 795 508 179 237 328 412 576 290 127 445 725 922 354 862 750 38 522 971 428 663 70 569 36 781 58 231 319 618 982 991 348 44 943 502 450 8 272 369 107 759 936 555 552 434 527 474 491 584 281 53 48 660 178 216 561 422 686 766 761 722 493 442 487 229 526 700 287 868 402 809 680 135 387 935 666 383 861 59 30 341 998 98 711 33 512 830 330 752 911 851 321 606 198 599 614 208 131 931 147 992 66 475 883 210 212 511 408 114 744 856 46 460 941 975 625 516 168 88 903 968 509 332 221 915 40 556 430 800 267 634 743 548 510 327 482 352 347 346 71 5 575 1 681 953 358 85 105 854 775 876 219 220 590 16 905 218 748 22 309 196 202 439 465 878 858 366 285 227 929 488 505 946 628 688 864 457 814 471 909 480 780 755 133 79 429 222 435 539 486 501 772 455 280 470 806 134 678 24 42 243 592 91 13 789 974 333 838 803 566 816 535 365 615 288 888 636 234 875 602 619 920 68 197 654 955 54 145 378 918 404 171 604 696 993 964 871 279 925 181 504 256 689 706 286 336 141 881 852 296 440 895 801 382 882 277 432 343 709 43 51 489 126 877 547 904 984 473 986 659 310 675 81 613 790 106 960 413 116 947 833 578 160 103 462 913 94 449 874 869 945 292 658 880 644 832 15 692 360 601 102 167 52 498 836 724 746 699 255 528 670 574 217 521 441 726 317 12 225 551 751 629 307 27 632 73 914 282 853 410 777 769 594 784 631 322 477 74 657 879 661 497 314 981 249 224 742 25 581 554 271 927 211 712 655 2 540 157 607 240 247 612 298 241 812 338 779 656 825 611 123 756 185 99 396 906 32 768 908 29 187 34 357 262 989 426 951 190 226 598 591 667 624 113 121 329 392 562 963 586 194 715 331 973 617 368 7 828 513 119 193 248 136 452 117 67 845 948 325 626 161 254 587 483 62 166 302 866 737 802 537 890 641 301 468 64 961 269 541 620 907 646 176 937 55 431 246 284 572 367 109 384 887 115 156 45 484 896 214 361 910 3 798 47 589 697 872 827 732 698 741 976 734 848 956 684 531 195 829 669 376 318 177 263 407 353 842 490 76 783 104 588 573 464 381 264 621 950 987 173 952 735 762 120 18 140 563 169 859 595 399 988 192 111 999 355 244 560 268 86 579 518 308 940 849 718 546 453 979 642 753 765 128 23 472 451 337 235 144 824 163 823 424 633 843 891 132 794 427 710 130 342 438 143 782 834 295 478 603 411 736 994 137 749 638 159 719 351 928 205 349 418 417 916 679 582 1000 362 41 939 232 898 183 315 884 844 523 763 209 536 507 37 448 400 995 437 674 958 142 647 797 892 917 514 189 31 265 727 405 122 885 61 525 340 82 80 529 846 713 865 423 639 485 148 764 444 863 350 662 771 294 673 580 388 815 201 84 393 840 944 693 760 857 316 380 200 804 708 162 565 496 60 289 20 57 860 962 215 359 9 996 158 10 855 716 682 873 705 385 203 260 966 770 275 754 17 745 933 721 63 519 270 597 773 138 291 257 443 533 965 819 605 397 180 433 164 495 154 902 785 251 456 375 837 818 635 664 867 89 731 191 467 155 306 520 793 596 110 149 377 69 461 672 6 665 690 259 323 56 524 808 96 730 640 230 312 276 283 425 652 394 95 949 499 534 339 959 938 372 454 479 550 75 500 967 436 651 258 492 311 506 723 515 374 567 389 740 118 585 170 997 356 303 503 571 720 577 807 714 245 899 980 897 83 253 532 320 242 313 72 627 616 238 204 184 373 805 139 990 199 542 421 250 901 50 297 469 758 87 650 645 788 792 543 558 90 273 239 304 125 717 207 683 957 77 14 278 172 545 630 544 774 835 799 954 738 653 810 300 703 787 403 538 261 28 767 151 694 100 236 817 344 530 610 583 398 704 623 420 942 701 26 820 165 919 813 728 213 414 182 912 676 691 334 778 293 776 223 924 791 649 568 733 391 108 841 371 266 894 466 150 446 770 760 445 713 624 379 807 908 373 827 73 950 542 679 273 44 448 68 615 814 423 205 930 244 253 880 597 405 924 493 76 60 235 33 117 177 864 40 482 503 844 863 63 315 889 768 573 77 543 896 386 647 375 191 869 651 240 200 579 335 948 208 941 436 685 4 721 839 306 438 873 921 152 428 848 110 137 700 339 383 988 600 404 639 648 311 115 931 710 874 196 840 2 536 979 535 539 179 267 755 986 559 220 790 935 663 947 327 978 451 414 303 907 460 290 32 632 455 252 491 10 622 548 385 657 555 966 330 112 195 344 683 708 909 970 643 589 984 287 958 570 354 148 602 496 796 242 332 321 684 473 792 292 890 46 399 912 545 232 532 868 124 228 246 121 498 225 619 282 197 830 125 963 516 860 627 479 370 769 533 515 226 813 166 42 293 304 215 677 472 202 83 450 784 944 444 735 577 382 276 833 563 381 723 764 611 645 690 14 57 274 914 99 417 180 530 289 959 285 19 969 295 356 45 37 320 856 604 771 418 928 162 725 551 300 509 261 402 313 763 816 557 15 823 176 256 26 940 529 590 139 189 52 102 531 377 582 6 7 190 699 357 13 72 452 745 406 71 109 689 580 637 628 835 393 831 36 291 8 251 610 467 328 787 806 728 995 731 495 971 606 326 247 834 345 998 949 427 927 633 219 279 41 894 106 483 972 134 898 653 238 967 893 652 459 466 266 800 511 674 698 218 540 891 157 538 154 623 129 803 671 301 581 422 138 58 614 861 211 608 217 712 599 817 616 35 872 374 420 975 284 159 552 621 779 534 426 347 994 302 209 955 96 911 996 487 100 368 367 463 160 788 646 203 91 917 584 794 561 920 255 93 976 118 862 324 726 964 736 264 560 697 826 913 288 638 372 618 173 630 78 752 915 943 167 366 307 188 905 198 977 819 446 249 822 314 903 703 108 715 465 469 774 294 867 918 441 337 55 212 74 740 440 318 883 818 617 634 94 711 636 853 389 223 992 781 234 572 855 82 107 380 161 598 565 952 163 841 682 519 268 263 439 146 127 758 23 144 734 991 508 50 847 38 186 490 316 837 520 25 754 182 747 387 938 391 49 206 595 270 192 250 470 753 396 985 859 887 411 216 858 857 241 997 193 879 21 319 248 945 687 934 585 447 229 517 237 575 759 408 603 654 122 271 578 521 421 70 126 798 974 854 312 707 151 601 805 3 458 34 18 333 661 429 359 591 245 156 544 494 626 239 640 346 797 485 95 662 605 776 737 777 957 939 262 965 309 612 587 696 65 553 214 116 471 641 85 888 910 54 786 899 317 732 812 547 454 150 269 410 793 432 664 667 629 415 184 296 730 136 181 481 773 28 659 852 169 388 361 705 131 343 718 9 678 341 743 780 923 265 727 750 523 583 741 87 878 820 397 61 53 90 625 670 59 502 951 635 442 403 537 987 378 724 484 993 1 778 308 81 668 789 149 946 407 980 845 194 960 360 89 155 280 739 283 272 782 738 644 932 474 666 75 904 443 461 86 140 185 84 504 815 371 655 658 398 355 953 829 669 105 801 384 838 376 673 765 486 230 588 566 702 983 500 132 665 178 802 66 691 733 133 876 475 620 199 30 412 809 395 364 609 885 513 808 989 925 5 522 518 676 501 882 257 31 135 97 507 478 153 352 936 982 236 260 476 147 719 512 562 457 224 416 413 828 400 799 123 277 973 362 875 175 742 811 39 353 435 586 567 98 349 649 846 546 297 299 433 425 336 748 468 505 527 456 961 111 729 183 832 477 278 358 201 592 541 449 204 865 103 210 593 999 221 576 717 172 258 680 409 785 564 351 168 43 462 642 901 933 56 877 174 775 275 104 571 942 281 342 233 298 524 365 170 510 480 101 906 130 596 821 424 141 323 338 310 165 810 113 526 714 305 783 693 497 681 701 746 929 164 574 900 207 67 744 363 464 956 350 329 128 919 80 29 171 22 88 694 751 419 722 884 762 331 79 525 430 962 401 259 761 772 767 390 902 47 69 434 692 568 20 51 824 926 1000 937 62 222 756 11 631 916 881 554 897 594 143 954 392 706 660 17 325 437 528 24 843 656 892 757 348 499 851 968 871 569 340 556 842 720 849 48 286 158 704 688 886 142 227 709 990 488 120 791 254 895 716 12 506 607 213 369 749 550 695 686 675 114 650 870 119 866 394 16 453 489 549 825 922 243 64 492 92 836 558 514 334 795 27 766 231 322 145 850 672 981 804 613 431 46 759 665 720 738 747 753 930 50 722 454 941 865 243 710 602 41 774 347 453 101 675 14 530 496 758 445 91 134 437 6 162 604 371 297 529 524 400 291 335 27 958 442 982 992 639 762 127 226 266 394 42 605 455 977 622 165 439 974 430 879 660 688 187 760 312 976 223 897 829 262 681 592 757 362 906 489 781 338 689 601 834 523 678 705 577 24 181 363 719 465 447 17 588 691 646 690 63 354 627 805 917 26 159 610 732 912 90 517 96 500 893 35 220 136 4 261 323 36 230 241 630 349 623 411 668 367 443 459 685 561 319 419 389 825 479 942 921 981 221 149 772 870 315 364 670 422 404 801 235 28 498 620 788 435 486 683 154 478 702 82 346 384 940 769 390 629 272 643 250 238 395 135 282 396 965 735 877 966 999 647 467 991 73 49 890 696 286 986 770 575 778 786 207 724 902 528 900 945 953 170 970 989 103 229 816 382 694 564 499 520 636 836 886 725 871 302 368 105 209 790 194 77 3 316 2 581 275 715 125 151 95 755 343 916 558 514 444 711 684 576 883 296 832 609 918 657 140 428 145 473 804 306 200 718 44 234 518 937 650 677 183 273 628 337 483 817 124 376 138 951 542 936 320 516 766 144 555 549 179 375 301 642 872 295 279 372 658 152 913 990 613 536 505 763 212 776 122 676 283 60 456 862 406 741 218 271 858 299 471 522 947 651 896 369 322 57 802 155 440 407 888 493 213 525 331 8 695 840 153 996 381 65 645 779 739 784 30 631 392 527 907 94 431 345 189 201 531 983 359 838 935 59 495 546 176 513 807 598 809 793 484 79 252 85 833 815 450 914 831 785 427 281 533 464 956 673 158 580 420 924 934 253 383 994 13 75 137 61 932 340 106 98 491 245 557 938 692 126 303 20 370 511 792 326 752 568 25 477 31 434 228 69 469 737 294 884 904 925 22 327 310 270 674 697 796 617 290 540 560 648 251 811 905 723 330 417 997 845 458 488 204 385 287 859 717 923 68 339 84 714 943 727 418 186 193 351 744 51 535 72 876 810 701 634 399 374 336 565 562 887 612 160 379 168 258 624 899 356 733 599 777 570 414 946 81 307 687 957 104 655 148 541 321 118 150 909 480 276 111 842 512 15 206 357 38 933 341 848 875 968 190 745 621 16 12 412 239 857 589 504 661 463 666 311 300 882 795 791 472 448 860 868 34 850 873 635 819 559 248 855 112 263 773 366 353 121 143 721 141 173 222 768 571 123 532 679 574 903 432 373 554 597 78 195 929 988 147 866 70 915 892 474 71 197 789 198 919 76 424 492 7 959 178 256 952 360 482 446 742 653 746 421 309 199 662 429 217 325 881 585 342 920 618 224 269 267 355 548 633 626 163 490 167 619 847 308 839 944 237 846 132 814 169 798 767 867 818 128 822 387 425 358 452 174 659 799 680 175 922 74 808 632 510 80 615 461 671 579 397 987 595 120 901 410 751 961 293 119 83 402 277 508 828 470 734 460 552 58 219 66 898 975 998 89 856 257 48 1 563 426 289 318 113 436 182 889 185 129 835 583 603 616 53 553 821 861 131 208 700 706 712 993 573 298 908 86 468 731 891 157 878 978 641 830 550 37 849 475 534 171 973 567 649 803 191 667 771 254 880 247 586 608 971 813 324 590 756 539 54 736 166 844 775 507 543 64 438 102 703 709 926 519 240 699 578 569 114 344 538 386 812 433 826 205 377 164 139 927 97 361 215 754 686 948 313 837 462 984 110 29 416 949 853 526 566 716 211 497 728 797 487 509 911 19 572 544 682 591 928 45 214 730 314 116 260 485 108 236 423 600 47 391 783 800 895 177 656 244 305 451 56 100 625 196 161 640 225 39 274 292 664 995 521 980 180 278 874 963 967 910 824 285 547 408 23 954 637 502 393 328 255 669 332 931 259 827 52 156 115 787 348 972 556 249 466 964 652 18 765 748 117 894 515 852 449 851 284 960 9 55 614 481 380 67 607 761 388 21 130 33 749 233 885 545 611 40 582 869 88 87 743 537 750 265 378 216 476 43 227 333 962 794 133 584 109 405 93 820 864 985 401 606 99 764 672 365 304 501 823 142 62 726 594 317 280 246 32 413 707 863 596 192 210 729 11 403 415 969 409 172 268 806 551 506 288 638 654 704 184 593 708 503 698 644 955 441 587 1000 854 352 10 202 92 494 843 5 146 231 334 242 979 203 939 782 693 740 264 350 713 841 780 232 950 329 457 398 107 663 52 548 130 1000 556 96 787 49 694 435 867 626 320 161 999 550 19 851 607 658 431 562 981 677 415 776 126 255 438 873 688 106 9 334 515 482 260 799 789 59 792 812 702 36 811 559 102 853 992 62 838 263 94 171 901 120 187 703 381 145 722 530 486 455 53 274 909 141 356 642 368 554 419 647 779 478 519 945 814 588 543 573 321 630 533 207 946 487 740 363 743 845 93 513 948 831 971 142 906 188 167 793 704 777 282 864 406 373 836 212 498 77 271 489 766 629 654 386 370 37 744 893 771 494 123 844 336 697 964 323 392 822 821 882 666 713 32 671 720 259 81 12 531 18 178 476 84 580 617 143 623 311 954 175 790 213 628 659 308 544 353 442 587 7 682 198 676 678 602 296 169 526 41 479 576 928 287 707 3 196 791 327 652 983 558 288 869 753 391 447 343 795 13 547 46 203 763 884 151 160 837 780 51 60 305 110 502 958 959 506 749 135 82 955 412 337 874 488 138 491 527 539 520 810 496 880 163 579 603 374 653 825 85 104 43 925 848 191 358 950 705 649 289 620 668 344 388 735 935 113 518 521 686 229 463 16 359 924 840 568 89 910 542 824 942 797 231 224 22 522 876 322 973 719 454 656 995 273 314 194 717 257 179 834 354 214 471 461 200 15 640 929 434 993 859 989 394 97 655 858 362 309 613 511 552 546 47 505 318 725 208 775 889 634 574 904 591 272 721 414 42 712 852 265 242 351 404 474 40 174 943 173 868 524 8 648 157 761 815 74 459 633 245 930 228 960 991 614 708 332 912 953 484 78 128 595 199 835 695 329 772 297 612 176 457 660 700 399 154 295 663 168 866 986 996 166 439 291 896 383 894 148 371 865 452 472 980 170 54 464 365 499 786 430 618 856 966 347 325 310 984 410 805 597 718 220 881 252 192 985 665 75 298 662 20 939 962 218 269 258 861 262 696 774 112 11 403 732 433 510 402 974 165 127 862 887 994 114 328 957 345 408 473 10 384 988 490 748 581 413 132 557 709 25 683 270 785 564 674 150 248 468 600 927 139 757 514 794 508 641 315 972 227 333 436 566 807 610 352 582 441 247 586 632 180 857 742 293 64 569 801 575 672 723 818 583 679 4 727 829 833 784 990 687 669 44 377 109 604 158 246 593 475 560 937 424 555 55 232 125 400 846 197 149 319 734 541 979 963 481 71 917 425 976 396 31 504 2 427 76 855 536 312 765 92 616 691 758 673 738 69 451 324 244 281 525 762 933 726 599 501 624 429 832 625 651 367 460 752 635 346 850 14 913 103 147 803 898 592 87 393 608 561 364 285 183 267 577 751 86 379 1 940 918 115 409 67 926 756 201 88 390 537 301 153 944 360 816 967 553 172 680 453 661 483 91 387 204 278 922 534 83 759 440 458 804 914 210 872 606 316 938 729 969 376 871 978 745 923 892 470 216 769 493 849 249 467 131 401 28 997 637 136 970 875 578 693 335 152 428 233 235 186 601 664 239 348 883 549 27 389 956 921 952 684 621 932 638 551 195 675 66 755 181 947 357 238 307 6 294 545 119 251 477 767 283 563 108 888 528 492 17 485 398 730 417 444 215 643 817 50 778 715 284 369 30 140 733 437 584 222 646 326 783 443 418 692 111 535 462 826 250 770 827 782 57 24 279 184 456 134 304 802 567 237 162 594 117 728 523 847 340 750 650 234 886 225 34 159 276 495 516 202 39 21 385 432 736 931 619 903 788 105 56 870 529 737 80 236 226 916 590 716 598 685 465 375 698 863 760 540 764 854 915 809 116 118 448 919 286 107 423 193 221 934 445 306 741 596 820 155 589 317 936 266 101 338 350 497 902 911 422 79 891 823 905 280 768 26 571 277 5 100 877 35 68 240 701 300 63 754 690 500 421 29 290 746 256 739 121 636 397 611 731 710 177 900 885 268 622 378 987 331 48 223 313 895 645 512 70 819 219 480 965 977 382 426 407 503 699 800 808 292 185 395 949 355 73 253 538 330 605 95 349 261 129 781 631 146 570 302 190 466 144 890 941 361 813 828 689 205 182 806 98 609 839 724 230 998 469 644 217 243 299 627 968 380 156 860 897 773 843 879 90 450 38 342 99 841 878 211 124 982 615 507 405 420 639 711 45 798 366 264 961 796 61 842 572 164 372 23 446 133 667 830 449 670 254 908 517 303 416 657 137 681 907 706 509 585 209 241 72 747 714 33 341 206 58 565 339 532 920 275 951 411 899 122 975 65 148 501 719 878 610 956 832 181 829 499 908 617 577 894 141 661 548 457 541 260 143 849 814 913 852 224 923 358 467 631 859 378 379 150 245 385 571 636 271 233 535 41 924 935 511 415 756 865 976 340 112 2 288 734 594 237 123 455 429 393 162 915 339 791 714 253 629 352 126 230 213 962 343 87 641 792 720 809 454 797 715 234 810 733 847 125 530 799 416 261 419 685 961 63 693 529 45 291 882 72 643 337 507 469 854 626 540 481 58 796 442 444 703 351 10 966 959 477 858 249 957 382 177 826 299 495 305 875 574 699 971 158 373 414 43 590 811 818 389 248 232 244 789 648 795 432 877 22 390 804 131 973 409 572 427 21 890 321 458 950 718 425 246 534 208 888 448 609 107 584 221 344 639 319 174 435 599 516 705 591 347 220 263 387 673 298 991 939 536 308 251 341 579 755 172 710 621 354 111 31 975 360 866 295 819 662 301 822 845 844 104 91 627 896 812 92 303 285 793 242 370 835 902 33 335 537 918 827 613 243 62 905 98 765 620 843 787 118 383 588 688 264 647 464 269 553 788 891 241 983 727 459 560 103 735 899 686 979 805 438 604 7 102 407 423 176 223 447 274 270 294 920 226 779 645 136 697 801 473 215 932 861 856 336 401 884 619 330 701 388 967 575 503 929 108 137 833 64 399 259 293 723 778 404 694 250 375 463 738 568 156 436 623 615 655 302 744 51 677 278 83 94 69 492 519 325 145 773 502 680 493 887 992 186 99 309 155 491 451 761 717 421 892 628 310 488 993 651 82 275 874 311 706 659 453 542 653 555 504 921 437 671 189 151 498 567 119 400 152 194 573 144 927 600 637 203 140 239 881 994 219 889 907 669 196 525 598 606 480 494 936 350 985 372 794 15 304 616 532 510 23 873 333 522 327 938 614 138 159 317 781 830 363 933 238 893 607 953 110 496 741 426 666 879 633 88 402 825 974 790 580 6 195 287 824 206 86 93 266 175 462 403 468 200 44 952 134 763 521 851 53 912 113 828 163 475 357 515 157 273 986 165 566 652 742 135 434 585 752 76 474 904 207 39 323 465 228 916 35 450 90 766 361 486 187 753 624 218 726 777 608 128 729 40 19 439 897 54 946 798 197 129 73 871 836 850 750 605 872 948 672 115 702 168 318 170 508 359 314 216 625 757 28 329 192 557 581 100 524 169 235 420 676 988 667 803 272 775 679 247 161 654 146 869 367 79 292 692 366 452 258 816 184 635 289 910 570 471 928 122 109 154 518 906 105 977 903 179 193 867 622 586 807 484 334 772 489 675 549 411 785 853 751 945 817 837 210 306 546 483 268 664 11 759 743 396 728 34 482 708 77 117 618 4 831 356 758 171 353 876 412 331 968 472 958 747 214 533 821 217 395 640 754 185 684 722 37 531 133 749 802 332 898 813 839 25 972 862 687 736 441 280 355 551 376 227 149 66 563 430 29 644 556 5 26 984 926 931 262 78 95 980 424 96 20 970 569 690 823 408 552 999 312 490 656 397 523 960 24 943 512 116 576 369 987 838 428 782 925 89 85 59 514 564 479 995 132 578 582 497 167 384 307 374 49 683 391 689 914 180 724 267 17 593 978 139 320 265 32 704 13 657 342 638 106 231 81 848 236 674 256 860 709 506 338 433 857 526 543 842 445 544 478 739 183 998 368 731 863 286 681 919 545 996 937 101 30 80 603 124 660 855 255 941 520 670 712 990 55 922 963 296 713 760 691 315 665 500 587 279 121 954 70 52 173 56 965 596 870 60 864 446 767 127 646 65 178 558 538 297 326 240 14 364 97 348 547 559 229 313 880 199 316 365 204 48 422 282 589 611 470 846 1 911 917 783 164 84 800 721 565 405 38 784 815 592 725 997 769 211 745 182 780 634 67 147 74 695 398 737 188 68 951 930 632 716 284 410 601 947 205 3 201 324 658 8 806 254 649 377 114 668 944 142 732 485 707 71 612 748 786 989 595 386 160 466 840 394 583 42 362 895 476 16 209 942 505 322 9 650 345 696 883 257 413 225 834 663 561 949 166 222 120 678 277 440 283 746 191 886 982 290 841 61 711 212 349 642 27 1000 47 392 597 776 764 487 406 153 808 964 527 460 417 934 630 346 909 202 75 885 768 517 770 940 700 18 418 449 730 12 682 774 509 762 513 900 130 281 380 300 955 276 868 443 981 381 969 46 554 740 328 371 550 539 771 602 698 36 198 901 57 820 50 562 461 252 431 456 528 658 964 646 237 458 379 552 504 542 816 897 341 345 569 471 324 676 960 5 942 858 930 613 204 337 837 589 721 683 777 553 765 834 935 544 296 773 986 479 445 442 824 842 794 808 305 835 606 959 275 934 948 574 159 158 242 134 205 437 771 352 467 848 961 845 958 112 469 785 35 468 523 639 288 354 513 111 400 435 609 494 680 334 637 575 679 254 635 772 1 893 782 531 582 301 874 801 23 140 150 727 656 493 903 55 60 524 752 791 300 432 290 563 499 947 401 978 806 992 66 478 849 260 710 2 670 908 216 743 715 389 141 426 95 800 622 408 561 311 143 970 571 247 318 154 603 696 487 573 863 632 135 850 490 559 155 394 831 45 130 538 985 972 629 6 648 861 28 475 104 21 415 873 951 832 592 286 419 671 146 530 253 539 698 817 12 251 711 758 145 393 147 946 767 507 429 270 532 815 161 693 870 950 915 886 64 32 185 83 186 999 47 368 229 69 718 196 424 371 14 770 618 404 673 577 664 133 626 620 230 276 403 192 525 148 226 349 907 703 210 234 732 278 425 293 604 798 56 636 11 878 976 44 570 650 681 187 272 470 889 733 631 653 692 121 802 271 744 250 503 931 241 839 190 923 787 700 560 169 34 476 308 117 557 149 333 434 220 378 70 827 24 945 562 193 909 981 823 776 390 381 258 663 659 238 358 691 57 72 18 774 585 454 41 189 980 327 853 987 877 4 933 362 926 941 170 623 486 975 200 179 628 730 67 551 464 616 164 643 248 755 355 677 547 274 797 223 660 884 938 68 118 279 918 461 714 360 13 364 398 384 983 281 545 898 587 649 157 255 851 708 859 556 232 405 144 139 441 128 940 102 61 366 81 591 465 312 443 123 291 779 828 120 256 750 206 285 580 799 967 10 395 913 343 96 914 331 233 489 277 627 735 929 388 678 902 153 8 705 346 535 900 568 607 188 661 974 896 883 245 734 619 600 329 370 820 214 586 264 261 997 894 88 869 33 790 836 377 953 640 211 180 543 491 541 406 259 266 116 98 217 795 994 843 58 819 262 347 554 826 969 162 59 881 94 110 448 267 20 422 315 534 719 46 919 65 775 725 417 768 567 236 103 483 163 502 438 501 528 452 742 280 783 171 40 284 356 82 138 749 105 971 416 713 215 522 566 317 928 687 702 372 109 634 921 830 537 716 129 195 746 860 717 244 871 97 9 932 885 367 936 737 222 578 252 328 219 218 949 224 239 720 421 321 621 63 624 174 436 536 965 450 916 359 392 246 829 763 99 818 440 611 31 888 610 107 439 446 177 875 444 75 427 183 322 911 79 847 287 891 108 558 167 668 411 822 298 449 472 864 880 136 761 132 375 336 342 202 838 373 810 77 695 651 84 922 313 812 754 339 178 114 753 175 212 268 857 166 453 314 86 977 707 892 590 726 579 282 952 302 85 617 27 846 353 576 856 625 764 201 689 231 594 998 294 119 675 995 825 365 614 657 363 789 555 91 477 778 151 844 766 433 686 807 867 769 519 385 612 399 181 876 709 704 901 515 723 529 340 269 548 788 289 332 759 173 652 684 369 304 890 595 852 249 127 62 667 920 549 872 124 906 142 451 546 351 927 943 731 410 741 303 966 52 423 565 387 605 386 225 963 160 760 697 910 383 199 194 540 466 762 484 991 984 645 666 485 510 36 924 517 944 584 431 307 996 414 527 361 904 608 227 76 988 655 320 325 397 182 382 316 240 228 131 292 90 376 495 391 937 882 500 488 956 962 122 323 796 638 821 512 456 814 712 811 126 647 428 283 518 642 184 310 596 203 115 841 615 572 257 511 54 887 508 973 273 630 854 505 87 42 330 29 176 17 866 722 213 30 521 53 474 728 402 813 533 51 156 665 736 309 348 685 335 598 895 879 7 89 235 740 396 597 669 682 925 955 49 809 457 989 583 784 198 407 855 745 982 756 804 125 73 747 344 209 905 793 50 497 338 208 306 152 514 840 706 641 662 168 699 25 939 498 990 644 74 805 48 92 16 37 588 165 674 786 455 672 43 865 430 265 412 113 748 80 38 409 694 326 954 15 862 701 473 463 39 100 459 868 263 993 792 26 690 602 520 899 137 957 93 917 526 482 3 447 724 374 106 781 506 593 780 1000 462 319 418 357 550 833 19 751 979 460 207 803 496 968 729 601 78 654 599 757 739 481 581 688 738 492 509 221 22 516 197 71 297 101 633 295 243 413 172 480 912 299 350 420 564 380 646 715 52 759 442 629 582 63 674 25 364 841 362 552 789 748 293 979 986 496 263 415 670 99 184 997 24 856 332 265 823 38 274 669 746 614 835 247 275 476 619 317 804 339 500 481 800 897 722 213 48 600 336 45 944 524 507 412 663 717 879 846 133 283 150 232 736 630 940 755 644 22 438 650 703 739 445 912 389 546 911 228 280 752 720 302 369 331 423 861 510 324 456 218 868 855 617 844 511 54 878 326 547 625 323 450 505 245 95 857 712 353 965 127 880 137 836 687 668 123 553 724 786 179 734 936 300 287 931 284 31 643 792 400 753 694 130 819 639 392 430 379 888 583 327 322 122 824 325 34 220 817 299 16 285 488 492 361 475 929 903 485 875 598 783 928 996 973 77 537 461 843 913 27 156 410 17 211 850 253 61 260 889 180 626 688 459 829 276 620 664 449 408 240 372 290 433 839 556 128 6 196 890 837 706 121 957 987 574 994 53 84 520 116 368 853 149 766 120 98 741 259 20 590 33 605 737 568 49 383 109 623 414 452 310 638 874 651 177 985 915 498 504 661 735 612 304 62 751 308 344 514 905 186 125 198 147 971 314 904 966 809 576 454 413 355 345 713 541 153 523 567 564 699 239 384 115 160 918 424 999 478 381 171 609 775 437 621 272 848 371 212 698 281 673 901 50 427 335 363 12 648 92 429 136 882 482 932 487 881 707 164 397 825 399 877 67 417 859 779 593 884 945 269 543 522 705 105 40 566 641 761 525 145 221 477 309 924 930 777 791 43 108 72 55 416 107 726 162 251 951 550 754 370 953 431 813 563 666 798 894 594 472 747 662 301 683 277 991 501 349 540 862 645 822 222 575 395 544 710 628 972 667 157 975 200 840 968 35 535 536 64 992 640 521 509 249 978 428 827 173 771 273 604 702 117 202 411 983 208 780 548 744 708 252 87 555 418 69 950 988 871 802 830 460 225 36 236 296 463 539 773 209 318 922 138 486 191 406 964 729 141 256 174 59 216 190 390 13 380 9 473 589 633 811 618 46 513 255 910 769 480 266 495 394 65 205 597 194 636 690 343 518 949 297 313 219 493 467 627 760 214 261 96 267 886 158 334 282 342 233 448 517 603 693 816 658 860 970 923 404 902 354 974 721 193 849 4 680 659 899 188 989 356 376 613 906 243 68 494 316 725 217 88 347 91 854 926 947 23 893 814 810 382 102 409 642 385 584 958 76 632 757 166 479 489 257 665 984 898 943 750 743 197 446 908 451 719 85 691 551 203 146 925 656 711 124 731 765 377 80 578 270 692 375 506 672 995 768 763 858 19 469 29 398 465 329 660 554 611 587 134 315 954 366 834 210 155 307 227 675 78 386 110 581 289 11 466 730 420 151 250 75 159 101 444 294 373 652 491 891 135 896 934 57 573 439 815 328 794 635 341 795 570 295 533 358 422 531 350 865 204 738 885 993 37 718 852 258 959 941 770 774 170 515 254 303 195 534 869 776 782 601 97 242 772 367 787 94 682 126 199 820 764 1000 960 616 499 100 883 939 419 434 967 244 238 148 963 42 842 74 26 248 833 821 512 704 402 5 7 727 700 320 808 348 93 3 797 933 900 592 938 801 312 89 152 70 440 113 678 599 32 962 657 39 681 887 15 864 952 165 961 532 602 132 71 732 142 82 468 637 291 610 388 167 697 474 806 201 990 455 241 591 919 185 226 559 183 762 490 527 365 41 803 982 111 2 359 622 154 340 866 44 696 596 577 562 458 847 464 81 586 10 716 685 684 892 695 838 740 907 114 131 653 207 516 119 709 679 917 976 403 432 73 851 799 106 311 112 405 677 90 224 914 169 615 66 163 321 526 435 530 981 292 790 229 235 471 407 182 689 542 977 733 502 756 319 483 421 330 47 812 360 654 246 569 187 969 268 234 873 333 103 306 916 561 288 606 206 579 484 181 436 264 785 172 278 867 870 118 872 83 178 8 955 58 51 519 346 909 538 401 139 778 571 443 129 607 279 231 608 624 580 920 935 351 863 558 927 357 175 742 338 86 168 784 143 671 298 758 585 230 557 352 832 223 980 549 337 649 560 305 805 144 1 447 767 796 189 956 745 998 79 508 28 21 655 595 529 826 701 18 946 937 686 453 262 948 104 895 374 271 391 426 378 286 503 942 788 831 845 30 723 545 237 14 676 818 807 749 470 497 161 393 176 60 634 921 140 714 215 387 565 828 588 396 781 56 793 441 572 528 462 876 647 728 631 457 425 140 482 428 959 802 609 297 646 506 611 436 348 2 641 911 511 276 894 56 286 334 844 476 968 414 162 187 112 798 574 318 158 216 485 677 458 469 799 907 928 788 676 136 916 84 569 947 875 212 413 252 568 200 149 654 521 780 724 782 475 426 560 792 229 784 531 501 462 804 732 765 675 745 453 425 700 5 963 249 607 746 295 849 114 175 818 433 460 920 312 1000 317 998 879 725 672 526 787 277 769 736 929 205 707 116 181 102 324 702 580 23 396 360 763 653 981 19 183 834 692 624 57 943 739 584 65 7 824 399 445 185 137 797 901 409 298 208 263 872 921 853 931 633 104 662 384 130 721 258 377 196 479 139 857 278 331 796 657 737 958 217 329 33 326 524 336 752 41 346 509 143 165 912 712 443 488 873 314 854 868 374 613 201 250 750 753 313 452 979 913 12 3 983 327 867 539 352 363 813 973 39 550 614 852 68 992 245 407 206 75 668 207 709 159 265 446 387 1 743 26 109 487 227 915 825 435 831 562 92 514 164 940 434 325 270 876 766 527 67 383 821 61 134 224 471 735 914 889 710 427 530 516 683 48 542 687 13 536 553 974 119 466 359 586 293 366 828 583 69 168 369 328 35 808 444 120 758 8 744 679 778 731 794 260 357 498 832 228 380 408 650 649 82 652 174 447 704 347 789 523 952 46 167 456 551 985 664 44 990 163 694 54 392 891 192 20 246 110 939 248 595 218 705 632 738 815 827 519 522 180 244 214 532 817 976 461 268 463 726 459 406 708 806 173 582 124 338 402 504 776 820 332 587 938 997 133 591 123 919 558 344 967 541 155 508 219 148 343 642 951 321 534 330 490 118 908 961 925 438 594 442 94 918 829 647 706 259 930 605 678 421 368 417 253 965 670 822 987 579 72 884 315 773 729 204 616 157 734 319 358 596 491 866 525 472 213 779 275 437 626 271 855 361 944 673 300 280 484 878 862 786 728 141 22 922 859 18 777 858 121 480 703 625 843 210 896 188 432 874 151 741 643 64 888 567 73 960 803 948 221 767 412 36 644 760 603 689 864 4 171 865 100 513 645 132 747 638 272 24 282 232 30 648 101 588 316 610 266 389 78 950 186 768 977 17 355 812 375 636 394 953 146 247 11 561 826 197 552 79 637 234 937 386 711 962 209 128 431 717 32 634 549 305 671 439 771 177 160 147 572 451 905 429 304 966 465 770 507 713 663 701 606 220 231 105 993 600 350 949 515 800 49 115 43 659 899 410 898 658 881 371 342 284 323 103 996 598 473 999 926 681 688 391 108 593 775 807 946 841 241 47 934 91 900 755 129 517 932 923 242 809 774 995 975 222 790 199 819 464 756 294 690 290 76 601 419 86 570 628 727 608 422 856 83 255 823 955 740 590 285 877 906 885 840 388 655 754 55 543 565 93 122 538 880 401 577 373 195 15 400 423 696 379 233 719 801 411 714 176 25 585 441 576 486 89 341 890 38 161 680 467 307 733 945 845 113 627 289 933 254 395 251 494 87 320 125 450 356 29 111 340 310 34 785 345 288 481 142 381 751 390 910 988 42 493 757 81 795 169 964 759 749 518 618 37 257 393 500 77 70 848 528 599 529 715 846 53 287 861 716 14 980 954 540 617 483 496 144 243 223 448 978 660 362 839 283 71 555 211 546 9 563 575 96 256 869 863 262 126 870 691 615 986 871 805 364 194 699 984 235 152 279 956 27 478 264 544 240 135 917 695 420 58 80 904 45 573 723 893 66 333 791 621 311 322 98 296 106 131 630 994 170 292 74 50 398 665 510 698 639 942 492 184 631 830 556 835 982 470 468 335 656 90 31 502 748 382 117 40 63 182 620 354 936 6 697 99 156 440 454 495 838 477 622 154 935 145 455 535 635 554 851 497 97 499 62 640 306 269 895 693 378 674 349 897 972 59 882 10 761 730 566 281 667 301 215 902 299 273 847 991 430 202 385 793 720 971 367 503 127 783 887 138 892 372 303 571 178 238 404 833 172 191 816 909 337 581 533 903 397 16 772 28 814 684 969 810 557 669 520 418 457 886 970 190 51 198 239 370 237 376 559 651 537 153 860 291 179 623 274 236 107 225 226 403 722 811 547 189 762 150 267 203 597 661 416 353 604 85 989 60 686 489 505 415 842 619 405 578 592 548 924 309 365 88 512 95 666 545 589 685 764 166 474 339 449 21 941 424 836 957 351 718 742 602 682 837 302 927 612 781 261 308 52 629 230 564 883 850 527 275 381 533 67 886 621 348 803 608 76 53 93 254 979 778 657 411 128 96 862 26 224 429 995 964 152 374 385 900 110 420 818 440 847 180 66 965 903 766 590 774 190 881 508 525 547 346 388 201 926 91 762 981 461 192 605 99 557 867 696 532 303 767 362 966 631 234 715 209 158 894 282 669 188 837 993 808 10 727 34 917 594 150 720 331 70 562 855 668 474 144 480 22 582 135 413 131 220 711 888 896 132 438 430 697 601 573 810 242 588 596 415 980 276 421 140 12 31 932 244 109 199 71 8 960 714 404 7 922 746 223 693 226 921 832 797 577 948 901 949 318 101 294 159 486 959 510 338 217 938 395 326 795 312 229 759 613 142 240 799 682 721 60 677 206 211 567 529 403 412 54 432 339 724 934 310 848 185 996 392 994 19 38 55 876 264 584 516 563 121 769 771 783 723 401 629 604 107 794 580 365 524 899 419 505 988 698 90 984 297 347 789 308 468 990 334 709 973 558 842 423 656 494 479 521 273 954 681 453 460 286 927 679 44 718 322 431 776 416 259 316 811 632 883 538 69 935 997 87 251 648 667 160 873 782 355 482 258 517 722 335 880 889 624 157 445 262 184 379 953 161 707 502 18 418 875 396 58 804 952 578 317 319 528 779 800 761 685 689 218 974 221 490 426 470 738 290 869 287 757 630 329 327 237 575 23 755 439 520 15 345 619 313 324 595 481 219 386 635 216 36 253 124 612 410 572 85 892 675 186 146 127 971 627 59 235 641 916 887 639 446 21 802 222 703 342 364 177 859 843 941 175 680 760 172 106 105 459 115 37 361 860 626 549 526 354 758 196 375 599 495 5 484 189 652 391 541 6 149 743 742 344 833 970 638 611 195 812 333 561 753 120 320 471 688 451 94 706 819 123 781 861 292 245 32 940 260 467 74 176 704 600 198 163 203 179 745 744 454 708 662 835 506 98 857 741 81 153 285 523 633 117 398 422 918 407 250 475 16 509 449 730 785 433 951 202 51 822 897 61 309 27 796 305 866 713 14 64 65 871 78 84 646 464 884 252 210 321 735 278 366 228 82 274 483 86 539 151 359 919 550 678 325 35 340 728 103 11 358 271 280 279 137 291 576 987 328 343 428 436 491 890 408 270 615 389 248 673 710 791 749 133 786 607 373 448 530 489 694 367 249 649 134 444 775 663 756 998 770 399 233 910 182 700 923 976 205 295 623 315 840 183 992 659 246 108 830 267 556 999 845 515 579 898 113 946 989 924 496 457 417 169 402 181 50 592 531 824 555 904 882 829 100 943 609 141 46 665 874 805 473 731 537 961 349 787 232 463 300 773 376 589 293 622 806 350 130 255 792 360 684 126 119 651 986 41 156 551 178 171 726 238 686 885 239 603 363 332 330 597 548 683 68 504 574 247 353 545 925 42 856 768 956 435 625 304 977 492 371 699 937 653 559 815 191 793 356 637 985 790 174 838 552 732 719 982 24 933 268 870 272 503 478 102 616 878 441 737 114 197 930 56 406 437 928 692 455 670 72 341 43 553 378 265 513 606 266 618 947 519 909 352 701 80 498 643 955 864 654 73 112 380 465 214 828 4 2 47 1 617 813 978 514 511 225 207 301 877 814 765 839 816 911 702 777 764 397 307 969 846 424 853 544 394 983 147 913 104 427 243 540 369 89 717 968 384 193 33 942 566 920 501 204 88 289 425 383 780 748 469 929 79 844 801 95 434 256 931 571 261 92 634 712 269 751 583 357 655 636 695 83 614 546 535 477 891 644 118 664 736 48 165 645 263 116 763 957 823 283 963 164 772 230 836 858 323 863 173 602 725 212 111 284 414 488 912 507 306 311 458 136 560 671 958 907 29 821 512 851 1000 945 879 872 75 849 658 288 208 382 168 972 400 227 850 967 277 598 500 28 591 368 752 893 443 564 390 754 820 167 565 716 747 788 49 241 129 568 975 640 138 807 895 77 647 834 314 336 236 442 554 660 405 302 522 299 543 962 372 231 809 52 13 826 628 187 734 733 915 487 370 841 661 676 852 30 536 740 497 143 499 705 25 456 784 155 586 914 729 868 542 620 281 462 642 825 57 939 20 296 63 950 298 337 672 691 666 387 447 154 9 739 854 393 200 518 798 610 17 476 593 908 62 45 166 139 215 39 485 125 865 569 991 534 902 452 170 817 650 936 690 687 97 674 827 122 493 944 351 257 750 570 213 409 162 450 3 148 466 581 906 377 472 905 831 40 145 585 587 83 544 892 987 145 839 1 48 935 829 854 226 79 590 696 883 583 675 372 286 736 488 348 186 772 566 469 133 537 782 997 844 234 979 62 651 181 268 915 503 768 574 143 127 24 512 505 926 704 901 7 248 662 267 684 106 132 115 369 677 664 692 620 898 863 161 604 184 645 955 846 703 539 516 29 461 92 560 213 576 877 910 245 721 534 982 972 606 31 78 584 603 364 486 216 113 624 643 906 908 628 925 714 903 669 650 640 109 746 218 551 672 68 948 345 702 94 72 382 444 215 922 242 316 493 496 994 41 432 836 22 259 201 744 492 563 536 258 781 406 317 532 334 959 447 543 347 594 301 151 608 727 84 480 349 671 47 887 355 196 905 320 210 985 823 446 467 728 4 63 790 413 182 377 219 542 179 801 230 943 723 541 264 569 509 407 614 458 44 13 356 134 296 895 523 500 557 32 676 8 743 495 130 964 294 285 240 431 879 214 167 834 103 170 881 211 421 575 747 499 540 591 648 525 252 657 678 861 222 508 191 971 16 76 787 564 688 655 878 126 404 795 490 190 977 297 194 137 270 350 788 652 731 312 709 968 725 695 595 660 779 638 344 176 570 818 236 941 529 373 455 306 387 117 561 415 647 855 820 327 307 912 952 828 719 965 545 302 799 899 35 304 173 110 946 850 757 689 473 866 824 99 737 456 49 438 408 580 679 552 59 872 631 418 402 776 341 163 585 273 729 138 550 131 436 587 681 427 880 118 21 310 791 321 311 843 223 670 370 30 346 644 313 198 775 276 87 797 518 535 158 299 187 220 805 699 633 335 759 967 471 783 579 825 60 984 141 833 149 666 756 847 454 318 802 403 873 763 93 77 353 468 686 680 778 82 771 942 764 453 837 958 609 74 817 599 12 183 853 58 565 209 152 986 101 43 871 254 178 800 365 61 393 374 745 868 588 957 635 947 150 777 28 165 224 472 524 654 332 531 36 15 601 697 465 91 712 366 838 97 632 911 715 945 875 122 475 112 597 951 849 9 305 600 129 282 20 95 917 284 981 108 174 466 477 722 622 773 685 907 253 359 289 860 283 265 11 593 435 88 483 789 298 411 582 275 205 857 90 23 300 367 929 510 720 989 718 232 439 295 916 842 613 683 804 762 567 992 786 250 521 612 160 333 343 352 231 784 193 202 208 428 123 596 125 136 859 713 410 159 953 287 262 319 961 55 796 611 993 140 717 730 555 46 303 290 278 65 199 494 489 375 441 325 221 573 368 936 464 326 527 511 884 180 520 449 726 272 548 831 269 155 354 497 528 798 851 425 227 607 921 826 749 780 625 363 246 380 401 996 750 462 504 991 420 617 793 806 37 114 581 172 707 562 501 42 340 701 457 291 980 169 389 924 577 867 934 761 592 142 940 700 445 760 146 711 338 498 874 894 26 162 710 876 171 148 869 673 862 693 522 803 928 732 57 73 51 247 598 261 80 960 615 412 104 124 100 519 724 147 888 168 900 813 394 52 636 819 423 385 891 785 105 668 339 748 832 923 653 639 514 257 739 487 812 738 927 766 419 424 430 885 897 391 225 452 81 687 553 212 658 740 19 974 998 69 841 896 870 950 400 506 189 50 249 848 1000 530 526 661 835 485 263 409 754 963 966 241 119 386 292 337 556 769 98 995 395 45 71 422 233 634 434 121 331 75 616 716 481 144 538 14 827 371 690 440 271 200 309 939 243 392 479 752 228 448 390 932 909 314 116 513 399 770 482 808 96 547 755 67 630 507 659 197 396 460 328 188 207 491 277 815 623 642 229 378 235 342 810 6 323 2 426 667 515 830 476 388 918 417 904 442 890 840 663 807 618 889 549 405 443 856 554 920 637 641 792 279 949 192 89 930 437 102 266 751 64 626 398 280 602 705 558 463 572 852 914 414 107 975 237 451 260 933 578 774 5 976 10 627 85 381 357 56 913 969 559 156 239 416 794 568 502 238 742 17 954 682 329 970 809 27 128 893 315 256 154 153 376 822 33 18 821 244 571 882 293 351 919 111 698 25 944 274 135 734 990 902 656 361 40 973 206 621 665 175 811 281 164 459 988 546 3 450 586 767 765 649 858 358 336 39 706 610 605 308 474 937 53 864 139 646 589 845 177 886 619 938 978 999 185 674 429 735 70 255 470 204 362 54 753 120 694 203 865 484 983 691 66 322 629 931 708 324 478 816 962 288 533 758 956 379 217 166 34 38 397 741 251 86 383 360 433 814 384 157 517 733 330 95 652 854 424 132 932 88 465 958 584 795 232 434 421 256 933 206 711 191 760 588 5 491 688 217 466 750 808 877 791 473 796 108 990 405 724 129 526 693 887 13 635 820 840 429 939 905 781 599 647 524 365 164 583 826 294 112 723 916 998 951 743 99 911 387 604 166 835 439 685 381 84 788 161 713 225 520 731 980 91 882 92 136 273 973 707 264 740 285 205 782 738 409 241 859 12 964 194 690 616 397 557 837 146 388 158 319 318 609 971 420 85 180 395 838 717 330 448 144 665 416 687 361 975 681 639 80 994 270 767 648 596 605 577 414 82 403 357 531 101 748 243 654 311 315 729 522 55 995 669 73 19 527 545 385 48 883 591 923 701 384 627 569 551 698 173 784 580 554 433 269 508 31 988 415 321 325 367 134 390 123 673 331 946 888 175 641 383 15 221 105 484 198 614 471 737 935 815 498 578 45 825 611 59 844 812 334 950 476 3 400 576 186 856 402 657 254 885 927 183 582 110 297 57 451 118 234 702 453 337 957 798 94 1000 171 620 210 607 831 655 774 444 151 77 43 895 278 759 156 525 364 597 705 203 683 561 281 830 775 111 428 672 239 944 317 213 160 159 345 867 962 456 646 546 218 667 503 468 182 636 52 93 442 220 359 497 483 441 571 790 587 154 460 891 763 258 28 866 323 993 579 354 853 625 841 613 113 103 17 410 979 530 943 436 290 351 628 274 913 204 563 237 100 924 288 130 493 827 929 443 162 98 363 985 679 624 265 10 706 617 727 822 255 391 251 954 754 253 686 489 934 725 555 668 368 375 918 670 871 770 87 986 310 602 733 139 482 238 304 659 758 41 505 349 192 999 894 621 603 66 447 506 486 44 949 600 567 287 46 292 149 638 386 32 268 326 898 730 107 20 806 926 903 467 963 25 379 291 18 801 941 803 720 328 157 200 140 504 68 276 464 356 945 366 316 716 355 155 230 248 342 202 411 590 529 904 516 346 889 63 598 209 470 463 776 644 9 570 789 306 499 819 984 14 377 952 298 60 343 663 794 62 127 339 36 261 72 692 42 678 250 177 876 7 660 955 779 348 475 479 799 70 519 851 305 535 303 501 135 81 494 54 581 8 863 16 542 744 282 595 115 399 800 777 313 573 360 242 78 172 413 772 793 179 272 552 983 30 289 960 978 249 843 283 536 766 27 845 37 736 558 942 458 768 478 836 427 167 500 487 509 142 757 163 406 307 454 533 229 601 675 6 83 691 423 813 809 523 260 193 817 437 997 907 752 450 145 245 480 75 548 38 23 697 150 786 619 432 340 664 989 309 741 199 920 61 231 170 630 699 544 106 299 236 586 358 868 214 996 694 715 417 919 370 408 550 880 53 626 948 848 21 704 102 915 745 440 967 449 117 79 909 517 623 703 886 207 592 783 514 457 968 564 324 76 912 302 51 263 925 373 329 462 1 637 215 566 284 138 510 176 606 656 865 223 201 881 879 446 212 537 266 228 953 538 649 589 765 709 120 860 850 29 125 119 374 50 187 568 438 168 965 585 507 277 811 528 350 235 947 633 534 56 257 431 116 122 651 295 828 761 296 338 928 401 267 477 435 34 852 922 640 518 96 185 553 26 710 833 807 327 987 969 839 735 594 861 143 376 286 97 829 549 753 981 732 131 700 259 412 762 792 459 341 148 86 109 344 966 556 921 769 378 559 445 680 188 618 910 11 128 746 931 71 74 126 240 897 65 805 816 855 677 818 749 371 33 938 908 906 40 936 47 169 224 778 485 972 930 874 426 124 490 472 864 650 147 271 780 181 226 940 515 195 875 189 562 742 165 572 970 977 197 821 622 455 335 834 389 914 684 631 662 682 976 666 452 300 787 422 393 540 902 104 137 547 565 398 362 771 674 320 141 353 869 275 593 539 653 764 632 543 211 892 521 612 739 629 797 872 747 22 532 917 541 481 4 899 279 751 857 312 645 67 404 689 35 227 896 380 469 901 153 575 419 878 369 755 756 870 418 89 722 222 394 937 2 502 430 900 712 488 708 847 696 474 773 823 832 216 332 961 407 802 734 511 496 560 824 252 152 24 90 785 728 615 804 301 719 396 58 992 610 333 208 991 39 114 974 718 293 372 246 382 726 721 392 308 174 608 862 461 846 347 982 178 810 714 574 247 893 956 661 658 842 873 642 233 69 262 280 959 219 634 492 513 671 676 322 336 814 49 849 643 512 890 352 184 858 244 495 425 64 133 695 884 190 121 314 780 37 206 28 117 235 723 697 60 658 340 309 437 661 110 851 542 208 967 39 530 284 555 742 67 836 167 45 350 432 195 609 858 133 481 80 706 22 801 472 672 408 543 466 508 607 314 993 598 727 270 199 504 252 305 429 277 157 972 717 286 562 944 57 551 923 351 741 193 86 619 306 375 409 249 358 444 842 831 473 722 633 971 900 260 501 840 245 874 732 737 482 906 955 331 243 267 928 957 622 174 346 587 519 321 663 939 837 48 371 71 326 612 299 407 349 345 659 273 165 867 502 3 572 399 177 968 903 269 627 918 47 96 772 391 798 427 58 758 894 912 171 524 521 354 832 905 422 274 834 229 833 691 211 451 470 387 590 152 370 773 90 342 667 601 145 180 475 990 960 69 854 384 872 786 793 907 78 161 787 2 361 460 671 841 293 823 689 938 556 403 730 799 802 768 465 169 863 91 130 489 329 215 807 93 256 557 134 496 792 122 369 312 683 920 1 855 744 538 679 983 148 364 376 263 144 209 564 499 864 296 589 233 55 618 166 365 548 811 846 457 710 68 662 218 433 333 696 794 649 931 584 288 756 692 709 151 588 107 753 583 585 849 163 228 682 870 728 10 271 389 313 518 815 860 615 859 428 579 194 767 700 604 593 637 325 175 852 568 283 353 617 32 719 995 889 606 322 596 791 554 776 964 44 324 279 574 808 484 160 220 440 982 414 204 189 111 149 135 529 942 896 118 35 746 424 888 963 621 571 879 232 19 789 893 84 531 725 978 916 686 927 320 214 986 642 463 344 969 901 396 190 614 754 156 426 626 142 702 570 372 244 695 395 699 528 752 777 665 602 652 654 1000 153 681 469 381 61 534 734 124 18 198 300 298 442 53 608 956 771 688 694 721 705 532 623 816 76 491 275 216 52 578 225 891 478 450 766 258 559 388 488 46 34 921 264 259 910 362 720 731 143 924 911 677 929 24 467 800 552 5 999 123 317 337 127 158 287 526 505 824 755 308 625 597 751 74 310 591 355 113 761 448 925 904 445 366 490 575 14 678 701 653 421 319 599 650 240 675 825 13 205 323 899 265 638 476 563 227 885 826 533 97 453 423 934 280 413 974 26 63 830 182 875 740 774 231 468 829 711 724 136 394 853 27 236 908 919 630 485 404 535 865 861 876 810 998 184 781 975 405 459 997 419 201 73 966 844 845 139 962 790 603 492 818 765 631 704 932 915 877 950 222 315 991 536 646 102 819 250 461 782 217 192 207 126 116 162 759 748 880 573 159 750 523 295 941 393 569 981 382 352 183 795 168 339 138 670 483 739 21 411 952 514 712 977 669 817 940 101 410 54 335 181 895 610 341 415 430 616 796 65 311 11 520 261 576 474 838 539 257 434 996 81 164 266 402 738 775 506 292 892 634 763 367 406 75 512 328 179 385 582 693 254 360 88 674 965 537 438 289 212 141 42 660 902 857 77 560 745 368 527 914 294 262 443 41 154 822 282 234 486 373 984 7 230 987 632 20 640 436 72 498 500 970 334 611 703 770 30 988 673 121 648 89 890 431 839 639 985 949 806 386 613 452 953 33 698 187 685 600 507 357 546 99 50 592 272 146 290 17 869 926 332 541 973 657 495 945 887 128 743 185 881 947 917 641 40 814 540 281 390 100 835 549 297 664 347 223 253 954 137 186 94 79 224 131 343 38 788 843 866 668 155 239 936 16 594 516 784 383 291 827 140 64 566 377 856 747 307 200 690 458 850 172 805 656 112 188 203 522 363 398 374 43 446 580 316 251 493 441 948 241 108 237 513 577 400 878 586 170 480 178 930 276 303 83 9 106 66 59 302 624 51 105 736 129 150 36 494 883 644 666 285 356 707 359 497 348 785 49 647 401 248 416 550 132 847 553 783 336 455 828 946 687 70 176 338 378 238 813 735 327 304 729 779 479 221 726 191 684 147 636 31 392 278 797 620 989 778 417 897 882 749 92 439 713 98 812 418 379 4 242 8 29 655 247 581 862 545 87 676 922 873 820 462 935 517 25 318 471 629 769 119 561 420 114 937 757 23 821 196 12 605 804 848 397 477 412 449 202 645 82 943 173 979 959 909 515 85 809 547 246 301 760 330 567 868 803 487 680 95 980 544 898 715 764 510 447 503 268 509 380 425 525 103 886 958 456 718 464 992 714 716 210 565 125 643 454 708 219 635 951 994 56 435 104 762 961 976 511 595 15 628 120 6 109 884 913 558 871 255 213 62 115 226 733 933 651 946 214 892 515 910 420 588 631 144 734 373 919 867 419 724 814 898 811 356 351 223 455 267 269 125 707 813 629 429 62 87 738 440 701 477 312 465 229 421 442 664 875 92 944 463 217 308 886 810 620 28 736 446 957 135 155 387 12 456 290 188 559 326 566 991 781 56 732 410 801 393 401 91 147 636 602 21 900 742 848 601 288 389 6 710 236 621 390 260 317 905 716 648 278 436 788 576 380 517 405 99 951 924 251 292 157 519 850 984 358 943 979 748 902 140 762 906 20 418 408 197 318 885 174 134 702 225 643 589 719 336 333 513 933 966 971 425 160 534 70 469 700 16 363 178 955 573 151 790 721 492 586 381 529 747 626 52 829 256 668 646 132 633 7 148 277 934 705 975 622 920 226 228 960 315 830 3 167 545 294 994 426 881 128 74 266 274 682 411 386 328 422 499 193 543 360 345 766 170 612 9 285 870 635 852 325 753 131 104 168 947 392 313 43 218 794 145 190 423 685 981 997 342 337 704 185 117 939 238 925 630 541 502 770 522 741 771 222 242 888 184 153 141 310 554 879 942 558 795 376 47 793 820 836 432 36 409 42 500 243 751 368 553 156 551 812 720 893 232 584 903 487 379 582 227 216 164 739 154 252 61 496 403 407 992 823 262 706 874 791 30 871 761 964 73 501 980 679 57 371 464 445 341 927 663 678 922 999 929 570 161 263 101 592 599 597 84 862 904 467 215 692 259 821 58 969 63 39 859 628 265 730 784 609 88 970 106 171 81 462 343 55 624 453 530 331 727 965 437 183 876 847 632 66 895 805 605 687 824 139 673 488 466 211 894 98 952 180 785 80 311 221 686 204 913 743 235 295 205 511 434 514 634 837 142 712 860 930 537 509 461 827 82 858 650 402 797 439 654 210 428 118 623 282 213 572 851 642 316 276 789 688 828 672 587 660 995 359 749 319 303 159 544 974 378 775 908 735 246 486 298 627 516 96 430 45 915 348 671 608 866 670 212 49 637 506 90 615 332 50 897 375 103 840 696 722 268 759 5 510 137 520 744 472 611 518 475 68 561 384 158 121 353 110 998 478 321 987 713 14 973 473 804 451 191 996 412 745 209 109 335 972 505 844 667 936 275 508 695 273 497 610 323 22 172 105 579 237 800 233 338 760 38 880 181 953 239 931 914 963 146 186 585 489 107 653 72 329 607 322 339 25 366 869 398 76 67 818 29 833 777 769 40 1 763 846 647 289 868 284 46 54 856 86 75 526 641 841 280 855 347 391 136 783 27 839 369 796 194 108 524 923 248 195 507 444 598 977 808 474 861 564 416 593 976 767 344 523 330 548 324 684 877 150 535 956 616 918 261 314 773 19 950 807 737 305 119 71 301 711 94 525 354 207 764 806 177 683 11 395 968 441 693 512 498 890 458 768 571 978 31 555 459 533 967 750 385 249 346 361 655 414 431 271 483 527 674 383 940 417 531 130 367 816 574 583 199 990 756 18 723 129 77 937 792 166 427 659 725 95 838 528 504 625 538 640 854 397 941 619 293 540 296 729 476 661 899 917 447 320 832 123 831 283 484 916 503 669 872 569 44 757 93 536 149 546 550 65 765 578 78 163 666 563 896 596 945 133 652 658 200 639 89 241 69 842 495 279 85 532 202 907 206 594 244 595 959 662 234 853 887 665 680 327 993 35 901 51 567 203 24 746 126 382 297 689 479 470 306 542 400 485 822 697 843 728 921 949 113 873 798 590 2 772 755 958 122 394 708 778 882 779 196 618 258 33 982 127 962 577 560 834 187 803 889 675 600 690 989 911 115 604 557 817 79 83 714 254 677 424 891 581 912 715 556 857 845 100 809 614 481 443 928 64 698 521 34 250 865 23 162 726 438 179 291 433 617 657 300 281 864 986 452 638 988 709 406 703 340 370 799 603 124 568 645 15 802 114 547 4 230 362 468 37 835 220 825 961 334 786 231 549 399 454 774 449 169 299 787 954 539 575 377 644 826 59 782 926 613 307 253 983 138 192 450 733 717 219 355 580 480 116 815 676 264 26 53 10 272 173 1000 175 883 97 849 691 948 457 718 493 415 224 606 111 651 120 365 491 304 372 41 694 819 287 752 302 349 32 245 102 404 681 909 152 60 776 17 388 471 208 286 562 780 565 364 257 176 591 460 189 201 255 240 396 482 985 352 182 699 247 413 490 649 552 13 935 165 932 656 143 754 494 112 884 731 270 350 758 8 878 48 435 740 448 863 309 357 938 374 229 643 65 673 475 191 880 386 747 42 317 387 961 591 435 226 168 581 944 6 94 335 114 438 164 857 88 846 378 932 222 230 137 988 523 779 231 216 55 540 392 788 739 369 223 494 21 774 116 58 276 200 489 267 436 714 293 697 789 404 184 338 662 32 948 936 853 629 422 965 724 894 148 703 822 855 996 659 403 871 951 298 587 940 321 59 885 459 261 928 39 344 460 162 787 87 316 334 665 315 901 391 307 704 869 558 746 490 744 884 102 966 570 945 508 442 872 297 750 326 318 112 249 677 500 454 971 717 801 202 362 30 742 546 947 1000 283 953 946 593 918 251 79 372 406 69 610 154 303 983 641 503 12 278 477 258 993 745 685 797 938 196 172 288 211 46 707 274 660 70 743 246 50 311 672 413 329 502 752 117 616 425 244 82 341 423 484 100 731 382 816 584 453 385 757 770 90 974 652 840 553 678 756 602 14 132 227 29 107 464 868 625 237 433 820 365 255 826 281 371 152 963 921 730 97 397 415 66 187 728 835 56 153 91 204 324 78 676 849 748 808 967 333 207 219 105 170 236 964 104 694 205 51 675 862 628 238 33 990 601 619 497 755 525 111 538 634 613 328 209 829 942 781 821 891 241 252 922 772 482 691 937 389 465 141 754 26 25 182 612 323 194 393 193 437 957 133 723 767 695 684 518 911 649 197 390 569 959 357 510 432 239 271 478 128 486 823 647 273 909 687 914 753 463 48 769 331 8 583 263 989 886 726 899 19 607 574 93 2 984 980 843 590 131 887 621 864 902 931 576 228 380 77 778 549 243 751 218 470 212 290 86 741 150 5 213 53 783 875 952 134 559 115 790 64 648 61 343 852 177 259 543 62 439 483 845 803 173 169 359 277 214 376 71 796 383 969 941 232 235 597 763 407 299 950 863 220 895 544 22 287 554 617 765 807 905 978 289 7 347 800 476 977 661 43 18 844 535 532 642 830 925 994 858 409 683 96 908 633 265 3 45 604 157 991 907 512 488 924 138 441 521 729 165 912 693 124 545 705 923 725 456 736 542 589 856 426 210 74 970 395 360 354 564 348 130 516 142 266 536 384 424 737 325 515 121 270 446 195 466 336 84 496 314 188 189 650 976 775 198 242 740 732 155 917 943 10 330 812 282 556 279 167 140 54 398 149 396 394 183 80 566 933 175 692 874 565 337 861 735 998 320 929 264 89 256 698 319 768 351 811 123 161 73 603 300 689 410 578 284 412 375 555 955 780 171 560 95 818 57 11 987 577 688 927 837 776 451 353 485 606 847 934 419 67 904 653 620 103 163 296 492 455 579 458 76 600 962 762 119 487 882 635 429 646 834 178 526 159 534 31 339 85 462 824 623 402 859 890 471 108 377 592 367 598 567 139 636 291 122 889 340 888 539 361 306 511 180 174 269 253 563 47 421 915 547 618 682 734 262 450 706 572 224 217 537 99 680 98 798 81 34 13 832 791 373 272 630 528 814 571 530 877 179 101 879 190 827 430 417 23 992 158 151 973 644 428 867 833 860 38 364 452 379 573 160 457 586 294 420 785 995 805 250 764 501 709 233 257 585 110 916 802 201 445 302 520 668 935 234 657 245 825 809 562 481 639 448 513 786 817 524 930 596 715 839 248 910 637 881 60 16 322 181 120 614 414 531 434 63 68 519 127 221 49 52 804 981 275 517 575 831 4 37 27 713 782 771 956 865 960 514 595 632 674 444 999 312 982 431 135 666 301 986 654 92 681 449 349 920 722 897 129 40 474 848 143 719 254 954 504 75 285 893 225 342 533 870 624 716 41 609 588 718 126 507 686 622 400 761 113 313 350 866 972 876 374 473 903 17 381 498 468 552 968 749 615 72 305 582 854 551 667 561 327 106 505 509 15 411 758 663 401 469 186 828 738 286 304 720 975 443 557 651 83 671 280 851 332 913 203 784 627 527 883 645 206 608 892 408 145 594 690 997 418 144 759 638 710 440 447 799 388 215 208 656 146 346 568 118 733 499 356 352 176 810 836 669 873 166 35 260 427 366 493 806 793 813 658 819 522 626 247 939 611 580 467 842 699 712 838 20 701 815 125 640 147 355 36 760 900 358 363 792 368 295 721 541 156 345 370 906 631 777 240 605 550 308 841 192 979 898 529 711 850 461 926 44 109 599 1 292 878 700 985 310 794 28 268 795 548 702 495 405 766 491 506 727 472 185 309 670 479 655 696 896 919 416 480 399 679 136 664 773 949 958 9 708 24 779 141 989 631 542 580 539 456 417 130 232 96 939 869 155 262 630 485 387 215 259 551 15 998 149 386 981 618 545 170 410 917 707 378 351 100 761 753 6 567 521 63 951 189 690 594 434 20 641 193 596 288 128 899 357 905 11 537 33 440 777 218 680 559 783 293 195 740 16 635 362 333 1000 546 833 778 533 620 58 644 617 964 206 169 55 443 531 584 943 466 558 255 614 117 889 518 876 41 52 832 154 225 672 760 668 898 382 406 197 32 297 403 819 78 822 437 535 835 402 543 664 600 489 585 689 138 84 754 825 490 798 601 755 957 928 913 550 685 487 300 797 674 12 919 431 681 888 841 741 54 148 628 821 971 244 322 180 991 111 460 129 9 933 969 880 516 106 605 648 695 325 444 556 711 26 395 25 613 745 207 499 859 38 619 854 338 561 352 974 270 454 364 483 809 368 510 706 497 477 498 992 438 683 421 202 626 938 114 515 746 936 625 422 742 509 857 221 694 318 112 717 663 582 412 457 127 708 684 470 222 762 524 942 411 983 687 959 824 823 393 118 304 520 335 98 725 656 507 852 548 893 83 912 527 137 43 210 670 396 442 536 238 295 722 794 504 400 39 115 526 283 69 120 254 514 836 275 978 924 142 165 999 569 736 404 290 806 310 678 162 271 306 334 682 445 413 952 949 758 242 418 749 802 651 91 583 636 289 415 416 773 475 642 572 48 738 167 178 62 433 258 4 478 763 578 573 17 612 875 97 575 733 465 868 123 858 870 339 105 922 734 261 157 813 647 223 830 194 671 781 767 566 425 657 698 796 538 560 634 505 592 945 800 265 492 467 383 931 168 360 250 785 267 237 243 340 669 132 873 882 299 721 82 446 705 838 577 731 87 273 874 171 886 744 786 892 862 961 772 842 704 343 847 932 228 801 392 23 817 799 639 803 701 702 224 367 909 622 172 251 135 136 385 104 850 804 715 315 935 982 205 269 948 808 837 103 150 944 588 915 126 49 871 570 308 272 277 724 60 921 491 700 956 828 904 301 659 64 940 184 464 256 239 90 716 56 471 820 590 309 359 30 770 280 554 428 743 967 140 769 623 451 541 342 72 788 597 771 532 211 113 688 188 895 361 336 353 369 611 512 621 480 93 214 958 28 133 448 358 752 208 784 673 513 568 985 795 818 166 759 661 855 190 984 143 307 233 317 973 843 970 840 482 220 649 481 401 252 311 107 853 153 910 851 643 119 502 676 555 314 75 345 863 430 891 45 879 807 735 102 696 495 408 881 73 750 234 960 900 962 697 653 986 394 765 248 381 789 452 198 665 930 203 19 775 426 282 547 46 646 152 276 40 79 50 18 937 896 331 313 285 302 632 587 897 187 420 2 436 67 303 179 230 911 887 432 31 633 391 714 727 947 975 241 562 439 260 414 579 756 494 479 979 955 226 249 677 965 455 540 326 146 35 493 266 667 144 903 263 27 885 319 988 463 739 37 3 177 305 616 474 929 468 116 926 720 377 865 525 89 469 953 286 161 732 994 147 523 77 191 397 109 110 595 29 429 987 447 291 593 814 379 363 124 609 710 486 354 294 624 22 163 712 598 849 826 344 435 902 388 861 371 427 409 563 159 347 66 323 85 591 329 629 968 1 246 13 274 728 565 774 608 281 810 376 666 675 846 990 993 70 7 173 883 476 5 660 996 57 42 793 764 726 209 787 574 848 650 552 815 860 372 884 332 914 399 257 441 68 589 94 44 389 610 284 186 737 747 864 976 366 95 182 14 564 453 829 768 61 365 201 121 780 811 21 640 320 99 459 503 511 845 856 963 312 782 380 212 34 327 751 92 296 890 894 805 679 134 934 766 604 923 602 374 954 462 328 185 866 337 638 131 713 553 390 627 790 496 571 175 776 355 139 686 229 423 219 730 253 231 349 330 292 384 450 71 375 145 729 791 508 324 245 906 719 156 51 877 637 213 658 151 192 557 88 350 812 458 522 908 997 321 792 709 966 645 341 278 529 101 691 723 247 405 36 472 980 348 484 519 240 662 108 839 227 24 692 517 47 183 160 995 534 607 918 346 65 398 268 920 10 544 916 370 693 125 235 925 950 748 549 576 615 181 718 528 844 927 757 652 373 53 907 164 946 972 872 506 816 654 878 236 199 196 424 122 831 81 834 473 901 461 977 501 74 86 216 699 581 356 827 603 158 80 500 941 264 407 8 449 217 488 76 174 204 59 176 867 279 530 703 606 419 298 655 586 316 599 287 188 616 96 633 791 17 235 765 218 946 779 258 345 429 260 322 824 293 751 164 462 529 195 340 65 178 720 144 756 330 767 167 172 95 411 670 754 246 827 552 304 500 557 336 657 8 902 957 649 215 239 102 691 410 283 399 813 781 684 160 424 991 55 655 268 524 595 494 504 702 409 605 505 810 627 601 685 911 175 416 264 703 699 542 315 120 223 789 878 151 155 349 308 1 590 202 286 14 632 651 147 79 372 870 997 718 266 86 187 540 646 507 36 925 71 225 733 840 625 335 854 629 355 641 667 978 387 309 13 417 584 458 183 181 101 968 471 371 237 688 440 539 470 758 615 829 23 588 935 29 474 229 885 887 230 368 544 778 901 26 652 690 808 100 795 713 62 745 262 671 749 360 599 958 777 785 502 299 643 664 832 701 231 645 498 274 311 152 621 392 344 353 961 637 717 956 853 888 963 208 696 850 209 831 698 880 136 783 124 243 559 923 380 289 729 972 213 931 721 943 248 385 300 577 438 833 569 506 730 547 531 622 837 518 694 981 206 41 98 686 862 107 591 620 89 113 802 219 970 196 904 296 763 918 892 899 467 287 716 727 560 855 150 492 67 6 794 980 284 166 182 90 859 822 279 771 947 425 185 724 562 750 15 666 194 386 434 983 463 799 516 203 486 662 191 874 728 109 960 365 556 999 328 389 985 583 889 46 381 393 512 575 421 400 876 757 132 338 774 541 189 661 35 242 158 226 906 39 171 993 700 523 900 856 764 273 484 323 894 108 180 460 469 138 933 636 695 238 915 56 116 445 426 214 549 864 815 73 221 521 148 872 204 159 343 916 197 495 478 384 259 162 511 305 937 4 830 693 787 450 543 938 631 5 21 873 364 766 737 186 722 522 823 337 85 509 163 366 571 398 603 347 375 282 123 395 473 326 388 76 465 628 331 626 68 786 971 673 405 446 912 903 928 479 790 228 709 477 852 431 648 60 623 950 49 619 986 74 391 277 110 656 69 755 839 111 551 838 350 570 341 48 307 457 712 800 705 597 849 441 536 165 568 232 466 987 907 129 884 488 723 9 792 769 442 752 493 254 402 953 64 940 585 742 658 217 19 814 989 847 546 576 112 436 34 359 117 897 31 408 582 917 212 271 587 527 156 374 515 252 919 205 949 130 877 106 816 841 211 668 324 394 334 295 1000 640 995 224 719 281 762 725 612 513 376 301 267 573 836 678 858 797 127 672 227 782 796 881 327 614 768 222 145 427 77 149 419 845 865 611 994 926 929 891 216 743 708 607 18 879 37 261 835 306 362 302 647 10 320 461 45 135 857 346 233 846 644 574 598 501 361 251 538 352 798 443 924 922 681 886 142 910 63 472 863 245 955 776 770 534 735 909 38 370 406 760 704 510 514 921 676 11 270 119 170 348 397 659 589 61 453 973 936 801 193 20 747 483 16 430 962 714 447 94 190 7 883 526 448 104 932 945 965 455 325 555 706 241 624 525 732 553 255 22 882 491 333 604 143 497 726 738 329 2 866 97 811 608 564 715 50 433 435 250 342 200 609 581 592 122 610 734 131 177 207 674 456 508 975 53 594 291 240 418 199 84 278 81 51 869 692 198 804 476 803 313 941 318 744 70 452 83 563 285 842 908 660 91 263 244 168 169 303 47 118 974 249 367 990 290 99 464 964 913 579 3 310 639 528 867 126 82 485 373 128 530 519 805 357 487 677 153 415 369 377 809 257 828 33 157 378 317 775 772 66 984 253 44 548 358 952 247 480 161 807 914 848 602 687 432 40 561 934 834 383 179 25 759 982 28 154 630 390 115 638 586 276 680 817 893 192 414 806 520 731 951 134 572 24 125 654 618 275 976 42 499 133 844 351 843 689 565 234 356 404 537 820 422 78 860 272 444 105 114 896 761 861 314 825 489 784 707 868 363 58 420 503 210 27 176 969 382 634 103 379 967 481 927 550 297 736 256 682 459 140 475 635 52 617 401 988 821 482 939 942 236 596 59 663 87 451 979 593 288 558 12 30 319 741 57 675 600 437 683 793 920 898 966 780 748 396 996 613 653 423 88 580 740 871 566 412 439 948 826 930 905 265 75 895 174 280 454 746 773 697 545 449 139 316 578 413 788 851 532 665 875 977 72 269 992 710 32 739 679 184 812 220 998 403 642 818 606 332 137 533 944 890 535 92 959 650 141 669 517 173 711 490 819 54 312 80 468 93 321 339 428 496 354 121 753 294 43 554 954 146 567 407 298 292 785 537 221 360 719 113 350 964 517 802 884 181 82 165 842 938 196 34 626 998 651 420 416 488 545 758 810 348 794 540 639 70 880 155 300 522 564 176 316 20 238 398 890 688 231 755 42 260 152 693 754 200 236 761 948 676 917 361 58 198 527 487 374 566 432 779 801 800 493 892 668 923 31 439 38 771 268 735 553 440 64 261 502 380 226 445 636 97 900 947 789 509 114 969 256 422 834 627 168 365 363 689 824 798 624 936 172 485 409 467 418 51 247 705 647 147 207 404 44 673 828 899 159 939 16 790 295 427 76 33 320 905 313 54 359 94 137 298 700 191 294 660 837 322 32 273 795 811 561 246 669 921 505 816 494 885 701 753 318 523 431 402 729 396 799 338 130 695 289 264 446 814 653 932 727 371 285 573 329 773 425 142 293 620 304 228 378 415 6 481 96 637 603 768 612 782 464 325 368 649 575 208 349 382 881 744 661 99 518 266 239 793 982 583 423 301 356 968 499 579 284 868 497 532 703 732 303 179 143 833 442 950 622 27 944 770 778 379 183 299 353 204 43 945 775 131 654 452 550 240 592 283 516 14 63 690 48 66 602 223 419 395 559 471 391 513 934 860 933 562 946 459 515 567 472 466 846 894 747 951 453 199 21 250 272 302 178 990 345 287 572 105 530 985 241 715 663 859 677 160 282 929 36 473 101 201 910 549 594 623 757 26 134 17 145 666 280 10 2 584 920 596 851 60 764 166 237 37 957 681 234 787 323 222 154 216 519 609 818 274 796 91 277 491 737 15 115 479 387 925 248 699 806 156 352 581 482 362 965 585 748 614 22 177 804 194 124 407 476 909 586 227 468 140 980 3 269 375 311 992 535 383 104 619 615 928 546 84 999 218 819 759 854 276 212 640 607 587 151 75 220 8 469 122 187 763 83 205 997 657 73 451 49 856 610 604 138 511 337 370 520 486 496 908 321 117 186 210 721 861 812 994 510 259 736 722 120 571 756 774 599 723 436 869 784 500 450 674 390 711 258 366 355 598 146 876 629 474 150 107 919 937 815 904 457 24 367 136 214 582 144 265 230 118 643 388 88 641 108 123 384 393 865 28 454 605 597 600 692 307 687 211 232 35 655 297 707 206 563 762 777 791 808 525 672 911 428 578 976 271 507 886 832 57 533 334 324 568 501 893 243 173 30 993 817 106 410 92 646 560 59 577 288 77 866 786 733 601 503 185 444 943 606 102 267 50 197 978 595 565 977 291 225 521 694 956 275 358 848 217 394 588 857 940 308 740 621 1000 319 111 709 69 399 656 863 823 704 847 314 125 386 664 838 252 954 889 852 696 182 903 972 984 916 495 742 743 67 608 569 401 541 342 417 555 896 547 683 803 835 698 310 844 326 630 827 251 253 986 461 158 839 906 213 874 781 86 13 966 203 682 792 576 12 68 590 941 717 306 484 465 558 434 385 996 685 826 678 708 878 738 971 725 618 333 891 296 544 750 377 153 962 931 858 175 959 706 631 278 593 912 443 52 901 489 680 357 634 163 376 141 80 769 174 822 331 918 188 831 841 305 290 249 751 244 967 813 406 825 960 161 11 424 574 93 531 731 877 372 336 167 426 413 335 132 74 433 411 127 5 462 765 780 327 116 552 270 927 902 192 697 475 190 317 864 970 981 435 53 665 397 354 554 645 135 922 730 883 872 279 242 849 829 979 963 23 556 915 850 767 659 882 952 193 867 215 691 139 477 189 512 843 710 195 667 935 914 726 343 41 973 821 162 480 551 898 797 119 766 235 392 953 441 536 39 4 233 87 262 772 281 528 309 79 807 224 720 907 616 103 570 430 254 344 463 429 421 862 209 539 263 632 642 169 506 55 149 483 100 449 504 716 671 514 611 617 728 65 403 873 29 836 591 7 713 89 184 164 548 988 332 128 684 783 989 840 470 926 924 180 542 635 853 524 961 776 644 19 658 219 257 958 133 702 679 229 170 157 389 312 534 408 255 870 974 95 628 62 400 112 995 346 508 580 788 110 405 557 328 670 460 245 9 930 625 875 955 752 447 351 18 81 456 879 942 887 749 613 381 983 745 437 330 341 741 975 538 121 412 171 949 652 662 845 40 888 364 498 760 71 913 339 47 129 414 895 458 438 734 805 46 686 45 369 830 90 56 746 714 650 589 98 478 991 987 718 72 897 633 739 648 855 340 448 820 286 871 78 347 292 455 109 126 712 61 638 373 490 809 148 529 25 543 492 315 1 675 724 85 526 724 569 347 564 197 519 101 274 682 160 555 518 794 489 907 607 552 259 75 444 391 488 15 585 433 984 438 484 272 608 806 597 874 839 90 995 337 985 577 897 429 914 729 283 965 901 532 470 249 192 263 456 127 415 100 417 675 659 183 293 873 974 531 595 581 339 4 459 404 284 804 780 722 673 71 594 584 367 93 836 94 654 479 758 375 327 879 441 475 949 864 254 393 208 976 143 996 298 695 465 161 422 963 568 81 994 144 446 140 80 502 66 437 164 63 641 734 499 421 773 45 778 718 466 27 700 777 287 10 189 312 566 989 759 122 228 706 328 751 366 902 939 253 635 113 868 525 97 813 463 766 644 236 927 457 420 946 543 483 690 626 321 299 972 669 177 84 848 551 124 953 696 442 39 643 631 497 209 975 956 261 165 504 244 932 159 629 382 304 580 671 779 24 834 65 278 760 481 174 545 289 522 215 507 603 117 704 72 802 406 871 91 553 195 604 120 775 792 847 798 476 30 252 50 812 547 186 461 268 634 419 279 710 668 157 188 983 70 17 317 180 685 394 824 620 799 280 650 150 822 324 549 110 590 679 445 588 281 875 162 359 326 967 513 57 86 148 399 273 707 401 623 741 833 693 789 460 410 458 526 201 200 863 418 922 615 464 935 212 997 768 859 178 346 658 389 447 35 119 705 809 795 342 987 893 716 826 790 632 500 132 360 900 819 222 717 336 646 539 797 18 256 948 505 455 876 852 756 527 688 210 350 264 877 354 109 681 845 478 234 746 858 896 3 814 245 921 842 453 251 407 214 163 591 405 351 772 434 928 436 83 663 276 750 618 319 286 34 908 786 617 913 355 514 498 605 966 694 82 872 74 781 697 257 285 837 719 638 787 735 905 246 602 376 221 909 21 474 398 911 202 624 510 282 509 424 431 409 936 692 612 764 637 241 548 330 828 14 338 107 104 757 123 593 653 981 762 691 880 912 344 571 204 98 970 225 964 849 227 348 891 578 487 154 533 550 803 427 752 567 856 149 295 323 112 190 960 601 576 292 565 720 7 851 944 408 364 380 247 892 53 810 589 379 452 248 662 709 294 12 229 156 170 216 426 239 41 175 472 318 128 205 886 173 218 573 108 240 642 260 395 230 883 31 67 315 32 899 69 377 702 495 13 535 255 341 333 306 23 586 763 622 512 840 796 645 169 133 951 134 467 503 198 754 621 835 538 486 942 931 749 715 356 258 414 870 329 55 736 176 727 854 358 678 38 582 277 544 309 235 926 529 26 915 396 383 811 657 587 179 397 365 440 275 373 130 771 728 501 388 193 546 316 800 490 49 290 988 575 666 267 793 516 684 147 755 462 683 714 841 206 652 687 596 830 220 468 145 477 390 102 61 5 64 680 378 801 167 362 16 774 88 96 25 832 743 534 784 480 54 137 386 667 613 20 855 266 558 572 982 243 115 857 471 554 146 311 491 783 888 517 322 368 869 625 381 68 370 557 647 910 353 674 352 224 313 105 815 943 651 670 744 619 343 385 968 345 747 36 636 725 816 494 808 22 973 817 708 413 999 962 448 609 559 52 523 882 125 62 46 400 320 349 270 423 574 335 37 371 938 748 492 131 92 665 48 712 737 788 540 296 199 536 196 99 537 959 59 40 443 302 676 600 520 451 106 884 640 738 979 825 430 33 732 307 384 126 89 340 11 990 672 563 47 184 155 887 308 655 138 889 58 482 493 171 957 818 412 713 121 954 698 95 579 77 611 374 925 325 821 878 628 2 136 933 439 903 454 958 191 853 87 332 528 630 556 250 44 930 262 761 723 114 76 598 473 435 885 226 998 172 843 85 730 331 740 361 941 303 823 9 521 152 805 664 916 182 416 769 42 561 187 844 929 217 689 428 213 271 141 952 168 898 906 894 583 372 934 731 923 79 937 699 560 991 838 118 782 51 291 449 363 194 496 648 945 606 785 745 977 43 767 865 627 614 334 300 29 656 919 403 770 238 765 599 993 8 639 866 78 185 402 776 288 820 357 19 237 103 450 432 305 701 60 711 223 917 135 831 508 807 904 116 166 610 867 791 153 895 649 28 978 881 511 992 297 1000 890 920 314 562 542 739 139 207 232 265 219 233 269 616 947 541 860 633 829 310 961 392 733 660 181 570 111 924 861 73 950 827 862 850 56 661 592 469 515 677 686 980 524 530 387 411 1 425 142 940 485 726 242 955 6 151 742 721 703 369 211 129 969 918 846 231 753 971 986 301 158 506 98 949 282 668 440 958 64 406 185 272 167 267 475 488 436 74 489 376 359 322 972 658 401 161 311 686 794 75 613 179 580 836 447 551 936 795 144 528 462 954 313 88 654 198 788 237 194 168 889 761 890 625 334 965 732 858 90 848 410 216 338 134 807 935 115 304 785 779 157 428 364 212 22 452 317 95 404 712 496 540 481 504 278 812 988 669 29 920 186 146 639 255 565 261 380 502 217 878 164 85 438 608 136 310 344 105 375 69 731 672 239 632 783 572 541 483 258 803 921 240 127 369 439 223 499 104 295 588 336 512 339 259 316 454 54 978 200 553 319 59 846 897 563 100 576 160 361 523 31 956 869 3 753 670 809 805 721 832 513 870 148 915 864 351 826 123 191 467 472 691 384 358 365 891 300 214 638 526 743 925 302 680 493 45 970 352 532 693 771 82 415 195 28 448 520 535 242 938 420 170 262 159 729 298 196 911 42 13 552 584 61 169 536 51 939 757 114 776 227 648 781 49 388 600 362 174 514 201 373 817 165 178 379 57 643 778 879 460 176 656 533 479 180 725 773 91 916 355 363 264 119 305 525 575 68 716 610 443 414 937 775 18 44 603 703 635 461 321 93 887 477 627 5 210 501 736 602 497 888 561 900 6 774 850 993 245 52 568 976 220 539 427 92 963 667 471 350 696 70 547 116 636 25 596 288 222 34 140 862 274 660 892 60 645 591 726 490 748 940 950 735 919 818 515 83 464 390 99 959 806 446 676 393 548 605 182 904 762 663 238 193 724 579 810 19 542 158 990 11 969 252 120 241 901 813 571 333 244 480 895 833 973 89 166 967 742 423 979 655 856 827 719 86 798 597 796 408 517 752 80 688 508 33 531 684 802 927 360 922 617 582 266 730 516 228 163 619 437 945 154 698 955 929 435 110 555 543 708 407 907 73 713 930 932 574 16 875 39 441 251 599 980 926 749 734 962 666 12 320 857 867 243 226 66 386 951 150 402 9 737 770 469 444 941 756 606 24 142 308 997 15 880 766 37 884 424 498 368 739 784 665 235 188 917 505 849 67 928 417 840 265 330 177 94 983 254 96 994 906 519 133 392 760 289 325 814 521 601 292 893 689 537 1 463 767 1000 173 459 207 874 745 247 342 394 139 799 777 995 275 482 349 125 859 356 924 782 312 999 566 626 62 649 966 912 751 866 918 646 522 791 618 426 653 905 434 755 48 808 287 530 705 208 286 38 682 759 206 21 885 450 881 366 714 431 877 172 27 640 594 704 213 297 559 72 861 746 456 914 250 662 583 797 269 400 700 122 79 991 486 236 131 281 293 961 126 986 690 968 405 432 145 162 557 834 102 699 717 171 570 728 910 429 53 764 607 711 590 556 455 564 683 754 835 153 232 722 81 657 419 577 147 707 229 478 107 418 58 947 546 931 285 453 971 211 718 944 341 218 634 10 135 820 494 111 112 411 527 899 40 197 253 101 984 353 389 821 249 192 675 507 299 151 71 473 793 128 279 998 843 585 852 709 738 124 824 876 554 391 149 855 679 346 865 36 324 55 847 205 466 987 510 822 46 230 199 422 485 581 589 695 641 138 623 886 103 720 457 291 595 430 268 470 256 233 934 673 348 152 290 896 307 385 367 26 41 622 474 370 694 614 650 992 952 7 882 215 398 763 685 396 740 741 511 270 908 819 604 790 747 20 902 260 248 710 842 851 309 800 977 996 357 854 442 816 132 933 78 294 47 332 280 326 284 765 63 909 697 383 957 624 831 87 804 677 578 277 403 263 811 550 943 303 374 558 592 155 465 109 629 948 723 129 246 560 14 615 56 318 661 652 183 871 631 801 189 495 772 612 413 768 30 323 647 659 181 964 586 4 982 296 985 642 416 118 706 425 409 506 301 974 644 853 327 273 492 692 544 860 221 8 451 678 314 518 534 337 76 202 121 343 975 372 883 315 397 830 569 841 219 863 231 449 630 923 758 845 573 651 65 445 524 224 913 637 815 681 17 500 395 823 2 329 225 117 872 354 23 701 491 598 399 283 621 715 562 687 538 468 873 381 789 503 825 829 156 981 628 387 787 335 750 868 828 792 234 953 378 609 276 733 620 769 839 209 837 587 184 187 43 671 727 898 484 567 476 545 97 593 633 141 942 549 190 50 347 903 664 433 382 529 421 113 894 32 328 780 674 611 989 77 257 203 306 108 844 175 340 458 702 371 509 744 84 143 616 377 130 106 946 271 137 35 331 786 487 412 345 960 838 112 494 513 90 556 994 528 862 14 893 885 786 922 460 823 171 302 908 735 296 203 333 450 342 87 383 884 22 715 254 270 490 841 568 902 807 649 760 207 642 424 620 901 280 641 925 866 396 826 652 430 705 592 140 496 130 958 191 326 650 920 1 616 43 345 66 679 497 493 684 740 183 571 72 88 934 878 476 480 948 867 523 849 57 595 586 182 341 875 219 440 150 730 278 801 615 582 54 499 583 503 258 979 385 317 268 596 126 678 170 653 541 458 447 336 667 526 834 918 661 808 677 291 567 5 658 327 321 619 695 575 269 409 968 871 577 176 41 929 362 23 103 688 338 21 123 109 436 703 738 751 739 969 752 522 736 850 729 708 617 873 311 11 973 651 53 725 211 777 790 945 195 141 165 162 868 897 765 553 551 991 213 453 690 366 671 318 149 848 85 851 675 412 762 820 448 628 124 882 584 838 111 613 76 603 710 699 612 895 28 805 55 745 435 666 569 744 833 113 423 30 358 78 439 101 899 433 473 10 939 194 244 399 227 143 329 572 208 829 120 626 169 633 768 749 58 94 245 537 445 428 919 312 498 665 418 154 813 283 501 262 308 636 71 80 702 767 552 656 900 550 79 344 670 105 178 228 655 864 719 107 533 734 315 564 950 845 166 332 471 292 188 114 905 811 121 410 689 387 515 122 325 472 492 985 233 915 307 181 832 290 289 858 232 638 591 459 632 136 134 172 39 470 400 104 133 997 247 664 47 83 927 654 340 6 543 135 8 13 907 324 759 441 750 97 240 643 585 462 724 284 414 15 310 981 549 461 60 509 990 570 489 995 174 971 478 200 158 197 91 599 422 926 683 976 896 791 330 132 420 589 741 127 672 891 789 949 986 402 395 38 933 548 870 61 701 64 555 746 179 394 510 817 852 500 511 304 637 906 25 26 279 771 185 602 62 446 691 20 167 248 361 754 7 609 421 36 544 822 282 491 160 709 718 524 853 1000 627 872 40 444 456 246 531 965 351 82 773 204 921 748 669 70 659 374 756 95 242 190 698 894 857 573 890 193 860 947 272 252 163 273 468 843 712 700 535 3 56 305 457 645 980 892 534 148 913 378 257 931 962 955 685 938 413 464 697 842 788 392 578 138 437 561 356 975 16 110 19 855 614 944 226 380 657 863 415 309 763 987 328 610 466 912 443 274 106 532 63 65 782 558 129 743 98 806 941 972 542 192 286 481 24 217 937 731 354 288 266 998 46 151 381 951 574 403 758 488 449 425 377 508 835 854 764 540 220 978 996 322 263 210 298 869 566 451 680 640 816 128 952 942 928 277 798 963 209 115 350 624 598 639 452 146 157 293 131 954 681 323 256 505 940 784 469 229 339 267 31 156 676 216 766 600 846 364 879 483 384 717 201 935 319 802 953 161 696 346 611 379 818 828 520 474 495 249 386 924 547 721 92 830 988 35 956 660 314 559 276 81 517 373 42 199 992 465 557 706 416 331 477 844 774 967 294 367 34 711 357 408 168 349 877 713 881 475 865 527 285 930 250 747 177 635 419 663 563 438 692 781 196 243 961 723 932 999 251 363 463 303 382 668 214 861 880 674 815 37 255 33 856 44 686 175 588 376 145 198 974 406 237 484 365 253 225 694 554 673 859 960 12 93 824 485 359 335 164 4 795 726 68 234 785 946 625 241 536 772 984 50 970 607 119 393 434 343 320 73 630 45 27 352 904 230 59 644 936 155 983 923 431 917 770 224 2 546 504 814 911 117 662 742 597 264 206 545 560 404 964 647 733 137 368 275 903 775 125 803 371 704 634 943 360 486 398 594 32 482 606 389 301 417 299 86 370 646 914 827 800 212 755 605 796 99 222 812 682 604 369 883 898 77 152 761 334 75 512 581 51 876 401 648 479 139 118 797 405 260 407 780 779 108 587 530 506 442 631 839 159 519 467 116 295 618 799 487 562 348 804 390 221 792 809 753 429 455 732 716 776 516 218 426 819 142 297 737 271 622 186 887 957 579 769 959 514 836 840 722 977 888 989 239 100 144 916 518 621 238 590 236 837 507 889 223 215 720 337 727 17 982 778 608 707 783 265 793 9 84 629 502 67 184 52 411 757 49 300 886 821 391 18 432 287 187 623 810 372 189 993 580 347 565 601 259 102 180 910 89 831 538 825 202 693 74 48 316 375 728 454 525 153 281 96 235 787 231 874 353 576 847 539 261 147 313 173 794 593 687 521 29 388 69 909 306 529 714 966 355 427 397 972 255 823 74 481 339 932 812 694 863 717 170 664 624 213 673 572 819 388 435 419 84 790 672 344 202 161 47 192 581 457 51 26 387 963 343 614 164 633 690 200 647 605 748 163 195 710 145 397 31 424 442 994 352 867 460 290 845 478 577 868 61 110 236 3 687 6 947 407 820 604 942 527 780 591 240 651 928 507 264 231 135 530 401 800 272 895 300 400 555 869 123 765 518 622 580 220 90 374 730 431 342 28 537 121 276 142 532 340 822 345 43 568 188 906 969 122 911 414 912 470 711 307 669 383 430 412 104 247 497 876 627 700 561 501 153 180 118 14 816 199 95 531 721 211 462 759 996 174 659 233 55 948 52 69 945 89 467 357 367 885 888 535 338 62 643 77 149 539 937 92 569 950 815 735 602 656 559 889 802 45 381 791 506 277 193 421 482 839 40 966 671 267 312 289 178 376 652 253 760 331 99 98 884 964 404 554 688 634 17 666 297 79 417 273 803 68 520 728 977 466 143 499 169 747 936 910 160 439 136 917 203 745 607 756 524 655 82 130 249 924 485 105 131 438 679 76 894 124 789 132 274 50 925 447 998 416 395 611 91 653 511 183 698 474 455 304 584 234 102 301 350 187 279 736 999 378 119 632 159 628 595 573 327 724 715 413 134 785 729 58 364 992 503 841 767 243 553 704 54 678 786 261 613 254 763 939 834 986 709 36 126 733 915 739 712 316 548 363 244 138 825 955 282 294 396 184 576 970 158 490 154 281 549 487 477 475 725 384 125 762 35 766 547 565 20 1000 24 860 356 239 194 540 929 852 179 865 496 379 960 935 609 305 309 896 365 489 207 797 271 204 545 838 16 603 588 544 734 425 366 437 808 373 851 522 354 259 283 598 464 172 334 891 922 219 615 295 714 347 636 893 989 907 448 445 552 631 621 691 225 476 722 127 252 173 904 933 843 861 223 635 646 227 705 570 564 186 738 336 106 101 449 648 660 773 899 665 979 148 640 190 696 754 536 495 398 103 508 909 310 771 112 25 890 349 658 427 171 443 330 93 606 456 237 516 746 546 854 886 844 371 848 71 4 667 596 22 608 657 323 78 764 638 317 285 63 75 53 807 567 905 719 618 2 389 793 270 529 429 328 675 913 589 403 320 372 550 866 468 399 744 641 512 836 517 810 743 662 299 319 288 590 405 257 415 768 676 241 670 583 473 818 920 39 198 230 811 410 795 359 620 777 832 703 15 141 177 329 32 461 558 66 699 37 306 321 727 758 440 716 181 355 856 846 943 661 976 965 779 968 921 538 706 278 849 72 155 927 587 799 575 953 902 226 308 983 528 42 875 463 708 484 850 731 150 685 769 65 630 826 713 551 408 70 842 958 100 41 923 322 201 420 361 358 827 878 556 959 386 287 488 394 761 446 224 617 56 833 472 238 275 788 677 165 543 209 210 19 46 984 776 377 97 205 510 434 44 296 157 597 486 212 941 156 49 519 325 639 918 346 857 931 858 246 689 94 30 957 612 428 444 166 418 796 315 755 509 853 995 292 215 514 505 720 982 962 862 594 684 870 175 115 542 88 353 629 566 368 951 562 406 541 313 934 919 57 11 828 385 38 298 814 805 146 469 411 324 806 855 8 749 120 835 235 258 409 139 483 108 140 533 601 380 783 370 526 900 515 504 335 792 34 813 5 314 221 821 293 129 593 242 21 111 250 971 916 686 752 423 152 12 479 740 326 956 113 732 903 726 801 650 847 303 453 168 27 432 975 824 988 600 493 454 214 887 798 189 64 993 681 751 574 248 426 772 458 87 392 391 837 382 525 218 286 926 718 840 883 85 48 422 649 981 502 938 33 859 784 1 682 332 674 67 9 302 117 451 176 782 781 952 147 829 191 375 879 623 402 492 182 256 465 701 592 742 881 642 873 831 268 459 961 817 196 185 480 59 571 774 83 269 668 985 369 637 697 737 60 18 693 987 599 96 663 494 341 930 362 610 692 946 770 318 954 216 949 702 29 513 208 393 775 217 337 997 114 864 794 644 582 940 882 390 908 81 871 107 830 645 80 787 579 626 880 291 809 944 311 978 877 471 914 741 563 557 167 441 897 251 680 348 500 229 990 707 898 222 433 450 804 162 619 753 980 967 560 351 778 436 578 991 228 901 232 133 452 683 280 333 654 151 128 625 874 10 245 892 7 534 263 360 586 13 616 750 491 86 498 197 266 872 23 260 973 116 974 723 137 284 265 521 262 144 523 585 695 757 109 73 385 151 215 124 672 933 448 29 250 841 463 889 507 546 116 910 857 725 155 231 130 582 476 854 338 779 368 563 593 184 88 549 288 823 244 492 643 599 812 468 540 628 53 946 815 601 309 254 295 932 170 378 392 27 165 691 78 899 261 489 586 316 851 39 203 746 57 931 123 954 340 708 178 486 174 24 177 515 557 976 934 418 327 437 893 302 622 230 698 348 892 528 778 793 296 573 562 701 838 554 412 268 439 675 428 451 303 26 636 867 107 807 232 806 658 405 71 654 630 707 660 408 800 108 804 795 422 547 773 51 134 679 406 381 474 970 205 818 545 782 555 659 317 98 329 211 396 740 820 734 210 206 606 560 159 859 981 414 772 789 635 790 494 106 336 610 754 117 641 961 326 689 909 256 298 994 3 87 447 262 922 769 160 16 419 234 518 863 614 887 522 115 750 341 111 44 880 825 850 282 775 475 410 32 271 390 638 371 333 179 517 113 896 449 377 953 372 955 90 532 82 321 609 365 699 653 238 881 579 785 692 542 988 242 567 783 259 362 48 200 434 565 30 920 149 18 344 263 835 125 596 479 195 375 237 666 766 19 716 248 253 645 607 632 74 285 157 977 914 318 875 876 903 833 462 945 603 122 656 516 141 615 913 148 727 705 266 435 14 236 813 471 574 799 166 623 990 995 511 279 956 765 943 450 153 839 370 605 99 306 891 201 811 427 777 729 81 721 472 591 907 354 212 972 537 204 816 706 845 674 366 185 952 611 885 993 391 826 264 393 330 424 43 748 837 290 251 224 77 37 761 797 842 101 293 577 771 69 965 423 438 86 496 619 898 985 633 828 858 110 131 569 304 917 886 873 483 688 665 999 59 533 63 724 299 715 401 847 651 118 85 587 583 136 872 561 774 208 301 756 996 948 334 292 345 25 503 221 252 822 443 49 571 243 61 228 905 504 8 315 227 741 957 919 21 319 723 534 265 431 678 588 146 332 6 848 652 883 497 50 700 275 832 73 440 784 89 871 260 694 55 685 286 918 535 575 103 975 269 12 388 751 33 40 805 690 865 852 821 541 878 802 509 901 139 384 531 342 62 912 313 538 617 580 128 791 46 902 459 938 444 216 967 485 526 924 992 498 356 490 927 524 477 589 843 980 986 188 10 915 657 214 798 202 267 757 163 644 710 144 984 846 312 369 294 258 502 827 387 307 626 944 460 941 454 455 637 602 683 693 520 770 411 506 361 446 831 83 441 9 491 7 56 631 58 594 38 47 738 194 834 104 432 223 94 64 664 181 22 465 544 760 728 978 119 894 404 713 796 429 853 154 916 780 776 862 634 314 339 670 363 364 543 467 737 36 682 621 788 983 1 15 647 717 747 469 400 75 183 324 768 403 866 133 102 648 966 519 578 618 247 351 745 407 763 217 281 552 442 23 564 908 627 420 162 553 969 68 209 929 600 357 613 320 322 175 343 968 616 662 536 70 311 989 935 849 495 962 158 963 249 581 550 646 11 890 855 568 109 597 67 112 240 353 874 323 959 709 398 951 287 135 950 809 45 331 2 676 182 255 129 703 758 416 925 998 359 305 801 192 42 226 523 539 817 374 220 196 173 930 714 13 649 742 360 167 421 380 461 732 452 556 132 457 663 726 95 787 349 274 482 904 982 868 399 347 752 395 409 655 639 152 604 521 942 697 508 284 936 283 608 325 548 753 168 142 840 60 245 888 762 413 105 830 781 923 684 389 473 861 681 246 940 906 358 229 176 499 921 671 572 735 702 219 792 488 558 744 337 66 272 711 277 84 93 566 426 551 355 960 41 445 584 257 199 877 856 415 92 667 585 686 687 96 987 733 592 35 598 397 680 895 52 979 280 973 464 417 164 808 764 759 91 718 510 198 76 624 127 480 172 864 595 143 402 487 937 570 870 991 394 126 379 197 501 514 430 273 949 879 576 270 525 213 527 704 376 481 736 383 169 233 786 500 225 767 513 712 669 453 642 629 484 722 997 156 884 947 335 939 310 297 34 668 739 911 730 4 505 193 239 810 145 755 97 171 819 161 749 189 222 695 425 186 31 235 137 17 677 926 138 720 466 971 352 844 373 218 100 794 278 559 829 661 276 512 731 350 958 72 367 382 289 140 291 529 964 308 743 696 65 386 673 493 814 120 187 590 478 436 346 20 824 121 900 150 79 470 328 869 180 241 612 640 114 5 28 80 456 897 458 191 650 836 625 620 860 530 300 928 803 882 1000 433 147 974 190 719 54 59 110 157 637 33 289 549 776 986 352 1 811 866 349 621 370 471 582 810 680 372 25 684 113 4 969 461 395 599 501 47 151 172 650 260 10 438 771 332 909 81 261 725 316 392 983 898 367 581 695 479 945 911 78 881 999 757 852 138 554 655 713 433 428 225 988 237 338 83 785 43 917 706 828 465 633 118 56 42 173 330 784 263 241 913 847 72 375 202 214 472 447 14 770 595 13 971 163 181 400 630 902 727 812 127 162 106 931 533 702 393 11 644 32 487 24 522 807 749 96 697 648 871 197 492 778 305 29 434 174 716 968 904 557 949 98 131 28 287 893 426 865 68 942 179 774 159 318 276 111 537 226 101 984 311 278 740 539 891 759 507 815 863 746 967 804 719 939 171 799 495 928 16 690 819 794 609 365 186 559 373 961 348 149 143 100 869 858 763 826 827 57 180 114 399 418 248 20 756 7 271 991 691 211 884 920 315 94 919 394 932 253 224 427 656 34 584 344 327 536 458 170 517 981 92 23 250 632 844 995 301 341 943 443 463 360 105 798 478 930 176 294 823 753 166 454 542 509 12 925 189 286 997 647 790 800 842 416 247 320 796 380 379 688 890 952 17 596 821 272 841 762 460 183 51 103 115 265 457 936 229 1000 772 591 736 996 927 689 532 832 855 359 839 885 780 389 631 279 117 302 449 895 490 658 185 681 978 861 955 164 411 707 703 308 838 614 793 787 161 783 672 588 742 657 571 307 674 298 290 254 280 976 269 531 97 313 175 156 215 958 90 402 534 523 678 376 154 589 739 319 568 121 941 256 464 583 300 646 429 992 801 498 243 148 552 856 500 651 266 55 750 481 682 825 882 665 660 704 466 448 923 130 361 177 555 88 960 220 686 833 9 50 951 562 526 321 489 635 628 551 676 878 441 888 381 729 107 95 922 230 421 594 619 210 282 52 613 233 671 590 414 255 987 483 518 511 62 966 71 403 223 390 946 912 864 485 883 639 396 962 207 334 822 104 550 797 994 896 747 216 814 998 755 364 430 275 659 558 607 328 69 268 887 528 623 728 503 965 201 530 357 41 837 423 675 152 58 840 74 133 285 733 854 324 40 677 645 36 667 144 963 764 415 314 120 824 335 238 194 424 222 8 572 924 506 21 297 973 219 892 849 580 384 897 642 948 493 249 474 766 732 836 322 535 496 342 442 126 129 93 901 388 264 769 738 369 142 705 598 661 560 817 634 602 834 683 204 347 6 668 31 877 820 974 331 259 779 440 916 378 687 387 625 937 617 477 102 337 79 476 191 358 813 717 188 748 520 698 612 432 182 281 435 592 767 398 257 267 205 235 874 830 850 132 139 486 545 356 363 921 397 940 412 350 886 345 262 649 137 459 529 576 985 693 195 777 15 638 339 662 252 354 80 982 964 685 700 65 653 723 710 455 240 340 525 618 514 900 622 231 504 218 299 734 670 577 336 73 145 217 721 444 147 239 425 848 970 206 548 601 54 818 556 48 53 802 566 26 46 754 692 451 903 385 140 473 521 510 627 975 213 355 889 845 806 743 829 714 954 187 462 873 546 615 203 295 292 150 168 567 791 765 547 758 512 45 419 789 153 470 405 242 439 944 193 112 957 593 84 200 870 64 122 938 484 775 752 178 910 499 89 408 406 169 585 694 91 199 234 228 343 664 541 933 652 209 926 696 669 643 626 781 491 66 190 422 563 212 587 768 67 990 245 527 236 570 553 761 708 76 724 745 711 75 482 353 516 616 606 317 70 420 835 641 497 508 569 578 401 505 816 167 663 860 867 270 853 561 417 488 155 788 221 715 445 603 306 44 544 437 22 284 30 351 468 309 809 879 325 918 808 564 346 329 158 851 19 124 673 760 469 480 679 165 366 803 629 735 959 362 977 730 413 579 119 699 538 288 575 446 87 386 805 323 128 293 934 244 515 782 467 786 565 277 947 134 543 456 27 573 751 831 333 407 720 35 979 929 574 862 82 935 410 382 712 880 654 540 273 5 431 666 907 846 246 972 620 868 86 312 184 899 605 519 374 232 726 39 77 304 843 604 610 731 404 141 859 718 258 914 3 915 326 61 624 198 872 524 950 310 980 60 283 2 636 63 722 38 597 494 906 296 894 196 251 956 640 502 377 85 586 368 741 792 123 453 371 37 993 773 109 136 701 795 125 108 450 303 99 116 989 608 600 611 953 192 146 875 744 908 409 857 291 436 274 227 709 391 160 452 876 135 18 905 49 383 475 513 737 490 740 606 204 834 557 704 256 66 745 866 655 470 594 564 147 456 496 825 801 243 302 577 112 624 401 629 212 107 437 681 971 838 970 967 854 59 468 242 758 404 674 660 929 619 676 791 314 33 530 535 1 571 392 289 909 11 424 29 641 974 931 480 559 459 833 661 232 345 413 353 378 727 92 898 384 483 826 211 118 795 672 495 454 777 981 843 868 335 81 357 596 966 172 817 993 419 874 435 992 837 186 857 761 98 524 41 244 178 860 370 583 306 304 989 952 479 771 611 229 481 697 27 942 125 774 273 541 453 526 284 395 692 836 451 587 698 471 153 936 916 584 686 35 253 522 498 267 469 198 650 78 17 508 293 173 422 225 138 336 100 47 128 432 16 717 331 754 139 784 333 653 416 134 266 51 164 406 449 883 590 442 95 798 410 828 566 725 847 4 882 205 324 87 440 340 363 865 764 806 359 985 215 397 881 950 790 677 434 879 622 189 462 240 613 55 840 145 311 665 848 294 768 987 979 627 162 159 72 900 414 760 666 275 137 921 241 409 53 640 741 669 886 690 377 923 856 773 177 899 621 515 222 724 149 318 106 93 978 945 102 527 610 728 486 287 388 383 291 22 79 362 962 593 780 154 688 560 155 671 420 999 86 887 131 889 994 438 337 598 682 371 259 581 972 46 70 737 757 756 536 625 127 809 329 504 130 793 341 214 310 312 730 319 878 576 957 64 265 778 274 248 512 194 196 944 245 540 748 710 387 617 605 701 367 216 935 600 13 638 37 919 8 439 555 765 507 747 279 920 782 10 614 235 317 176 276 706 105 607 290 518 467 488 62 500 511 702 445 867 582 188 313 705 358 133 34 436 884 534 546 893 875 185 210 914 201 461 492 870 932 635 175 543 667 572 719 804 278 646 252 743 174 308 327 855 762 997 255 755 789 835 654 525 473 652 631 482 122 217 76 77 788 675 514 415 563 589 136 888 770 110 928 233 644 21 529 115 872 43 849 913 262 816 729 802 297 749 578 119 915 772 615 58 202 785 506 26 429 322 156 871 45 376 301 360 282 99 918 575 96 407 958 50 983 68 477 494 800 386 949 426 184 953 776 428 815 708 823 842 844 786 852 895 521 827 48 369 396 792 234 553 303 385 352 973 574 140 465 796 441 497 750 746 709 620 23 20 499 400 298 911 344 554 433 183 342 113 167 561 703 689 678 901 321 544 609 934 769 425 722 961 180 939 398 268 254 346 179 458 403 718 892 28 595 330 476 552 85 146 40 863 165 52 664 466 585 272 208 873 998 602 117 685 812 977 647 264 829 124 109 444 548 364 323 261 538 906 549 694 570 700 803 269 941 885 869 381 57 38 502 389 797 580 101 862 716 280 959 657 249 121 735 150 380 239 532 132 645 683 880 696 995 733 171 1000 393 562 781 845 250 808 628 824 513 726 731 926 83 339 418 565 519 648 649 166 373 656 902 501 858 908 237 97 18 71 489 951 601 927 573 143 991 651 937 230 3 639 965 108 714 954 315 766 408 258 334 960 673 890 968 608 36 361 354 474 300 626 658 213 493 634 599 460 715 814 670 924 161 126 296 850 637 907 402 693 349 123 226 592 940 220 292 247 752 487 568 956 356 309 767 779 684 759 905 695 799 168 820 417 295 742 811 877 399 586 545 783 24 588 157 190 15 366 288 405 484 60 642 996 39 286 455 612 510 668 129 42 203 603 25 447 195 206 947 65 63 930 207 810 430 851 285 896 382 787 103 831 14 591 31 679 305 523 990 326 200 257 975 739 711 976 550 687 933 82 623 633 427 236 144 713 517 472 192 846 88 775 509 151 142 618 720 894 54 818 351 9 260 946 819 299 699 228 227 74 343 830 448 251 89 191 270 539 394 238 391 6 763 723 753 379 199 643 197 169 821 632 325 707 630 61 94 853 224 181 111 84 163 91 316 569 556 839 813 859 355 531 116 712 160 982 528 980 412 348 910 662 938 67 691 332 141 963 917 283 152 988 374 663 542 320 955 5 721 411 464 794 516 135 73 964 891 463 120 450 49 925 579 485 551 7 457 807 281 338 12 193 443 219 271 375 897 277 218 533 475 478 491 948 328 567 841 372 751 80 738 922 2 604 680 390 547 75 832 736 912 350 597 904 537 423 69 452 221 876 732 446 969 182 19 148 986 864 307 421 734 104 903 56 505 616 114 30 744 861 187 347 659 246 368 32 822 170 943 636 223 365 263 520 231 158 431 90 984 805 558 503 44 670 796 48 785 578 276 266 454 661 154 973 381 846 360 380 991 505 193 781 909 283 999 805 829 598 687 507 797 835 268 447 248 717 635 862 449 815 482 429 400 155 259 164 544 719 580 86 495 453 845 642 416 224 907 631 807 325 54 774 586 376 950 682 827 375 716 510 371 258 791 105 246 528 329 700 430 898 556 877 839 753 383 562 122 256 701 25 289 426 702 920 764 965 936 280 281 806 646 878 484 236 425 409 686 330 174 779 706 589 752 576 833 520 944 386 655 775 770 370 323 714 474 858 162 534 315 78 667 665 808 692 887 342 594 406 885 503 718 992 357 663 912 741 395 121 36 956 684 128 979 21 107 818 353 207 456 648 168 126 962 869 989 564 202 93 850 937 761 316 118 856 172 728 302 84 361 615 892 618 470 420 546 165 253 143 566 494 766 327 238 19 915 319 214 137 415 42 886 855 366 321 34 560 746 625 917 173 261 679 369 668 61 348 251 190 890 880 662 372 500 57 6 151 696 636 515 211 773 304 623 626 176 789 391 929 582 910 89 852 838 812 906 619 911 724 901 590 608 249 300 356 704 59 755 980 158 971 881 647 925 651 842 344 841 641 20 466 488 826 794 13 423 946 331 4 565 149 947 49 354 889 223 633 200 998 106 547 514 286 79 573 504 473 792 616 275 96 7 98 918 595 676 270 290 657 402 975 343 1000 555 3 306 536 800 340 742 822 496 691 708 171 66 574 583 230 509 8 927 729 167 43 754 398 82 288 817 480 75 866 674 450 2 804 46 139 169 628 161 734 581 433 551 613 987 111 393 849 293 730 916 341 32 926 739 203 824 279 233 597 567 301 864 160 245 401 346 131 228 196 512 654 448 820 765 720 444 736 810 923 725 64 523 545 948 524 801 374 895 960 550 18 421 957 419 744 982 553 468 109 750 125 639 611 140 606 529 740 731 292 763 114 187 502 145 147 863 334 485 40 108 624 412 475 591 924 537 45 798 813 459 314 652 166 854 677 127 958 709 477 963 596 443 908 539 630 569 970 656 305 186 658 922 311 308 945 182 90 605 427 192 363 317 150 672 435 968 981 712 660 284 404 240 472 73 721 571 318 902 786 711 159 115 844 417 215 531 377 282 385 81 847 695 463 516 542 322 367 437 91 699 424 518 44 778 697 757 324 526 135 350 235 335 977 104 351 234 97 117 803 983 445 530 232 379 673 587 85 134 584 9 532 772 966 5 491 95 225 30 533 217 903 418 56 490 123 760 517 568 389 935 436 120 949 384 469 189 629 868 467 837 296 873 222 883 285 116 602 809 58 527 88 483 28 541 38 338 188 414 882 481 431 247 476 875 705 836 112 964 347 732 840 298 788 396 664 206 37 24 243 410 814 119 229 303 933 272 828 649 219 63 446 310 585 208 493 255 148 848 492 549 368 857 87 675 821 388 455 60 313 133 94 242 99 990 22 241 33 653 267 180 959 680 194 153 27 834 101 69 552 218 461 572 209 735 831 365 795 124 364 713 191 405 525 609 326 776 328 621 643 819 519 799 703 320 213 666 11 278 969 561 726 457 501 452 498 996 451 914 71 793 138 749 428 671 184 669 397 432 362 83 339 312 638 522 787 309 422 252 592 557 953 548 870 157 632 130 263 610 876 102 637 216 141 76 257 231 612 940 767 110 177 896 407 955 579 179 860 743 678 843 575 269 237 954 464 640 865 733 462 984 239 16 758 178 942 51 853 31 471 690 411 52 986 333 997 220 175 460 434 152 893 769 715 204 440 645 39 271 378 146 771 113 974 41 198 72 103 722 604 745 264 23 738 894 156 408 872 390 782 913 197 748 871 659 144 759 961 919 29 250 823 588 53 780 867 603 265 777 358 345 332 985 932 790 784 558 287 851 260 627 832 737 884 382 600 988 205 336 355 17 359 62 693 55 35 392 399 349 68 617 74 811 65 387 12 50 295 221 465 723 15 458 689 607 900 904 132 299 142 967 683 995 26 554 183 136 634 227 262 751 830 952 816 783 80 934 685 559 710 931 941 972 563 163 294 921 577 905 698 499 899 506 535 879 538 254 170 77 601 897 441 274 212 521 486 599 394 201 195 891 1 644 291 478 888 943 497 570 939 508 681 976 727 994 593 951 978 620 277 403 442 762 438 930 650 768 487 928 993 489 859 373 297 70 100 479 439 938 185 543 181 244 92 273 14 67 707 513 199 47 540 694 614 825 688 511 307 622 226 413 747 861 802 129 10 337 874 756 352 757 306 544 14 258 366 584 120 450 95 196 763 193 65 353 351 11 41 592 972 666 559 135 874 619 168 279 470 232 608 827 655 643 747 922 908 879 727 658 429 620 873 35 729 356 497 310 414 74 532 42 722 971 955 246 759 105 16 564 896 317 853 792 75 974 818 263 597 765 88 641 525 476 566 507 824 626 751 303 779 840 647 157 174 359 882 98 622 399 587 850 69 995 662 52 699 959 693 571 2 479 903 413 498 876 766 683 453 104 802 432 342 207 482 111 957 725 623 369 241 240 441 451 832 601 731 209 63 80 386 491 581 285 533 203 290 85 464 809 316 694 814 946 501 612 540 83 134 509 743 101 256 671 849 812 480 499 721 503 465 26 845 935 858 775 907 182 126 230 754 892 745 147 830 512 129 292 6 208 8 839 774 130 678 275 929 250 999 625 99 490 66 485 911 611 200 872 332 40 771 404 588 341 758 632 215 786 486 869 131 890 848 472 735 34 980 266 750 333 942 764 244 684 502 398 102 797 119 55 127 739 821 835 228 930 954 186 311 86 993 887 4 277 844 986 81 23 213 556 407 282 253 389 947 639 257 560 20 919 91 526 667 594 536 346 187 800 124 557 862 578 406 195 360 339 372 267 732 561 79 146 323 27 963 139 370 426 64 320 616 609 188 577 719 877 953 319 49 950 308 112 12 159 177 975 17 878 701 633 865 394 297 649 155 703 646 866 884 469 730 175 87 154 710 270 837 548 956 336 527 483 368 642 524 383 789 160 915 970 672 863 901 712 982 452 385 19 57 847 54 395 171 418 638 280 960 535 888 590 511 402 871 114 302 538 740 94 180 728 61 522 417 140 726 434 121 988 436 777 715 381 53 70 593 475 301 25 9 18 7 243 513 801 242 344 819 629 621 705 702 158 574 586 709 906 45 854 663 478 185 252 952 843 380 424 433 595 653 10 488 365 403 500 309 459 300 508 259 393 350 523 682 516 199 659 110 636 604 576 838 810 932 738 921 150 496 806 979 103 238 349 798 600 998 673 1000 833 181 964 39 938 50 184 410 875 506 831 58 933 816 357 820 644 870 235 44 376 543 880 698 201 697 345 278 219 782 813 841 1 795 634 610 489 442 794 204 456 868 447 912 756 179 461 770 568 546 811 990 269 448 328 355 153 31 15 891 822 254 846 718 391 343 793 304 734 815 116 687 227 261 920 790 768 96 748 615 981 550 43 419 767 867 630 741 772 668 651 46 905 695 72 293 118 706 631 825 262 28 969 784 598 405 894 572 530 435 138 71 707 547 733 936 337 314 677 474 29 56 895 788 685 468 422 852 299 949 744 149 893 152 881 107 364 233 534 553 883 968 637 656 145 123 657 664 977 650 842 191 717 412 940 97 283 32 761 570 176 927 752 992 776 579 289 624 917 505 923 803 286 415 690 926 218 941 542 295 439 409 618 222 271 723 834 178 298 965 245 115 330 783 361 796 331 89 352 614 411 937 780 762 760 889 374 627 652 603 59 635 495 860 613 481 216 36 161 521 237 494 425 284 68 274 144 628 855 327 272 3 60 787 934 898 900 529 431 541 194 173 166 477 248 463 692 13 247 122 675 225 454 24 371 978 142 169 943 455 724 554 128 170 951 367 910 679 471 510 514 899 746 113 165 444 440 686 163 857 148 325 552 680 117 742 582 392 856 807 90 294 329 51 164 202 688 423 296 580 288 645 805 885 231 347 438 720 778 22 549 558 520 206 851 916 484 449 234 363 487 443 755 401 249 445 458 700 591 312 172 183 384 143 859 47 997 33 264 991 808 322 220 62 375 21 962 377 737 313 769 704 189 670 198 210 886 791 382 583 77 192 660 607 100 648 781 190 823 661 599 567 563 416 994 909 125 804 340 973 504 983 596 229 897 958 460 335 551 691 562 948 137 260 162 708 473 531 987 324 236 836 108 575 167 390 654 736 106 84 73 362 82 457 388 214 925 681 799 5 967 864 984 109 396 420 674 924 151 696 197 676 573 711 914 961 141 966 589 545 255 462 400 307 716 251 38 565 861 239 212 30 132 826 585 617 428 358 985 268 753 92 156 387 224 537 976 913 223 515 817 665 466 315 427 918 828 93 78 281 67 338 446 519 518 291 287 945 555 902 48 602 354 133 996 904 493 928 931 226 326 517 785 569 989 334 421 379 37 348 205 467 829 749 714 321 605 378 640 397 528 76 273 669 713 944 373 305 689 437 773 136 217 430 276 265 606 408 539 318 492 939 221 907 409 580 463 347 613 413 300 701 992 932 338 389 351 737 749 886 908 363 325 283 541 694 876 628 84 443 896 921 114 393 885 621 353 544 928 553 310 244 823 790 776 926 810 813 739 984 597 605 101 890 657 660 228 488 160 391 919 545 893 514 690 320 569 521 958 755 820 99 565 859 963 423 666 578 3 224 634 543 670 671 784 772 491 365 833 771 688 829 830 328 789 798 481 930 196 137 103 905 430 803 441 437 911 322 118 242 975 848 438 479 92 109 23 466 4 964 682 189 581 841 629 185 37 146 462 422 480 892 863 198 293 217 593 271 822 548 233 912 36 607 825 449 6 254 136 216 976 909 333 123 314 470 555 918 339 175 639 574 176 528 685 745 559 475 373 485 979 79 941 503 730 248 686 649 866 902 257 44 178 294 125 956 834 995 304 718 802 762 352 801 143 119 163 894 399 851 645 454 978 882 731 668 836 797 174 708 135 20 323 549 321 417 854 465 950 881 681 444 773 661 819 643 732 968 213 192 374 348 947 403 208 654 626 179 796 360 165 576 222 184 844 633 740 7 436 455 723 108 384 617 54 558 21 768 390 799 459 966 716 927 186 255 309 200 562 977 431 243 211 158 920 738 412 534 693 460 464 713 901 712 705 936 447 154 757 861 873 862 697 67 24 857 751 299 8 774 461 584 126 522 769 75 70 63 698 450 546 236 969 501 572 602 162 794 726 535 824 523 230 828 138 73 725 238 258 78 847 985 875 116 741 382 914 588 107 383 345 614 31 445 585 496 630 232 187 190 744 880 476 110 754 989 525 81 94 750 60 357 419 957 483 490 220 405 111 709 648 482 151 401 147 843 883 32 418 988 809 935 849 287 356 128 296 141 500 714 653 900 582 307 537 620 658 667 337 703 366 280 702 974 516 646 88 710 276 71 706 11 372 598 367 994 551 324 26 157 231 760 770 736 95 542 733 515 380 669 392 458 467 303 359 85 766 167 199 933 870 274 281 396 945 970 511 315 369 144 203 33 996 821 362 145 895 91 397 579 590 381 763 656 831 687 917 623 239 51 448 117 931 986 898 440 752 699 66 15 638 159 387 80 77 487 270 252 600 869 378 539 627 815 550 478 317 961 954 278 246 793 940 171 261 719 827 722 19 724 42 102 425 624 5 837 469 700 498 960 944 577 943 560 17 379 336 865 618 262 852 420 937 592 1 612 263 540 746 340 955 655 603 855 591 552 748 507 35 264 16 312 777 223 349 651 25 22 471 306 251 767 711 554 370 344 342 897 237 193 608 134 913 997 104 297 616 201 290 868 43 64 46 678 999 779 495 566 494 934 727 981 816 34 512 132 877 887 57 998 910 398 835 295 49 219 202 235 753 509 410 691 434 675 839 636 991 758 173 493 332 489 156 59 207 734 155 273 234 83 139 764 814 871 965 526 113 267 948 971 845 601 840 150 610 946 121 765 424 414 800 884 275 69 953 249 499 106 354 696 536 62 704 164 112 279 676 407 415 707 411 474 853 508 472 904 166 52 240 45 502 326 30 951 346 812 929 594 586 860 609 127 130 530 97 983 282 556 817 55 298 416 408 27 867 980 665 12 942 906 644 241 272 253 225 826 375 563 720 350 891 56 205 319 74 599 170 573 529 807 662 426 72 689 266 939 68 692 679 14 637 289 923 805 291 395 838 149 468 446 642 561 329 288 180 505 587 269 781 316 782 453 808 783 93 206 292 65 533 421 570 792 775 949 652 330 209 318 96 915 39 376 308 371 313 327 735 41 680 575 82 791 729 557 497 87 204 568 547 743 311 967 195 583 473 532 747 619 804 672 388 400 98 245 285 510 358 129 172 517 286 916 268 962 122 993 148 683 152 938 169 86 924 925 759 788 625 850 284 183 640 28 878 806 452 785 153 2 331 215 435 595 377 406 256 778 142 650 889 632 428 742 90 227 518 429 343 161 756 115 504 606 611 361 874 811 140 513 386 664 40 48 124 922 486 341 197 987 717 872 442 728 879 433 795 105 277 695 659 538 181 973 394 641 684 53 604 302 13 191 524 58 89 259 335 663 427 647 982 38 188 856 177 677 432 761 786 50 858 506 589 622 484 615 229 990 596 456 221 218 182 564 29 567 10 531 120 18 250 385 571 492 404 631 674 527 61 715 519 76 226 846 832 818 168 355 888 214 131 334 265 952 520 842 364 972 864 635 133 477 457 100 210 903 721 673 959 899 1000 247 368 47 305 194 787 9 451 301 402 260 439 780 218 737 650 904 907 929 884 326 557 113 340 608 870 316 689 21 811 348 103 411 26 56 582 45 331 510 64 877 734 972 265 94 893 59 612 607 873 68 195 692 373 369 901 887 91 861 779 304 376 540 846 637 311 127 111 501 116 843 780 970 490 504 483 496 916 845 365 990 941 135 275 593 535 687 898 463 66 476 470 166 602 142 966 683 450 623 729 404 73 958 20 46 857 759 84 707 407 738 79 49 697 402 656 905 524 773 539 96 251 529 915 919 122 9 421 255 833 959 29 241 330 487 465 822 688 930 716 967 389 287 384 600 840 580 243 456 627 145 711 199 516 553 686 10 767 554 446 588 768 341 335 449 230 946 647 41 624 121 394 187 982 834 818 575 318 587 477 414 443 885 368 313 492 681 237 156 724 852 522 678 895 433 217 203 106 973 471 63 537 62 657 800 934 844 595 874 835 679 151 75 236 791 847 80 360 130 757 719 841 252 560 803 71 938 219 333 727 405 503 583 971 281 906 486 225 512 881 758 162 875 32 160 229 338 288 979 745 460 231 47 603 653 754 828 23 155 291 175 297 515 710 807 794 950 562 579 505 279 518 182 40 918 663 999 960 533 591 137 816 866 677 55 691 969 322 549 823 618 701 992 523 208 257 350 726 426 15 923 594 888 676 975 323 944 366 269 717 299 397 16 765 879 609 945 438 479 854 264 981 494 393 796 196 481 804 856 97 343 943 439 991 565 31 744 489 268 654 357 419 385 859 194 150 511 117 473 666 638 790 105 628 274 102 86 434 789 611 216 935 596 641 872 714 88 472 329 441 741 776 551 114 977 107 302 228 356 133 271 521 272 455 34 74 178 380 832 282 99 567 890 869 390 391 177 753 942 378 817 751 825 52 209 256 926 998 896 13 838 292 581 61 171 383 644 731 862 851 750 947 619 865 530 961 286 502 564 283 667 377 760 8 432 792 585 191 467 294 993 206 24 146 812 18 621 928 220 468 755 912 457 367 953 673 499 223 273 984 93 863 495 400 626 174 813 748 682 491 98 3 563 910 569 347 382 911 319 173 65 899 267 361 77 295 138 327 306 262 406 903 497 126 880 839 353 940 349 889 12 374 544 183 547 864 723 186 625 739 645 58 771 498 172 125 193 509 189 362 198 900 500 571 163 417 285 38 675 651 165 831 660 698 772 642 179 246 239 85 81 205 648 428 215 712 538 448 508 67 245 452 902 882 922 386 996 643 932 528 128 190 781 886 976 324 507 974 892 157 309 703 616 425 334 632 601 474 149 332 636 110 715 693 784 197 78 321 87 410 1000 188 35 50 57 730 453 597 176 722 819 152 534 259 868 671 211 462 258 314 210 395 372 413 665 764 577 634 440 51 743 513 202 952 520 42 444 956 144 482 308 599 680 670 375 101 161 141 451 435 658 25 805 290 635 92 312 606 140 725 570 735 631 119 836 936 526 310 913 115 917 36 615 33 300 746 359 878 459 782 756 769 732 586 718 370 704 227 955 212 968 574 72 532 850 296 129 488 578 855 728 669 948 221 649 100 344 408 28 543 249 403 244 989 592 412 423 662 957 484 590 238 980 605 802 442 301 43 387 164 924 820 921 519 556 761 134 398 622 517 430 672 396 793 112 148 646 568 224 44 233 458 154 561 620 1 815 181 201 123 545 337 747 655 11 604 842 925 346 60 242 883 598 742 168 705 76 328 736 420 783 795 987 995 965 584 320 358 931 633 124 89 787 192 354 617 920 702 120 531 170 541 762 827 674 871 485 775 253 345 770 284 280 849 234 542 891 766 720 371 118 558 136 261 266 806 821 240 447 798 298 351 214 222 158 19 706 708 685 431 247 339 572 659 454 37 409 436 415 315 6 576 22 939 475 445 555 48 277 184 801 317 226 147 109 53 824 559 552 469 997 30 797 132 200 139 232 668 778 695 848 985 894 785 808 826 270 986 740 799 514 630 260 70 525 837 2 690 336 478 876 289 250 573 90 307 733 763 364 914 167 480 809 352 610 180 416 566 379 342 962 639 721 954 399 325 752 276 461 709 54 254 613 143 418 696 17 437 749 159 527 422 104 853 153 493 95 83 235 700 7 786 949 278 392 640 860 27 82 424 897 263 14 810 427 4 536 381 131 363 988 684 204 169 506 108 550 994 464 661 829 293 867 830 248 664 908 401 207 5 777 951 429 983 713 933 652 69 699 355 858 694 614 937 909 546 814 964 303 788 629 589 548 185 927 466 388 978 963 774 305 39 363 517 254 721 36 510 585 405 9 673 426 259 634 142 757 361 406 572 863 785 88 858 353 190 698 722 622 788 876 387 736 75 587 349 507 53 150 553 236 298 832 315 601 27 256 598 548 881 156 293 110 291 1 383 321 311 356 962 922 169 699 11 398 658 578 913 604 681 564 57 119 702 289 136 938 90 867 831 4 655 606 693 58 641 502 605 120 153 297 453 919 274 590 8 73 488 915 332 847 63 30 303 373 637 808 756 743 409 505 229 762 93 951 684 775 853 629 206 235 451 483 60 545 503 807 948 875 846 894 1000 439 798 862 763 976 878 181 566 413 248 21 963 652 977 961 678 186 183 279 390 205 178 611 370 87 67 471 62 220 55 208 278 571 211 638 225 784 300 967 209 955 826 880 437 408 613 995 860 322 71 98 191 276 982 543 892 959 636 780 86 682 40 477 927 175 308 662 438 530 44 334 243 417 750 603 382 292 524 747 358 570 970 81 333 929 296 344 705 706 602 168 799 701 838 457 424 589 371 496 630 281 829 857 827 930 783 480 849 199 497 331 647 167 201 711 803 978 455 555 335 988 666 550 407 102 643 769 372 448 313 950 852 484 952 13 421 873 627 737 985 960 522 964 43 717 224 932 385 789 806 513 504 478 864 116 461 536 218 115 623 23 105 703 440 89 609 809 34 617 515 586 906 425 264 466 990 871 427 410 957 574 511 474 3 10 170 741 731 790 65 26 366 285 194 25 576 945 473 696 573 909 487 305 651 595 78 161 7 981 640 107 341 558 890 793 357 583 96 690 284 350 188 375 177 941 314 485 735 874 900 559 158 534 12 607 965 37 748 597 108 129 217 127 269 329 340 619 82 854 695 160 174 377 192 364 198 776 204 379 288 245 197 926 628 986 920 131 840 581 768 99 101 97 403 362 380 817 821 109 196 820 767 618 645 856 49 462 268 17 146 916 949 213 532 14 850 91 441 239 64 725 492 997 326 998 987 972 28 295 999 200 395 771 888 130 2 593 715 786 580 752 525 460 261 490 779 843 244 626 432 935 35 787 509 20 844 106 918 777 528 562 547 325 713 751 650 694 993 48 812 141 649 222 144 533 147 727 95 656 903 133 770 275 391 83 818 667 343 267 744 542 172 565 975 527 294 709 544 758 529 712 569 355 77 733 885 899 654 620 531 444 869 430 557 463 365 411 287 354 804 378 907 122 323 79 549 905 336 661 155 884 679 255 467 402 263 117 449 85 800 491 227 486 454 577 940 309 45 189 238 677 388 124 592 657 450 151 968 415 104 568 152 674 452 823 680 445 766 482 138 782 32 969 739 148 707 476 210 15 316 625 966 164 166 173 498 50 446 414 665 132 535 270 121 728 418 304 347 795 250 759 223 861 974 946 404 893 723 866 247 442 718 465 310 936 171 937 697 685 520 301 870 729 103 42 420 925 954 265 447 195 594 76 100 546 755 443 216 61 302 429 676 242 614 80 796 381 672 992 912 845 176 219 765 904 688 339 939 52 423 842 187 221 635 493 732 479 84 154 710 839 66 70 556 307 891 834 47 742 139 805 828 671 419 145 74 495 468 883 231 46 835 563 125 508 621 348 714 700 753 433 984 596 582 914 877 368 825 470 996 521 653 215 749 923 726 38 282 345 631 708 149 745 464 692 624 6 642 815 266 669 351 31 774 561 29 973 253 286 675 792 851 953 689 738 887 942 956 320 337 716 184 552 526 848 599 260 882 435 318 396 359 514 69 895 458 772 165 499 369 374 924 401 228 897 394 126 902 41 251 868 896 540 114 283 431 180 506 833 639 193 59 933 271 687 608 327 501 836 730 686 971 252 376 947 934 822 537 859 791 740 865 330 588 830 111 794 917 644 921 683 118 575 802 140 157 226 123 944 632 249 773 163 397 277 837 162 824 428 272 416 338 910 813 958 5 412 518 801 567 280 159 816 290 94 980 360 983 819 646 778 761 797 237 319 386 342 233 143 879 392 179 989 991 691 519 459 113 367 384 212 134 889 346 54 185 240 182 469 612 352 928 746 659 18 898 262 841 489 610 760 911 719 670 92 591 512 230 615 648 764 273 399 886 516 616 202 241 112 931 246 56 299 664 39 810 328 389 393 258 33 312 811 51 668 539 579 257 207 633 943 523 538 456 128 908 481 872 994 494 203 475 554 436 901 720 22 72 754 24 814 306 979 560 434 551 781 472 663 234 541 16 500 600 724 137 584 704 660 422 734 400 317 232 324 19 855 68 135 405 413 234 258 136 602 111 567 46 636 483 138 980 741 642 15 425 687 202 780 716 630 302 221 478 218 575 596 592 1 342 666 889 122 929 581 560 244 351 674 650 213 579 586 671 369 16 963 233 778 957 912 278 475 13 119 227 975 255 944 761 863 676 240 526 842 33 85 821 918 703 508 458 232 253 722 809 839 198 507 490 28 128 423 589 972 7 422 582 694 789 777 672 494 39 481 451 796 825 962 349 908 358 758 229 456 98 679 179 182 371 607 909 49 92 300 366 210 547 936 935 160 670 593 89 665 106 154 301 926 140 743 487 882 504 654 311 1000 920 540 214 701 330 316 800 117 751 200 335 66 646 919 831 725 476 471 924 904 711 266 658 68 760 156 571 710 736 480 806 661 817 638 148 87 886 283 945 608 326 528 353 804 616 921 717 254 872 573 385 239 32 281 99 121 350 693 750 285 794 55 888 453 421 81 784 850 109 388 45 653 756 951 383 523 378 437 339 203 558 365 637 609 118 969 23 17 120 279 415 268 142 42 881 314 731 470 695 340 591 486 274 262 732 900 347 346 922 669 20 169 894 411 230 197 875 865 164 976 887 5 764 460 559 539 59 391 153 248 499 185 362 978 934 134 619 322 843 208 82 692 162 613 54 874 409 502 648 306 699 812 892 38 501 864 492 354 212 601 147 662 332 189 545 44 21 997 841 998 236 982 495 903 297 781 594 913 327 401 53 830 103 958 158 942 805 994 256 95 461 898 324 620 984 902 767 440 108 463 34 848 91 937 133 960 748 430 632 713 173 683 252 595 552 714 925 356 835 4 367 626 290 515 927 600 129 270 474 590 161 578 441 785 513 815 395 192 384 512 10 105 906 407 899 403 313 181 183 37 286 928 484 531 896 52 264 858 923 155 48 651 855 862 445 206 2 207 562 876 941 910 112 284 178 663 555 372 310 536 738 315 220 606 352 505 442 449 684 144 312 36 834 464 159 786 429 799 870 790 883 964 744 418 554 724 970 267 237 877 811 398 436 96 530 379 847 277 838 932 905 35 775 132 917 14 901 550 166 204 245 577 86 308 338 634 580 563 868 151 360 999 795 447 965 931 152 968 394 438 543 647 517 856 511 493 659 783 11 269 246 719 546 983 280 193 176 846 740 752 420 914 187 930 829 412 605 818 455 873 861 506 250 773 444 50 100 141 408 63 587 446 779 755 331 715 482 145 110 304 822 516 488 948 73 986 216 60 125 276 720 135 569 649 990 359 728 771 62 770 380 309 320 614 776 333 629 25 583 759 291 953 343 296 400 259 853 677 29 298 30 891 992 74 788 452 433 568 791 419 186 377 810 9 75 544 553 78 479 792 345 867 386 336 836 363 615 824 981 194 639 542 448 107 974 466 534 688 24 685 628 954 680 8 681 226 798 80 294 387 518 950 205 93 768 416 116 993 754 500 293 472 303 243 65 410 321 265 635 828 664 844 880 816 76 967 414 813 249 985 753 657 426 686 389 467 675 712 272 745 996 939 678 71 397 201 849 27 238 643 668 241 497 747 807 866 660 599 149 766 174 84 718 979 537 94 454 424 163 222 211 428 61 57 22 625 787 705 172 769 123 26 765 260 450 139 101 641 622 955 334 150 698 417 31 130 572 696 737 47 655 157 521 933 644 772 459 987 188 871 897 439 79 104 146 337 344 341 627 355 364 97 739 167 840 468 228 318 734 878 190 854 435 884 83 137 541 857 762 427 19 165 570 869 597 235 368 3 257 251 171 469 489 823 640 357 519 195 730 946 520 851 522 503 991 288 727 381 549 282 114 971 645 598 949 289 406 556 707 603 832 113 612 18 757 509 175 697 721 966 827 977 393 879 348 611 527 604 67 292 170 217 833 143 177 837 375 88 525 361 916 820 514 624 12 656 564 749 261 995 307 498 610 524 477 700 485 782 247 617 404 652 191 69 959 952 231 58 462 323 443 803 51 131 890 299 538 90 77 819 742 673 317 708 275 373 399 691 510 382 273 319 127 370 434 473 566 561 989 491 746 548 826 287 496 402 271 295 374 802 706 735 940 988 631 584 702 814 396 895 618 690 305 943 390 70 529 465 973 43 535 41 808 588 56 667 859 124 797 184 199 376 329 576 763 961 585 242 911 845 225 852 893 565 432 457 328 557 126 774 196 709 219 325 168 115 533 64 860 102 574 723 956 532 623 726 72 633 223 551 704 209 392 689 180 938 907 224 6 431 947 621 915 885 40 263 729 801 793 682 733 53 704 260 835 838 120 781 245 366 444 602 737 651 55 932 129 507 492 663 526 711 361 280 741 729 965 713 668 972 941 567 559 12 640 274 927 889 163 847 761 493 695 594 502 794 607 739 146 221 717 968 434 782 620 447 527 580 826 457 961 973 474 465 77 683 436 233 451 6 78 399 81 479 256 480 299 938 642 121 563 117 271 473 208 88 964 249 18 720 341 735 763 715 779 797 454 240 992 910 554 204 483 629 354 875 767 367 586 14 498 979 768 730 215 584 235 7 407 369 544 546 660 105 850 388 154 301 862 771 127 26 27 650 740 705 225 891 868 273 272 969 922 750 561 896 250 125 124 103 326 892 239 870 636 685 499 174 295 228 76 342 824 785 286 694 525 898 944 345 29 709 619 987 80 598 664 671 970 448 682 4 496 899 130 549 197 168 879 924 236 929 418 419 828 541 913 297 432 653 194 206 333 951 70 323 108 819 589 440 844 34 917 520 364 384 143 68 601 895 52 373 446 867 510 921 128 339 665 475 936 652 603 630 796 237 412 659 596 574 178 939 811 258 557 445 627 956 780 347 8 322 736 676 36 458 371 265 247 573 638 801 980 908 591 161 320 395 884 511 693 350 433 637 680 718 139 115 410 834 900 919 382 852 386 252 832 141 703 920 31 885 966 60 542 54 556 887 513 214 300 981 135 217 270 751 825 101 491 615 118 485 160 230 49 415 356 508 374 337 186 453 985 312 859 438 670 205 631 995 634 370 58 266 590 394 723 428 946 831 881 202 11 855 169 583 481 692 45 188 13 684 608 106 132 42 74 836 812 522 403 810 600 377 624 747 661 261 712 614 383 848 579 876 537 61 467 469 576 854 822 5 94 47 846 352 305 633 390 532 408 817 264 745 48 529 539 548 158 733 755 84 916 3 155 304 719 658 538 521 646 558 311 17 635 960 555 349 231 358 177 198 140 503 69 276 976 113 734 902 982 298 488 904 795 462 41 232 894 116 28 90 967 234 316 279 23 96 478 424 806 756 437 873 220 262 654 327 471 728 802 281 21 328 15 165 426 906 43 99 572 417 321 422 211 545 455 191 464 860 978 393 679 401 290 282 622 699 814 993 725 331 380 1 79 489 857 645 613 406 841 722 348 413 501 930 626 818 587 157 33 402 849 765 183 657 744 95 375 773 959 203 151 285 566 218 948 701 123 691 727 243 314 19 890 943 515 754 809 971 263 893 726 787 259 226 35 176 774 332 853 181 840 334 431 63 974 219 67 212 931 915 588 166 64 411 421 317 553 355 843 110 494 760 999 989 133 111 686 254 209 599 560 581 138 958 109 150 710 577 611 639 524 621 571 877 696 400 925 766 122 50 874 335 677 716 89 340 689 641 308 957 952 463 883 784 628 871 392 514 385 85 552 805 456 288 153 530 743 605 815 935 344 414 886 593 864 820 504 644 134 391 597 192 909 303 24 955 200 764 702 662 257 10 833 184 998 994 845 379 296 550 803 565 990 769 791 185 466 92 911 416 425 427 396 398 126 149 612 145 179 443 816 86 984 318 509 283 1000 147 839 255 248 287 851 649 343 991 59 678 171 800 592 365 71 912 100 655 104 778 201 872 647 381 752 575 562 996 918 551 244 569 878 497 167 284 2 435 690 942 698 112 325 291 623 681 954 903 73 830 429 190 962 783 330 907 389 83 568 97 9 950 38 487 770 460 44 62 16 949 102 324 175 880 905 675 829 749 306 609 476 714 495 278 82 934 51 688 997 196 195 792 721 22 376 164 268 535 338 420 947 731 926 294 267 617 137 625 40 799 229 404 500 351 643 75 310 977 706 632 309 823 423 293 708 144 162 25 131 536 988 700 199 468 789 292 790 477 353 777 888 37 441 759 30 486 528 39 182 506 570 253 582 246 772 604 114 397 505 269 222 564 863 937 616 517 793 142 856 821 490 152 289 618 543 362 897 207 547 242 156 595 788 251 66 928 189 372 148 807 227 56 674 533 753 210 519 786 363 882 452 666 762 450 430 313 669 837 757 742 858 439 672 610 523 953 687 914 776 707 319 346 46 336 963 484 808 213 87 512 606 865 516 656 804 531 813 357 470 173 329 275 540 459 866 518 224 442 387 482 945 472 277 461 827 648 93 748 933 136 119 172 869 98 405 159 732 32 180 842 901 673 697 940 983 585 91 65 302 724 57 241 758 667 193 775 238 187 975 738 534 307 20 223 170 72 923 107 378 360 861 368 578 986 449 798 359 409 315 746 936 872 331 422 681 261 997 62 522 282 144 290 800 625 315 248 10 9 650 179 511 163 180 444 505 227 466 767 187 318 631 883 818 900 640 880 948 968 431 449 659 645 479 115 846 761 976 320 311 854 714 41 823 99 164 512 58 100 496 602 238 61 204 784 119 22 946 895 362 804 704 215 712 309 665 702 413 733 562 252 175 346 772 884 96 388 473 380 836 583 292 508 169 256 399 493 336 429 821 842 983 617 390 475 416 289 472 57 54 877 492 556 901 389 777 198 534 353 28 93 44 630 605 935 595 425 205 209 197 92 291 614 998 634 218 251 730 861 423 322 245 31 615 510 799 687 49 497 343 27 991 969 379 545 638 490 158 954 771 850 301 626 555 358 337 675 222 859 196 396 45 129 219 984 731 748 837 844 917 763 547 257 277 682 746 30 795 787 754 686 809 769 909 118 780 264 796 825 268 676 516 469 369 668 142 904 882 589 504 618 970 7 941 56 451 544 375 258 573 957 75 629 125 736 231 803 94 521 517 487 993 269 899 788 658 274 577 553 162 213 152 621 406 11 155 543 558 299 116 713 84 6 294 724 604 538 275 60 288 758 421 816 866 356 944 242 464 32 20 974 810 719 664 688 234 888 347 726 706 550 352 567 502 195 781 811 792 728 915 55 860 499 606 785 520 709 79 570 330 927 537 191 978 5 392 189 43 607 172 82 207 864 147 447 325 272 394 889 149 414 876 571 254 611 594 952 942 690 474 120 424 762 671 206 233 972 913 608 857 943 666 921 647 415 637 12 744 849 280 455 461 460 765 63 313 540 89 42 432 862 965 738 739 747 865 592 506 170 824 586 90 813 654 208 181 384 438 145 526 826 669 476 951 8 797 833 38 134 260 905 267 628 470 221 696 123 852 259 495 441 398 757 992 869 531 232 178 514 462 622 642 868 304 964 281 88 705 789 987 247 349 588 635 239 774 228 812 855 766 166 950 699 931 597 409 755 830 552 831 648 391 341 34 786 980 188 480 326 507 417 717 48 401 646 689 582 224 759 2 632 103 848 319 386 263 66 176 185 359 938 914 680 308 770 568 911 563 365 620 995 16 853 298 410 775 947 916 216 624 433 139 808 613 412 907 898 962 485 138 25 886 190 354 86 50 934 691 192 958 312 885 536 419 532 753 721 667 253 306 557 360 835 407 373 963 184 150 141 435 327 539 967 24 403 477 703 655 513 361 77 590 67 639 200 735 840 241 701 303 130 623 382 741 996 832 756 715 81 68 856 732 529 246 276 458 908 212 673 601 790 370 879 135 111 420 21 95 127 177 692 707 467 829 500 953 851 708 74 471 321 700 515 677 585 1 572 140 926 165 527 183 117 994 551 19 988 323 847 108 106 427 807 51 584 131 794 734 338 80 644 430 285 912 561 121 530 160 737 802 489 906 643 355 153 156 395 182 85 698 928 457 300 105 760 509 925 890 161 627 977 587 565 554 244 839 483 137 982 278 345 316 439 465 402 122 875 999 674 296 945 498 683 14 845 697 211 949 887 805 817 273 236 450 456 752 143 481 599 600 525 452 684 782 378 310 727 367 858 491 387 368 69 408 610 350 955 376 443 678 411 148 463 426 612 307 966 35 819 101 871 806 725 874 255 641 801 136 609 566 154 679 518 124 685 210 39 986 548 985 110 990 73 672 235 199 922 446 820 250 896 893 661 283 36 742 18 64 71 878 653 317 186 97 711 891 333 405 579 591 815 302 202 798 339 971 791 442 440 541 501 652 340 159 486 53 524 109 107 814 743 863 114 503 364 459 128 249 87 334 619 695 894 404 694 581 132 828 151 768 593 660 903 26 940 366 279 834 881 973 937 383 523 29 363 157 348 873 549 838 939 729 112 437 4 265 377 956 126 201 1000 975 528 720 841 287 91 173 33 374 778 923 104 576 827 293 918 167 751 478 783 488 295 168 17 932 324 722 533 651 214 13 342 344 59 693 332 560 924 897 193 598 574 764 171 372 266 578 656 745 335 484 400 575 240 397 357 271 454 76 546 46 822 843 989 930 961 305 773 146 596 779 418 542 230 981 723 385 286 920 243 663 40 740 328 716 434 750 70 892 616 262 494 564 351 393 870 174 83 793 113 535 636 3 381 78 633 297 98 448 929 237 194 436 468 662 314 15 52 902 270 72 519 37 670 657 718 102 580 371 23 226 919 428 133 229 225 776 223 933 749 47 482 569 453 203 603 65 445 284 559 960 649 910 329 959 867 220 979 710 889 598 107 603 664 52 572 860 293 983 591 683 573 112 643 205 694 360 411 162 270 412 226 20 837 451 322 898 292 152 947 66 510 475 83 367 245 960 68 92 714 877 123 718 452 922 998 319 612 873 190 143 193 887 617 182 684 449 362 904 463 761 707 315 934 596 965 615 931 984 991 768 850 794 987 480 909 750 70 46 263 429 23 305 952 101 548 477 738 770 49 43 147 363 757 136 117 791 311 50 437 855 649 767 883 760 610 433 159 133 526 306 351 951 924 128 255 547 195 918 804 428 586 95 819 705 186 207 333 746 790 325 75 527 353 609 421 486 742 741 982 253 524 216 228 996 386 496 641 963 920 443 865 631 503 879 536 27 402 574 391 939 273 661 1000 121 231 692 789 144 424 2 132 844 640 398 389 688 283 975 867 795 155 930 676 490 213 163 623 313 799 730 459 209 425 482 884 18 427 173 525 571 696 492 369 82 627 779 350 268 626 252 678 737 140 199 371 230 811 238 680 715 456 658 961 740 708 923 733 158 346 585 312 555 521 129 541 514 553 317 358 675 279 604 376 826 308 533 497 291 531 659 464 89 88 636 381 899 710 728 823 408 99 764 115 723 560 937 316 233 385 323 812 721 967 372 722 111 852 902 188 941 608 550 851 418 564 543 169 599 185 198 203 390 681 999 455 973 701 275 942 196 836 187 882 67 12 689 781 219 236 545 192 328 413 45 44 509 654 913 870 471 458 539 568 135 420 24 423 142 787 453 267 157 374 580 170 416 330 339 974 578 607 611 665 719 357 921 7 724 138 534 298 706 149 978 605 711 8 755 403 619 981 380 336 929 588 517 888 93 653 946 495 940 935 916 414 87 314 968 441 21 985 229 513 340 179 124 651 669 97 56 10 685 587 366 970 833 647 466 630 613 825 874 958 220 914 739 703 843 845 907 635 953 972 589 289 470 462 354 597 847 813 55 307 584 450 756 288 172 637 993 98 751 562 528 344 248 726 606 563 33 103 461 901 966 484 22 57 954 840 969 378 917 309 258 467 869 559 106 472 749 896 104 224 114 94 394 668 687 933 674 682 759 544 261 943 832 512 202 549 785 576 177 731 355 803 928 816 556 397 925 752 650 246 417 481 406 504 945 871 704 134 401 479 772 60 522 798 125 197 260 699 25 602 276 893 222 948 936 266 926 758 783 793 802 846 85 853 638 805 551 868 977 489 979 277 320 5 447 735 131 830 310 153 38 814 775 237 959 63 744 542 426 96 254 774 405 859 113 127 234 109 778 820 69 300 502 745 327 383 285 473 30 448 520 116 208 404 817 294 829 614 11 857 673 655 284 337 225 483 620 29 217 178 808 554 321 439 296 370 256 176 444 446 910 518 269 352 422 558 342 797 468 561 579 777 1 377 773 445 438 861 782 382 570 180 100 241 957 442 454 214 373 280 644 341 287 36 318 465 863 164 592 71 593 282 800 166 891 806 697 28 6 387 78 633 567 892 19 171 827 944 221 168 223 796 780 763 62 895 546 148 365 821 156 59 905 299 595 189 297 487 215 625 628 329 395 629 671 822 716 702 642 206 494 259 227 801 747 84 301 14 698 440 257 932 616 815 856 835 552 862 474 364 690 375 415 335 662 864 432 265 249 331 34 645 634 989 900 709 582 73 736 271 242 388 660 583 384 9 505 622 995 191 488 656 875 51 410 53 727 478 532 460 824 810 878 908 565 679 76 130 274 485 304 788 430 765 648 667 919 239 201 139 831 204 419 743 181 244 498 61 81 212 493 435 501 618 105 32 161 499 407 569 876 809 345 232 108 938 137 79 955 491 151 854 529 890 725 506 769 326 40 848 538 349 409 77 519 515 858 393 278 818 964 41 332 881 792 343 118 949 3 600 535 58 971 784 988 540 392 302 577 247 42 700 911 39 150 663 334 110 652 980 771 693 175 537 557 324 500 434 183 146 47 906 141 566 839 632 950 624 508 379 80 17 903 160 866 264 194 290 994 732 849 272 992 516 338 240 16 691 762 86 476 885 695 119 295 976 712 766 31 174 48 842 786 13 72 886 717 621 753 720 126 347 677 399 897 102 167 581 511 211 37 436 368 686 210 431 834 251 243 64 74 713 927 507 776 250 666 400 4 575 872 469 962 748 359 590 145 646 361 894 912 523 841 838 657 639 184 235 65 997 734 165 990 200 594 281 457 754 122 348 729 670 601 672 54 91 956 120 35 828 356 154 396 986 915 530 262 303 807 880 286 26 15 90 295 231 163 36 639 622 538 822 558 289 808 912 58 637 513 347 466 51 229 852 104 802 169 3 366 733 810 22 482 367 248 843 495 777 340 403 222 66 463 205 612 789 195 385 924 689 597 958 170 300 374 824 35 344 301 671 930 838 53 927 665 748 430 224 125 577 365 105 656 118 629 718 311 237 43 895 522 457 995 830 408 472 866 211 695 120 38 203 574 401 153 578 174 325 373 571 798 780 335 921 734 419 193 969 214 968 825 926 146 78 62 464 418 259 246 674 393 312 949 1 333 427 956 61 447 32 9 951 112 579 812 701 565 616 561 873 188 225 696 519 345 660 37 952 677 425 946 706 699 517 698 404 633 683 309 255 108 544 783 891 181 488 867 564 497 383 797 524 314 885 670 691 676 183 217 779 711 176 993 736 902 70 948 739 869 299 962 540 697 474 609 336 257 606 10 239 994 269 954 330 455 879 33 961 917 339 121 13 787 6 882 658 839 813 630 568 999 985 473 881 424 130 467 166 245 54 965 71 724 567 521 673 761 31 861 953 535 459 791 252 835 555 475 173 251 910 862 868 359 554 96 450 380 149 410 831 200 364 844 800 458 276 562 228 775 988 209 741 499 268 363 164 872 537 557 914 21 72 756 786 491 407 116 746 265 93 685 764 794 286 828 898 664 888 841 451 357 539 553 134 623 594 294 614 23 332 846 117 55 2 313 919 715 973 923 620 376 446 570 970 603 355 417 133 416 654 362 444 687 945 776 530 377 610 298 880 887 505 680 256 238 655 792 510 507 762 48 343 816 737 109 68 551 672 959 334 277 957 595 947 500 208 180 147 693 379 297 64 721 990 486 95 967 526 870 694 282 757 389 896 131 281 178 12 350 409 263 752 556 260 576 943 515 288 97 161 514 107 386 434 476 932 851 284 732 329 818 402 728 360 247 720 983 19 669 928 806 682 29 581 186 713 338 897 88 662 372 361 443 397 727 115 77 384 469 352 244 305 635 465 90 206 56 293 199 769 799 46 649 767 512 503 725 509 310 162 621 194 207 543 398 152 421 541 201 710 89 308 63 653 399 453 103 291 892 396 129 819 681 241 508 766 992 506 755 155 722 974 744 156 845 984 400 636 619 452 460 215 785 86 168 702 235 729 435 678 496 918 11 150 647 413 483 7 185 220 650 439 686 587 549 113 81 415 148 913 316 354 940 903 67 709 547 39 25 196 781 580 221 893 790 936 661 611 85 292 15 933 854 652 40 745 863 596 934 4 889 593 462 890 441 659 909 353 468 599 586 432 110 144 960 911 708 536 20 531 583 634 328 771 550 679 395 122 560 641 461 136 101 589 726 788 127 717 667 52 128 139 270 942 925 749 234 626 804 74 382 210 233 250 860 449 273 719 272 920 394 546 795 805 92 157 414 975 254 907 675 528 518 991 388 601 607 823 963 750 135 98 542 815 979 742 249 864 692 625 337 341 145 826 44 123 613 317 964 602 76 871 30 433 132 456 91 326 847 57 754 605 573 876 690 470 177 445 886 832 740 302 287 481 479 494 582 922 865 493 321 227 758 986 704 100 966 598 324 723 50 82 191 575 442 848 628 323 253 140 566 980 79 504 368 591 904 490 190 657 378 226 137 285 572 977 370 138 801 327 666 83 84 937 849 216 646 829 559 478 996 684 915 197 236 644 585 213 703 171 142 406 391 520 981 899 87 588 836 738 600 99 878 651 668 240 47 28 833 261 735 41 773 935 906 842 158 167 905 126 487 883 69 65 850 480 858 931 751 700 429 349 198 707 420 998 807 381 615 423 151 534 663 18 119 17 27 320 511 753 438 232 172 179 772 264 26 471 492 778 266 875 304 768 271 243 859 811 230 8 369 102 840 24 342 212 114 590 318 604 782 485 584 296 527 631 187 143 516 290 258 154 774 916 532 987 627 978 929 705 624 617 901 638 436 267 941 803 34 523 874 716 950 280 955 387 784 218 877 743 856 322 731 817 307 563 371 533 997 938 346 763 283 454 49 275 498 971 73 431 202 175 489 545 45 5 525 648 165 358 59 552 765 643 60 124 204 642 821 111 548 106 477 315 392 820 262 159 900 348 405 440 793 834 303 42 894 853 529 982 809 972 1000 428 632 592 160 94 502 14 618 484 192 884 356 712 242 645 569 944 306 351 279 319 908 855 141 796 448 857 223 331 714 189 759 814 747 16 184 827 501 75 80 411 688 437 412 837 989 939 976 730 375 426 422 608 770 182 390 278 760 640 274 369 391 520 515 781 491 633 676 794 671 620 796 590 223 433 637 801 338 462 650 791 470 388 657 374 970 519 822 868 279 370 581 879 12 977 278 989 53 237 393 526 817 800 992 182 449 135 946 610 941 158 147 230 2 924 36 710 255 93 553 981 500 142 250 385 146 373 24 108 765 816 908 576 44 996 907 240 936 745 660 389 85 589 466 587 260 412 719 736 315 846 844 769 579 60 121 190 753 354 957 181 762 518 203 508 74 314 386 722 160 749 792 460 62 486 569 196 521 954 774 674 890 21 875 709 700 727 31 887 558 235 685 966 505 602 507 997 231 267 541 678 877 92 865 738 218 575 539 443 313 406 474 820 299 123 88 494 161 923 517 686 624 797 106 604 50 730 899 327 165 351 363 625 316 555 497 862 97 913 348 808 823 397 79 246 228 883 566 892 499 511 329 858 297 732 451 733 965 768 798 534 283 403 810 601 331 215 408 372 289 115 684 619 649 828 974 174 731 330 618 27 335 76 615 163 744 275 638 358 320 926 64 117 245 557 696 238 758 368 672 187 773 778 742 854 169 303 96 920 307 735 999 626 972 759 61 17 455 295 716 502 241 503 168 273 756 175 971 806 148 991 333 723 199 562 775 471 645 595 337 780 347 918 851 699 947 688 183 978 103 840 467 487 905 355 937 293 280 344 15 407 542 362 450 48 377 401 266 535 125 178 206 932 783 80 726 529 889 635 272 155 561 662 345 73 751 324 631 319 909 577 286 673 987 284 301 874 411 956 208 30 139 325 658 661 192 349 233 468 925 969 578 945 761 131 652 180 288 707 939 387 584 49 574 86 6 149 893 292 667 545 67 357 47 105 580 101 747 116 300 853 648 100 26 522 812 530 63 867 994 627 693 294 191 51 790 252 480 983 334 130 222 714 675 201 302 205 903 689 167 960 424 834 98 429 398 968 692 394 270 87 236 360 524 16 712 454 465 150 366 586 133 390 427 843 72 136 400 915 110 298 647 490 143 679 859 269 608 630 111 571 512 198 527 896 952 75 975 746 416 720 943 434 934 94 225 430 565 379 346 734 9 244 426 993 138 197 264 65 698 107 713 606 436 804 528 514 90 813 568 910 332 35 52 382 666 872 933 37 655 446 91 570 170 118 375 881 445 317 900 439 559 914 928 818 670 510 431 7 963 420 498 885 78 819 132 172 573 904 704 458 694 185 444 831 248 19 659 687 940 435 617 706 721 479 176 126 137 835 886 912 982 598 475 632 257 776 785 83 291 930 888 634 850 321 213 323 959 189 404 469 591 188 256 832 82 459 39 124 193 538 525 643 481 911 217 489 254 164 663 488 128 532 944 341 472 477 803 953 328 583 516 3 544 381 10 1 211 482 990 25 239 782 186 171 484 592 478 109 815 552 127 636 802 290 402 210 838 151 597 89 682 464 836 855 763 917 998 448 59 549 371 805 690 504 942 665 664 705 356 57 809 336 219 922 976 485 441 788 609 754 596 668 600 938 852 422 860 261 99 891 681 811 986 621 216 546 866 984 495 605 29 45 622 399 628 748 340 725 177 640 268 680 179 221 593 629 743 741 5 84 162 560 312 653 40 779 703 33 902 829 209 204 428 229 194 414 58 359 249 724 55 654 973 4 410 202 156 985 623 677 214 949 112 421 824 154 339 639 8 473 122 14 11 964 842 766 880 572 770 66 764 226 68 318 864 77 350 613 493 376 432 153 786 951 306 642 417 599 979 102 442 948 380 263 695 729 988 958 837 81 440 603 807 737 259 863 285 308 550 43 251 378 849 274 365 995 419 884 227 38 166 1000 95 616 848 361 567 728 396 691 646 134 184 894 157 523 242 697 418 612 129 717 882 967 461 784 916 276 392 594 262 425 644 921 702 895 42 120 543 119 200 476 752 513 771 457 878 310 708 821 296 857 897 715 961 950 232 814 141 739 839 830 322 243 755 833 145 173 28 144 207 799 234 980 271 305 453 152 447 929 405 311 253 304 919 70 506 195 750 71 13 556 826 423 383 537 353 309 582 718 265 34 18 247 767 906 607 501 20 772 641 841 789 32 452 898 531 564 46 871 873 793 456 548 463 536 701 415 364 760 547 342 492 870 104 352 551 563 931 651 326 787 22 159 438 69 614 409 795 669 554 277 757 611 212 845 825 496 927 509 395 540 113 962 140 955 224 413 683 588 656 533 343 54 281 777 585 711 282 258 384 876 41 861 827 367 901 23 856 847 56 869 437 740 287 114 483 935 784 465 193 61 501 720 907 349 342 201 139 237 717 751 817 20 656 726 355 983 645 578 806 945 326 119 818 263 459 137 690 950 301 864 231 24 791 946 506 890 261 428 265 861 666 284 600 170 898 93 143 801 296 83 224 526 62 937 821 886 429 738 554 47 388 330 944 574 80 249 854 867 977 929 689 241 144 724 373 171 651 876 444 338 60 298 17 617 718 252 69 879 463 590 358 797 360 142 686 247 779 417 138 350 757 122 513 515 155 437 510 952 547 677 761 299 158 173 264 372 922 999 258 916 777 608 957 334 704 635 280 948 978 943 564 386 121 393 616 644 182 136 435 986 199 255 216 636 163 387 774 968 528 964 714 899 765 278 841 997 981 807 862 849 427 304 780 639 195 41 623 442 918 191 769 215 776 687 267 921 494 56 580 320 487 880 652 870 223 210 621 913 696 543 176 194 507 77 963 368 760 846 620 187 34 244 509 397 404 618 462 673 402 778 114 716 755 992 175 754 149 382 984 741 965 615 251 988 389 730 514 357 431 145 594 157 814 680 204 538 92 103 183 911 694 454 46 254 638 421 87 457 343 154 619 104 708 915 86 211 186 67 179 832 268 770 31 28 27 375 188 848 85 831 470 998 555 321 50 612 108 933 734 822 954 71 624 403 253 484 341 66 834 168 903 370 123 333 534 329 539 737 242 746 436 660 464 448 837 816 472 545 833 637 95 705 106 272 627 775 953 7 32 124 859 110 713 787 828 150 10 277 887 22 587 222 279 688 478 275 987 640 592 352 288 146 548 422 200 259 740 698 384 293 633 94 949 788 764 401 569 562 888 597 445 460 256 875 925 468 414 152 112 132 695 958 560 117 36 671 218 283 683 90 21 337 314 365 424 390 725 976 151 474 530 292 395 520 794 308 939 860 493 989 412 232 180 858 991 893 281 819 14 359 274 505 271 868 339 782 316 896 446 353 808 396 311 785 711 371 167 956 551 109 340 579 570 496 667 532 471 993 697 786 6 467 486 894 628 852 583 479 212 164 282 135 73 602 351 18 133 709 843 100 613 586 477 328 648 670 262 678 631 584 781 107 246 257 306 42 557 159 118 702 824 961 239 659 102 227 88 994 722 39 512 706 838 128 181 398 356 533 803 610 938 318 12 243 54 248 8 458 115 884 542 250 220 707 416 127 973 441 815 759 508 650 558 270 910 827 453 45 889 674 4 5 235 914 962 76 499 866 917 78 905 748 315 912 379 552 733 323 161 363 982 809 790 307 881 857 324 511 461 825 399 33 165 96 767 344 238 141 566 571 64 753 185 529 203 975 202 703 125 851 197 941 634 269 536 317 856 877 576 606 681 285 559 405 302 873 480 489 878 795 756 346 153 805 503 290 362 230 524 208 120 518 488 325 55 971 16 35 745 675 455 540 400 310 940 19 38 924 286 955 830 869 927 601 979 413 475 658 970 581 931 901 348 546 113 892 974 820 519 79 419 9 233 347 423 26 177 97 111 544 205 126 826 174 568 835 217 642 625 593 190 582 934 466 322 43 739 225 589 614 332 89 294 935 1000 300 295 802 823 919 327 553 485 630 409 369 732 53 663 495 331 219 563 649 715 629 844 196 729 643 719 131 872 517 336 657 773 855 874 234 504 498 502 758 313 923 839 49 850 81 691 438 531 655 561 541 750 626 383 908 364 51 599 710 701 101 420 800 772 425 378 497 700 947 447 1 394 891 206 44 473 209 82 523 591 366 23 309 972 585 408 641 783 565 669 406 481 500 906 319 684 130 611 207 699 377 995 392 172 381 184 810 632 91 966 793 647 391 63 942 48 661 736 426 804 491 902 871 951 693 895 653 622 72 969 920 140 273 291 266 407 169 3 11 433 449 960 214 792 967 452 156 930 863 605 789 297 749 883 742 57 882 30 52 198 2 469 289 527 932 842 936 712 134 980 604 516 985 58 731 682 162 160 798 926 312 434 752 812 65 450 129 685 411 662 240 385 166 432 996 607 476 59 410 29 668 367 885 492 287 345 550 609 439 418 598 84 456 728 147 483 75 676 811 959 374 799 665 535 692 440 796 228 99 727 430 98 192 744 928 900 723 361 588 451 556 664 845 672 189 521 148 836 763 766 595 909 572 260 743 768 376 549 415 303 25 865 567 178 15 829 646 813 721 575 13 482 522 245 37 735 537 840 443 68 577 305 573 380 116 105 40 904 236 525 490 990 226 276 74 679 603 897 213 654 747 70 853 771 354 762 847 229 335 596 99 73 280 693 520 37 585 661 509 791 558 435 573 635 147 481 30 656 689 144 95 452 871 962 163 326 772 545 283 720 705 730 602 534 401 19 878 606 450 334 394 994 107 281 385 428 381 21 38 8 238 576 595 818 646 236 873 997 419 497 653 273 97 207 61 769 502 203 700 323 518 676 803 208 336 950 132 154 272 741 550 396 7 715 471 173 670 445 137 786 875 949 843 433 250 851 917 338 996 969 677 572 359 631 343 552 11 680 241 194 267 643 129 368 696 678 673 337 213 278 201 423 405 23 177 375 443 795 374 89 286 735 684 342 36 981 327 123 393 559 27 66 539 870 352 580 301 883 370 103 973 448 98 780 76 923 312 1000 402 880 821 162 856 671 957 543 625 569 688 372 702 935 796 108 219 436 454 944 417 819 465 118 493 233 113 429 956 164 152 874 75 667 363 468 256 581 891 828 242 476 263 810 182 377 904 282 400 759 395 464 296 105 297 413 121 501 344 42 383 191 566 78 376 380 32 698 890 947 743 659 884 742 789 411 498 863 727 762 223 940 332 636 102 831 867 557 832 615 456 96 536 745 906 913 289 825 458 886 598 197 621 437 315 244 738 485 963 220 739 889 842 156 325 138 869 486 199 522 799 487 575 826 239 850 952 295 568 704 764 316 247 63 228 51 718 81 801 967 909 90 517 587 964 521 781 991 999 672 800 245 432 20 524 817 616 382 946 544 215 537 410 691 367 816 187 206 530 953 488 126 249 830 626 546 52 176 174 805 193 815 903 93 710 141 812 331 409 441 892 970 29 159 570 895 189 391 143 920 390 968 931 455 525 877 496 824 724 849 16 926 555 896 841 179 708 601 227 270 622 262 564 980 763 694 974 69 407 777 613 40 57 463 699 723 482 942 961 160 302 612 749 134 461 226 438 888 431 305 350 651 717 328 848 582 218 258 369 442 322 139 589 511 178 979 253 165 858 527 246 184 611 181 408 480 512 346 686 195 540 388 265 839 588 205 637 324 794 180 919 348 905 158 291 499 506 664 934 916 774 120 788 306 560 345 303 881 660 6 813 214 224 838 523 617 260 65 782 548 744 298 526 84 309 614 508 887 990 753 593 804 467 771 682 505 79 299 987 234 644 507 122 989 146 597 446 554 665 732 210 319 770 379 266 290 679 150 77 845 279 58 313 237 276 761 257 592 310 882 847 314 910 915 908 562 960 330 25 797 604 930 425 366 483 127 460 901 993 864 404 515 802 945 340 836 469 861 277 484 351 754 318 975 758 216 798 106 533 153 806 347 590 713 128 516 406 45 579 424 399 434 912 728 982 709 259 1 477 924 255 349 721 414 681 82 578 734 729 610 403 421 504 26 155 53 627 658 835 470 59 605 34 594 984 60 599 115 183 54 149 83 339 652 466 852 628 412 726 114 426 18 9 583 645 449 62 943 85 937 188 692 10 288 355 900 192 751 755 72 820 462 285 231 300 212 447 778 911 14 171 785 898 998 440 722 389 167 284 965 287 897 248 561 757 563 862 992 175 420 733 473 119 398 902 133 91 695 790 767 252 124 740 43 365 760 768 474 341 190 914 101 33 384 4 857 846 663 202 373 853 719 623 685 921 629 104 714 736 479 3 151 35 725 444 687 269 683 48 243 837 793 542 624 112 12 172 116 925 938 494 317 654 353 690 657 775 531 854 68 221 844 674 986 510 111 866 596 765 976 55 868 814 217 356 161 747 553 607 972 235 647 907 478 630 655 932 70 633 71 528 5 619 811 274 489 746 100 271 879 491 47 876 125 39 995 361 773 211 783 157 885 918 697 541 532 860 634 966 519 320 364 894 56 41 535 254 304 985 711 513 809 136 577 418 416 335 955 855 22 666 933 829 88 186 600 168 422 551 472 737 948 859 92 959 642 492 397 529 49 13 503 638 109 784 44 951 650 632 977 15 225 232 603 766 166 209 706 978 649 386 185 292 17 608 547 840 67 808 321 731 311 453 135 701 439 86 261 641 833 148 475 371 64 28 196 329 362 457 354 648 703 716 46 776 293 567 495 609 110 87 357 565 74 756 307 514 308 712 668 31 936 459 427 922 823 556 893 584 752 834 675 807 748 928 294 240 130 117 983 929 787 251 387 230 939 198 145 927 500 415 268 170 971 275 954 264 958 140 779 707 80 333 549 200 358 229 620 827 94 378 451 24 131 662 430 169 538 669 142 872 865 639 574 941 204 490 50 591 640 586 392 360 792 899 2 750 618 822 571 988 916 525 512 337 487 706 412 620 987 726 444 233 105 229 841 345 115 449 196 155 501 120 274 685 491 842 94 889 97 945 302 634 350 18 905 430 400 329 340 251 826 125 719 461 69 610 777 362 683 585 845 553 934 134 981 56 824 480 526 9 729 130 692 707 50 546 659 187 670 218 910 979 816 303 753 796 290 240 32 482 82 513 214 10 36 516 423 624 976 483 957 908 897 731 745 552 495 654 394 212 474 785 547 975 27 928 136 974 31 926 918 346 507 153 19 592 422 404 189 364 59 23 84 328 788 139 863 207 962 992 738 835 988 672 149 917 598 241 429 504 588 146 529 57 612 582 85 668 299 124 121 206 342 871 13 955 968 888 832 88 616 852 271 498 415 733 678 652 590 899 304 227 984 431 406 742 61 316 542 750 718 937 827 708 903 323 769 282 849 530 877 34 878 357 997 30 628 758 838 113 313 505 784 111 66 171 358 460 730 640 663 630 359 45 106 244 470 847 593 522 649 687 348 754 922 661 950 772 319 541 186 410 806 549 332 570 802 540 99 479 292 112 509 310 600 695 127 999 220 793 427 210 851 667 858 872 473 194 780 488 438 29 137 794 107 288 326 924 517 923 169 820 868 666 870 80 228 17 720 973 477 252 197 554 828 64 239 440 821 645 763 53 314 79 762 445 287 21 42 132 949 432 938 834 185 8 854 402 117 231 48 709 54 686 434 625 587 817 861 804 696 723 759 572 560 564 354 6 318 737 243 761 669 192 712 424 839 392 60 296 631 500 259 713 230 578 456 246 752 747 225 417 255 605 374 267 464 581 289 253 381 161 426 655 372 980 355 721 736 972 215 368 676 577 830 932 514 256 882 320 970 178 388 119 164 177 265 339 101 653 70 538 219 836 589 109 803 599 951 749 317 644 248 791 20 810 892 63 571 933 151 170 74 643 278 734 416 65 378 768 576 39 912 689 963 485 104 567 867 815 490 413 152 103 385 740 909 989 276 338 575 703 409 83 623 343 38 55 49 642 7 203 594 462 308 226 724 379 995 948 157 407 511 787 911 732 936 334 677 349 562 967 216 728 735 268 920 894 606 26 390 985 75 717 884 1 930 202 647 160 650 401 795 234 617 859 855 944 545 607 263 468 455 172 812 866 531 941 272 591 433 213 584 789 510 755 715 890 693 465 466 569 40 47 403 965 883 691 347 138 24 565 765 665 688 811 583 309 609 673 330 391 439 360 435 913 3 608 200 327 140 822 524 458 964 447 991 601 451 484 907 771 638 781 819 389 71 436 508 322 629 748 5 307 774 746 697 375 942 205 837 829 846 614 860 627 853 773 939 165 561 521 116 393 496 373 204 333 701 943 145 940 741 597 369 664 128 123 245 906 273 286 982 450 492 770 384 324 195 958 295 886 986 383 637 188 797 515 823 523 801 100 993 89 306 398 86 167 518 222 536 2 722 418 46 744 62 502 236 386 869 739 353 978 566 98 534 660 463 556 805 35 162 543 702 87 764 550 844 399 250 159 51 72 363 682 280 699 799 563 694 675 757 411 158 493 698 603 96 896 257 264 557 520 843 680 532 281 704 133 315 467 285 131 441 297 679 396 335 370 891 166 184 716 301 914 506 283 635 266 535 931 615 619 331 173 927 90 380 408 397 336 544 41 959 284 751 977 478 446 767 952 190 12 305 885 341 809 875 904 114 641 73 760 414 262 150 710 452 613 277 579 475 983 208 201 179 67 291 176 632 93 580 966 298 68 714 840 182 971 825 604 900 371 395 156 953 344 238 898 658 232 453 895 387 602 58 494 81 448 756 786 961 352 351 671 880 4 437 293 457 102 147 893 555 91 249 646 126 469 382 77 92 725 533 814 443 180 148 143 163 261 595 366 833 969 365 11 874 270 237 782 800 548 377 527 935 651 325 420 813 16 481 221 503 879 183 996 108 356 499 766 528 217 783 275 129 497 419 122 790 856 674 998 141 376 269 831 648 95 818 558 144 247 110 901 700 519 471 118 52 15 876 193 486 361 421 209 862 848 168 311 321 711 915 442 873 76 994 925 574 596 428 778 454 14 260 191 887 850 537 960 864 33 727 954 807 367 559 947 300 476 633 808 902 662 586 779 174 919 254 684 743 25 37 622 551 618 294 312 626 459 865 990 1000 639 224 135 258 929 792 798 775 405 242 921 690 946 656 44 881 636 611 705 142 78 235 181 28 22 568 198 43 425 175 199 472 573 857 279 956 681 154 657 621 539 489 776 211 65 896 270 36 607 325 424 867 143 157 999 848 89 954 937 190 200 858 99 773 715 219 166 93 962 420 440 346 229 878 602 626 997 468 733 376 527 15 246 658 595 664 396 226 537 260 876 288 526 386 615 322 714 991 337 25 634 423 971 901 818 145 399 348 833 217 790 512 964 678 768 487 299 311 566 251 522 785 843 96 453 195 432 155 729 622 803 72 752 181 310 416 769 497 701 808 174 838 395 712 815 422 926 956 457 501 441 519 648 33 920 269 721 873 508 936 879 689 277 488 392 684 860 830 819 37 893 131 230 653 153 425 568 187 932 544 780 360 507 638 165 890 227 831 74 359 871 691 102 702 467 158 281 274 104 3 796 680 524 81 34 787 899 374 810 298 405 335 291 539 12 435 326 301 213 972 709 582 391 176 380 32 825 849 679 431 666 535 569 336 795 58 446 80 402 925 494 437 935 938 753 167 827 958 707 502 513 674 650 987 834 304 589 108 353 649 221 735 500 30 308 289 874 26 724 56 492 177 877 378 969 75 312 946 656 212 973 64 837 683 385 730 738 903 792 57 401 516 950 576 509 979 132 984 114 103 951 745 608 898 560 835 908 557 156 553 68 427 443 403 515 35 83 352 306 127 495 575 460 372 302 283 693 50 61 725 891 536 654 28 282 910 723 419 67 641 266 295 694 645 13 807 175 211 313 120 961 872 776 98 21 272 243 366 567 704 955 409 476 771 191 599 555 124 327 52 863 739 1000 493 632 418 186 746 472 261 49 448 628 296 667 759 40 389 967 125 549 123 716 264 362 869 433 832 757 490 429 836 690 788 944 458 534 613 100 731 517 421 329 185 292 953 8 84 635 234 150 241 778 888 886 267 949 140 115 823 717 2 259 382 294 923 604 912 149 552 703 245 231 884 986 994 201 18 250 541 852 202 963 328 728 518 586 461 811 400 116 627 741 77 945 414 851 341 639 338 904 373 323 779 481 671 142 844 390 408 109 95 62 355 111 968 199 31 574 750 921 141 521 208 804 29 340 609 775 970 989 255 883 606 928 640 558 652 542 791 333 482 624 101 821 682 477 647 915 880 20 864 456 734 455 847 686 995 172 705 228 375 889 504 799 356 562 665 384 992 783 637 279 603 184 581 462 853 417 875 471 570 397 321 47 135 598 579 307 236 192 722 543 39 54 922 319 621 699 258 643 263 479 53 854 777 668 784 23 107 556 344 749 363 10 905 379 168 882 617 162 22 563 393 760 651 737 633 646 144 404 813 545 601 718 812 673 247 978 751 740 828 276 550 916 19 914 412 27 870 618 698 856 917 347 708 268 489 857 249 593 66 48 122 86 816 358 411 919 365 743 697 51 14 188 280 687 965 85 46 793 265 119 761 314 178 636 587 661 449 11 197 436 300 820 998 817 473 159 866 747 193 900 533 82 713 742 918 466 861 97 625 531 463 430 9 781 766 510 909 948 826 681 755 726 525 846 931 805 772 911 930 829 662 106 133 685 240 711 45 398 70 369 478 577 161 942 134 764 977 371 514 388 842 530 976 692 774 571 924 410 151 573 981 528 232 862 677 974 670 985 548 179 207 339 349 233 499 138 406 90 583 290 214 529 112 381 235 959 244 947 173 73 331 957 885 148 147 204 839 44 855 139 822 428 345 464 486 892 222 238 55 902 41 209 943 660 205 540 610 614 966 484 990 824 941 297 439 588 318 469 672 800 939 38 451 789 129 782 546 952 160 748 351 865 303 840 459 6 798 940 237 94 434 474 767 744 756 585 16 394 809 343 597 894 591 491 87 565 532 983 4 407 286 669 447 275 719 762 554 370 367 426 215 503 794 88 182 350 659 929 7 561 770 547 118 802 538 859 600 189 364 695 620 438 578 239 183 590 203 293 975 92 126 130 572 342 706 110 887 170 895 612 324 305 196 498 136 496 580 242 257 511 445 993 786 564 121 368 763 506 444 845 655 765 616 415 316 1 927 24 206 605 850 79 60 754 611 868 154 982 676 63 169 619 642 596 996 59 253 334 76 91 225 505 523 271 631 801 475 442 960 485 69 980 163 284 710 330 146 17 216 688 584 220 171 592 332 450 727 906 470 248 675 152 383 623 194 559 629 841 78 700 113 881 218 273 934 223 320 520 480 164 663 361 262 252 128 465 43 210 630 357 117 137 551 198 256 732 377 105 907 452 278 5 758 897 736 806 387 413 696 988 180 354 913 933 315 42 71 454 657 814 317 483 287 797 720 285 594 309 644 254 384 464 66 706 104 905 510 490 926 655 764 648 302 911 617 159 145 440 400 635 83 504 3 599 165 60 513 677 25 285 577 92 376 457 355 399 188 114 942 873 587 840 212 970 32 731 763 998 985 722 67 100 910 784 437 303 651 17 292 251 169 768 259 326 358 296 562 240 38 627 963 924 435 699 693 876 472 315 809 634 975 39 216 408 920 850 734 885 476 258 245 749 960 482 76 794 932 329 162 13 901 845 307 248 432 266 447 813 576 573 531 348 230 961 115 79 726 815 642 403 859 377 703 844 879 955 176 94 895 583 986 498 48 479 503 480 65 489 155 116 163 86 912 598 939 537 213 278 940 597 153 452 884 136 481 652 448 454 90 37 753 289 671 629 835 740 189 151 695 409 134 493 68 491 834 667 379 198 253 203 291 819 143 88 186 93 135 126 381 161 449 407 631 675 637 989 554 174 761 272 34 54 830 149 121 425 229 771 426 810 825 538 57 191 889 370 611 144 718 788 182 900 528 366 362 645 328 106 770 865 580 827 455 433 777 478 257 644 365 99 237 588 836 783 396 793 999 807 893 563 261 512 779 102 863 279 49 389 26 610 281 691 484 976 499 542 612 363 9 888 511 424 459 132 156 701 332 286 821 221 287 621 185 154 570 320 817 157 856 997 23 712 714 646 780 735 756 619 310 466 202 774 416 943 392 443 823 798 618 778 383 937 535 11 494 630 316 207 7 45 63 308 991 730 594 978 759 524 615 966 638 882 921 525 350 456 46 860 270 717 639 87 411 995 247 356 565 765 95 349 897 894 75 301 516 609 613 313 444 215 878 981 442 505 938 192 983 471 391 485 529 816 800 139 133 616 410 231 694 670 564 582 555 331 177 934 663 806 469 105 661 462 607 595 737 10 27 839 113 530 208 532 430 378 180 968 431 822 284 5 417 170 33 275 340 252 352 264 354 883 824 294 419 606 42 526 689 993 273 282 931 545 811 727 838 559 288 341 653 227 382 487 974 298 374 368 508 709 190 21 110 569 805 662 923 787 720 880 936 852 78 274 233 857 781 600 413 956 841 236 585 972 59 790 175 314 650 193 36 725 166 334 679 322 280 179 238 898 290 549 626 84 922 317 837 982 50 210 117 260 775 590 360 728 866 867 521 256 659 589 945 197 757 755 501 762 833 327 234 721 776 427 933 173 687 918 385 760 217 239 566 522 647 283 752 434 361 676 268 47 620 465 951 277 195 71 622 773 947 520 235 578 548 148 927 353 451 567 886 862 318 1000 345 507 312 398 309 178 593 218 335 123 124 746 438 446 58 473 276 460 206 402 14 708 450 684 141 919 948 668 814 321 711 851 486 715 441 4 415 971 855 767 574 152 22 428 311 916 710 804 952 551 868 772 137 125 596 929 118 263 483 502 172 584 742 861 546 220 463 293 201 41 342 544 818 305 28 333 601 29 187 336 371 24 858 946 265 496 386 343 211 495 608 20 729 738 649 97 128 12 214 944 209 988 470 796 453 375 519 436 224 758 547 828 579 602 553 682 561 474 903 654 902 568 242 785 357 98 150 581 62 346 640 219 996 992 1 700 875 914 674 751 367 18 743 103 74 15 990 243 786 672 965 683 977 820 656 832 540 461 506 686 412 745 808 732 77 445 696 523 244 380 534 147 913 750 892 146 138 73 887 980 733 624 323 388 397 680 421 467 872 908 330 848 890 405 744 91 690 85 736 541 241 369 556 497 295 429 122 666 958 605 468 829 255 228 130 171 184 964 344 250 518 129 387 55 61 390 509 973 688 614 592 831 364 80 702 539 962 439 223 950 558 249 969 941 70 306 716 395 954 2 44 35 953 19 406 843 300 870 183 575 628 393 394 741 81 347 705 899 304 96 200 51 795 492 724 543 826 269 232 928 199 82 660 254 854 359 500 789 107 754 31 869 748 713 906 874 949 891 669 603 935 181 591 723 560 632 864 925 56 414 404 536 801 158 791 792 984 168 69 604 205 877 623 40 111 53 324 586 517 127 119 849 131 550 994 698 692 112 572 853 140 812 401 226 319 739 204 109 372 930 338 658 633 846 766 16 458 194 803 337 246 72 8 120 515 707 769 904 571 533 64 422 6 802 488 30 657 909 685 957 797 917 271 167 799 697 842 222 641 847 673 959 915 52 160 142 636 665 477 89 896 643 325 552 101 967 196 681 339 373 907 164 475 871 262 704 678 514 979 267 108 420 351 747 625 43 664 557 299 423 782 987 719 881 297 527 418 112 502 258 196 431 710 406 119 896 895 542 428 755 660 164 497 114 733 167 899 774 165 666 418 261 847 101 960 287 228 227 36 416 157 296 969 127 459 44 168 901 68 17 946 138 373 6 453 592 724 908 936 514 251 776 625 836 570 403 844 585 876 645 46 22 589 229 472 919 489 203 313 569 180 760 92 539 999 530 872 498 249 843 407 852 381 156 274 983 259 300 974 122 815 284 837 956 603 154 900 195 273 412 670 367 842 120 683 778 862 39 532 676 829 136 893 206 31 481 784 37 462 524 492 330 64 221 594 244 151 359 209 758 178 460 850 358 529 742 992 397 354 745 327 32 729 954 465 378 572 322 894 308 861 785 150 90 470 60 674 736 389 595 386 152 53 109 909 70 898 452 581 454 564 162 511 213 691 626 820 420 231 781 125 828 863 26 759 991 435 671 696 912 29 474 818 588 172 65 306 187 982 440 82 503 749 245 277 34 382 884 99 425 345 66 748 722 822 344 456 113 967 252 649 444 49 768 723 989 801 549 148 650 295 282 392 398 718 636 400 968 959 945 924 394 978 746 289 891 886 311 632 1 682 694 75 630 450 110 89 520 809 877 173 740 857 727 401 763 698 664 534 108 984 58 214 835 211 651 336 361 87 253 496 927 882 10 471 438 890 993 914 332 795 975 947 962 94 673 966 667 3 448 515 9 792 129 263 271 290 824 803 583 929 319 602 118 230 656 690 67 808 964 248 194 867 641 905 77 528 699 772 463 429 709 679 197 658 257 212 976 523 543 55 811 272 72 494 432 414 1000 299 316 15 303 464 500 782 78 548 888 517 938 126 441 97 998 971 713 750 620 193 712 115 235 904 902 458 201 262 346 590 799 932 916 331 363 766 86 351 140 103 928 963 337 130 419 217 111 552 977 225 981 848 410 117 605 535 383 661 892 943 701 921 183 246 7 239 411 958 563 762 678 521 880 51 328 707 834 362 574 220 897 88 618 506 518 612 366 329 238 869 579 708 533 953 222 24 833 371 476 317 885 629 990 181 816 925 375 686 634 522 526 849 910 368 18 179 439 59 611 659 856 719 486 951 730 91 575 326 192 507 703 365 851 648 911 356 93 158 11 350 501 422 948 725 186 986 107 554 341 413 627 841 565 14 510 280 307 512 961 955 234 236 205 853 417 972 305 399 688 903 997 56 531 868 71 615 920 278 839 318 445 705 340 385 752 451 567 756 334 584 242 788 224 247 95 831 505 944 355 996 396 845 364 19 143 20 544 141 642 121 490 787 449 536 744 753 493 721 638 508 2 12 933 33 391 402 706 41 646 48 447 826 773 923 436 182 606 551 74 139 137 240 484 379 69 693 578 423 189 576 23 754 45 871 487 973 223 665 288 52 147 786 343 16 504 859 873 985 294 342 614 276 174 609 555 370 720 478 395 153 376 433 301 421 446 926 310 21 865 525 477 457 442 210 116 291 941 482 704 979 628 405 314 695 726 545 28 491 323 5 635 409 935 777 388 480 633 747 761 624 662 798 369 804 352 988 377 513 241 702 621 700 538 743 333 488 312 559 128 250 687 939 800 349 541 813 426 597 275 881 692 553 797 202 427 994 83 596 309 424 390 123 771 144 931 360 965 600 124 387 779 468 643 715 644 243 443 560 731 940 821 783 285 516 770 171 757 716 775 304 550 780 652 681 617 879 61 384 697 163 918 191 765 467 562 320 134 76 475 455 789 267 840 942 256 613 906 952 499 415 546 805 874 677 823 655 537 557 292 25 738 321 810 286 264 764 105 102 685 8 838 889 188 751 160 623 204 4 547 558 198 689 185 215 878 610 199 995 577 269 711 485 591 393 38 937 380 47 132 580 917 619 293 357 607 737 957 106 864 950 177 866 980 184 62 57 170 663 430 680 100 347 527 987 40 647 219 802 266 769 616 169 598 297 104 887 604 668 796 883 907 325 469 832 479 631 372 573 509 622 155 870 96 970 85 728 63 922 302 571 949 473 608 146 281 669 653 657 846 216 54 175 84 582 601 915 404 814 142 176 43 790 519 854 735 207 586 434 767 161 98 35 190 268 930 42 495 556 232 587 483 654 568 739 81 13 830 812 593 324 714 791 279 806 858 237 27 639 50 315 860 640 437 875 254 566 133 208 30 149 827 339 675 637 819 73 200 732 741 80 348 135 283 233 270 353 255 807 684 734 166 793 335 374 913 540 408 934 298 825 717 159 561 338 855 218 599 131 461 794 672 265 145 79 260 817 466 100 341 342 102 388 613 692 265 216 70 825 655 551 765 208 152 900 222 224 238 142 411 389 671 456 369 778 55 433 32 582 823 170 1000 304 244 581 116 608 772 708 704 623 292 350 527 878 722 90 78 436 220 719 961 802 625 8 338 546 112 601 696 620 931 709 378 226 586 651 895 610 323 818 274 166 315 804 654 684 619 963 185 791 468 516 92 490 746 727 615 824 87 592 826 459 99 755 385 111 760 250 680 809 293 135 783 345 822 49 288 511 699 347 197 819 505 525 966 514 461 400 657 739 268 16 574 614 294 475 496 972 665 146 204 151 841 549 331 446 371 474 669 903 526 65 929 682 42 611 425 717 53 532 143 447 515 495 23 188 909 211 901 326 934 939 861 534 648 784 646 181 276 344 663 317 464 816 889 210 697 395 75 279 513 415 766 128 123 202 359 617 781 616 893 759 844 138 266 144 351 563 977 851 122 162 831 63 796 758 119 855 234 524 995 69 656 828 679 95 312 229 179 550 501 595 114 33 552 270 463 659 228 512 273 225 874 200 352 198 935 405 54 821 337 829 631 384 621 156 528 789 106 695 520 892 131 940 591 971 647 690 7 481 24 255 726 310 856 218 324 866 93 590 771 944 564 84 299 509 992 596 409 165 994 186 444 786 489 710 68 787 429 974 560 687 153 308 677 847 57 462 990 814 978 89 559 239 919 662 838 332 442 240 107 886 357 763 573 497 38 339 236 801 729 158 207 31 924 427 686 194 685 876 278 82 956 281 147 820 887 630 86 607 47 888 171 14 414 557 875 718 884 938 639 941 237 289 645 382 932 540 937 74 869 189 183 440 902 858 913 77 9 231 21 668 833 984 416 105 947 498 845 458 922 209 259 794 640 950 483 957 958 18 257 333 769 981 361 412 881 830 148 537 494 367 839 264 360 862 413 637 872 362 911 298 139 353 376 705 795 624 66 715 545 260 115 720 917 398 959 441 473 201 688 743 723 916 756 732 103 521 477 160 399 542 480 689 983 921 263 290 130 664 403 734 356 145 811 713 836 363 454 457 857 149 408 422 322 329 522 129 83 979 572 96 437 380 589 469 996 155 764 593 605 291 776 993 807 538 742 402 233 373 374 249 674 711 407 570 503 420 11 882 448 894 190 321 834 15 4 877 650 410 306 806 26 554 17 529 182 192 982 64 176 970 173 368 261 301 491 653 891 583 986 908 302 127 60 391 203 942 307 736 849 721 952 792 482 235 97 137 678 40 649 121 905 313 430 282 751 256 199 890 150 19 644 180 98 987 548 975 435 246 628 174 566 587 530 928 393 910 864 365 762 381 404 753 602 860 154 598 88 41 195 275 600 879 157 364 22 450 379 810 812 196 125 167 354 316 597 745 438 843 94 748 20 740 853 827 163 133 852 666 775 219 303 370 43 424 169 355 567 676 788 390 980 998 779 245 3 832 10 508 562 606 936 701 58 535 349 693 215 712 850 375 604 504 272 576 314 499 510 541 670 81 59 754 558 997 132 539 953 904 777 577 965 907 358 943 867 311 485 76 898 773 750 842 460 421 533 396 113 536 141 348 286 967 62 749 67 428 443 920 262 214 124 643 735 394 702 859 633 56 933 518 486 254 39 599 230 492 328 840 683 578 594 193 334 612 553 798 925 761 386 451 969 2 960 91 44 667 267 770 297 660 251 555 698 401 493 449 13 280 175 305 104 780 813 12 377 642 465 747 584 366 161 27 948 568 37 757 897 569 976 178 918 906 140 603 5 484 800 392 707 799 241 733 817 423 863 885 506 507 636 343 213 949 287 730 927 835 242 500 184 117 120 309 585 547 565 926 248 962 346 6 269 837 271 101 634 252 426 629 109 471 609 914 706 846 466 50 168 768 744 25 626 277 488 453 519 417 51 968 134 80 912 517 336 319 808 691 217 561 579 714 681 61 703 785 418 871 571 991 923 406 588 915 118 738 35 126 283 79 790 999 487 896 295 531 72 325 452 627 767 641 110 752 45 635 741 618 470 523 223 205 964 1 284 253 870 455 467 52 725 737 805 320 434 164 136 335 285 556 694 868 675 172 883 330 865 797 946 71 232 387 658 159 873 318 543 880 716 673 803 472 989 815 30 700 672 724 28 476 212 439 632 258 296 85 445 793 774 478 431 372 48 191 221 731 247 36 580 46 899 206 782 955 432 187 34 652 985 728 177 661 479 73 327 544 854 638 502 340 108 243 951 848 930 988 397 622 29 419 575 383 954 973 945 300 650 826 978 496 802 397 999 21 280 785 36 265 117 479 676 2 604 466 888 910 443 100 104 498 110 742 375 912 394 56 7 514 880 286 741 23 692 132 868 747 644 579 930 178 504 500 590 103 856 681 57 945 184 891 367 853 81 211 892 669 328 609 180 956 204 245 784 348 98 202 712 62 659 617 534 822 323 913 764 437 638 997 236 679 159 866 926 142 706 8 875 583 240 382 882 249 976 341 801 492 754 961 672 975 737 717 855 379 465 909 96 934 459 404 600 378 185 932 789 971 400 374 157 281 343 447 95 602 647 428 695 389 454 871 803 336 61 707 919 40 922 823 603 842 601 917 84 564 792 655 314 618 691 797 18 342 874 548 434 362 541 51 949 339 220 503 757 967 380 968 905 667 685 709 944 563 209 345 5 493 231 752 837 859 22 381 900 372 276 181 358 701 468 334 235 139 943 413 155 239 678 560 533 776 969 908 770 736 30 760 275 674 559 322 629 432 673 799 4 206 627 80 482 665 941 599 824 872 168 863 426 624 134 929 485 251 620 938 68 661 39 141 780 886 980 199 431 545 478 619 108 293 418 751 452 233 704 567 489 765 65 589 490 608 253 952 987 399 743 401 928 740 836 227 524 657 190 711 615 278 329 274 355 285 144 347 755 444 594 451 846 960 306 340 79 241 250 244 229 290 727 547 543 726 66 494 118 457 326 790 467 55 936 270 298 243 963 475 277 581 814 796 901 597 94 269 881 395 187 899 787 654 119 613 887 346 870 230 518 950 807 499 396 633 532 69 791 607 556 989 946 453 958 427 830 884 703 817 267 804 163 864 536 631 998 284 266 578 730 92 921 521 416 553 965 904 781 719 152 158 538 771 363 417 58 848 85 566 255 549 172 27 907 313 614 153 359 223 964 25 828 471 552 147 283 6 210 739 867 953 319 393 713 366 890 82 219 261 486 911 652 591 177 136 718 735 761 687 130 350 827 446 387 628 83 643 759 338 777 1 46 860 424 105 311 612 357 259 440 894 279 337 794 510 571 449 838 222 170 800 495 145 217 97 208 356 818 782 951 530 310 808 788 201 983 903 918 795 671 700 623 165 773 520 365 966 221 214 370 402 516 64 762 200 639 384 148 723 683 689 161 626 182 72 670 149 463 102 897 716 729 744 303 225 360 636 994 385 843 34 694 984 271 464 573 246 898 972 725 473 183 16 63 107 162 67 832 985 327 847 113 470 586 688 646 641 349 675 738 728 205 914 940 198 774 491 715 13 52 282 506 320 705 448 768 630 302 257 596 419 369 973 582 662 948 197 123 248 12 721 390 461 425 131 839 561 17 813 215 192 296 861 175 174 569 558 216 423 611 877 924 592 896 32 74 957 923 577 991 115 831 879 122 512 242 750 171 708 116 593 497 834 289 640 78 309 127 895 312 809 60 29 268 849 11 648 511 14 955 595 361 865 299 798 525 238 232 10 352 87 625 407 263 981 99 411 71 775 537 151 143 26 840 398 634 939 697 819 513 20 332 351 435 420 570 606 324 982 746 931 748 851 889 734 376 698 649 146 37 288 9 733 226 295 354 191 45 237 77 41 509 575 406 19 845 505 724 252 793 392 580 373 893 668 568 213 693 377 779 294 686 816 405 531 529 469 371 954 138 749 442 528 167 460 637 272 264 702 995 458 974 993 430 476 986 572 992 308 812 756 474 576 598 677 212 106 383 990 456 391 656 488 942 47 414 292 186 254 902 699 915 731 825 722 15 415 450 73 335 128 996 1000 833 164 101 135 325 732 330 821 111 156 304 522 318 544 767 140 70 301 445 114 844 3 189 410 539 805 59 883 408 54 317 31 696 307 653 35 421 125 876 502 196 933 517 121 33 224 806 988 666 977 436 927 42 300 438 481 368 970 616 28 526 364 218 93 484 663 745 321 76 610 852 388 441 835 519 129 772 455 433 315 720 605 176 260 75 203 815 44 962 50 551 584 133 588 53 873 535 829 150 90 188 439 540 925 546 565 353 916 508 409 632 820 710 753 137 959 160 562 86 557 811 258 542 126 642 194 660 858 854 684 207 429 173 906 664 38 885 658 166 621 769 287 247 758 690 333 169 714 386 273 841 48 587 935 24 515 645 88 680 91 786 979 43 635 766 112 109 778 120 783 554 947 262 291 763 622 234 256 195 862 585 472 331 507 651 193 523 483 179 869 527 49 124 574 462 555 487 412 403 344 316 89 305 154 682 857 501 480 422 297 477 850 937 810 878 920 550 3 740 897 646 642 321 706 167 105 392 827 889 208 297 345 579 988 640 188 373 348 154 862 666 228 673 102 844 96 317 627 451 347 386 326 382 767 514 437 44 768 19 209 499 834 50 359 951 818 955 520 542 718 845 251 573 247 711 789 717 236 23 83 532 826 383 669 450 534 193 397 747 651 250 296 969 926 309 156 787 992 916 556 705 937 892 488 879 742 233 571 67 609 823 125 74 783 328 719 555 498 695 643 521 310 113 399 280 210 501 850 566 764 738 191 904 426 503 657 915 584 895 610 748 10 452 168 336 45 975 409 423 459 634 136 199 774 663 91 528 106 986 26 864 679 912 238 65 996 366 315 464 489 872 282 757 343 183 855 69 979 513 493 531 201 775 947 271 403 439 269 798 187 15 550 785 613 702 734 662 803 98 963 61 468 773 453 218 849 221 959 519 796 635 600 753 973 956 770 799 944 736 121 5 559 293 75 654 911 243 190 425 563 780 480 693 185 660 421 954 995 599 352 159 78 475 384 169 64 778 846 294 58 135 230 659 302 704 820 264 890 940 577 960 462 622 769 852 590 431 935 507 800 257 978 234 79 487 393 689 267 482 205 55 576 562 598 614 469 358 148 697 544 977 39 842 938 726 782 371 682 320 360 6 949 262 859 506 377 458 492 100 223 874 195 713 561 906 624 623 907 161 567 241 22 700 387 265 715 62 378 288 158 114 324 259 145 323 632 416 57 152 822 811 445 795 52 878 155 435 84 133 239 797 110 991 272 913 580 491 729 95 126 601 235 538 174 924 141 151 420 882 484 37 341 611 865 656 33 291 958 615 361 807 560 549 763 831 701 821 816 119 608 389 246 456 920 137 99 877 655 385 616 661 638 526 688 919 791 595 319 524 311 414 396 631 744 418 885 455 557 776 861 841 160 149 405 412 665 714 471 533 130 127 143 404 672 759 708 558 722 961 444 543 466 111 990 194 942 277 728 189 760 989 948 394 214 179 225 779 809 541 633 677 442 292 581 162 417 664 175 551 255 477 943 465 962 9 984 869 928 176 755 891 994 596 308 545 630 17 871 68 952 930 368 806 570 80 460 540 750 407 756 648 824 745 536 681 429 761 77 510 331 939 612 922 568 868 38 825 123 804 516 843 472 923 227 931 674 741 147 150 355 539 658 927 712 933 837 274 732 211 298 685 89 434 946 14 213 260 109 4 258 42 415 375 517 182 346 54 139 170 886 131 304 30 254 970 575 351 617 212 737 710 981 814 918 724 687 569 812 11 117 592 122 683 905 40 578 835 177 839 699 422 863 443 146 901 173 350 485 925 118 857 908 805 836 894 893 585 641 971 829 481 286 921 945 436 388 25 411 794 428 883 910 290 788 172 873 279 698 381 527 896 312 216 273 833 314 530 406 976 684 721 508 840 244 140 523 766 300 564 202 31 157 115 867 626 92 887 73 256 13 21 781 602 999 725 762 668 379 518 376 502 793 851 364 427 497 82 63 335 207 650 86 966 619 76 203 87 808 47 134 20 1000 261 344 733 153 129 982 553 504 448 284 48 220 490 709 828 582 32 301 413 587 815 367 337 305 583 390 802 746 90 968 28 594 998 884 801 900 848 333 588 964 500 565 686 232 636 629 720 675 307 552 81 391 525 495 325 880 621 509 353 51 112 751 1 349 547 59 817 395 101 703 318 548 108 34 754 419 758 772 743 71 856 240 813 941 410 620 929 104 370 515 357 876 483 400 934 716 607 457 252 231 854 446 60 494 645 535 694 46 248 365 224 586 18 467 164 858 184 339 739 461 909 447 810 819 628 463 94 574 647 853 299 215 993 936 652 967 70 639 676 41 554 287 217 289 723 730 204 752 983 870 546 486 97 653 670 696 171 275 281 597 330 691 478 72 316 953 591 322 283 424 875 219 180 144 263 727 338 589 242 56 790 603 898 362 479 637 356 306 374 671 692 124 2 226 27 505 888 432 440 678 16 786 902 249 313 605 972 881 276 449 142 899 354 66 606 777 980 644 128 860 197 237 496 401 512 914 950 680 53 974 402 178 830 690 278 932 572 166 138 181 476 903 511 433 120 618 369 529 470 997 163 372 398 49 473 270 103 266 832 707 917 454 12 303 985 7 987 93 522 765 35 186 165 85 132 537 200 735 332 430 222 784 88 771 957 593 116 441 29 24 196 363 36 380 268 625 340 408 245 198 866 8 334 731 474 749 43 285 792 438 295 107 206 342 649 329 192 965 838 253 667 327 604 847 140 175 991 144 359 380 995 848 610 528 620 986 475 166 967 178 133 926 111 783 685 569 531 932 282 364 365 400 493 587 43 865 428 232 50 27 864 581 512 931 552 119 813 751 874 896 435 621 977 658 954 360 1 732 859 337 975 75 369 471 386 472 252 445 255 781 677 591 108 916 233 662 890 2 102 499 599 584 670 399 368 550 663 879 969 311 261 719 340 120 634 624 551 706 675 213 942 14 724 200 64 247 955 29 957 270 917 268 23 491 630 515 533 919 664 402 81 822 301 42 893 71 578 318 188 245 764 765 665 470 583 430 701 77 398 112 7 367 290 842 467 940 438 872 167 539 388 505 655 101 574 181 323 773 429 582 721 343 703 553 321 312 585 748 622 351 338 523 468 914 392 817 444 636 370 293 575 164 725 654 356 11 588 720 801 13 519 220 743 511 689 727 156 676 183 478 465 441 277 272 939 80 880 961 401 639 118 149 155 562 803 653 65 132 564 446 746 657 836 486 267 212 507 8 904 889 390 549 322 775 629 516 774 26 103 153 264 99 280 537 87 214 561 173 824 831 834 907 138 373 697 807 92 242 614 838 506 828 209 145 229 524 396 815 309 968 348 496 935 937 901 91 163 814 416 992 870 730 927 278 283 722 729 464 228 843 964 206 565 251 341 833 169 420 738 376 457 945 886 684 809 198 760 79 224 425 216 307 912 857 292 829 192 818 60 427 646 981 19 791 67 129 800 972 978 176 393 48 873 757 342 28 674 607 113 696 566 806 682 971 279 530 495 866 827 752 259 852 450 789 243 308 758 542 303 10 72 40 47 520 649 66 656 660 988 130 105 199 463 644 305 643 572 883 187 489 317 887 924 898 208 395 642 203 605 408 320 177 853 474 740 683 98 381 300 777 415 543 4 83 825 555 197 541 378 723 3 449 88 498 284 484 274 421 651 556 316 699 5 846 710 681 745 702 410 641 787 328 302 249 909 414 513 480 518 984 58 736 878 918 385 240 201 502 933 521 215 231 766 733 844 876 387 667 366 115 326 922 363 248 443 526 16 688 637 790 36 900 835 741 257 692 237 571 329 51 830 294 863 1000 756 191 570 913 686 596 490 881 333 492 888 217 839 162 794 437 592 190 805 535 749 734 739 545 823 602 285 186 558 962 617 793 862 61 580 287 253 286 453 747 915 371 606 601 694 358 517 56 788 239 928 902 114 100 812 554 136 780 503 949 612 17 742 700 820 459 276 361 532 218 344 871 808 980 965 568 600 263 313 57 454 882 298 339 903 84 847 154 347 691 851 266 12 106 37 714 93 911 966 673 6 501 819 104 391 70 711 334 821 792 979 116 137 354 82 299 628 485 260 24 45 211 126 647 755 786 262 947 15 510 590 142 522 941 234 331 182 579 690 171 54 779 407 996 716 713 235 709 910 529 35 488 527 666 589 778 97 798 377 648 586 772 990 547 73 989 923 236 185 906 768 712 577 372 346 265 375 90 221 409 219 238 170 623 626 383 254 289 750 735 943 661 258 117 53 315 973 447 855 930 998 146 540 956 434 999 936 595 481 759 157 18 357 436 349 985 613 695 753 76 715 250 462 856 795 771 885 128 951 841 85 362 538 860 997 52 327 567 131 59 406 304 908 193 473 802 494 718 86 458 500 469 763 332 394 227 796 925 32 597 726 74 618 576 456 150 195 737 33 603 680 417 226 811 508 382 281 477 271 573 38 934 867 731 141 41 205 62 950 405 482 25 826 160 69 179 761 121 204 152 139 640 159 611 295 960 244 987 536 598 180 875 124 222 615 21 423 609 110 633 970 770 483 948 659 635 256 389 432 273 31 20 68 762 143 832 619 306 44 744 63 96 563 404 899 534 241 174 895 161 608 929 560 728 310 982 418 275 397 693 147 548 983 672 810 194 440 442 593 959 671 687 767 9 894 707 296 782 479 122 95 754 172 353 891 379 123 424 452 837 451 546 223 335 426 897 784 419 616 869 49 627 976 455 352 127 974 632 34 840 559 850 384 355 804 165 325 504 466 476 433 330 246 638 509 210 799 785 196 135 776 39 963 461 994 594 297 350 168 877 993 650 849 717 94 816 868 514 679 769 921 557 422 952 678 148 413 698 125 207 30 884 668 631 288 336 938 705 403 439 487 345 625 89 291 858 134 958 55 374 324 797 107 46 269 109 946 944 905 845 431 497 892 704 460 708 202 645 78 184 544 525 314 669 861 652 158 225 151 953 920 604 854 189 412 448 319 22 411 856 683 692 836 759 708 432 899 148 682 323 663 127 890 904 908 741 764 791 903 228 163 543 993 68 743 823 639 538 440 314 841 896 539 16 458 184 62 44 626 92 748 484 118 808 402 371 828 862 122 505 787 390 548 792 482 858 453 636 2 341 722 64 439 461 489 891 98 665 496 134 939 520 271 662 403 55 523 463 995 312 100 223 581 771 302 150 201 936 774 540 393 614 572 895 871 827 130 825 583 855 964 761 269 982 943 391 738 778 70 94 443 220 232 258 563 160 437 286 299 361 872 296 88 658 918 666 105 254 340 161 157 89 305 429 264 210 353 246 876 514 285 60 596 780 874 864 416 444 625 109 779 661 303 889 526 153 528 336 922 211 611 709 279 207 354 459 352 359 267 491 673 66 686 700 36 295 640 513 342 90 655 260 924 144 699 110 793 747 600 362 26 959 723 831 358 367 517 558 169 970 177 197 618 555 977 73 428 209 502 455 958 31 905 319 263 510 657 128 576 865 919 504 399 988 612 294 892 934 927 140 677 297 414 239 384 162 446 629 137 419 605 863 376 467 315 86 968 845 14 151 369 35 1 54 265 998 773 292 584 495 195 712 6 849 182 152 23 837 868 695 417 675 11 819 3 627 136 21 706 975 9 978 8 190 278 886 843 431 351 332 535 602 609 113 973 678 750 395 178 996 368 728 711 969 347 40 623 986 379 413 39 273 310 183 915 577 339 965 897 156 562 688 989 149 734 81 516 643 649 214 43 599 807 17 104 106 911 620 592 631 290 20 389 729 635 840 448 474 912 766 999 782 493 298 749 726 870 360 923 880 569 879 77 277 350 703 377 217 805 1000 553 135 681 654 56 146 765 28 5 597 953 550 669 955 656 650 676 785 438 240 50 372 518 320 705 24 318 10 933 281 452 400 925 4 357 534 846 472 224 244 206 751 809 634 861 772 721 802 567 466 744 287 690 733 87 607 426 241 424 253 720 171 610 647 65 591 957 185 61 867 255 961 645 799 574 476 218 212 829 606 884 129 902 337 262 981 356 851 225 921 546 852 79 589 881 813 381 275 693 882 719 202 561 408 702 498 172 691 401 233 850 103 929 622 327 885 422 524 547 877 582 282 147 566 80 242 74 235 508 95 250 532 15 454 430 501 45 839 29 781 83 559 945 578 731 737 344 107 987 380 608 615 33 13 116 49 316 857 229 974 330 213 261 603 196 248 249 667 468 84 58 125 710 174 920 243 407 115 168 950 215 698 338 860 370 580 179 952 51 46 425 642 219 552 238 632 366 739 349 810 469 93 972 492 715 619 59 937 124 133 309 887 616 595 844 758 687 483 186 757 405 718 387 462 18 165 378 71 326 727 435 894 671 668 325 456 53 132 701 521 983 41 329 306 167 746 375 471 423 730 300 365 948 69 421 672 204 790 930 906 230 164 594 707 990 63 216 697 222 716 991 806 784 826 355 873 525 187 674 181 557 166 940 486 732 531 494 176 651 900 418 653 931 814 694 967 47 570 859 145 19 155 755 815 752 878 112 420 236 436 102 818 604 946 621 433 949 783 646 27 811 345 898 272 392 541 67 926 34 648 481 586 511 575 283 838 199 515 188 756 175 441 328 549 914 274 173 205 960 745 96 123 499 545 42 158 82 473 234 154 641 247 529 533 630 916 121 587 126 191 114 488 679 189 388 449 763 194 628 910 200 406 412 373 78 736 997 445 963 565 822 180 789 503 947 588 590 966 571 740 794 203 769 475 385 75 451 138 85 854 101 907 537 593 198 170 775 266 833 479 579 442 664 348 917 322 984 331 434 497 913 259 680 221 307 192 364 551 131 951 208 971 519 374 962 800 485 753 480 289 613 470 637 509 754 457 32 398 99 291 490 477 22 542 617 817 72 980 979 500 544 57 97 38 397 536 768 624 256 985 938 901 598 835 252 409 689 237 335 270 464 530 670 812 992 396 276 346 776 685 251 465 954 848 573 842 159 725 585 644 660 932 139 762 883 909 830 386 311 506 460 404 487 795 343 797 382 142 928 410 556 117 568 735 786 820 268 832 321 803 560 652 30 717 37 527 742 704 120 284 25 193 12 875 888 450 713 853 522 317 976 847 554 941 796 427 288 801 869 816 333 48 304 866 834 293 714 788 684 52 804 313 447 942 301 601 777 245 512 994 893 564 394 824 227 411 798 770 956 767 415 119 724 935 324 821 7 280 507 308 91 638 111 633 76 143 141 108 363 478 257 383 334 226 760 696 659 944 845 171 663 696 993 111 33 926 346 176 596 213 583 336 322 969 690 504 124 815 964 79 362 724 372 463 557 261 431 39 421 366 37 624 658 834 976 211 227 231 30 264 46 736 402 117 439 29 803 208 812 721 129 869 156 888 921 299 698 632 24 809 628 352 42 337 702 610 865 216 177 314 498 535 915 384 246 385 90 862 807 191 73 462 159 542 553 50 720 422 251 192 373 758 933 848 588 544 326 8 107 242 494 889 711 43 740 503 522 569 485 265 52 607 215 640 712 403 870 630 970 121 625 437 871 25 942 354 193 270 293 218 379 653 236 728 426 759 311 280 816 903 539 697 715 731 541 490 911 589 294 586 67 75 47 643 476 825 681 884 163 341 523 968 527 297 306 909 170 617 126 719 361 779 74 387 82 202 296 200 801 1000 328 413 68 707 134 442 173 223 762 550 666 965 70 805 214 856 157 885 828 420 401 286 804 247 577 19 154 904 521 592 580 563 947 181 139 990 367 839 705 528 96 207 128 876 854 783 579 114 570 62 377 912 830 633 312 560 587 64 381 704 879 409 63 45 717 777 603 910 137 425 382 578 509 263 999 455 49 390 281 201 948 204 792 226 931 998 623 432 897 229 271 532 65 519 629 880 555 958 77 895 398 775 988 81 846 552 348 584 417 566 960 222 776 58 477 446 793 956 821 12 680 853 83 501 773 957 619 701 359 981 935 257 748 626 34 593 332 100 38 614 860 849 327 116 316 6 693 797 689 221 194 977 396 802 549 457 598 283 136 799 790 152 190 621 11 358 14 93 636 480 537 325 7 505 899 829 168 91 716 497 140 441 484 782 313 489 182 924 80 298 109 620 677 394 808 333 679 130 683 3 959 460 831 473 266 112 752 368 559 404 56 57 694 755 88 21 71 276 819 228 318 233 929 356 676 492 363 119 389 994 249 183 284 209 456 749 415 901 135 304 338 255 468 252 546 174 967 548 788 757 464 353 365 639 891 814 571 536 772 360 674 646 750 406 180 212 635 357 342 561 954 391 447 98 469 754 978 747 877 95 300 418 292 162 89 843 499 470 524 167 115 764 534 453 440 436 604 282 961 930 500 980 667 878 590 914 605 735 69 732 364 340 400 774 881 350 206 576 105 290 101 308 787 826 110 738 253 927 526 952 331 520 104 729 274 395 254 310 393 291 289 54 106 321 832 16 433 631 435 866 5 268 785 887 709 939 654 594 602 950 695 820 383 966 102 15 149 838 155 250 76 378 934 573 17 941 158 414 303 574 936 706 445 339 859 923 991 562 744 883 833 495 780 951 344 791 670 618 9 40 601 894 642 671 486 488 245 78 700 867 824 713 734 518 230 295 673 458 691 627 205 644 41 234 641 244 682 127 189 599 18 317 761 349 945 217 148 766 99 908 412 800 949 723 989 44 985 938 665 778 427 795 983 554 452 309 847 85 525 837 664 224 873 796 868 474 72 545 481 928 165 506 743 210 511 444 238 756 475 919 874 399 920 259 651 323 551 508 649 416 794 606 648 741 26 784 355 196 269 482 197 844 556 840 992 467 611 329 612 461 375 450 419 371 813 31 392 565 36 347 875 672 278 771 502 343 547 335 622 478 906 987 810 638 669 178 684 902 172 243 656 179 558 944 823 997 23 132 370 147 718 334 142 955 567 963 423 103 925 235 582 975 613 661 87 946 973 48 789 995 59 220 407 637 585 267 943 380 410 962 285 688 118 141 94 13 659 708 514 275 608 151 411 169 97 581 857 144 714 806 260 512 451 408 886 288 786 471 892 616 932 769 133 540 564 733 855 27 273 55 138 161 376 818 575 647 287 979 510 609 160 751 940 727 591 429 725 256 827 143 369 10 219 533 166 645 258 459 657 530 710 770 2 516 543 765 817 108 900 760 164 675 692 466 472 863 239 145 650 922 113 753 86 493 324 60 986 248 763 491 123 836 982 685 655 448 122 153 851 35 175 678 186 405 937 668 742 146 430 529 262 279 438 424 882 320 496 916 517 905 330 600 737 745 861 241 443 568 92 428 150 61 302 66 195 272 185 703 898 872 953 896 515 198 374 28 538 315 187 822 858 507 841 120 22 974 842 996 237 449 913 850 739 531 487 893 918 188 125 730 746 652 397 225 203 781 864 686 305 852 767 634 51 184 351 386 917 687 4 907 32 660 662 572 345 301 434 388 454 483 131 199 971 513 597 972 984 768 240 811 84 277 307 53 1 20 890 615 798 479 726 835 595 319 722 465 699 134 783 400 702 333 679 876 969 133 753 930 452 795 663 49 683 671 598 675 725 334 245 778 756 271 12 79 579 444 614 349 817 103 266 653 928 322 72 900 769 640 401 685 432 35 451 773 716 992 979 461 904 396 676 508 6 858 209 469 208 414 976 380 413 962 300 772 479 791 855 767 385 792 23 114 760 664 68 19 945 388 162 112 369 249 881 247 644 917 382 184 516 680 315 386 110 31 854 186 501 519 225 779 292 833 721 439 652 365 537 76 755 648 497 943 642 718 603 371 980 690 493 750 160 409 536 597 269 813 569 857 638 964 547 310 293 338 815 637 506 723 733 106 695 163 538 345 647 623 877 524 449 997 566 719 219 576 64 296 628 264 782 879 360 552 884 584 258 742 832 60 104 272 689 402 814 882 270 222 263 169 93 335 665 931 611 248 359 26 421 607 313 763 798 130 799 55 278 565 786 886 370 757 189 316 473 384 560 394 982 541 862 797 217 973 326 141 234 282 90 303 846 73 672 495 181 230 892 840 974 165 708 504 221 509 45 115 455 961 558 944 240 949 342 261 865 453 937 542 383 649 933 788 735 185 668 748 319 740 256 914 426 175 986 8 454 606 420 472 182 475 827 161 573 785 913 107 874 572 762 580 927 43 793 694 150 50 286 123 660 302 781 36 395 429 159 987 526 523 211 654 784 56 812 389 2 434 697 861 615 285 739 866 39 438 204 417 872 636 873 771 267 998 397 551 232 154 759 478 121 863 53 100 170 821 959 720 354 960 600 698 153 109 860 212 40 466 320 482 38 588 498 5 635 280 842 578 838 379 851 989 641 972 715 367 406 678 481 399 595 910 229 499 372 294 142 496 704 899 306 631 952 894 691 463 883 356 988 407 28 460 325 207 540 172 981 820 699 301 260 657 954 378 896 888 218 213 529 539 33 770 366 706 137 223 965 253 210 197 749 828 373 871 856 915 235 712 571 616 544 465 996 632 442 242 129 336 885 968 586 220 918 714 145 878 140 344 807 875 51 250 754 736 468 816 512 864 955 593 602 585 314 291 194 436 422 870 86 22 289 34 605 66 590 131 724 419 95 362 164 67 21 483 309 127 745 999 331 390 673 203 956 305 681 830 62 143 139 11 510 728 682 677 447 173 553 995 531 408 946 730 284 97 774 525 350 206 618 645 818 91 796 587 717 341 518 620 435 88 975 556 617 948 555 514 119 701 448 155 726 337 157 196 867 710 329 63 146 561 398 347 92 246 626 433 4 521 983 738 71 666 599 574 991 14 74 416 887 737 471 352 125 727 711 237 935 511 844 743 281 903 563 890 47 703 490 800 77 279 317 776 751 741 752 192 108 304 848 69 190 545 87 202 228 195 239 200 659 951 307 503 327 722 909 895 156 262 604 941 731 621 843 487 528 897 328 174 500 82 403 912 375 254 837 758 568 363 809 377 149 609 902 489 7 152 457 670 765 136 343 241 183 520 274 662 957 549 934 594 978 868 831 583 906 427 15 729 332 9 819 589 70 215 492 252 567 376 674 188 227 238 440 346 801 168 25 1 59 596 994 381 889 430 283 273 424 464 601 787 484 176 180 27 177 412 191 559 158 747 709 947 102 619 564 393 321 404 836 57 85 622 661 96 89 98 768 456 120 766 18 355 299 166 259 101 312 554 118 486 147 339 925 804 122 199 971 967 179 29 276 65 929 746 993 692 940 353 3 410 700 99 790 911 111 916 128 532 135 1000 46 105 437 391 908 656 368 374 805 630 480 592 428 891 132 533 530 171 610 415 54 922 30 633 658 44 942 687 684 502 920 20 458 686 425 37 924 268 608 921 418 581 789 825 330 167 351 236 277 696 288 744 216 966 562 116 806 732 58 470 24 41 624 126 265 613 852 803 646 52 777 224 323 178 494 244 535 984 205 651 859 387 534 257 144 226 295 829 794 932 985 713 148 591 810 643 543 311 775 764 845 459 688 841 880 907 151 423 849 32 839 124 761 823 853 627 214 83 84 445 231 936 527 488 963 485 318 113 17 693 939 977 13 507 850 869 834 61 287 548 193 450 923 505 443 546 522 78 361 476 431 893 822 491 80 826 324 441 734 297 639 201 958 990 275 669 901 364 938 198 550 290 117 905 251 446 577 358 462 557 612 517 10 405 467 255 81 808 515 705 477 667 348 474 898 582 243 811 802 970 707 187 570 48 847 138 357 926 94 575 340 824 411 953 629 650 950 308 392 655 634 919 16 835 625 75 780 298 42 513 167 493 716 97 480 467 334 50 185 29 860 99 305 673 964 686 659 52 291 519 958 225 866 867 425 395 653 842 313 952 521 37 988 362 596 233 229 940 36 829 454 869 145 226 662 111 244 271 961 348 861 751 464 771 299 503 853 608 74 282 879 3 183 251 951 81 529 249 661 824 655 871 697 133 510 164 954 140 87 412 58 460 531 255 364 957 483 992 772 169 222 717 840 191 165 881 904 344 94 614 49 307 162 142 862 173 419 243 353 660 898 560 801 774 899 324 246 593 318 971 907 855 916 520 372 213 683 351 51 427 734 692 439 999 600 215 610 637 485 471 44 274 810 564 546 938 664 817 270 178 499 500 665 973 702 775 257 670 599 886 699 12 352 753 977 584 360 903 68 112 542 663 57 945 595 53 311 463 430 987 108 22 385 284 349 676 932 198 194 302 141 911 983 786 146 119 953 705 91 129 744 768 34 968 955 93 668 960 919 48 787 823 442 982 894 882 390 143 196 197 131 950 455 875 332 315 138 429 770 761 231 396 321 316 604 216 783 814 204 589 195 377 857 46 598 207 70 373 735 657 64 550 825 248 792 793 336 896 777 487 779 184 763 387 685 956 709 981 497 942 333 626 392 758 109 72 438 901 408 811 601 565 335 218 797 573 909 884 551 96 559 447 643 276 516 917 897 798 515 933 245 38 725 494 323 650 524 414 13 409 399 749 915 63 721 416 695 552 914 27 841 780 76 759 217 407 615 388 43 394 298 356 713 306 966 876 144 424 384 132 437 696 281 731 121 472 365 571 613 166 228 476 435 540 726 646 727 501 354 998 478 838 576 355 267 328 795 678 10 656 625 289 985 827 241 8 411 602 624 887 33 722 837 567 279 640 509 739 139 188 609 905 490 618 102 260 782 337 397 796 645 300 820 312 704 891 171 834 538 247 459 1000 984 644 345 707 120 972 893 652 452 996 990 450 15 949 634 350 107 237 134 900 967 859 865 647 449 980 214 206 742 885 428 778 268 580 926 534 677 317 556 371 400 737 14 54 836 489 477 943 401 78 548 60 831 453 568 755 363 136 959 18 631 117 104 294 523 199 874 347 456 240 728 635 617 929 6 597 620 451 66 331 367 67 701 681 470 512 764 254 292 486 448 461 563 723 263 724 806 100 86 939 286 223 804 192 765 890 200 359 468 221 528 491 621 466 718 116 922 31 579 616 59 253 588 220 649 706 75 295 114 308 732 381 482 833 20 586 266 807 913 445 708 208 508 239 974 641 700 405 211 878 839 902 769 535 127 570 936 212 554 698 258 978 415 98 585 870 380 130 495 762 17 378 177 577 851 852 150 504 19 30 969 113 386 736 40 628 991 160 492 327 682 320 434 375 822 148 105 209 261 543 24 252 369 799 986 848 507 152 856 422 242 2 110 544 250 170 805 431 812 103 569 633 45 539 666 525 340 301 684 965 590 262 444 28 126 285 803 928 752 303 441 872 562 506 115 935 157 446 846 776 101 754 11 835 671 32 592 606 738 71 818 69 21 594 623 651 293 607 532 61 910 667 639 536 658 1 931 203 850 358 997 994 970 638 62 403 90 680 895 273 672 296 868 925 527 181 370 187 591 89 488 800 962 906 418 847 35 304 158 330 989 118 88 256 533 541 581 361 712 413 789 219 703 227 864 406 558 892 137 748 83 572 341 180 42 391 720 511 272 4 65 475 269 689 993 5 383 55 574 553 730 479 747 426 654 756 481 9 843 927 888 310 458 326 123 880 877 205 147 669 979 498 277 691 687 80 830 462 172 674 338 750 265 632 382 297 95 845 417 393 128 889 844 432 883 398 339 156 366 193 854 947 513 484 790 746 934 283 309 92 944 469 275 7 923 612 791 176 679 719 174 505 760 259 743 788 578 168 290 826 153 636 39 84 561 794 757 630 832 122 549 343 474 41 518 189 329 517 404 163 376 457 611 440 314 342 603 566 238 766 161 264 421 16 159 813 210 694 436 710 619 622 280 920 288 106 816 496 946 236 433 522 741 767 514 545 420 547 963 627 182 154 773 47 629 82 740 819 190 918 85 605 733 575 202 79 714 410 319 287 921 124 26 25 908 941 784 201 688 781 809 808 873 930 322 278 937 583 402 125 443 502 555 648 912 729 179 675 526 389 423 557 642 77 224 582 715 976 73 530 232 537 465 175 135 379 693 473 995 155 863 149 325 235 711 56 230 858 828 924 346 785 587 948 357 975 849 23 151 374 745 368 802 821 815 690 186 265 783 539 1000 100 226 940 150 193 845 763 785 232 982 270 596 557 981 706 271 139 445 27 245 308 495 933 91 184 208 113 13 879 815 483 609 217 599 211 680 869 296 67 595 591 147 542 463 292 289 145 190 883 61 952 746 685 917 259 177 744 59 28 422 604 242 567 719 985 929 989 210 780 739 277 494 566 361 329 705 246 34 930 484 430 622 921 865 467 986 328 585 582 195 632 451 411 319 794 798 432 816 962 602 367 679 466 455 611 155 999 110 621 254 788 590 640 954 321 186 16 240 852 133 818 854 653 919 146 738 72 327 498 692 362 668 651 166 62 256 868 162 272 891 291 156 65 302 800 812 121 747 257 497 20 994 427 172 206 197 710 873 5 853 332 343 697 606 436 443 399 996 412 231 200 32 372 123 504 433 269 662 905 657 182 694 58 486 580 80 192 140 264 453 515 562 634 493 736 90 477 769 109 450 22 299 398 401 801 107 111 998 911 266 734 283 897 46 793 212 158 57 194 754 268 655 37 516 15 881 597 904 499 371 355 431 472 882 298 558 514 233 380 170 856 300 439 848 426 42 693 691 148 370 984 33 86 579 53 535 593 68 379 97 628 529 215 221 767 406 641 559 360 737 160 11 642 421 95 870 410 661 696 474 972 180 898 536 135 920 886 203 56 40 732 803 828 703 581 94 550 764 83 460 888 444 394 23 287 850 524 207 925 631 570 725 173 223 953 889 885 761 636 428 8 487 686 712 358 103 949 795 682 980 205 359 893 553 252 663 835 851 758 167 351 187 910 419 309 525 809 699 437 276 331 237 791 955 637 448 775 330 574 282 512 711 279 306 118 181 773 403 326 782 757 544 395 825 970 105 98 654 63 674 44 492 945 592 834 520 907 129 894 479 899 583 842 41 449 908 629 179 234 88 521 26 527 730 713 844 48 589 354 174 603 724 506 509 924 847 456 293 858 501 755 997 313 469 341 164 216 169 727 956 389 627 568 677 871 613 937 402 96 143 338 941 2 688 284 896 163 101 19 151 892 530 975 928 665 531 250 224 918 365 708 93 819 993 152 337 335 687 950 347 913 185 752 227 64 447 201 438 429 965 718 772 849 127 508 407 890 485 932 900 12 806 10 325 979 546 31 320 77 468 612 159 577 30 648 137 695 204 176 914 471 305 813 353 357 862 126 202 473 675 334 393 943 701 112 219 766 817 39 626 102 263 966 440 750 435 55 587 70 346 762 787 74 175 669 538 339 619 684 51 934 735 149 423 66 649 714 464 742 895 99 288 540 876 45 678 454 43 564 630 830 78 340 278 297 992 14 377 650 551 811 457 273 659 120 488 960 670 378 476 728 912 198 314 751 633 588 89 903 480 165 24 344 861 304 600 52 968 281 369 987 392 230 505 608 106 840 855 846 54 18 414 824 356 376 616 778 236 122 770 214 922 4 726 983 624 478 740 373 405 571 777 978 261 446 496 866 660 442 545 408 977 990 117 316 49 138 461 124 656 500 324 652 625 425 841 114 946 645 667 128 823 382 532 417 400 839 511 748 864 556 130 821 964 733 543 765 644 814 995 552 533 927 759 38 988 528 797 804 807 21 827 867 522 384 267 295 860 413 315 717 119 71 79 833 646 73 976 9 183 134 161 720 249 84 753 731 459 262 409 383 69 843 586 961 253 441 258 565 672 526 153 82 115 513 805 312 434 239 789 610 255 108 507 390 81 307 481 926 191 779 333 247 931 666 676 465 698 388 563 534 199 786 310 874 643 673 491 756 605 386 548 322 518 915 489 906 286 470 85 144 584 317 311 387 923 857 877 681 916 104 884 971 523 822 615 452 280 348 547 878 647 935 598 607 352 880 973 745 901 555 683 938 620 415 189 220 792 796 213 458 902 76 573 741 776 248 658 939 502 743 368 517 838 947 350 575 760 222 243 875 519 969 671 391 274 578 831 723 859 623 837 364 768 537 141 229 810 87 171 345 948 957 396 462 832 385 47 36 991 729 50 836 639 503 707 716 909 617 541 188 576 702 363 290 424 872 131 336 709 561 799 959 594 967 618 241 116 635 549 303 294 60 638 251 168 285 704 887 323 75 3 951 125 572 808 784 275 690 936 774 958 721 238 700 863 974 374 749 260 829 614 490 826 689 318 142 790 554 6 1 92 228 366 820 136 416 722 404 963 225 17 178 802 944 397 482 349 569 301 244 715 601 510 29 196 664 771 35 157 381 560 132 942 25 418 342 209 7 420 475 154 218 375 781 577 933 181 463 191 193 325 791 560 1 273 629 199 280 566 624 14 868 197 200 499 710 413 366 142 131 409 520 149 53 127 766 999 137 897 675 435 23 789 760 130 116 618 494 423 420 622 492 371 716 676 901 785 436 531 634 748 697 437 249 827 364 81 237 498 820 706 649 264 263 539 493 783 527 272 575 298 510 551 288 18 777 921 652 257 438 4 6 309 654 730 330 713 128 798 684 794 445 61 992 7 143 321 830 219 589 147 594 317 52 308 746 928 299 448 877 29 157 747 844 313 507 403 238 472 875 956 984 555 590 981 98 26 402 608 753 370 828 615 320 816 809 941 457 348 667 277 216 905 898 336 526 250 27 991 338 312 295 545 202 574 795 616 60 251 959 681 786 475 59 405 31 829 173 792 632 174 341 383 19 204 961 714 750 860 407 9 347 124 365 214 377 240 969 930 71 855 581 291 775 460 995 415 114 32 480 712 837 745 796 727 559 888 929 782 501 521 64 824 290 871 278 696 554 756 569 904 188 37 952 326 367 230 762 852 835 271 987 391 965 169 476 390 591 821 379 489 212 576 715 47 179 57 132 224 544 557 487 947 222 637 21 245 269 842 178 512 639 241 670 606 881 683 880 76 722 206 108 958 562 122 723 729 276 567 486 145 556 42 22 51 728 563 937 387 323 761 571 953 909 125 233 894 303 954 287 100 160 633 613 925 797 361 447 550 213 975 535 429 154 804 801 93 651 669 552 286 183 778 666 997 537 810 784 44 182 316 890 227 610 790 638 768 362 292 806 239 432 144 506 123 431 602 980 546 630 986 495 902 48 46 913 461 755 8 449 360 558 444 1000 85 392 689 456 229 912 384 136 592 194 322 848 504 465 378 30 564 260 82 168 105 971 345 690 586 422 235 979 430 488 833 382 659 889 434 319 454 421 964 368 940 732 374 895 614 742 851 967 497 452 866 342 643 892 764 170 601 874 648 265 584 990 672 779 208 284 519 807 719 112 375 414 939 107 396 478 945 357 113 267 180 252 255 56 297 146 989 609 242 724 135 572 686 92 15 328 232 998 400 117 411 153 758 703 416 853 301 496 985 102 516 542 757 944 802 932 163 502 159 385 891 687 617 515 333 600 883 673 10 668 139 101 970 619 518 799 13 631 826 294 691 332 293 318 628 324 514 876 343 656 819 923 335 738 2 302 896 983 490 410 439 843 164 870 726 186 275 910 369 481 16 468 73 80 433 831 35 412 588 11 453 58 599 538 580 903 126 467 450 882 94 759 505 695 699 918 840 884 707 110 376 878 509 129 471 455 25 886 72 595 838 736 688 604 74 657 218 70 426 270 327 209 825 165 289 963 477 195 603 677 248 611 352 155 511 388 404 508 483 503 307 111 812 767 162 994 650 771 607 751 12 95 424 754 119 787 247 176 491 931 90 720 283 922 529 565 856 354 642 474 811 140 774 640 205 279 118 331 701 717 573 24 485 310 203 962 500 258 87 394 40 75 665 887 814 261 578 561 704 857 399 636 134 166 243 949 151 822 934 231 77 353 266 702 479 942 974 658 104 315 167 334 917 355 976 914 115 850 417 865 845 103 776 525 442 96 644 972 679 86 138 763 920 708 141 663 793 682 950 306 372 817 849 770 735 285 3 363 612 66 863 54 721 398 553 395 217 943 627 425 847 152 282 808 38 305 418 533 951 190 587 262 740 664 198 948 625 661 408 36 207 201 109 5 752 34 596 647 428 440 177 259 91 184 788 781 339 540 968 579 256 211 867 253 655 815 311 926 671 978 885 924 274 839 692 187 862 641 221 254 524 349 346 620 356 605 749 517 585 427 397 832 150 662 773 89 700 966 960 156 68 653 196 718 570 281 935 350 466 813 246 393 739 646 175 121 635 733 597 621 389 83 296 304 534 583 946 106 62 859 549 698 69 988 451 84 957 189 731 532 458 927 482 919 623 780 536 678 818 741 873 39 893 841 823 743 523 674 955 522 660 228 344 446 737 528 65 899 443 973 484 41 765 982 45 33 996 223 685 734 705 215 725 171 938 220 63 548 709 800 541 158 401 210 120 908 470 337 464 834 513 864 49 694 936 645 462 17 861 530 380 79 329 916 268 234 598 568 67 358 314 907 744 161 582 43 381 977 172 769 543 99 28 846 148 469 78 772 693 97 915 300 55 593 626 419 373 192 711 226 854 88 872 20 911 50 225 879 185 340 836 441 406 680 906 805 386 547 459 351 359 244 133 473 993 803 869 900 858 622 875 284 118 566 236 519 91 739 355 747 748 84 683 665 679 152 759 1 177 189 209 369 255 27 428 553 586 993 68 815 357 389 110 345 46 6 342 656 912 621 599 250 921 926 100 950 508 166 570 26 59 474 928 21 710 233 424 688 145 583 535 883 219 282 194 703 735 327 634 8 106 372 706 882 687 128 571 113 780 527 860 714 668 399 384 728 96 261 187 991 198 483 243 262 943 231 727 859 163 682 351 704 708 338 132 403 494 876 461 556 983 787 324 848 521 721 164 4 72 366 499 580 99 852 823 934 9 254 47 279 923 663 849 204 506 552 390 587 886 35 593 410 863 273 153 292 416 986 796 795 925 520 503 336 976 647 267 707 2 453 758 23 844 736 870 199 680 839 565 44 490 207 350 160 828 492 248 257 339 408 686 498 864 605 858 12 539 481 845 362 843 911 745 670 910 517 171 195 373 169 468 676 278 691 249 66 127 830 402 67 554 103 447 161 466 555 626 427 208 924 377 484 493 568 949 226 421 500 584 234 286 439 443 211 441 487 702 74 678 881 560 783 220 270 530 51 749 94 14 915 956 879 807 162 295 297 603 10 459 54 442 515 808 948 838 471 971 69 432 616 430 592 188 476 48 116 232 778 694 755 981 836 543 378 772 191 5 640 548 90 633 253 531 238 299 52 675 283 309 827 259 861 831 307 101 396 418 715 957 482 71 289 938 405 525 992 997 816 29 987 874 431 446 186 409 478 826 381 643 699 825 664 61 518 940 341 573 49 469 212 419 801 79 374 902 538 321 45 458 32 536 577 628 600 662 109 613 462 505 34 425 557 661 547 154 50 719 618 575 64 516 862 78 55 386 414 288 151 896 323 167 666 806 684 172 681 813 25 712 842 947 509 19 129 122 205 602 917 889 488 97 258 907 596 363 112 354 829 22 994 906 85 608 537 88 230 455 765 541 156 123 121 16 157 973 545 266 669 761 227 290 87 95 709 242 65 256 225 322 82 445 352 53 770 89 752 894 588 190 672 611 158 495 193 591 296 43 513 464 918 567 185 271 142 919 978 657 775 404 477 922 726 457 798 697 546 799 835 319 927 846 970 930 685 356 641 305 120 174 904 933 301 80 138 281 206 730 240 542 314 223 969 757 140 574 855 625 769 168 944 540 750 865 210 776 760 784 724 850 143 456 532 598 856 33 891 810 713 733 159 217 777 380 454 125 965 450 967 460 636 990 245 551 348 86 413 909 379 391 648 224 448 40 325 92 773 423 58 753 916 452 996 754 639 841 56 743 291 590 429 412 756 615 958 39 370 383 654 105 213 252 579 840 722 306 107 504 197 609 866 221 857 382 376 619 315 561 70 269 239 932 36 124 135 936 873 479 878 359 892 523 496 720 794 631 877 650 880 346 344 420 871 607 62 111 578 411 768 401 974 333 470 407 652 11 353 533 497 183 937 472 818 988 563 349 485 310 898 692 908 725 847 117 884 581 606 415 451 595 814 582 594 146 779 73 905 465 119 436 437 767 318 335 330 601 658 632 170 901 15 512 977 165 793 311 677 489 93 913 510 276 491 444 141 693 651 136 246 951 312 833 184 764 888 28 149 667 946 673 215 982 589 887 942 426 178 998 176 147 821 610 620 854 182 397 331 872 201 216 762 463 406 475 811 329 984 433 995 20 375 711 920 744 316 800 196 417 385 959 275 803 914 422 558 576 961 526 317 222 114 31 731 400 434 935 718 809 644 361 617 251 614 820 133 524 486 347 304 501 968 260 473 179 980 394 716 751 218 263 955 24 300 343 952 241 367 903 137 788 148 953 559 514 638 511 624 30 979 393 637 562 964 972 320 544 358 81 832 98 985 741 612 989 502 392 287 244 963 885 175 438 247 837 228 235 528 734 134 804 789 293 104 597 834 467 564 326 38 627 308 13 742 723 824 202 659 604 737 939 802 812 646 785 700 867 585 869 766 642 203 746 264 701 294 572 265 200 360 899 893 645 790 763 41 805 975 75 931 328 274 285 671 155 131 623 819 792 181 929 387 890 698 868 522 17 529 334 695 630 791 480 660 150 18 774 729 690 960 738 771 371 332 569 897 57 139 689 7 229 435 76 635 550 653 63 102 272 277 895 440 797 853 108 1000 786 900 740 696 962 365 851 398 549 83 60 313 37 822 941 629 507 655 268 449 674 337 817 368 782 340 945 534 115 77 303 214 126 42 954 302 781 966 3 364 192 180 717 388 732 705 130 649 999 280 173 298 395 144 790 457 182 99 27 849 749 398 175 297 199 907 257 763 11 240 638 701 430 735 839 14 700 275 553 856 53 614 44 111 608 604 794 559 557 902 120 673 655 779 164 474 281 443 213 131 49 535 107 939 848 72 294 658 407 71 56 899 276 152 884 603 810 401 812 143 892 425 335 203 83 356 273 48 55 370 593 253 31 371 874 19 669 705 816 692 204 657 145 659 959 846 288 46 684 52 784 665 442 309 893 619 946 362 130 151 728 263 522 472 426 908 568 741 918 596 519 260 42 936 721 782 421 617 348 268 283 801 493 363 282 968 613 507 734 666 923 166 987 864 387 740 825 917 466 25 344 98 832 955 999 308 574 381 544 414 159 497 385 969 43 351 561 543 311 74 97 375 806 456 78 327 149 364 887 126 445 530 697 662 762 504 195 462 66 386 607 158 449 214 633 439 760 295 581 622 241 563 966 720 35 556 248 754 993 577 436 147 643 267 575 438 230 405 824 809 819 200 663 997 811 985 524 117 745 409 995 480 940 100 639 778 488 512 412 15 676 571 656 491 342 975 582 600 437 549 395 404 775 161 781 108 12 875 841 454 803 944 773 32 80 867 285 843 651 595 461 165 945 547 913 128 528 774 389 533 380 928 609 237 548 499 325 384 796 91 882 869 316 415 628 376 894 62 82 761 318 991 896 732 572 660 453 403 979 511 206 292 495 278 634 160 712 479 89 558 106 910 428 249 951 583 261 444 900 167 693 635 313 872 715 215 623 270 144 687 562 881 22 93 373 649 217 704 33 586 724 460 420 838 221 265 862 104 921 797 475 134 317 888 243 187 992 188 113 18 193 341 492 301 836 118 262 818 513 304 464 136 725 686 564 279 702 682 503 805 515 390 780 423 871 592 312 410 379 599 67 624 808 605 501 739 47 758 179 251 400 383 830 39 79 490 632 40 980 948 124 709 349 661 711 714 880 642 328 746 977 314 369 914 205 13 727 765 244 957 391 730 418 155 489 542 954 641 69 998 723 860 971 483 338 929 710 631 670 307 817 706 473 650 246 103 94 194 315 813 517 264 840 750 597 909 800 2 45 934 258 552 703 878 393 719 827 366 891 772 654 653 895 911 330 744 85 468 786 216 125 498 192 937 681 742 402 350 186 310 672 122 222 352 322 303 448 941 365 326 546 345 323 753 851 132 133 485 919 956 9 534 679 1 234 958 394 225 764 218 601 28 61 427 876 289 776 21 183 95 897 611 242 173 417 284 51 835 465 141 353 481 339 24 538 584 298 333 757 820 883 65 861 737 965 156 964 865 852 116 227 300 974 347 791 340 41 455 675 984 630 949 368 752 935 54 694 924 178 306 226 57 931 293 926 731 331 177 346 30 274 787 689 829 766 606 645 795 885 343 518 537 469 36 833 431 229 873 978 886 567 486 3 722 172 359 696 63 90 920 38 514 857 994 551 531 759 232 463 189 798 506 716 88 578 219 736 477 112 150 354 748 1000 729 947 451 476 446 157 678 239 767 68 77 717 392 626 176 440 698 770 953 858 478 671 973 355 450 92 190 96 254 644 690 170 982 618 153 743 550 458 505 269 521 912 367 868 905 889 828 950 58 989 299 647 589 677 870 576 360 930 756 726 691 484 906 452 718 168 256 688 853 866 668 255 487 324 990 859 259 625 943 541 771 986 981 287 526 916 169 573 527 777 807 252 201 615 81 532 37 424 755 272 783 86 388 845 652 10 87 952 5 837 408 594 470 627 822 280 202 291 23 163 197 416 413 620 406 302 826 587 336 471 799 988 435 411 6 640 123 266 26 467 101 334 927 901 247 290 185 598 942 680 580 903 129 569 850 792 520 516 207 209 223 496 154 863 996 17 377 76 419 585 972 378 789 137 667 646 536 441 648 570 212 831 591 747 962 7 579 938 109 228 60 963 305 629 555 523 621 59 922 834 198 127 382 102 685 855 699 695 142 844 115 235 114 877 879 399 814 610 50 220 75 196 854 823 174 554 560 494 138 847 148 815 374 733 422 674 191 321 447 8 433 146 180 636 500 286 319 16 751 70 210 933 396 110 29 707 976 358 397 793 211 602 140 250 320 616 713 361 804 788 121 898 961 890 20 738 208 960 162 768 545 565 785 612 769 329 105 277 925 539 983 73 245 236 566 332 231 508 637 357 683 590 184 915 4 510 271 432 372 181 708 502 967 970 842 135 296 664 525 821 34 429 119 482 337 540 588 509 233 84 139 904 932 529 224 64 802 171 434 459 890 52 824 389 463 376 961 258 263 501 388 661 822 222 621 11 897 339 730 808 181 682 881 491 752 812 895 656 317 466 887 227 90 874 456 243 473 710 877 118 833 275 277 784 840 651 525 39 542 766 432 936 458 253 249 678 375 985 175 136 979 858 449 379 31 221 325 859 602 166 160 401 984 855 938 194 297 241 576 733 756 205 966 301 78 174 483 986 455 562 800 834 990 367 132 786 200 551 422 445 2 971 712 774 86 642 385 62 708 481 425 255 554 357 283 567 921 144 335 836 908 441 294 624 732 71 266 564 101 536 124 940 75 493 120 327 787 605 867 1 264 28 509 405 89 235 809 15 105 964 657 141 83 946 998 543 603 741 778 381 362 149 862 409 629 328 361 117 578 950 187 57 529 497 617 931 220 524 134 977 318 725 4 13 760 852 503 513 18 604 176 659 810 980 103 32 882 863 748 77 158 945 168 876 199 343 705 212 963 829 462 521 738 505 147 992 459 933 122 213 41 641 341 838 591 549 779 485 14 476 515 3 179 711 555 88 698 145 43 958 496 584 697 727 276 599 755 369 352 818 761 289 951 517 694 792 260 645 714 530 671 272 356 127 46 952 764 572 116 153 236 749 270 686 586 879 796 539 753 925 585 594 216 163 499 842 453 162 484 965 114 54 723 777 436 104 901 59 337 500 880 722 464 736 679 628 598 750 51 60 274 300 94 668 595 232 291 217 130 248 399 805 214 978 210 190 92 647 826 531 267 320 414 516 308 670 776 311 474 831 138 540 12 438 793 910 331 821 634 155 942 245 342 959 563 592 358 113 286 65 350 545 492 673 407 42 729 790 865 744 547 929 128 223 198 419 353 421 759 905 926 279 906 247 507 100 734 237 191 203 265 811 954 672 323 390 514 109 383 170 550 843 370 907 460 532 140 44 397 80 690 560 329 406 252 546 8 444 631 648 196 314 922 720 728 746 649 312 846 309 408 72 791 994 193 395 976 845 16 837 45 643 287 914 431 197 851 762 171 183 960 827 685 368 788 718 380 440 1000 883 404 941 364 152 866 745 771 627 878 610 333 454 26 82 523 504 955 98 713 226 56 751 704 36 35 623 577 423 345 997 754 918 637 612 511 904 535 996 653 769 206 303 735 873 765 613 654 619 607 848 817 898 538 871 435 400 427 665 169 164 566 457 975 102 569 758 864 891 565 934 315 290 912 439 658 373 899 886 281 295 801 159 972 306 135 305 188 40 775 889 885 716 47 785 324 58 374 471 853 943 844 372 371 351 767 911 234 664 146 828 91 506 321 238 850 597 68 96 913 115 970 5 552 344 129 781 696 616 804 782 22 669 932 330 589 847 443 717 919 93 450 724 296 229 807 167 688 928 968 326 182 250 292 417 849 467 568 676 870 489 209 798 126 442 55 888 165 860 112 780 884 139 9 868 989 125 384 609 700 478 601 495 684 19 770 142 230 195 944 737 7 282 413 207 707 284 488 935 61 783 692 588 558 131 398 434 382 680 95 246 299 411 430 816 526 574 76 81 288 825 487 693 699 177 632 219 402 633 502 154 646 675 119 211 819 593 916 360 581 553 202 512 949 107 355 348 173 269 600 806 349 38 218 403 424 25 841 987 180 178 939 244 363 231 903 470 909 794 377 902 655 262 993 148 304 587 278 823 583 803 894 437 618 477 498 615 111 896 20 347 815 228 660 29 930 510 365 359 393 875 208 571 854 396 677 254 522 596 948 268 242 394 336 813 869 947 608 982 280 420 48 428 256 662 534 313 418 956 663 332 64 334 37 469 557 652 386 757 310 541 702 10 614 33 747 121 172 224 67 620 84 739 99 988 240 66 544 415 579 257 133 151 391 446 701 795 204 559 814 494 937 27 518 192 606 667 630 233 85 639 674 582 636 108 575 953 924 580 433 490 184 983 412 378 683 472 797 835 561 772 687 872 201 917 338 185 548 123 23 307 519 537 967 261 316 354 447 225 995 999 839 789 570 703 556 650 900 429 740 189 635 742 820 991 273 892 448 691 70 528 6 416 857 298 451 832 346 21 186 293 410 861 920 79 63 251 157 322 17 969 74 271 981 973 366 719 799 856 666 340 285 520 962 893 468 49 625 773 53 156 392 24 34 319 709 622 137 802 974 763 706 573 731 689 461 161 486 259 106 150 73 695 69 465 97 830 508 302 87 110 626 50 482 927 923 215 715 611 768 479 387 957 681 533 638 30 452 426 743 644 915 590 143 726 640 527 475 721 480 635 937 131 974 124 857 115 445 433 932 440 641 912 714 512 792 291 202 465 157 402 815 757 497 805 715 781 128 320 879 186 118 587 56 674 218 930 564 91 684 484 555 770 901 85 383 407 247 531 984 578 985 294 278 104 691 526 337 323 524 582 398 447 121 61 612 443 74 775 457 24 646 65 680 542 956 302 651 100 609 292 10 557 695 368 538 510 60 784 256 396 52 745 816 77 573 556 32 276 470 419 144 420 918 3 682 705 999 729 400 645 858 417 377 325 898 69 309 222 595 242 174 369 821 513 287 706 735 619 244 257 692 57 408 389 700 970 374 378 76 636 928 836 66 657 461 344 243 179 88 598 808 451 744 399 819 845 712 380 982 624 251 707 654 226 485 394 496 414 129 209 952 410 163 318 98 547 424 797 452 36 230 46 762 48 94 841 386 229 900 201 768 97 134 566 896 376 991 709 911 152 139 35 208 426 728 432 699 342 213 722 216 669 409 766 523 761 795 279 33 315 585 803 824 721 710 423 357 783 789 637 249 569 448 966 842 494 412 238 234 281 954 122 532 210 867 504 877 9 239 382 273 626 677 137 763 544 387 225 375 288 895 949 16 176 545 599 935 597 946 960 610 500 116 127 726 656 159 473 72 794 171 328 355 449 713 540 435 59 581 818 843 55 862 973 487 758 694 924 535 844 30 262 716 366 431 947 11 631 649 600 543 175 505 454 469 219 147 442 511 155 553 732 397 666 194 847 963 385 53 79 940 206 702 93 271 629 788 189 590 261 332 820 214 468 203 749 958 90 212 976 561 771 717 140 29 395 570 708 746 759 272 832 428 211 82 156 964 379 317 350 361 38 41 258 136 217 436 571 525 904 334 50 21 605 850 158 308 354 767 990 40 733 834 248 748 6 264 780 658 969 49 338 831 111 246 621 58 628 872 502 787 404 519 851 472 133 703 865 233 103 192 632 312 772 477 774 498 522 297 921 853 346 347 295 508 327 270 899 364 172 348 182 427 126 489 92 14 752 910 938 195 307 1000 583 31 849 266 329 796 754 391 886 460 5 188 130 455 191 148 310 826 998 593 575 613 143 475 704 965 846 371 207 983 640 227 367 773 623 533 464 43 698 961 167 627 322 589 349 421 534 483 13 696 42 438 437 73 876 835 760 929 893 993 269 875 804 453 802 474 643 132 950 978 829 268 37 968 479 277 84 105 476 671 948 681 418 864 790 224 672 169 546 180 580 356 548 734 458 676 336 456 725 743 62 12 592 817 306 101 7 372 341 667 870 267 18 215 622 925 551 859 880 253 142 125 664 711 373 178 530 814 724 878 923 701 601 205 742 905 102 541 406 181 811 915 506 576 926 873 719 162 883 887 187 552 665 891 81 358 521 390 751 996 112 39 146 916 245 463 837 353 196 20 223 663 71 586 720 422 527 150 737 501 786 263 425 995 283 675 661 813 992 809 977 514 255 693 184 299 953 518 825 753 688 333 28 1 838 738 528 568 228 988 235 68 413 686 17 606 866 305 99 444 392 584 117 301 741 791 889 282 265 135 430 405 617 335 659 550 393 670 45 284 739 922 83 183 731 252 75 560 941 113 727 441 936 411 289 108 687 962 776 756 914 801 934 565 882 611 764 185 822 47 161 503 563 647 313 237 231 149 259 652 415 403 823 779 286 471 989 955 616 285 806 314 839 321 490 558 34 614 67 618 994 293 639 630 777 634 602 596 516 615 388 106 588 653 15 662 495 280 199 854 668 690 906 782 539 250 416 559 856 164 885 967 913 648 833 603 19 828 678 153 298 979 8 633 365 644 537 892 909 220 401 660 23 138 478 855 362 860 908 27 840 917 536 798 326 894 492 89 232 515 549 957 765 488 810 740 370 446 608 997 919 907 70 755 554 607 799 304 679 812 439 567 868 574 730 486 190 491 170 221 785 154 972 897 2 986 352 340 884 933 975 931 480 107 579 673 800 697 166 22 517 330 151 319 861 942 141 888 303 902 26 723 359 520 173 482 863 939 685 197 204 638 650 920 241 869 604 890 467 572 345 736 874 236 450 943 95 343 87 51 852 86 625 683 466 459 944 120 577 529 778 642 848 4 507 63 119 114 96 793 80 481 123 493 44 807 951 300 971 324 160 562 881 769 381 827 980 254 689 316 434 384 311 927 750 360 499 339 78 260 594 945 981 109 331 351 987 200 64 363 274 165 25 655 903 509 718 168 290 830 462 591 193 275 177 620 429 110 959 145 198 747 871 296 54 583 217 520 453 272 589 154 638 516 185 157 940 760 156 827 819 284 213 227 439 120 243 749 486 124 280 312 848 754 33 404 468 944 898 476 686 463 300 724 970 438 647 442 885 480 612 288 667 305 372 409 834 341 912 537 668 510 207 545 956 839 591 415 734 996 254 250 623 190 308 90 41 531 790 588 319 758 937 40 850 649 792 353 28 836 466 637 726 626 763 277 544 173 203 91 401 214 863 919 414 662 849 315 776 740 793 685 561 610 386 426 55 609 671 782 42 789 941 822 37 810 808 289 248 165 879 818 413 10 593 689 565 474 310 855 554 903 889 787 703 354 422 420 128 112 986 19 268 669 582 93 832 648 598 613 432 929 321 239 478 548 605 336 391 661 569 947 896 980 859 684 630 20 236 25 975 458 957 687 581 507 578 183 923 265 904 558 304 281 121 282 110 251 715 825 860 187 348 635 123 604 603 988 12 332 768 469 330 371 960 643 99 94 926 443 73 6 271 224 642 888 920 513 35 356 218 174 932 292 46 78 198 452 296 967 58 69 509 150 557 541 901 861 68 70 80 640 244 831 38 928 445 553 345 515 472 303 378 113 297 23 194 360 504 728 317 594 96 876 720 403 948 871 775 193 519 376 755 16 433 902 913 483 454 149 377 784 189 253 910 197 393 938 538 467 733 676 148 691 402 153 933 914 579 122 392 362 387 238 334 397 601 172 210 864 999 617 212 493 985 779 34 204 140 222 267 995 678 320 614 506 437 145 66 487 246 240 132 958 429 949 518 226 890 870 274 773 425 771 674 543 462 380 844 31 325 743 324 785 359 547 546 738 893 977 813 109 22 705 974 216 141 211 539 962 143 567 688 133 616 446 812 737 192 959 142 350 573 862 464 984 644 97 801 125 946 219 783 615 29 804 658 525 126 366 884 973 479 273 199 799 431 103 367 798 95 379 365 646 976 942 699 675 971 492 618 917 745 434 563 184 690 936 497 385 514 383 528 560 228 155 963 307 829 841 672 952 235 5 991 417 608 856 343 191 780 969 950 759 725 45 177 170 205 621 607 499 264 710 677 278 935 817 619 11 135 440 161 4 756 656 494 807 552 670 209 575 992 314 978 631 107 943 809 641 146 746 892 830 636 803 86 535 77 873 681 388 318 722 730 299 791 311 313 89 534 449 968 116 72 512 939 24 59 566 144 716 49 682 14 340 138 882 781 717 88 118 698 527 702 206 542 57 408 484 275 188 770 384 247 208 909 897 52 396 234 327 92 162 865 924 761 945 549 47 881 816 821 381 139 729 719 625 585 894 195 595 866 529 215 419 495 874 712 436 117 629 298 707 36 171 225 503 230 778 180 2 886 858 482 339 951 632 867 255 347 8 61 262 427 683 802 114 364 599 127 998 76 708 744 276 407 395 471 441 966 481 221 805 270 526 337 576 800 169 556 100 129 411 634 53 316 721 232 496 766 245 323 465 410 65 693 570 842 794 680 43 477 32 562 258 853 797 713 990 152 905 287 786 857 987 660 564 164 15 231 521 954 666 368 983 838 328 883 551 412 697 982 540 654 934 735 788 851 309 663 706 574 293 536 83 731 260 358 475 523 845 50 600 421 399 44 200 363 389 178 906 302 9 459 182 627 972 285 887 115 918 650 447 39 639 895 84 27 900 256 753 505 872 922 764 220 352 765 390 101 322 490 953 877 620 868 908 398 964 530 994 524 369 590 989 587 586 56 424 826 62 854 181 777 111 374 252 979 163 532 237 167 732 355 727 508 748 833 130 186 550 17 911 82 428 67 375 701 158 602 159 451 559 741 657 718 846 423 329 633 584 418 931 349 704 927 81 394 930 814 501 136 382 491 448 597 18 762 306 119 261 283 796 131 108 769 473 176 517 772 249 196 435 160 104 3 571 259 899 470 301 233 502 711 997 105 747 993 695 457 331 98 286 611 179 7 357 500 869 824 820 13 257 361 965 295 592 166 652 498 229 750 752 736 102 1 915 87 201 961 580 653 655 622 709 679 774 828 645 64 577 75 79 151 891 511 290 847 60 335 700 85 673 880 823 106 835 916 1000 606 74 266 522 294 26 925 664 351 875 795 373 837 455 54 416 596 279 723 843 134 405 263 757 430 338 406 628 461 533 852 450 878 63 921 806 30 955 714 692 346 815 400 137 739 907 488 147 344 696 71 460 21 370 51 269 326 665 694 751 659 202 742 291 456 981 840 223 342 242 624 489 651 168 767 572 48 444 333 811 175 568 485 555 598 527 544 75 120 890 108 86 471 123 983 406 746 549 468 735 501 678 217 655 806 458 85 744 457 667 675 234 702 28 441 804 726 390 256 169 407 830 151 306 605 270 789 470 628 797 927 133 145 397 411 102 550 885 219 582 282 422 265 871 408 8 314 480 342 103 800 863 215 837 928 526 564 43 786 344 493 933 155 728 273 141 281 690 990 573 352 679 520 882 335 72 490 12 206 796 482 552 611 613 782 737 974 531 916 207 646 594 363 15 625 676 365 500 900 926 497 575 44 703 146 68 378 947 788 214 481 720 672 243 962 317 166 492 119 572 528 969 687 812 534 382 774 512 880 925 47 958 725 51 474 11 376 45 784 349 950 245 936 415 202 25 499 49 426 323 213 172 602 221 1000 734 569 269 873 710 712 413 951 55 90 78 295 808 204 849 247 129 677 437 693 859 953 248 545 633 989 561 562 888 76 127 225 652 992 31 132 416 69 224 891 226 751 514 759 321 878 668 748 414 19 433 519 872 455 431 435 892 826 177 394 446 616 942 937 674 443 559 412 467 288 486 680 773 361 661 868 753 599 914 771 311 338 869 504 910 901 329 663 326 979 821 283 669 362 758 943 432 114 80 658 199 904 87 952 430 58 954 83 670 707 498 708 538 372 374 126 57 38 596 194 10 373 401 554 851 302 456 35 817 434 883 795 683 601 618 665 345 567 915 948 704 609 565 284 798 122 139 867 348 966 13 610 684 130 847 692 697 183 805 396 593 923 965 631 911 330 996 371 884 855 626 524 905 32 779 908 391 521 721 190 956 444 331 731 870 971 41 147 319 115 237 327 310 9 624 608 233 895 988 902 14 138 659 438 799 716 27 919 699 913 125 386 522 222 93 931 399 540 938 898 149 747 696 574 383 6 535 578 318 792 688 818 136 84 274 367 854 70 261 198 832 541 654 742 428 461 968 985 823 945 40 305 557 350 142 163 814 766 67 410 379 816 472 555 563 285 388 121 266 483 392 134 861 429 924 984 623 346 505 398 850 694 257 465 612 765 152 706 556 158 929 660 649 828 724 681 279 833 231 300 159 477 375 366 876 82 807 405 5 253 210 543 516 205 918 967 987 184 419 579 195 801 229 999 995 484 775 116 272 185 81 377 960 144 606 537 634 568 297 587 899 860 802 701 776 809 71 714 22 580 175 380 287 450 353 523 420 778 260 560 862 60 193 174 131 829 309 325 313 513 745 48 54 56 722 620 52 715 262 835 358 994 7 621 539 813 255 738 203 529 548 768 360 503 278 576 464 439 494 240 26 713 777 403 641 294 836 227 656 328 935 201 339 638 857 577 689 932 732 118 685 357 187 705 95 922 507 251 223 170 653 791 949 402 588 827 192 88 643 794 912 469 783 466 733 423 897 695 939 510 140 259 515 148 845 107 831 581 267 478 637 502 838 739 595 781 475 879 917 460 109 162 590 264 495 673 632 767 359 976 230 961 485 209 37 46 906 975 135 629 909 36 488 179 94 315 449 168 304 887 772 389 244 664 896 29 186 730 636 101 106 381 980 393 820 530 940 627 858 822 216 293 2 750 671 180 235 150 740 263 212 864 476 761 463 61 711 546 387 74 34 289 454 736 518 421 451 886 903 3 66 211 600 249 299 1 877 228 178 442 290 955 964 787 506 384 291 842 275 143 769 341 811 77 977 424 881 558 447 698 254 395 301 819 841 856 409 963 648 607 355 307 271 252 615 17 63 866 98 236 298 332 511 496 160 296 586 181 128 100 752 110 404 303 176 645 99 479 258 336 354 666 4 23 727 188 875 320 741 268 570 334 65 770 547 489 173 743 487 89 723 930 957 889 153 894 105 308 425 400 874 24 991 790 347 762 62 453 591 853 719 970 617 946 834 691 852 650 764 630 343 657 972 197 553 839 532 686 997 566 91 536 571 385 232 597 208 755 161 117 793 137 20 97 592 815 533 756 112 189 92 277 418 59 104 322 440 614 542 445 18 729 843 200 760 934 39 639 585 246 53 196 840 113 312 417 941 682 603 757 154 452 944 589 459 356 780 351 64 241 239 340 982 370 700 369 981 509 16 986 978 165 824 333 218 622 993 250 73 164 517 907 462 583 848 280 959 111 893 865 846 785 709 30 491 368 921 167 276 156 364 191 642 662 604 436 635 749 42 525 651 810 803 998 551 717 825 448 79 292 316 157 324 238 182 21 920 647 844 171 619 286 33 508 640 220 473 337 50 584 718 973 644 96 427 754 763 124 63 808 925 671 423 817 551 382 519 590 914 818 22 529 115 113 443 142 131 13 731 940 164 173 216 926 314 10 397 708 138 447 588 690 103 536 469 224 146 109 174 163 161 364 265 20 261 722 932 860 717 132 225 318 989 197 445 831 499 745 991 988 44 39 215 816 444 87 532 33 648 424 275 336 787 773 876 90 344 712 403 426 462 552 127 703 315 360 198 244 108 582 744 885 653 129 73 124 921 25 43 649 99 234 452 168 62 100 811 693 515 338 606 764 153 251 655 11 560 913 922 634 795 89 451 512 487 48 245 656 399 587 206 49 829 594 573 861 358 789 520 549 742 681 957 692 946 608 579 635 273 704 238 971 558 377 260 859 875 506 31 291 212 953 69 820 335 292 571 723 430 331 928 160 75 388 651 21 611 977 120 659 36 718 58 730 597 877 348 836 29 361 893 351 459 931 951 419 843 328 307 184 254 309 208 466 845 16 302 193 176 748 189 524 577 964 446 905 481 801 370 313 835 288 211 316 439 218 933 255 271 568 3 186 643 353 54 144 86 880 554 219 550 894 463 190 908 65 78 2 838 342 495 982 264 848 830 912 779 345 564 503 449 272 963 952 70 180 183 969 341 395 827 572 609 567 356 623 468 294 719 637 804 298 60 332 784 613 333 642 543 461 920 595 534 383 857 283 196 881 799 325 800 37 540 901 562 725 834 457 654 157 471 531 596 410 644 833 733 38 220 570 756 696 455 343 381 948 726 930 91 621 683 556 917 289 680 849 246 805 832 625 895 450 482 429 346 538 891 365 898 384 442 535 847 436 1 796 998 267 840 555 483 617 61 533 27 674 701 890 428 936 688 145 591 797 995 652 972 394 280 565 813 710 111 770 150 40 347 782 915 660 676 464 158 828 41 498 774 396 714 665 286 632 956 766 755 149 961 285 850 415 301 707 92 978 188 222 217 185 919 992 668 732 685 179 739 110 909 85 166 810 295 504 715 937 798 619 114 431 306 852 802 934 23 169 357 602 467 96 509 125 620 195 136 738 759 547 472 736 263 375 760 870 123 156 826 258 460 691 165 53 133 151 980 321 477 378 871 326 484 241 574 869 762 968 26 776 747 939 823 842 42 355 227 368 413 404 242 19 526 528 781 906 698 213 610 546 310 900 34 636 803 578 867 639 366 657 628 950 408 878 910 6 494 373 966 205 349 788 778 66 230 256 924 473 387 418 975 856 47 684 996 824 675 385 317 46 14 277 274 417 228 72 362 819 872 250 757 882 324 171 569 239 82 581 489 135 476 126 658 192 422 106 18 576 268 105 68 231 753 979 767 746 311 702 614 249 786 929 873 329 645 783 583 794 670 544 662 727 56 122 98 825 605 214 297 586 677 720 276 7 599 491 941 438 958 749 199 687 474 79 539 896 327 420 821 728 478 290 575 287 308 372 709 282 80 822 148 45 737 741 502 955 57 775 200 284 864 807 965 448 93 299 510 706 5 9 541 904 751 505 352 454 682 15 887 542 923 886 409 705 303 259 918 561 518 427 389 12 421 262 247 754 600 752 791 437 323 137 319 973 947 633 661 143 630 398 223 523 514 497 697 24 88 884 416 892 959 440 993 281 899 985 883 191 293 855 182 765 77 938 769 960 270 699 815 266 84 545 322 128 640 866 962 650 771 916 868 488 673 874 507 334 641 663 517 369 999 814 580 296 777 974 340 456 232 116 844 406 278 669 320 81 945 548 210 559 629 584 626 201 522 566 30 354 601 678 107 118 64 493 713 695 363 330 949 453 380 235 312 763 627 407 854 152 17 130 667 240 140 553 433 809 465 155 178 393 434 589 758 204 479 401 986 359 839 902 943 516 976 252 117 607 414 994 837 735 134 743 162 194 248 400 391 761 35 253 672 592 862 154 279 233 521 300 981 970 141 530 402 631 935 236 557 638 172 927 793 435 944 104 772 202 622 879 305 508 147 527 167 740 686 721 889 888 159 694 139 615 475 780 496 83 987 304 897 806 101 102 664 812 50 187 604 525 71 603 32 95 501 209 485 790 203 624 863 67 269 97 511 907 785 563 903 425 984 954 52 618 121 1000 858 28 513 376 175 226 432 405 666 470 367 8 841 55 911 729 646 257 942 4 350 458 679 792 441 112 983 711 734 997 76 616 851 846 490 390 593 386 768 181 374 221 237 229 207 480 598 177 689 412 411 724 967 585 865 700 990 119 612 59 492 392 853 371 170 74 379 750 486 500 94 647 51 337 339 716 537 317 74 504 418 603 332 665 597 792 396 1000 245 872 384 86 906 871 900 248 346 354 408 284 784 697 409 595 387 123 789 804 491 343 463 336 604 38 903 862 474 378 998 899 443 772 445 103 905 14 666 787 188 957 908 21 727 773 325 156 51 490 669 968 770 831 914 246 16 588 916 963 733 930 110 36 783 921 620 520 272 167 255 582 655 509 495 285 587 955 540 198 593 452 816 927 430 80 552 321 363 828 303 763 600 324 230 810 554 524 771 667 754 6 594 159 599 766 975 121 296 475 748 250 254 788 623 484 663 438 73 901 331 276 584 746 287 790 769 591 137 273 120 876 30 471 446 480 710 608 350 967 366 17 940 877 698 104 923 989 925 371 936 934 714 400 838 407 37 924 492 89 207 837 136 864 115 319 385 979 577 72 85 477 113 367 820 434 414 41 111 811 12 565 174 208 241 349 59 344 109 749 814 641 570 671 689 681 610 161 192 649 461 950 302 660 880 662 39 40 569 67 472 64 173 444 762 294 544 674 304 458 264 586 954 341 795 685 907 351 830 259 260 393 813 639 986 576 453 473 286 786 609 381 107 929 226 503 691 759 556 648 57 177 301 10 265 793 45 677 742 266 305 583 725 854 96 891 498 578 293 320 611 158 858 919 117 269 61 252 566 911 235 527 486 863 826 937 651 240 47 312 374 154 973 249 194 423 135 157 764 231 836 462 476 310 342 842 429 267 125 292 35 932 541 454 316 82 56 839 133 9 819 948 369 152 575 395 743 196 90 119 851 428 947 50 802 515 382 197 994 211 568 148 774 796 693 634 432 171 868 170 534 189 501 232 719 738 573 447 915 711 518 539 138 883 386 567 81 237 833 869 466 433 280 353 815 440 695 847 221 909 488 481 413 340 389 391 95 191 777 856 451 739 853 365 181 982 547 478 703 178 392 653 780 555 23 798 890 94 650 105 54 983 717 218 886 926 506 735 142 219 299 464 881 721 726 182 326 282 601 636 412 482 656 896 401 841 658 980 613 753 390 644 817 970 944 315 654 618 435 406 661 619 129 92 362 169 402 825 533 673 602 857 134 829 705 712 516 225 526 882 131 499 616 861 271 740 124 256 706 652 355 683 646 850 424 800 607 867 723 216 558 25 958 722 172 510 78 2 768 992 682 938 692 550 953 884 574 5 295 976 281 873 679 517 560 175 8 617 894 859 984 19 824 767 58 24 844 744 638 782 512 545 822 640 243 277 190 664 546 553 561 420 114 532 778 28 300 416 20 209 761 969 106 329 149 895 361 756 222 180 261 849 951 606 155 736 928 530 731 627 258 279 637 657 696 809 71 959 493 379 345 328 327 373 139 729 965 88 150 84 450 146 563 675 866 961 202 997 79 531 15 112 201 632 823 151 690 116 206 724 605 70 821 7 314 732 441 22 625 415 419 97 153 964 421 659 376 502 348 179 27 579 794 268 933 598 399 843 333 69 962 803 457 459 465 427 977 288 514 163 812 397 460 283 238 388 298 678 523 239 323 590 147 164 404 513 290 126 834 966 467 715 215 93 751 31 913 910 781 505 403 228 431 521 98 53 519 808 210 585 494 203 127 840 993 942 709 449 643 704 42 694 275 145 741 65 952 917 897 713 46 357 479 562 860 368 797 358 941 195 885 956 902 483 920 750 670 377 426 737 730 918 757 718 102 160 383 688 835 470 162 60 855 233 13 497 425 687 132 337 549 589 335 622 66 168 676 270 223 887 615 236 63 394 359 775 11 972 469 888 536 52 1 185 48 755 247 870 572 551 720 645 592 612 807 525 752 716 262 437 805 700 338 347 642 707 629 702 799 889 308 165 122 564 949 322 339 893 734 581 263 410 985 818 996 832 580 405 571 538 143 229 3 75 624 186 935 543 77 487 559 278 224 528 776 214 943 628 43 672 874 865 372 83 507 728 875 370 140 922 468 745 313 291 118 879 4 939 668 187 542 496 289 631 630 87 680 485 411 360 213 848 699 635 960 785 758 307 455 898 141 991 931 166 253 49 852 33 217 311 18 708 529 765 806 91 204 456 274 108 257 62 686 99 306 904 334 701 309 242 144 990 436 511 352 987 988 945 100 29 995 439 489 193 442 596 999 633 200 981 747 978 330 614 128 626 101 44 234 32 356 199 912 176 205 380 297 422 827 647 183 375 801 846 557 535 971 500 34 537 398 220 227 548 791 417 946 130 878 318 26 68 76 779 212 974 892 55 251 522 184 621 448 508 845 760 684 364 380 873 722 958 714 141 74 161 857 757 888 385 557 370 214 694 419 175 18 771 929 217 474 580 847 619 244 625 853 923 378 155 17 554 502 667 777 904 242 626 128 253 461 481 986 964 977 171 648 48 83 374 681 639 450 225 907 477 119 763 101 498 865 766 678 770 281 345 140 541 538 776 946 64 297 206 870 305 675 774 808 187 416 391 858 591 80 239 530 173 976 387 425 547 723 452 488 663 852 649 772 753 576 501 271 145 259 46 49 61 836 63 635 728 783 647 16 331 513 138 895 703 341 415 690 910 76 781 522 999 348 969 925 752 475 448 178 37 252 869 933 598 517 445 798 21 367 106 247 323 340 226 937 659 662 287 897 849 147 292 901 952 790 19 567 603 516 277 260 789 192 833 383 81 497 646 103 979 795 788 326 643 627 653 633 800 726 762 270 451 886 261 949 231 542 405 122 376 123 514 832 709 738 742 163 190 414 41 531 159 306 472 411 680 518 634 250 256 469 528 96 443 655 704 935 286 88 764 205 78 318 216 943 366 274 85 899 565 546 500 998 164 983 975 839 936 396 928 57 719 412 307 906 174 221 731 417 520 543 574 588 712 436 35 95 69 585 276 734 272 624 199 33 688 197 227 360 750 268 687 816 691 457 15 692 458 813 133 409 248 769 613 115 455 47 23 859 995 177 142 778 240 950 484 824 595 767 441 909 489 338 740 397 241 939 533 851 575 337 186 945 629 570 903 838 689 158 148 717 470 9 713 382 803 53 54 966 920 503 556 985 744 371 792 333 6 491 732 390 352 988 846 572 955 136 237 915 105 132 273 358 720 730 236 583 351 631 329 759 230 881 7 12 346 222 519 182 437 697 864 384 1000 167 807 850 202 711 698 369 201 188 916 615 454 464 641 424 815 407 418 373 84 468 67 327 127 611 420 735 361 402 428 978 535 608 100 834 485 676 465 780 447 77 168 716 621 27 612 254 288 957 408 34 671 30 255 311 893 702 733 708 871 971 89 160 558 934 837 87 623 28 796 758 956 308 636 342 827 11 118 799 749 267 747 577 620 110 954 806 40 152 266 993 537 298 802 229 265 185 510 435 877 540 438 919 878 238 812 931 630 157 421 900 62 896 509 563 198 885 482 534 987 960 310 737 875 44 151 355 170 872 125 131 524 532 962 561 284 460 319 884 413 264 589 112 967 38 165 65 855 130 410 820 379 404 751 841 364 823 285 866 362 24 729 60 590 656 432 679 562 801 70 622 610 283 116 642 908 745 295 478 483 942 10 521 658 301 507 818 120 973 321 179 664 515 213 829 905 399 433 644 143 584 651 203 294 564 335 963 699 492 453 581 970 992 372 707 746 953 725 695 573 166 579 111 494 180 476 544 805 982 673 965 176 93 350 902 661 768 495 71 353 917 683 42 506 892 129 211 727 586 602 149 325 50 289 219 819 754 980 499 856 814 257 587 427 797 817 117 835 844 200 434 551 706 303 94 930 705 804 228 536 831 883 313 388 889 26 246 68 269 398 52 755 890 104 828 339 2 921 45 657 486 99 508 121 22 39 553 14 582 548 92 263 555 51 822 782 430 898 947 700 739 114 124 848 442 91 102 439 394 794 760 938 215 109 525 493 922 56 375 322 652 462 8 842 73 344 512 863 126 456 144 940 913 693 650 961 359 162 196 218 674 224 82 153 365 36 25 363 204 724 529 134 98 357 984 336 628 552 55 330 86 617 431 891 594 607 996 258 422 743 328 32 632 66 825 645 234 927 426 317 209 550 194 810 368 718 496 786 386 686 13 874 880 785 791 741 765 821 278 637 511 605 139 994 490 784 113 108 150 210 787 926 826 868 604 440 793 275 670 4 876 504 223 315 592 291 31 912 944 549 569 299 235 948 183 59 233 487 932 596 471 392 668 660 466 860 304 479 324 991 601 314 527 3 146 249 696 154 137 559 403 618 775 191 1 721 677 682 918 302 309 243 79 809 280 593 638 756 748 578 293 684 189 882 169 401 861 381 606 924 279 72 207 343 911 616 208 666 523 356 262 377 654 212 672 58 75 736 779 811 566 887 320 334 156 467 614 710 406 968 449 296 568 669 609 539 845 354 90 107 349 600 395 20 389 974 480 29 184 172 981 446 316 773 959 423 941 879 312 290 473 193 640 854 195 830 459 665 701 951 843 715 997 867 300 597 5 393 685 840 972 43 400 989 526 251 220 444 761 181 990 914 571 282 463 894 347 332 232 560 599 545 505 862 135 429 97 162 561 63 48 5 327 795 552 297 424 918 285 230 554 508 281 915 417 617 209 57 150 320 585 146 993 7 234 765 713 303 118 205 138 264 257 943 137 982 529 486 923 343 456 113 655 217 168 821 900 720 761 737 496 574 432 101 859 902 477 948 630 683 710 247 235 874 393 516 369 256 176 487 592 403 17 20 296 641 156 781 656 443 503 632 625 265 436 548 480 814 586 481 340 465 158 175 518 460 86 849 174 950 45 337 433 222 139 770 233 580 437 579 206 990 832 397 916 133 411 677 293 507 255 147 288 708 56 179 1000 457 328 392 166 244 8 743 111 989 758 550 714 94 318 306 977 829 439 155 945 26 992 102 462 49 70 836 398 128 584 259 643 566 670 801 965 78 144 329 311 975 817 228 498 967 122 741 897 644 956 145 695 544 772 539 90 541 77 968 199 645 820 226 675 870 319 811 521 560 360 386 974 802 953 914 332 851 666 395 204 338 568 195 165 502 28 354 933 141 428 705 926 280 973 756 501 97 98 461 668 154 723 904 746 787 104 866 277 776 937 514 192 405 693 890 658 621 985 25 219 612 527 952 719 476 269 197 203 335 899 126 910 538 408 856 91 183 828 42 896 678 47 674 69 661 517 783 251 559 664 164 500 121 763 231 410 728 100 652 987 535 576 72 254 75 842 549 511 357 482 631 27 356 694 12 729 185 766 9 745 848 818 909 273 624 365 85 352 959 153 531 780 976 961 469 346 276 905 399 415 4 423 193 606 336 892 333 420 419 786 853 626 634 997 414 715 878 314 384 416 16 884 390 249 938 747 115 867 800 955 11 316 810 850 110 662 467 837 191 711 65 665 301 594 771 302 81 373 404 537 253 474 958 167 143 361 528 700 988 984 323 991 913 387 520 342 383 177 431 602 213 279 813 478 123 396 489 876 372 718 883 142 924 15 161 793 963 364 427 936 779 860 845 750 650 762 223 699 315 236 797 803 267 202 73 402 572 444 534 368 600 823 389 120 252 344 23 578 377 648 468 463 385 114 182 767 495 886 563 575 375 394 220 492 898 381 34 304 596 208 822 446 591 300 10 562 450 40 339 944 129 409 379 224 689 616 701 724 619 169 791 149 702 637 504 872 841 601 309 551 454 654 345 673 688 241 148 577 46 212 932 790 686 471 294 112 287 751 857 93 54 877 547 275 307 681 284 816 757 844 854 759 140 29 490 882 659 608 545 754 172 646 651 132 43 704 782 808 447 181 216 3 556 785 51 824 321 843 325 19 901 422 558 894 865 542 639 59 295 218 653 33 928 35 286 638 312 804 359 685 109 947 459 703 173 400 614 834 588 846 159 796 680 455 353 840 291 736 940 635 672 684 622 611 649 88 564 317 919 1 187 960 497 322 682 449 330 242 445 82 194 41 546 657 806 925 569 58 690 119 84 605 151 60 679 458 157 74 106 274 188 170 68 283 413 382 21 418 472 774 533 852 861 799 331 124 349 152 50 509 426 341 526 493 483 64 519 885 996 407 660 536 889 530 792 920 789 268 907 499 441 903 435 250 189 36 184 636 211 221 207 862 969 727 380 355 278 970 494 326 927 835 697 18 671 858 555 669 190 451 266 784 308 692 488 71 755 116 999 667 348 809 299 171 125 593 89 739 887 812 744 589 22 615 597 271 891 525 599 225 788 749 733 618 239 363 935 134 95 994 895 972 888 676 61 873 734 227 748 557 24 698 946 752 921 879 983 603 567 44 629 939 370 691 440 391 570 210 825 14 2 215 581 794 201 871 917 358 543 875 707 79 505 726 623 67 717 979 506 627 523 37 512 263 760 32 777 964 237 438 351 367 571 607 753 243 248 240 775 582 598 76 485 647 87 553 475 430 830 66 448 712 929 362 292 412 864 930 334 117 513 954 604 6 957 805 180 136 470 869 388 981 931 995 731 986 628 62 732 96 198 229 260 261 310 827 738 83 922 258 39 479 473 768 721 941 868 453 815 108 633 401 371 742 709 962 80 52 881 298 893 532 282 99 911 798 839 350 735 880 565 366 92 908 272 491 863 127 826 425 406 609 524 200 38 270 769 620 13 135 912 510 262 764 376 906 214 442 540 196 522 838 31 722 464 740 429 289 313 590 687 971 178 245 730 130 421 725 773 587 833 706 613 30 324 160 942 847 966 238 583 378 53 232 595 374 716 696 55 610 105 640 290 484 434 452 347 807 103 515 831 819 949 998 466 573 778 186 642 305 951 107 131 978 855 980 934 163 663 591 379 332 256 572 233 469 17 966 680 563 45 910 734 963 210 868 131 865 822 49 371 913 628 672 13 994 594 243 737 645 264 907 622 950 403 592 366 18 137 587 207 361 516 745 286 553 325 149 9 983 532 711 295 501 991 81 274 795 19 420 129 770 753 476 902 272 96 201 830 443 199 291 484 398 110 450 703 883 538 975 196 663 561 57 105 896 405 2 704 187 624 693 507 996 649 395 25 229 575 730 39 610 275 268 790 320 938 845 120 710 962 895 239 757 362 112 719 521 158 796 551 914 278 687 986 211 692 502 470 68 985 681 21 690 712 134 738 42 343 116 399 232 809 24 876 79 253 506 498 115 648 893 252 942 878 615 837 183 47 95 651 747 261 323 618 665 632 954 447 701 88 762 355 488 746 254 590 384 971 1 804 847 186 155 723 662 655 503 309 104 864 273 608 27 702 431 768 337 766 827 807 315 369 973 881 534 165 664 684 877 11 249 213 836 600 460 940 189 542 330 716 957 578 644 952 831 16 764 71 297 46 347 352 316 990 752 842 666 586 612 235 479 8 772 124 245 775 74 792 508 543 386 424 929 292 317 135 133 897 835 356 348 993 147 905 579 771 708 629 806 760 350 869 776 803 389 329 218 839 334 653 912 407 988 599 571 138 64 805 176 338 82 559 33 509 970 812 707 945 299 392 729 609 414 472 5 444 128 14 784 569 222 886 221 972 573 408 377 946 824 75 178 918 97 353 404 968 349 41 565 722 148 237 162 620 339 731 380 871 920 927 756 313 378 290 440 556 15 798 585 733 90 857 418 358 676 576 184 626 493 999 901 725 808 960 206 65 854 130 84 683 513 956 428 870 909 205 285 363 480 465 726 174 144 617 141 974 427 755 302 391 324 58 173 650 583 308 550 998 22 555 944 364 462 659 815 322 554 748 880 231 718 35 524 422 862 520 860 344 981 238 616 989 372 192 813 580 151 219 53 951 604 930 437 7 402 667 743 279 598 163 269 852 154 474 413 531 614 139 77 193 754 936 283 593 492 466 715 995 452 826 545 758 216 449 568 43 890 562 365 491 44 294 505 777 840 947 872 767 739 241 375 741 10 336 661 512 997 438 834 164 953 250 926 456 932 478 705 728 490 821 430 340 906 40 721 181 908 171 736 101 669 783 459 287 523 499 242 698 445 514 293 925 825 118 156 59 601 454 91 388 6 750 527 588 483 55 642 937 93 117 227 345 497 732 709 86 922 169 528 558 166 921 333 208 900 685 312 439 463 34 390 969 631 367 517 412 814 671 368 306 791 636 982 29 923 639 774 810 980 220 967 304 26 557 276 197 874 318 103 326 108 584 915 567 797 689 145 382 246 251 619 832 464 38 265 607 406 119 819 419 394 894 143 635 202 255 123 106 107 646 415 958 284 359 811 544 307 257 234 298 673 481 519 533 102 194 740 898 882 429 271 987 696 341 72 961 410 50 846 887 496 943 432 142 230 62 224 515 670 597 314 451 802 289 487 70 691 127 891 603 30 904 121 851 12 136 157 529 640 706 779 300 984 122 769 223 37 867 679 787 185 843 20 602 924 841 321 195 759 633 32 879 686 678 63 605 60 765 773 31 643 652 1000 76 848 225 547 751 595 92 426 182 212 179 546 215 67 277 416 892 630 140 789 780 489 979 485 714 935 858 259 855 977 941 919 510 28 530 87 541 978 657 540 159 66 98 695 849 694 850 637 396 397 596 627 468 214 360 409 383 744 434 656 180 888 161 441 518 658 236 471 976 763 374 172 153 700 889 160 36 623 4 713 699 560 270 634 146 955 911 641 282 903 331 475 280 258 477 301 467 296 682 916 482 875 500 861 73 152 226 829 23 310 778 266 724 873 992 536 80 964 203 564 504 549 522 727 606 281 548 69 188 457 539 328 816 781 125 78 126 461 111 433 853 240 446 417 611 175 525 613 949 400 453 3 582 370 448 749 574 52 83 167 495 899 376 486 217 535 844 267 939 373 260 577 674 54 833 720 436 788 51 113 884 761 94 109 526 647 625 677 385 458 934 346 425 99 959 823 638 928 56 801 688 305 191 570 856 660 931 838 327 675 89 114 654 820 85 511 866 793 948 863 190 381 354 965 342 263 817 668 786 423 442 782 311 209 799 198 100 61 401 794 933 170 818 168 828 288 303 204 262 552 494 393 537 335 566 800 621 735 581 48 200 228 697 244 248 150 177 785 357 473 387 411 717 421 885 351 589 917 859 435 132 319 742 455 200 68 664 567 284 51 745 396 415 620 777 970 372 419 394 230 928 892 541 799 686 463 105 920 668 55 373 795 887 944 353 472 89 536 901 708 374 770 40 586 554 849 701 241 786 413 742 992 563 813 904 494 608 36 9 761 732 156 812 629 186 638 693 692 192 142 950 575 295 791 495 417 666 857 387 873 306 918 486 429 652 324 87 259 578 568 111 276 237 18 606 896 253 80 420 222 378 345 890 605 203 479 167 635 863 5 393 999 408 884 343 369 842 50 785 779 758 725 705 45 391 557 789 573 744 281 615 517 293 76 299 983 565 961 311 723 538 583 627 847 481 215 42 656 27 657 856 643 195 400 980 940 518 672 225 308 436 162 815 158 121 751 925 707 444 711 674 263 968 952 531 214 853 612 937 498 709 129 855 35 659 585 932 653 150 917 66 31 125 174 859 410 1000 626 755 949 636 489 157 92 832 665 945 65 221 512 898 584 805 514 807 520 38 507 483 297 257 906 576 283 456 75 381 588 543 309 523 20 358 997 285 116 139 423 762 470 775 338 172 899 614 526 405 616 907 740 426 866 301 545 874 323 260 540 988 79 205 416 782 609 974 296 663 208 846 465 731 649 528 637 772 271 724 806 603 409 682 196 534 525 278 137 623 837 544 868 881 516 878 77 947 354 913 802 804 931 597 524 149 926 123 188 443 488 644 326 395 95 219 670 688 845 598 335 485 73 97 830 497 991 386 342 788 703 67 388 30 252 580 44 773 826 753 743 305 277 798 365 143 710 168 741 943 916 570 148 138 86 251 384 328 808 244 818 610 867 972 529 521 62 331 404 90 828 624 858 763 56 642 173 619 684 508 601 303 922 924 458 3 274 722 651 16 835 582 362 182 352 34 287 496 298 650 747 120 566 333 769 289 914 266 349 658 689 428 114 118 49 262 300 178 334 213 175 72 718 956 57 768 103 841 146 973 290 728 144 607 280 946 82 233 350 312 735 135 727 677 548 207 181 561 332 938 513 809 291 273 558 484 790 613 704 389 930 392 998 310 424 397 52 971 821 322 679 227 987 81 198 617 501 242 559 29 258 733 93 891 929 359 209 959 532 366 70 662 236 905 240 467 160 964 553 836 872 91 854 719 883 170 487 11 840 154 385 254 908 164 109 589 792 63 245 934 737 647 368 17 184 377 480 936 764 726 960 133 47 880 112 348 569 767 600 210 622 448 318 194 834 579 739 4 797 344 446 264 982 547 831 313 307 151 364 106 360 2 522 985 375 510 713 425 382 669 749 746 339 697 398 771 876 535 292 803 61 824 721 102 128 729 706 957 587 628 477 265 60 870 85 414 286 270 147 590 894 661 10 981 117 459 910 491 453 784 592 201 275 886 14 560 320 302 28 442 954 673 715 941 919 23 399 734 132 211 621 177 978 700 421 152 48 800 989 474 383 268 216 966 816 115 327 340 915 468 996 675 564 427 371 234 457 22 921 363 96 355 204 32 466 827 434 877 314 572 694 843 618 648 217 376 224 810 272 187 574 256 435 319 403 243 25 760 681 83 655 604 969 329 140 127 141 447 730 889 58 550 900 13 712 247 850 100 330 21 401 445 687 633 716 64 478 975 180 976 594 288 948 533 430 255 776 923 630 74 317 8 346 119 232 482 223 471 869 499 811 46 229 337 685 888 640 690 191 865 571 53 965 249 220 879 94 787 113 794 502 702 464 509 134 757 493 625 871 511 440 304 84 462 911 927 504 942 602 748 185 844 161 437 341 986 407 356 15 778 765 500 549 155 282 515 422 24 885 475 537 599 269 6 851 631 833 455 990 99 984 130 823 41 316 357 202 361 411 577 380 551 39 695 783 882 953 933 432 897 110 37 452 634 163 19 750 862 438 226 43 124 676 98 993 451 793 542 595 231 691 766 212 367 218 829 12 206 122 503 680 239 418 539 189 131 108 781 461 26 909 825 406 88 654 714 591 774 450 852 145 632 660 107 261 611 696 469 412 351 820 476 431 519 390 321 552 895 671 817 796 962 197 370 546 530 801 171 903 754 315 441 505 1 59 935 864 756 951 7 994 848 101 814 819 527 555 596 460 581 822 439 977 166 235 736 33 199 183 759 639 153 699 645 979 912 641 839 433 678 379 136 473 902 246 490 325 752 78 179 646 126 720 71 556 955 875 492 995 593 717 506 250 893 238 967 279 963 860 267 780 449 683 939 228 190 336 165 193 69 738 159 104 667 454 402 861 562 838 347 176 169 698 294 54 958 267 158 284 295 263 220 415 749 330 272 961 693 683 51 48 3 573 239 886 827 838 574 840 814 730 227 909 700 566 66 557 123 676 394 240 366 678 321 363 912 169 706 731 82 763 176 887 131 977 474 347 917 563 81 818 859 544 222 685 877 313 77 647 59 352 633 58 682 444 143 480 681 578 405 202 409 232 957 448 561 983 151 464 264 41 539 343 967 833 224 248 603 85 669 692 30 896 13 712 466 843 63 519 199 190 380 642 11 929 416 434 802 784 271 606 247 734 431 324 460 38 508 665 780 413 521 708 993 496 231 888 100 869 457 404 103 670 952 991 831 821 300 690 849 955 643 421 56 141 605 776 121 266 362 931 283 341 808 953 250 604 595 163 919 42 901 304 410 663 320 569 791 294 488 349 430 987 754 50 895 426 865 142 381 22 898 510 654 743 584 797 402 835 705 562 357 593 963 206 718 494 611 958 534 316 234 535 616 852 447 355 497 703 406 204 934 790 500 538 31 348 507 196 893 276 237 804 135 939 769 590 927 262 556 770 564 375 992 115 374 254 186 245 876 49 168 153 10 74 449 442 6 388 904 27 382 34 649 411 315 506 218 600 636 974 866 65 368 33 433 5 581 270 854 492 184 483 735 482 471 152 438 437 596 756 138 960 916 765 170 242 345 4 582 427 714 694 75 157 369 293 962 928 111 19 841 339 299 408 834 736 139 195 626 212 175 994 461 667 527 16 622 92 129 144 86 230 396 637 810 459 774 132 318 326 32 617 69 9 211 689 68 353 467 781 757 221 880 560 709 140 950 601 91 627 577 233 279 956 2 571 96 579 319 412 744 710 752 165 767 60 29 648 246 340 746 674 543 97 76 309 298 189 704 645 117 668 370 658 558 422 646 194 798 799 702 932 624 868 155 719 915 905 638 716 554 282 378 12 118 205 432 981 819 281 257 890 999 525 156 73 17 105 336 946 148 911 36 514 861 200 278 210 740 697 331 191 800 104 344 741 747 418 456 305 61 680 24 57 662 973 727 161 832 914 177 965 850 864 43 825 102 982 844 392 107 473 351 215 707 785 656 812 805 185 881 214 181 446 455 322 580 395 672 487 921 594 125 641 687 768 311 67 883 113 197 308 615 291 124 567 655 108 675 228 631 337 720 407 18 879 884 112 783 495 738 87 971 640 134 301 452 371 759 809 25 986 44 346 64 390 614 587 477 691 517 179 274 936 775 588 89 661 37 524 954 7 428 110 677 235 788 860 966 79 454 236 671 978 183 711 722 498 760 255 180 597 726 586 383 1 842 445 550 290 990 568 532 149 297 653 216 269 900 243 824 425 481 762 178 725 154 696 551 286 503 920 635 530 391 856 292 453 469 926 871 145 863 923 209 925 192 502 397 910 607 253 794 288 238 46 14 688 970 70 78 940 598 848 846 475 620 522 62 258 891 364 786 358 889 47 545 853 723 126 540 335 423 930 644 511 306 386 128 159 361 505 55 493 529 761 28 213 664 98 458 748 443 485 333 721 526 334 903 289 902 101 94 806 823 403 203 367 509 610 207 995 739 479 491 307 639 533 602 698 350 599 801 54 376 787 628 815 872 354 88 796 874 513 623 360 182 389 613 414 549 906 717 857 261 296 651 137 450 847 634 325 839 782 771 401 285 303 822 523 728 733 259 998 273 338 53 384 625 302 504 265 399 120 201 941 536 146 975 398 778 576 922 166 327 591 136 951 39 619 436 52 984 947 766 223 244 229 84 109 478 659 750 792 217 501 724 116 470 985 858 160 559 742 918 387 755 332 938 251 589 490 512 516 476 164 878 959 988 312 400 45 575 472 612 583 813 972 629 463 171 803 35 546 127 565 989 542 552 793 417 686 745 621 897 829 969 913 537 795 964 541 489 949 873 83 317 23 187 219 241 701 944 811 679 252 729 609 226 845 518 359 468 515 420 465 173 441 21 499 699 908 855 419 193 570 652 764 310 585 15 133 713 365 268 862 826 379 555 817 632 737 99 777 650 979 773 836 377 894 225 924 188 996 885 837 608 789 732 328 592 828 657 174 630 948 256 751 162 945 531 666 907 40 439 462 553 424 329 114 373 547 80 372 882 807 899 695 484 8 275 875 851 314 106 816 440 323 147 435 758 830 772 673 937 528 548 753 95 429 520 572 968 277 867 130 451 385 820 208 715 943 26 71 935 779 684 287 870 90 172 660 997 198 280 260 72 20 486 119 356 892 942 150 122 93 976 618 393 167 980 933 1000 342 706 827 230 131 88 846 699 362 896 788 646 862 772 820 354 274 672 684 520 741 584 322 383 339 229 430 988 86 635 609 878 780 1000 116 149 900 775 76 45 685 858 442 916 730 65 663 677 74 894 964 570 678 676 805 332 365 115 309 682 660 932 806 242 275 254 875 375 227 39 16 468 232 460 938 106 420 757 902 327 101 43 710 44 637 125 810 423 341 714 203 499 576 909 382 151 134 816 457 501 721 386 20 632 944 836 66 180 605 111 943 979 7 968 666 321 308 487 184 620 351 469 10 698 885 759 410 826 491 429 310 639 771 260 297 368 983 929 795 972 334 181 566 417 41 464 674 355 61 217 207 838 596 995 823 445 255 707 67 3 987 389 927 722 956 769 739 373 627 24 448 237 36 990 220 899 683 486 521 284 465 18 485 109 40 415 424 73 691 346 102 405 519 210 87 887 966 437 833 754 163 597 873 600 538 185 963 994 1 582 397 926 644 794 182 659 864 883 715 905 751 204 452 738 835 419 161 891 428 495 912 565 299 531 427 278 360 876 784 512 9 477 153 347 64 507 200 653 265 401 975 439 455 414 449 27 292 404 543 291 919 834 42 764 320 962 344 700 15 954 30 841 190 314 259 311 622 807 25 703 920 731 952 831 931 911 120 202 768 815 71 240 542 79 470 165 897 550 318 118 138 947 52 822 392 607 157 969 974 631 643 857 559 287 166 369 977 394 545 194 440 384 238 539 670 248 359 656 300 733 593 357 732 579 266 236 711 951 17 910 973 81 585 747 54 640 306 740 893 978 290 616 301 107 750 945 970 719 108 128 569 924 634 91 868 735 861 426 173 32 376 302 713 613 661 787 467 606 458 209 587 697 167 216 642 811 143 736 564 295 500 141 554 484 588 561 462 93 112 657 498 533 791 33 262 273 726 708 356 845 572 785 189 725 47 135 821 778 935 790 917 434 348 496 779 422 358 58 628 696 645 214 497 679 971 562 160 471 734 377 246 378 842 395 110 573 515 92 704 702 312 914 244 664 144 744 176 687 472 402 688 199 801 555 949 992 658 82 557 728 686 636 158 51 855 773 104 156 941 629 859 280 335 21 396 866 31 502 789 325 364 618 117 776 511 329 830 251 409 854 552 991 139 463 411 129 361 782 668 547 541 370 481 882 946 623 619 534 848 289 737 648 77 840 175 980 955 504 853 548 849 959 433 874 126 198 819 148 590 105 100 967 303 391 581 709 985 535 689 283 553 743 305 56 953 828 154 997 453 825 716 372 6 915 245 675 59 802 50 558 701 647 571 976 324 28 611 908 720 492 690 746 400 235 268 269 192 140 183 208 638 363 13 922 256 692 870 379 889 336 567 282 19 865 456 786 993 958 760 475 147 948 667 998 193 233 211 296 113 921 90 317 937 528 869 276 271 918 982 466 83 223 856 333 762 617 804 723 575 213 513 96 95 540 524 671 473 293 152 443 957 169 884 23 387 103 753 26 476 930 577 55 286 330 673 80 114 556 122 742 257 249 75 602 60 712 270 624 832 928 179 592 186 888 195 615 568 228 996 367 923 981 942 130 272 898 509 441 218 403 53 852 518 187 234 5 38 288 523 612 174 84 765 630 505 416 817 872 625 37 610 752 950 304 796 137 599 72 529 693 132 399 799 451 159 258 69 800 62 46 695 522 718 574 774 940 680 224 508 586 407 989 580 934 829 264 654 665 546 196 483 880 563 850 793 316 890 35 903 478 178 241 315 777 374 99 537 877 814 503 68 871 145 965 812 261 366 172 761 514 406 482 345 447 843 669 886 792 219 197 425 626 578 895 936 124 2 860 454 205 337 29 510 681 904 450 913 14 326 536 201 435 649 530 263 494 444 906 474 231 171 239 517 724 901 247 191 97 892 591 22 603 694 881 215 431 839 551 89 527 525 352 748 319 851 34 604 421 49 608 408 212 323 349 226 418 560 863 150 155 662 459 783 252 745 343 390 621 8 12 847 986 758 933 960 770 803 438 123 146 633 94 767 749 371 526 844 393 385 879 781 925 177 532 705 797 63 641 353 11 328 85 298 461 755 222 614 808 412 798 413 446 961 294 493 651 999 598 307 818 544 516 479 133 78 380 388 142 601 206 350 168 727 655 342 729 127 281 809 170 136 506 595 549 756 121 650 221 57 188 253 766 243 267 489 488 225 70 652 340 583 119 98 338 436 398 907 279 824 277 313 594 984 381 4 48 589 490 939 813 162 432 164 285 867 717 763 480 331 837 155 482 550 897 386 229 969 157 765 542 757 369 834 671 700 615 505 113 600 375 994 344 562 522 104 20 35 932 391 992 272 735 651 314 753 850 867 88 885 429 140 714 535 123 601 13 807 356 193 786 225 37 65 288 789 745 696 173 557 913 468 597 480 631 720 888 53 553 632 139 143 336 976 949 282 367 389 855 158 8 613 117 761 497 605 622 951 788 566 991 802 180 650 277 315 472 45 577 380 507 999 395 10 983 883 619 489 439 682 349 24 40 358 284 366 538 734 404 361 611 222 19 253 528 461 41 918 876 487 475 956 246 465 208 623 167 44 340 848 744 903 333 29 372 311 371 617 536 433 59 247 79 73 365 83 415 97 612 928 755 909 607 589 218 793 114 874 374 921 836 810 986 447 64 993 428 46 466 70 434 252 936 746 748 543 378 75 151 559 183 49 27 764 902 295 854 185 144 887 780 248 654 396 958 540 495 471 858 377 152 889 716 843 332 533 171 952 966 977 573 772 307 350 161 576 737 232 443 409 205 728 756 547 329 493 953 754 875 914 775 122 984 747 483 923 516 444 626 692 685 520 293 481 159 574 826 129 274 258 195 715 319 599 877 203 792 390 359 99 669 701 774 548 320 688 670 32 342 132 36 296 92 665 900 355 637 782 9 722 119 176 280 627 473 226 727 90 215 760 385 256 527 709 420 710 565 492 554 706 614 217 531 558 28 837 184 606 799 57 625 373 82 317 567 131 354 509 944 551 496 693 821 981 21 384 929 452 7 174 63 292 484 660 845 743 214 518 440 620 544 678 816 790 884 561 771 813 752 823 636 962 990 679 945 85 357 906 937 51 769 569 759 66 830 2 910 856 160 228 351 298 437 659 43 806 653 423 469 915 54 406 982 960 718 726 107 327 640 194 260 853 869 118 504 224 278 408 259 676 616 445 873 177 517 978 130 299 244 582 453 732 422 691 939 954 791 863 125 393 370 686 127 168 846 134 580 169 334 397 285 16 26 570 72 840 545 281 989 172 364 859 394 56 178 784 204 50 924 935 249 335 133 71 276 655 163 23 138 463 411 331 141 105 74 865 998 635 832 87 499 100 751 818 243 697 417 749 491 794 707 268 588 414 975 234 15 796 703 30 870 668 943 672 979 304 803 934 210 405 485 694 416 905 664 382 844 310 188 814 407 494 323 219 436 427 968 575 62 345 817 22 645 236 739 17 584 563 212 852 652 103 166 841 459 899 462 974 719 603 328 457 211 808 630 474 34 717 145 893 124 894 267 502 777 192 829 537 148 825 699 121 680 781 512 286 84 68 822 971 519 776 926 197 456 348 337 18 610 233 255 435 488 312 153 740 824 890 738 387 878 450 297 12 736 347 170 633 67 477 833 723 425 955 920 973 896 634 48 245 908 383 988 639 102 995 704 442 401 227 221 206 470 948 598 785 4 460 721 763 996 947 191 162 479 766 880 250 287 571 922 946 94 712 14 431 202 478 198 713 783 586 624 175 199 638 182 683 898 556 931 38 11 578 729 31 39 279 641 546 142 189 403 730 767 871 301 702 77 265 800 164 804 942 521 207 997 675 861 111 421 628 338 809 458 687 271 95 529 412 524 849 526 864 402 820 503 147 831 758 242 838 322 927 506 847 568 564 109 290 362 181 674 731 643 47 273 629 930 213 797 237 912 120 872 828 363 110 596 261 42 446 223 313 25 787 541 241 644 523 618 892 741 339 467 398 86 455 454 967 595 963 965 98 379 673 80 257 321 860 583 300 552 426 190 201 514 579 476 642 1000 733 52 231 957 585 591 388 778 795 346 3 302 647 108 750 811 326 5 61 882 604 150 901 779 368 264 93 33 399 60 648 677 663 705 879 608 907 262 239 594 486 238 430 196 55 448 513 230 179 970 432 515 925 186 656 330 698 419 149 886 649 165 352 881 742 187 106 708 681 827 91 413 451 510 581 96 303 392 987 592 985 646 254 862 768 950 263 269 78 815 590 911 539 115 209 216 812 235 266 112 534 961 868 498 773 306 501 532 464 904 424 137 964 6 376 410 353 798 441 725 275 666 438 857 658 136 839 400 657 128 81 661 318 154 895 325 724 490 89 220 572 835 690 308 711 341 156 919 593 240 316 101 959 621 126 662 508 283 770 360 76 819 324 938 69 511 418 980 343 940 449 549 135 805 801 530 294 609 587 116 291 933 891 270 762 525 866 684 916 560 500 555 972 602 1 941 689 146 695 851 289 667 200 381 58 309 917 305 842 842 89 942 407 199 545 833 830 374 708 379 511 861 474 448 13 309 131 738 321 582 984 457 648 867 52 244 125 47 156 239 117 739 393 677 409 772 606 496 693 318 91 55 142 137 463 31 922 920 461 499 6 320 663 684 537 479 630 197 73 627 144 42 189 147 944 683 541 605 865 308 938 408 822 612 262 574 186 326 104 952 122 816 970 887 958 440 964 533 702 858 761 363 293 329 831 61 728 694 721 621 853 715 154 126 741 744 380 445 948 668 57 542 784 413 913 276 127 565 649 823 674 647 28 876 23 954 994 975 722 498 81 179 585 345 328 547 835 375 713 871 620 800 230 746 331 653 85 370 886 134 26 940 87 790 312 752 483 96 340 841 417 507 421 346 316 943 367 608 559 196 443 399 787 686 518 194 130 442 178 34 827 224 432 727 598 491 560 503 793 774 487 365 633 641 528 917 324 521 266 165 398 785 410 278 591 99 906 94 169 403 319 426 151 934 704 932 119 843 397 135 240 485 263 654 388 716 92 993 415 996 703 497 844 661 699 327 803 63 378 651 603 195 40 193 509 313 750 538 778 859 93 594 294 43 563 455 167 662 567 818 811 549 931 504 25 414 696 247 767 681 573 953 916 933 734 382 69 231 214 295 473 845 849 83 213 706 256 325 892 759 20 832 181 405 623 851 56 123 688 665 430 212 580 270 812 869 400 626 883 112 700 526 358 717 334 692 987 368 983 872 895 182 960 264 524 101 18 950 335 670 985 875 578 558 260 590 248 711 361 159 680 536 468 471 428 177 439 16 66 836 198 466 77 481 805 824 10 97 962 897 444 924 41 225 389 914 900 299 65 46 981 284 1 76 731 359 799 888 269 274 854 710 877 121 106 595 705 39 376 795 381 642 492 765 928 333 110 100 384 124 724 332 597 446 86 972 838 462 15 988 352 310 548 637 431 145 946 155 635 420 118 459 698 751 153 302 763 658 756 107 586 129 771 246 150 736 519 616 695 289 525 520 237 936 776 377 437 848 866 456 290 338 486 768 995 555 884 383 71 817 779 29 311 764 201 60 919 896 454 170 963 386 707 406 449 17 387 452 283 391 88 49 72 157 540 95 80 527 850 690 411 991 68 111 967 33 272 730 553 572 986 188 3 349 757 874 544 781 819 878 435 589 808 801 30 402 202 550 676 624 268 251 802 864 890 220 910 847 912 460 852 650 502 679 143 234 35 305 132 480 618 98 314 599 689 979 298 315 839 581 464 215 719 840 434 296 433 282 737 879 291 729 482 664 556 4 174 78 187 447 152 754 638 267 602 233 451 997 1000 748 207 792 255 396 190 672 889 903 733 968 22 951 422 115 59 777 416 141 927 568 307 753 438 148 254 490 227 921 306 978 175 339 758 961 516 966 395 249 743 164 343 14 685 789 512 659 973 208 930 210 640 228 470 287 652 523 226 969 90 619 532 484 809 976 909 163 303 475 786 84 362 394 2 217 136 297 330 211 51 610 103 796 185 286 821 562 882 941 285 261 149 279 24 561 634 44 687 517 870 587 971 7 829 369 552 794 660 826 82 392 48 275 229 639 236 494 418 288 947 423 146 718 656 54 862 880 625 12 901 783 250 139 857 209 576 592 67 735 907 902 939 918 570 37 834 868 216 593 166 128 607 515 109 926 304 955 218 554 241 904 534 424 655 336 742 19 158 530 611 436 108 467 667 740 238 646 271 373 75 138 998 8 206 385 425 58 828 810 292 622 766 161 344 899 712 277 354 45 709 584 732 79 342 489 458 923 351 259 891 441 353 632 116 989 38 180 615 429 915 604 301 9 856 959 697 257 937 506 863 171 898 762 355 645 747 815 62 546 221 788 317 412 566 575 908 798 372 453 401 745 644 258 982 347 513 53 791 893 253 806 760 551 846 749 223 820 245 613 814 539 557 366 773 488 529 600 341 564 682 501 755 609 535 977 691 929 965 36 855 469 726 450 999 577 669 583 323 714 601 191 780 666 222 205 472 617 945 337 725 364 675 173 905 957 427 300 720 804 357 701 478 50 588 200 797 873 356 102 70 140 232 348 235 500 543 769 505 273 176 992 21 114 636 242 571 980 203 508 657 925 322 465 643 974 949 860 390 510 11 64 673 105 120 160 770 881 614 265 782 813 243 579 419 837 935 885 671 569 219 631 74 628 162 184 168 5 629 807 183 371 204 27 404 596 990 113 956 192 825 723 493 911 32 531 133 775 894 350 476 360 281 495 172 514 522 280 678 477 37 31 773 165 921 821 409 213 85 145 414 855 105 236 383 756 27 204 818 610 462 77 318 82 726 745 958 511 656 405 471 434 995 494 894 999 792 468 708 358 887 47 662 572 305 706 287 376 201 306 185 839 357 61 498 754 84 639 219 244 709 226 435 375 840 367 440 722 900 514 960 407 147 589 665 261 741 795 176 518 847 63 356 320 832 125 703 744 691 898 737 452 199 160 982 770 757 128 681 926 956 298 268 972 111 685 895 806 370 753 830 39 41 32 787 810 733 509 308 335 596 777 971 897 986 9 919 265 781 582 117 553 599 334 555 508 317 307 86 975 833 710 913 91 339 622 686 102 157 485 205 980 735 174 592 730 728 373 997 862 533 525 243 568 595 914 386 629 739 194 500 78 186 93 516 615 668 227 650 188 79 259 630 368 411 40 746 425 531 395 711 153 119 605 121 427 333 159 187 535 930 804 104 482 772 903 561 547 247 296 45 336 674 172 542 233 202 702 461 515 182 441 80 870 801 720 705 131 717 729 252 917 842 967 538 20 974 785 901 464 642 150 527 430 866 985 478 638 50 825 510 245 590 66 497 260 738 632 878 143 953 51 578 969 636 72 597 778 899 372 996 270 699 851 71 361 532 552 88 313 991 326 304 580 42 918 759 822 613 939 924 365 562 363 238 14 534 382 419 142 955 683 805 116 164 400 934 503 526 943 291 309 456 467 628 927 133 35 536 106 374 285 439 762 431 859 385 295 465 816 600 602 420 689 129 608 501 635 218 679 141 24 224 1000 557 834 676 118 437 530 869 575 222 249 877 360 314 883 909 167 62 949 697 349 30 748 276 546 92 957 700 891 139 803 551 198 896 813 193 941 364 166 83 401 444 52 611 799 614 838 489 882 794 197 586 126 616 936 371 607 854 413 53 522 594 574 315 10 410 544 481 872 18 257 68 786 667 235 623 342 301 565 192 209 507 196 173 506 416 492 240 343 696 321 989 203 950 19 137 387 168 258 846 455 381 659 512 977 539 669 144 634 476 579 277 337 46 271 751 230 836 442 152 550 379 879 714 75 952 625 463 929 584 925 254 284 951 829 621 474 712 687 604 97 146 742 653 135 583 968 158 678 961 885 593 875 570 366 731 70 473 976 692 392 541 446 807 970 824 763 601 274 178 964 559 948 502 524 310 453 459 845 649 923 181 775 120 663 352 788 293 99 988 800 658 353 890 543 404 577 620 1 811 255 588 776 727 732 643 223 391 294 183 564 591 8 28 915 911 723 426 49 905 576 922 278 657 393 908 415 389 266 973 232 983 319 242 826 780 966 286 749 631 217 513 486 827 499 587 475 177 11 220 44 26 646 348 893 264 760 130 569 874 302 942 666 880 33 76 916 424 545 496 216 127 690 297 932 487 148 448 65 560 457 418 289 403 947 312 215 417 769 707 644 96 273 351 450 994 211 881 815 641 858 848 460 752 161 571 396 2 849 626 979 170 758 945 520 640 719 207 764 993 871 412 90 743 394 449 768 36 191 122 402 7 946 959 873 451 107 567 346 944 965 299 23 549 491 190 734 262 761 954 138 472 784 281 660 725 863 67 888 606 694 3 928 867 98 470 698 432 399 581 715 43 933 347 324 627 937 328 844 48 231 963 654 331 109 841 906 680 701 791 29 322 563 329 398 740 282 428 902 868 648 852 864 651 13 246 355 493 860 721 483 488 835 990 248 225 693 388 140 123 931 95 981 529 783 154 378 221 384 438 330 938 208 790 332 341 100 108 884 443 206 647 340 796 241 58 850 15 750 684 480 624 809 237 272 359 6 920 397 175 645 819 60 292 22 325 771 637 25 675 682 303 523 724 149 466 664 212 856 12 736 774 673 4 912 519 718 408 766 612 327 344 603 598 184 454 179 169 81 495 978 704 537 390 817 210 876 132 283 861 843 115 124 782 910 652 94 889 479 171 59 55 280 5 239 998 904 180 101 263 765 316 767 234 907 110 857 886 162 617 688 279 554 797 695 214 406 992 618 837 136 421 377 517 504 747 338 672 831 89 528 16 151 73 17 103 865 585 609 633 779 195 823 477 436 350 820 74 290 789 558 433 793 345 267 935 155 429 892 189 566 87 987 812 556 853 808 716 21 251 447 362 114 369 275 56 671 540 484 423 445 38 113 311 755 269 814 64 57 802 422 163 661 713 54 984 619 505 940 962 229 655 112 677 288 828 200 256 670 250 134 573 490 458 300 548 521 798 69 34 380 354 323 228 156 469 426 101 871 487 728 968 160 386 756 111 410 330 282 197 594 323 712 479 943 235 217 382 758 505 689 985 803 87 427 6 733 403 837 619 691 692 717 184 211 201 391 509 867 248 909 938 452 249 958 150 915 633 979 735 675 74 734 751 859 172 724 232 444 690 961 199 676 940 422 785 974 263 730 63 57 108 901 117 912 375 613 304 334 149 97 855 581 10 652 118 575 949 402 654 60 935 417 904 498 495 763 411 130 891 350 116 453 93 507 185 708 695 55 401 971 739 348 175 615 851 251 858 395 529 890 210 897 445 744 450 821 877 54 790 793 609 714 378 667 546 468 590 635 134 661 699 421 573 208 596 617 878 875 769 64 98 627 981 798 854 815 43 637 852 491 929 737 827 296 642 977 423 189 959 278 234 161 447 868 132 266 279 957 79 641 454 831 46 681 144 770 806 365 522 944 81 788 599 361 194 607 727 913 359 709 645 845 478 701 59 48 162 241 843 47 2 494 687 39 593 31 804 29 153 290 399 899 271 914 96 639 911 996 227 300 795 394 25 601 518 523 442 407 462 794 141 521 222 484 603 774 857 604 586 70 157 268 671 767 755 260 343 535 812 488 151 768 337 121 272 564 220 540 405 554 223 49 45 354 12 501 665 420 309 842 126 381 725 178 231 188 92 158 19 3 275 565 503 537 556 707 814 752 726 287 40 990 32 597 669 215 989 332 102 616 700 995 963 810 293 344 997 584 24 954 473 910 224 179 761 225 559 301 310 883 718 459 783 11 988 73 127 167 777 294 376 475 312 115 137 321 807 870 775 956 976 129 999 485 874 866 696 230 602 781 629 299 502 190 42 318 800 319 566 544 978 169 164 797 44 380 436 552 841 512 171 778 757 273 534 966 412 277 694 21 107 587 998 216 262 801 766 833 892 95 710 206 366 984 368 638 408 489 17 622 563 471 238 1000 567 28 335 819 327 937 743 124 373 570 585 324 882 257 787 916 233 463 610 374 834 673 18 917 173 576 416 446 555 973 621 515 887 200 342 655 869 338 598 259 370 508 261 331 152 679 902 903 56 677 780 541 467 528 14 992 27 71 470 704 987 207 742 328 195 477 713 562 965 367 697 226 138 950 431 647 469 530 285 799 894 38 363 643 460 822 953 472 636 557 174 16 885 147 741 706 907 340 688 932 432 772 986 764 711 336 295 465 187 389 722 740 258 517 898 439 970 771 398 357 861 588 329 429 109 796 481 792 612 520 886 969 379 582 919 125 33 729 414 531 906 212 155 664 653 547 623 765 524 511 156 315 76 698 103 550 170 608 320 948 782 37 825 685 952 397 536 683 362 490 112 721 553 196 983 221 281 113 732 816 288 693 105 939 256 122 532 618 270 136 991 500 13 922 703 513 276 876 561 931 626 349 480 30 900 662 723 84 611 35 85 682 946 23 569 267 947 347 333 406 183 390 205 68 486 499 551 36 506 580 352 119 666 476 339 142 516 888 951 437 620 383 514 731 853 942 72 672 192 773 928 218 527 252 493 631 314 306 504 322 936 762 846 418 154 434 246 895 624 930 719 360 82 933 433 176 934 166 592 630 393 292 779 244 145 750 52 572 440 7 441 889 680 247 558 239 809 307 83 392 702 918 872 4 824 748 649 253 353 605 591 308 920 229 284 644 856 548 921 560 646 849 568 120 242 625 455 896 131 415 404 818 240 250 808 705 69 839 844 139 146 75 26 193 905 955 428 716 369 228 135 640 829 972 749 830 180 543 355 289 994 451 497 358 457 746 198 835 967 545 862 658 776 578 143 893 533 634 668 656 823 313 86 826 438 291 325 58 305 925 492 80 297 838 738 15 384 747 840 753 163 836 165 926 811 865 443 456 760 606 283 99 53 519 850 51 351 168 243 274 364 388 873 269 302 595 805 186 860 448 89 786 255 100 385 110 820 847 159 77 419 461 927 802 8 908 660 577 213 589 828 648 880 600 430 923 181 123 41 964 881 941 474 203 409 583 372 237 482 5 104 980 400 458 317 413 177 848 945 632 686 128 182 614 526 464 303 341 62 657 435 356 204 525 864 674 993 663 345 960 66 483 191 20 879 962 817 280 209 91 759 264 78 789 496 50 678 298 791 571 245 148 219 425 1 715 542 377 745 9 106 754 236 202 539 424 61 22 90 396 924 387 651 65 720 88 982 140 265 784 466 574 286 884 659 311 34 67 538 863 133 326 975 114 736 628 813 94 579 316 832 670 346 650 549 510 449 371 684 214 84 394 576 235 107 708 883 344 802 604 317 19 804 9 775 612 8 448 57 910 286 665 248 973 60 154 833 178 624 115 799 887 813 927 538 80 870 649 77 932 719 650 762 652 515 165 298 95 434 532 263 31 179 689 505 507 962 752 600 836 182 368 395 253 73 28 732 770 542 996 227 540 349 300 401 363 418 797 783 106 975 734 157 131 766 291 440 140 931 17 71 10 166 902 129 172 922 476 206 534 396 794 700 693 315 957 565 666 185 849 926 197 640 739 810 648 885 854 282 212 631 441 924 824 119 985 50 459 214 654 455 78 963 406 59 774 509 264 303 13 251 83 65 223 760 138 660 921 399 265 722 309 379 684 981 740 709 485 121 346 24 570 622 698 917 627 895 556 169 467 478 411 730 994 687 697 126 445 250 409 261 156 999 391 323 848 728 800 559 778 997 714 633 983 45 117 398 408 526 512 176 345 37 980 222 555 284 636 536 365 827 819 822 152 952 946 989 579 915 889 609 69 598 463 984 427 723 262 163 754 85 853 588 108 75 805 32 581 659 25 597 377 348 392 850 641 842 720 832 269 967 634 96 167 450 299 218 809 971 353 582 147 863 785 351 458 419 662 530 11 444 568 275 901 776 86 795 425 211 135 15 524 508 881 198 373 12 614 249 865 784 823 939 453 948 489 892 220 765 184 949 49 230 995 122 375 718 551 175 259 42 554 839 826 64 547 501 806 143 228 495 619 210 595 213 639 528 729 583 974 1000 320 307 768 134 105 690 449 713 312 38 615 350 52 859 111 585 545 838 340 328 852 923 256 620 911 232 204 442 473 171 139 628 216 103 651 56 715 909 421 352 329 655 625 616 851 674 811 644 567 891 886 54 738 158 180 378 825 397 258 239 629 93 150 900 692 274 74 481 484 938 308 66 704 224 841 855 890 132 7 271 341 744 215 561 845 642 549 465 207 920 959 782 432 27 793 942 313 796 599 407 669 144 47 100 790 240 330 161 676 446 661 189 990 153 844 46 311 828 30 653 821 706 451 757 23 496 229 372 680 208 759 141 362 673 955 435 416 20 835 663 146 552 751 991 574 87 510 177 571 664 918 62 945 731 266 285 593 858 756 812 254 494 429 602 92 857 70 792 280 755 34 412 987 466 761 257 613 548 868 36 814 190 527 781 964 707 35 721 788 677 497 701 657 888 520 326 393 498 840 384 898 872 39 944 594 894 43 685 48 358 618 201 867 430 691 672 490 606 976 953 645 417 137 319 843 816 558 589 196 866 98 226 717 864 382 831 550 331 305 860 869 304 276 130 529 736 543 876 170 914 695 386 575 133 89 658 332 503 679 324 148 764 818 745 688 267 500 294 566 81 829 630 456 592 779 772 439 562 537 310 934 884 260 875 462 742 480 908 72 727 113 906 247 560 128 861 68 937 281 374 41 601 960 546 124 486 162 798 882 969 743 243 14 18 940 904 610 371 877 711 705 61 966 367 94 413 337 912 306 217 933 1 26 590 830 460 518 753 29 670 970 327 635 385 443 219 771 941 488 468 817 120 905 820 58 477 977 112 273 22 502 475 369 199 808 769 246 316 360 998 553 608 930 343 958 596 965 295 404 109 279 457 750 569 487 318 951 623 523 200 982 76 699 242 978 587 53 55 541 51 194 803 916 79 874 928 557 233 470 563 726 903 605 191 116 289 127 33 252 878 454 763 979 288 209 447 522 871 376 452 472 186 862 603 919 499 438 359 671 464 678 533 936 519 241 696 846 516 935 993 531 91 82 506 621 159 277 339 244 90 403 758 474 686 400 354 67 968 293 21 511 302 181 525 632 492 410 118 381 493 773 283 578 99 102 387 436 334 389 290 943 234 929 356 347 325 747 383 471 780 777 513 428 786 834 221 420 748 514 837 479 880 539 716 314 123 2 3 278 151 683 702 950 482 361 370 725 710 88 956 338 364 272 767 193 422 815 611 187 5 873 647 380 231 461 188 580 101 414 607 183 4 656 225 437 879 322 164 491 174 986 746 925 268 694 205 192 202 626 483 735 893 402 584 749 572 168 426 724 573 643 899 992 40 791 988 517 125 390 801 63 504 789 564 173 646 737 203 297 947 237 733 355 238 142 586 270 787 535 682 961 637 668 433 681 44 16 388 342 110 405 675 97 287 6 423 972 415 741 245 155 292 236 160 149 424 431 357 896 703 321 638 114 335 577 366 907 469 296 847 521 913 336 807 145 333 667 712 301 104 617 591 136 195 544 897 954 856 738 308 146 541 987 55 59 816 447 334 164 890 771 767 457 682 129 446 127 53 746 450 962 745 321 789 233 516 336 399 703 571 348 807 817 119 801 232 790 545 710 80 577 179 861 601 81 628 722 574 641 875 539 429 642 830 996 711 165 559 372 705 939 608 19 547 391 175 610 93 144 667 960 431 382 941 623 368 482 829 958 626 572 886 728 582 242 701 499 136 895 650 773 227 528 54 943 977 523 291 284 358 38 280 568 782 473 430 944 449 809 765 646 105 561 84 303 486 842 289 384 330 911 968 208 755 566 592 72 614 109 39 838 424 951 153 849 444 460 203 648 853 989 920 260 857 470 594 520 971 344 709 824 76 754 257 783 995 263 707 636 744 922 75 810 12 903 740 58 209 969 803 471 966 299 700 515 788 436 262 87 690 721 312 452 309 870 604 762 417 957 258 112 51 825 22 908 352 140 844 878 696 899 131 347 580 94 37 483 613 442 237 937 845 416 862 273 202 223 658 8 983 717 199 514 778 234 979 507 925 557 259 618 166 187 307 492 967 670 719 83 354 241 889 438 40 533 433 657 172 772 654 228 2 346 412 822 7 940 183 385 489 356 821 47 190 245 107 970 695 964 27 808 504 181 760 653 669 350 589 355 229 848 542 599 216 833 715 918 275 212 114 718 407 973 474 633 251 13 774 818 367 332 318 955 282 859 213 90 200 31 366 333 269 649 991 351 827 386 843 276 656 45 949 210 497 777 815 698 100 78 873 794 627 729 261 757 813 26 403 676 122 536 106 225 793 704 671 393 796 880 118 145 552 230 563 723 161 798 913 328 620 98 290 218 927 564 448 985 503 680 265 14 427 410 737 869 317 802 975 36 524 314 340 758 775 305 469 606 495 990 30 365 846 224 581 134 451 155 462 905 570 750 137 189 712 301 525 327 590 133 490 162 734 383 88 874 406 488 887 250 596 478 292 46 917 141 625 182 207 475 432 315 763 986 785 972 10 730 509 286 92 697 883 537 852 1 371 736 63 20 281 797 42 167 110 742 468 595 573 1000 396 521 252 621 662 198 401 283 463 733 5 868 369 23 466 467 440 617 840 567 287 48 28 678 959 929 850 345 748 634 297 639 57 500 319 679 148 855 70 624 692 605 455 611 402 493 323 863 11 645 86 96 293 458 998 615 159 569 800 418 464 243 907 858 534 702 453 174 603 64 652 364 420 891 95 374 576 353 205 349 919 538 893 953 799 4 933 361 295 579 894 999 268 24 169 481 454 851 518 395 879 860 397 747 609 535 820 238 688 914 938 932 248 898 756 459 871 398 519 675 74 997 629 823 158 456 168 687 484 491 67 661 197 85 864 779 512 506 743 487 25 769 441 978 593 988 726 113 550 97 795 681 192 335 50 170 422 236 768 142 578 34 549 426 101 548 560 805 819 271 814 235 900 151 834 316 6 342 923 380 435 108 389 214 888 79 540 694 193 240 916 924 597 152 619 61 264 9 781 272 544 739 125 394 62 360 752 325 865 130 41 415 892 15 931 69 71 52 298 16 691 502 196 942 392 501 465 338 302 651 219 926 872 191 111 121 915 18 267 339 65 311 791 195 266 117 877 445 882 950 150 553 659 584 331 948 409 980 128 588 91 928 510 945 936 741 902 947 143 414 587 630 934 699 554 854 274 583 727 665 598 33 138 963 784 363 527 300 776 381 513 126 278 400 480 551 526 935 477 761 215 660 511 294 684 494 246 310 77 341 811 766 154 896 759 674 377 44 419 194 3 124 379 176 239 622 388 115 476 437 562 993 120 68 443 839 104 792 837 831 171 49 585 373 359 909 82 135 812 663 376 668 713 173 279 370 901 362 428 876 508 770 56 387 304 946 664 472 254 956 607 586 556 149 828 177 277 751 804 211 635 672 270 725 976 836 522 638 156 714 753 60 732 666 390 749 479 296 255 826 708 867 885 965 558 217 884 764 616 29 102 930 43 961 184 249 602 220 185 683 881 856 485 912 253 204 423 226 832 530 685 425 974 163 591 806 313 787 337 835 285 404 906 847 531 178 405 644 244 434 139 637 655 897 408 288 66 904 954 686 35 981 543 160 529 324 982 439 116 693 600 421 910 357 411 780 689 647 99 532 575 673 720 375 320 640 132 992 555 180 841 73 724 866 221 984 21 201 994 17 306 222 565 505 921 612 206 247 735 631 632 123 322 89 786 461 496 329 378 706 643 343 326 186 498 231 731 413 546 952 103 716 147 157 517 188 32 677 808 831 693 868 659 36 376 419 30 184 353 359 34 195 482 739 65 725 54 814 220 520 635 151 427 479 163 538 133 51 450 729 696 565 753 289 213 475 368 399 492 698 654 422 101 56 24 385 573 612 602 226 690 704 905 188 271 781 561 519 141 142 528 966 325 11 771 880 445 513 834 826 881 851 227 186 132 785 727 617 447 282 540 429 240 737 879 212 139 564 943 553 346 71 286 566 875 558 757 177 650 534 239 66 28 816 95 735 705 606 545 567 363 889 774 382 342 126 92 217 345 244 670 7 275 819 903 796 859 595 21 91 543 262 846 182 998 942 733 572 684 349 99 192 656 954 387 97 233 839 770 318 128 501 96 804 663 629 970 434 686 416 982 495 269 614 669 848 338 130 27 423 845 731 726 330 949 354 915 204 806 701 373 925 611 229 360 383 414 77 885 843 855 882 716 357 486 527 618 251 454 102 171 878 658 448 304 249 795 788 750 153 331 340 585 569 485 689 907 9 623 580 93 676 563 478 59 662 76 910 886 393 60 632 844 469 183 355 4 898 189 981 466 285 328 16 793 457 895 888 944 544 1 247 916 996 312 391 25 928 237 288 837 762 957 230 766 975 88 491 472 119 980 978 974 333 347 630 708 424 488 511 807 83 672 270 897 723 190 743 131 388 969 599 409 664 950 775 334 643 497 436 674 783 72 335 508 252 929 685 911 370 103 627 471 280 174 398 145 319 200 972 764 435 394 961 352 418 191 108 42 646 321 533 707 308 555 458 968 453 503 832 741 351 111 324 310 651 861 713 604 679 441 245 691 652 337 431 637 365 906 138 597 722 709 977 281 620 758 883 842 521 276 984 715 205 547 152 869 634 172 581 570 507 986 802 67 682 211 378 703 470 78 129 661 389 989 222 742 234 317 283 873 857 801 500 261 278 529 400 941 688 52 789 13 157 483 522 358 772 700 481 439 813 605 930 681 610 426 118 79 505 675 838 256 449 971 44 173 695 896 48 777 546 267 858 805 263 833 959 415 964 246 751 576 955 284 110 323 326 577 884 548 348 420 592 121 554 474 799 624 473 185 893 494 61 914 18 320 782 456 175 216 717 687 412 639 219 160 268 224 443 499 437 461 927 763 258 322 776 694 201 765 593 489 10 524 223 295 600 313 362 539 253 209 178 871 455 516 922 760 591 5 518 809 641 542 401 638 85 371 464 231 887 800 714 657 194 199 692 82 392 557 39 773 73 144 934 601 768 12 40 218 460 356 647 667 294 122 361 202 29 979 967 892 536 476 162 865 988 502 514 732 380 847 582 803 560 616 149 136 748 303 866 480 960 277 680 154 754 504 386 297 999 863 936 827 196 817 161 364 403 3 924 596 890 314 296 260 584 619 236 512 114 170 147 509 395 683 81 168 586 238 734 931 15 84 633 496 299 115 780 396 477 706 523 778 290 994 779 302 828 68 836 2 62 790 446 926 180 350 825 32 53 993 442 124 923 272 609 990 104 484 90 829 498 265 724 568 266 462 947 207 164 343 292 241 374 626 140 862 50 75 379 89 622 607 894 8 438 823 583 987 112 327 250 541 417 710 867 64 730 830 47 440 120 425 305 35 123 332 932 745 158 344 840 273 31 678 752 58 74 490 603 329 983 937 405 854 366 740 197 70 208 169 274 137 853 407 759 248 134 228 135 963 625 841 255 666 746 206 946 150 98 738 167 517 43 559 940 430 148 411 264 798 242 105 381 648 574 747 642 279 510 649 384 23 864 767 341 535 784 918 193 413 917 744 100 820 671 786 214 677 621 697 181 718 179 526 467 45 985 301 636 952 891 953 46 159 818 530 655 720 254 20 872 551 155 812 117 791 37 125 307 146 390 468 615 852 156 463 41 428 991 860 397 997 711 377 300 17 87 653 792 756 451 749 787 80 920 769 55 951 588 291 660 309 810 109 176 901 919 33 421 372 908 452 755 608 203 404 515 57 631 644 143 198 590 956 821 63 367 571 797 375 976 293 408 668 578 948 433 525 444 19 493 876 69 402 712 22 575 815 628 235 556 761 243 938 939 721 589 587 210 995 719 945 339 562 550 549 38 900 849 1000 259 958 665 537 225 531 316 86 336 506 306 116 909 640 287 232 127 106 166 459 369 598 902 850 921 49 613 962 594 221 699 487 736 579 6 673 26 933 406 835 410 794 113 107 311 728 912 904 187 822 94 532 702 465 552 935 899 14 856 811 965 877 432 913 992 315 973 874 165 645 298 215 870 824 738 962 607 653 988 217 537 410 158 835 958 698 456 940 655 936 570 198 93 30 32 253 405 771 118 536 500 397 658 710 414 661 769 806 703 182 393 268 544 204 28 269 925 804 45 791 485 963 668 982 7 76 355 281 114 981 380 449 164 308 216 839 685 224 571 506 784 649 998 857 255 598 733 272 461 509 197 60 373 21 638 599 725 928 935 240 260 345 662 633 700 123 557 56 501 297 222 176 803 574 626 956 483 304 594 566 27 296 588 425 945 742 864 235 421 602 627 687 44 465 292 773 761 841 753 911 468 19 83 81 943 174 117 954 782 97 70 816 259 148 502 749 489 592 724 992 785 464 398 227 788 327 689 206 77 48 979 395 189 631 285 231 906 402 351 15 730 994 659 453 810 740 236 271 580 314 669 895 812 422 941 66 78 214 702 481 209 358 23 92 320 388 13 562 336 798 9 829 514 905 947 533 332 550 586 306 558 119 907 334 288 267 751 789 212 948 922 848 634 193 155 4 582 883 726 541 252 961 205 378 691 504 793 166 99 230 84 774 593 187 942 846 420 273 676 366 186 228 50 173 167 931 889 249 104 573 719 392 341 612 459 263 39 149 619 275 463 862 493 986 208 966 172 568 328 79 486 858 330 614 442 318 325 80 499 916 22 699 113 487 817 643 856 957 91 959 307 18 972 457 484 894 952 616 196 400 731 609 329 969 443 185 764 796 559 473 497 637 280 317 340 436 295 825 52 589 618 319 639 433 136 997 549 357 718 479 90 257 783 223 439 364 908 454 971 512 605 299 930 955 732 642 527 579 262 671 924 831 266 734 770 105 888 898 120 630 610 985 578 953 354 116 777 55 347 890 437 67 873 750 153 675 842 819 64 735 763 71 787 836 446 885 666 363 403 101 635 797 923 124 63 126 382 869 677 818 59 876 115 129 779 243 331 989 300 31 728 246 444 999 427 460 674 474 663 163 152 834 61 462 183 423 233 720 534 866 713 914 965 748 615 978 339 709 792 768 87 516 175 250 929 147 552 833 711 291 29 807 621 137 934 337 647 623 138 799 416 11 74 150 861 33 374 723 993 815 377 696 100 918 191 939 863 879 43 517 294 554 786 781 944 632 712 757 406 767 975 921 159 974 780 515 321 960 181 747 40 145 221 359 211 708 673 195 277 396 133 234 342 335 180 744 715 840 983 95 739 721 707 435 12 265 162 142 874 375 290 14 950 54 368 480 915 745 508 596 309 563 644 343 542 903 518 383 762 470 313 754 919 338 72 384 418 203 184 766 790 20 370 697 168 428 34 455 690 683 932 991 413 824 926 218 964 877 24 141 132 26 151 122 49 765 452 530 727 855 361 620 828 106 237 736 25 843 476 830 746 973 75 901 870 881 387 538 624 521 567 600 795 606 938 679 38 805 58 977 2 652 47 555 202 417 729 821 980 871 441 276 17 849 256 648 651 645 401 678 548 878 572 528 381 909 743 241 161 154 529 390 845 900 987 776 760 482 933 467 886 650 274 391 838 575 968 492 852 498 604 617 135 110 682 213 984 251 778 471 591 523 722 3 847 46 758 601 844 808 458 238 42 232 362 301 611 311 144 640 179 892 880 701 419 540 546 261 466 913 125 686 503 127 293 445 532 496 103 912 910 603 859 53 365 694 692 664 1000 35 584 326 140 404 996 305 1 478 654 16 333 899 146 429 121 850 188 434 970 8 990 801 641 561 303 279 369 134 178 522 244 695 490 526 891 409 511 348 283 469 759 219 450 215 897 667 367 657 660 525 827 131 519 472 628 560 967 372 507 976 505 108 595 510 704 194 239 902 68 57 656 379 937 872 820 282 531 553 494 248 590 98 814 569 670 323 811 520 927 65 794 36 438 547 716 225 112 226 625 160 6 254 585 247 752 376 488 349 946 860 412 545 714 322 207 813 350 169 130 851 89 407 535 385 755 415 475 608 10 884 737 394 868 156 286 741 199 587 139 448 447 951 837 917 62 556 949 693 88 431 389 210 513 576 51 822 597 316 37 684 577 865 41 298 287 346 201 882 220 73 82 451 69 636 896 344 102 495 756 426 310 143 565 371 681 800 128 717 551 477 432 190 264 165 613 424 832 278 85 867 5 356 440 324 399 177 312 315 289 242 229 491 408 94 775 539 170 854 564 688 270 581 802 680 302 411 920 706 107 629 772 665 875 192 386 245 352 995 200 904 887 826 672 893 809 543 353 622 430 646 823 109 157 284 86 360 171 524 583 853 705 96 111 864 325 145 967 432 148 692 729 867 690 123 955 219 743 116 417 115 668 399 418 146 451 320 807 421 272 661 536 489 634 413 577 268 578 855 694 441 13 715 394 887 200 286 880 331 899 622 483 278 895 353 959 769 658 604 86 493 941 311 66 628 461 196 250 482 354 954 915 837 46 817 71 945 687 442 655 443 706 217 281 41 323 995 722 198 379 58 834 458 674 144 300 168 437 154 794 408 111 62 620 603 521 313 158 485 173 334 222 97 209 760 803 971 580 357 851 166 975 859 749 65 106 936 709 841 881 886 969 646 903 528 396 84 904 894 423 201 698 550 551 522 121 615 94 155 282 625 962 246 707 569 610 384 925 202 593 775 767 926 337 426 788 621 496 139 666 999 120 176 856 306 110 833 179 368 765 946 448 530 469 716 815 675 891 499 616 627 466 533 808 117 297 631 103 30 169 11 294 805 162 718 174 344 42 381 183 543 165 520 263 385 544 977 484 236 372 247 850 498 333 88 375 463 838 820 397 213 90 785 831 823 908 922 295 535 539 414 425 326 923 378 462 912 933 816 766 773 507 340 932 843 982 172 131 591 953 137 101 581 853 40 105 163 754 686 49 883 846 191 321 422 505 470 526 876 990 921 227 147 24 243 280 825 434 570 563 28 588 83 567 613 877 916 598 898 128 85 783 710 6 45 524 314 697 642 930 287 159 257 839 587 664 190 70 211 269 74 890 332 994 594 218 770 961 164 532 701 315 352 897 440 465 37 256 328 777 312 289 25 879 772 790 245 410 937 611 89 267 235 857 852 266 787 693 602 541 934 140 292 651 619 252 327 39 92 69 249 52 847 57 728 420 678 584 607 355 548 860 778 61 242 53 477 160 503 187 976 695 329 308 905 99 979 359 802 4 553 299 747 64 840 744 848 180 835 112 376 75 755 96 133 72 739 771 963 683 402 801 514 502 673 481 980 167 518 403 712 966 203 387 138 702 454 487 224 964 600 439 113 731 512 479 7 917 780 571 494 19 699 641 305 136 273 460 264 960 76 759 392 732 871 56 519 68 363 992 670 618 351 431 721 789 324 844 682 705 662 985 944 467 786 284 821 193 574 208 952 545 792 285 199 223 896 60 197 404 865 80 768 595 691 796 984 8 16 968 204 531 748 141 554 826 241 304 557 689 365 652 736 398 599 515 703 18 558 813 647 409 73 55 185 892 643 221 253 870 590 723 623 82 935 872 10 866 33 684 135 488 330 374 758 216 927 918 125 685 291 382 909 677 635 776 345 617 566 29 54 309 913 791 688 746 412 406 869 659 240 534 669 667 978 636 486 549 950 238 261 509 182 560 889 948 14 863 132 640 552 214 2 34 348 445 561 401 416 279 910 63 195 824 35 906 858 175 153 719 957 389 700 78 341 457 583 322 205 318 427 589 364 452 184 596 161 343 885 51 920 438 81 177 317 189 371 983 436 828 31 43 740 873 283 156 339 989 606 336 764 215 296 928 108 27 244 713 316 98 753 624 608 586 109 799 17 645 277 124 965 585 356 260 914 665 346 377 763 400 924 475 490 656 708 100 362 812 660 525 809 750 492 804 50 911 358 565 862 681 653 724 151 774 478 480 95 178 997 239 335 388 704 290 471 601 832 310 338 510 152 956 301 714 127 874 21 15 447 142 149 626 973 453 207 231 942 210 523 527 810 672 650 347 579 360 940 513 390 605 508 456 118 720 648 32 717 818 449 262 696 632 814 939 303 433 276 468 711 542 797 44 444 919 393 576 79 230 861 500 228 91 114 415 663 996 298 842 9 987 143 67 679 1000 756 559 734 981 597 150 540 638 972 938 188 251 970 225 504 819 119 270 22 546 884 495 784 171 157 902 226 212 829 752 654 888 293 501 23 349 900 564 836 130 947 405 47 107 361 411 781 369 254 3 274 562 556 20 506 830 206 234 575 255 757 745 464 26 497 386 988 998 878 555 974 350 849 929 5 181 538 77 639 572 307 529 391 275 931 868 232 12 854 609 129 943 446 991 429 637 680 472 730 762 455 380 811 735 248 727 537 265 194 370 612 800 893 36 192 738 366 220 726 517 430 629 102 614 582 793 751 395 761 233 741 367 573 59 237 993 302 882 742 491 170 795 383 951 568 1 671 424 592 901 986 949 319 435 126 342 473 779 644 511 827 907 459 419 633 782 516 48 630 122 38 271 733 822 104 547 676 474 93 229 476 737 450 186 258 428 806 798 958 407 373 845 288 875 87 134 657 725 649 496 852 739 931 924 876 658 697 472 753 325 434 666 766 910 806 36 327 731 149 284 497 65 75 558 575 416 899 155 209 47 313 596 720 430 23 304 654 389 165 649 895 889 92 264 964 196 439 84 557 762 242 551 925 514 522 501 19 413 450 345 554 589 927 374 41 190 179 26 38 215 743 981 906 799 572 544 561 277 805 104 650 281 537 710 373 841 94 942 257 246 154 730 787 256 562 756 298 958 684 801 912 366 693 549 300 629 646 254 550 525 113 364 765 678 201 462 512 326 704 770 427 555 473 706 827 891 675 357 428 486 474 809 962 817 670 504 287 307 956 974 813 951 819 183 505 825 378 280 846 709 657 883 230 88 120 735 705 291 869 713 723 923 316 780 396 995 507 429 660 86 579 478 973 21 943 299 61 816 607 7 837 661 533 132 836 438 843 356 363 582 624 783 252 521 936 854 272 302 301 397 785 384 692 638 244 309 994 903 233 524 492 106 749 896 480 353 321 392 349 221 613 18 341 530 826 690 263 182 127 476 13 862 602 141 546 953 178 610 764 57 580 96 322 29 372 14 776 778 421 279 998 482 811 391 674 566 715 708 878 83 402 677 993 915 576 158 858 460 987 139 881 35 920 170 91 851 750 719 556 655 9 6 1 625 331 128 652 135 957 511 194 639 696 604 400 393 375 711 848 623 214 543 900 440 745 71 734 441 567 844 24 248 618 502 857 330 495 721 481 960 3 752 243 701 385 319 360 586 362 874 236 101 40 683 103 401 162 853 56 885 588 959 788 116 74 443 741 171 516 395 872 484 573 794 81 447 89 818 950 271 409 419 249 324 80 865 886 880 932 768 855 118 790 93 172 44 347 469 594 448 70 60 860 278 85 377 318 791 191 312 541 861 63 728 570 33 518 130 729 866 821 597 631 641 689 152 509 935 963 527 699 58 398 873 870 422 547 747 59 593 348 647 877 616 946 354 387 388 197 451 992 317 251 37 479 922 989 136 100 506 643 72 933 151 234 716 986 738 186 892 328 456 253 303 759 859 98 51 173 970 25 30 199 630 614 332 849 665 676 635 202 489 945 55 703 126 275 553 166 433 445 311 52 216 856 884 355 955 99 667 1000 77 871 894 168 336 928 672 163 875 454 206 315 288 119 520 121 218 105 143 939 181 208 289 803 411 20 965 488 418 477 867 824 351 619 983 379 503 376 664 458 424 273 532 592 724 633 408 394 669 966 483 222 615 5 898 145 682 122 464 976 39 985 760 442 219 651 459 564 583 187 446 382 467 43 793 707 471 773 978 407 333 888 46 235 95 293 296 904 305 733 671 611 606 590 176 73 461 977 76 732 662 68 267 531 961 847 954 485 775 559 160 598 308 229 742 969 420 137 129 526 200 600 628 423 663 835 930 258 777 390 192 185 238 49 979 941 595 807 695 414 679 175 404 167 45 830 585 53 980 617 761 386 771 470 637 893 239 10 406 268 225 812 940 687 636 231 913 500 16 295 237 203 515 169 548 700 796 102 952 758 28 90 746 934 840 577 513 22 887 78 125 4 147 228 587 804 608 425 261 839 680 282 198 247 991 223 968 283 290 822 338 632 405 161 142 917 702 212 189 644 833 498 403 205 905 529 410 140 156 560 437 342 882 642 545 828 829 146 534 754 340 87 276 686 368 798 79 622 365 12 540 174 344 180 634 653 465 538 744 757 339 879 323 656 133 774 717 412 399 584 668 297 996 240 50 725 463 220 612 797 110 808 184 250 916 786 217 62 712 519 982 605 15 901 626 823 601 755 714 431 569 918 114 306 343 370 591 452 213 111 138 609 320 107 494 499 54 468 193 897 838 727 718 153 868 831 426 536 359 334 907 381 948 226 779 358 69 736 270 417 751 967 294 603 292 944 227 266 975 552 698 157 832 66 890 648 335 772 929 971 627 908 539 32 763 314 17 159 568 265 578 232 466 444 815 371 694 177 510 97 802 571 241 659 784 740 726 563 274 27 508 134 800 528 285 990 542 262 148 109 150 842 535 926 792 863 188 8 820 919 123 34 164 620 210 255 42 574 2 117 350 269 769 795 67 380 681 455 207 834 988 517 329 673 286 352 383 688 949 947 415 938 435 11 115 810 475 845 64 984 432 902 789 367 640 937 921 999 621 722 782 144 972 748 337 361 599 124 767 453 814 523 449 487 565 490 31 436 914 211 108 259 645 685 864 131 911 369 493 346 909 48 691 457 781 224 737 850 195 310 82 204 581 997 245 112 491 686 368 661 565 583 848 887 994 965 862 667 320 834 653 89 779 838 349 903 87 439 166 904 832 108 777 9 745 881 783 590 146 2 511 586 477 788 902 485 24 124 392 950 659 703 385 844 498 82 344 224 933 113 658 414 59 20 639 743 266 977 890 168 704 271 408 849 374 594 191 525 990 771 931 806 507 680 273 126 825 824 154 107 981 638 245 60 960 591 71 338 908 236 997 382 230 102 150 225 177 114 548 563 110 39 861 360 305 170 234 47 896 494 169 559 988 119 821 262 721 898 817 756 872 726 926 925 328 372 522 29 948 105 572 727 402 211 64 836 348 464 214 682 873 412 792 677 568 270 411 353 354 40 607 55 675 649 662 340 762 397 449 635 641 987 410 415 984 50 584 351 952 323 304 517 207 362 803 895 936 332 14 700 463 790 204 722 77 84 203 239 448 218 472 842 66 406 544 723 358 509 869 365 181 148 619 999 151 958 419 76 432 395 404 376 499 251 711 339 160 943 800 128 698 954 152 291 208 567 868 74 394 202 274 735 223 666 336 978 370 269 614 162 197 613 276 247 356 401 961 310 504 710 528 237 379 906 900 628 729 991 973 425 795 495 791 588 724 656 200 957 459 180 79 282 969 201 488 558 815 122 854 663 423 518 679 799 840 609 746 380 287 985 277 104 986 772 566 820 831 599 801 23 598 75 125 285 536 702 6 436 894 210 716 647 352 141 843 891 173 714 676 625 153 252 216 741 946 730 967 72 250 657 387 829 49 992 489 582 45 52 256 466 923 314 766 384 524 118 760 922 480 519 937 880 899 916 217 770 533 16 547 91 785 537 823 939 284 5 763 383 816 585 502 691 577 289 736 947 461 755 65 317 793 290 435 95 443 7 530 51 98 235 818 720 407 279 699 116 856 819 479 852 309 640 1000 347 516 633 910 749 901 538 133 458 281 38 393 85 325 157 712 684 529 193 976 227 19 417 386 884 58 456 892 672 471 764 70 879 513 145 601 334 826 668 882 782 156 182 303 399 546 96 674 243 935 980 67 757 870 137 422 570 964 706 377 694 510 438 789 268 742 951 403 444 695 853 535 330 322 859 555 416 255 775 514 857 398 592 26 188 827 809 232 748 739 167 579 945 421 300 865 1 257 117 12 244 57 874 540 143 389 754 30 130 68 311 359 112 822 634 920 258 500 62 418 199 605 569 178 221 450 828 503 363 983 331 781 283 484 165 654 808 155 46 740 719 341 163 552 324 129 486 343 909 624 120 944 623 778 293 508 44 453 135 543 631 813 864 329 646 275 194 911 878 847 737 851 989 678 17 651 483 103 596 942 784 206 681 642 229 36 8 921 968 481 753 769 42 515 979 220 292 109 335 924 326 264 963 701 420 512 327 205 388 195 562 430 744 53 248 523 81 390 643 196 80 18 796 473 807 28 759 132 765 222 241 938 610 934 837 738 713 644 474 687 482 94 171 187 136 928 249 692 367 850 918 391 337 447 541 520 469 131 773 61 718 780 295 164 69 138 35 907 715 871 441 288 442 751 622 805 608 34 427 553 645 445 671 455 259 705 940 845 626 962 476 618 93 833 690 867 593 364 665 219 433 696 501 855 589 413 316 664 621 728 299 158 73 534 731 617 877 134 811 580 10 366 612 802 43 539 21 253 213 648 140 768 280 912 866 33 375 561 917 616 581 296 318 373 941 551 371 888 970 527 982 932 121 409 475 492 905 786 767 272 97 774 228 267 930 955 846 100 185 78 31 3 396 179 312 63 315 174 4 313 915 620 27 953 600 885 550 841 685 357 342 238 860 893 812 526 176 149 670 147 101 186 440 606 192 11 99 636 603 532 587 467 758 308 927 240 123 505 611 491 212 615 265 889 115 949 460 709 431 254 25 652 776 629 913 571 189 604 531 346 465 478 650 732 975 144 139 32 798 673 159 747 333 184 451 90 627 688 876 246 632 637 883 490 683 496 669 345 574 595 993 575 457 301 263 183 294 858 914 15 919 424 56 48 233 971 306 111 215 319 542 41 814 576 956 995 545 286 761 830 521 88 597 707 381 557 733 321 361 106 660 573 897 175 689 437 434 161 787 725 468 22 260 426 717 37 886 13 454 839 54 752 86 630 959 142 578 172 378 452 734 655 209 446 556 794 487 405 462 972 127 298 83 231 400 493 750 350 307 549 506 804 429 693 554 564 369 92 355 470 797 966 863 297 810 996 697 428 278 708 497 560 602 929 302 190 998 226 835 242 875 198 974 144 678 623 21 91 297 811 113 790 370 16 177 325 951 112 889 251 642 484 436 110 43 587 892 3 51 621 349 683 634 879 887 583 567 983 531 39 653 540 869 907 923 361 487 327 791 283 759 194 190 221 430 638 291 227 456 380 104 241 373 52 364 910 633 786 341 872 98 982 946 581 837 803 716 546 555 760 87 499 275 475 209 38 664 470 902 82 348 225 593 527 435 911 611 936 502 580 924 714 657 130 684 697 547 261 509 751 656 102 235 718 411 454 171 871 925 401 563 690 742 681 308 408 376 838 357 704 725 125 933 495 559 741 133 856 629 29 647 222 453 69 862 356 508 230 973 170 271 139 161 233 825 343 238 986 805 835 419 505 680 191 762 891 274 421 279 44 569 120 586 904 686 431 92 108 354 33 476 498 298 313 137 378 501 832 424 473 706 19 381 867 260 980 114 831 385 992 717 969 296 59 516 211 798 757 255 249 78 989 543 878 143 428 60 533 449 72 685 302 643 77 866 730 157 652 460 901 28 395 972 365 909 166 582 836 813 248 231 433 146 118 206 789 720 213 363 539 553 609 95 333 934 116 352 849 458 417 874 511 488 705 89 737 663 900 695 851 30 735 938 88 384 450 181 245 407 212 292 702 229 552 63 729 250 801 101 627 269 75 14 491 736 218 844 899 968 568 827 602 597 604 79 919 500 223 711 106 754 174 478 918 575 442 885 182 688 57 80 905 340 694 574 203 54 65 843 169 732 570 492 758 806 199 22 232 94 228 774 375 429 826 698 457 41 404 337 958 850 71 432 58 816 85 520 967 259 189 1 667 289 162 610 23 713 750 334 661 745 828 632 616 987 109 576 890 293 529 467 346 944 15 299 840 674 753 598 853 721 347 666 176 440 26 917 542 204 955 145 965 817 173 374 775 530 861 360 599 295 863 463 504 319 168 119 715 606 710 151 314 746 237 90 771 312 676 121 477 584 773 184 305 940 978 908 603 186 224 371 267 422 128 964 939 165 117 472 953 1000 443 709 748 115 675 393 490 913 149 332 726 812 668 536 265 544 244 799 626 6 46 731 471 311 11 37 701 628 929 975 915 135 952 777 31 573 155 930 234 103 480 506 882 300 659 34 462 834 589 321 651 239 948 461 728 979 881 585 469 670 974 97 631 596 734 414 624 703 822 712 947 821 916 782 282 852 366 708 36 448 535 359 425 557 845 556 468 963 136 523 809 163 326 126 45 17 957 999 7 601 755 226 707 800 797 795 220 99 294 783 645 280 147 339 201 644 700 696 518 387 802 525 551 205 942 310 413 9 859 779 985 549 382 447 669 534 699 744 466 140 208 749 172 124 971 152 420 545 519 595 377 839 607 617 323 216 723 921 100 846 62 489 278 988 956 368 600 507 650 991 960 847 309 943 268 565 594 178 693 994 202 884 196 316 608 521 185 111 814 932 328 548 67 538 927 324 513 658 252 577 833 330 336 123 74 662 217 655 132 961 320 391 931 855 322 807 894 977 160 561 687 630 622 682 926 820 403 307 976 412 61 358 691 304 558 464 756 451 763 13 240 266 649 242 486 342 402 8 893 788 156 129 761 12 76 273 537 740 263 888 396 515 854 379 993 787 778 772 613 526 865 455 409 897 398 764 70 679 860 747 949 689 485 107 56 815 998 724 210 864 48 625 47 804 243 27 64 427 179 247 768 317 416 618 439 254 641 335 496 959 883 541 175 896 877 285 752 920 5 962 83 386 446 512 482 935 459 215 922 941 550 823 93 148 66 270 96 818 438 150 441 253 637 619 426 197 880 355 445 84 142 590 479 153 996 842 876 180 258 673 392 236 945 42 350 858 164 829 981 315 560 399 870 875 367 389 138 284 792 353 410 372 517 25 131 937 857 40 405 246 344 562 256 127 646 848 207 620 950 18 665 388 329 793 257 187 997 612 738 32 418 784 24 824 648 219 796 572 722 154 785 141 383 318 53 444 406 640 503 81 345 605 276 514 906 214 524 415 769 677 733 494 400 35 970 351 397 841 579 452 635 719 105 614 481 819 301 564 50 578 895 68 830 554 86 493 571 510 739 660 394 192 591 465 73 765 886 794 566 338 914 286 770 198 672 362 159 369 592 692 532 423 873 272 766 615 188 264 588 781 193 995 290 200 134 483 898 954 281 434 390 49 743 183 776 808 639 55 167 984 2 288 654 780 966 497 10 474 636 122 158 331 277 727 767 528 810 868 4 522 195 306 437 990 20 912 287 671 303 928 903 781 218 613 510 698 275 992 773 717 104 360 562 614 464 890 65 132 206 362 828 610 886 888 530 803 509 631 560 51 432 274 792 689 539 427 618 634 913 925 24 352 364 851 223 995 155 385 606 710 382 45 806 860 340 879 856 893 405 78 700 731 447 765 639 227 485 84 113 612 286 303 847 609 393 486 490 470 790 154 245 974 961 900 336 762 111 8 473 455 135 946 319 953 105 599 874 289 278 764 863 865 829 980 371 5 657 354 963 28 241 199 726 782 964 488 704 679 80 903 370 911 752 497 712 91 212 46 438 444 125 817 85 304 835 264 807 255 799 53 379 152 783 824 975 819 29 748 202 810 798 350 396 858 595 463 949 715 918 623 466 144 397 617 147 902 126 512 591 912 967 204 937 240 474 630 151 619 654 881 16 1 181 480 231 443 42 922 751 234 936 97 249 316 200 959 102 433 383 314 846 341 170 129 690 450 44 832 421 626 691 569 128 988 880 920 723 277 714 190 520 418 221 423 377 295 56 37 960 914 156 686 398 801 172 446 793 149 702 381 110 850 229 709 683 323 426 191 239 369 972 915 718 837 122 69 728 35 655 551 210 195 970 41 574 523 990 306 750 662 292 366 163 685 867 324 720 956 131 380 76 580 14 965 164 192 70 178 605 976 476 18 942 115 468 422 267 592 412 333 494 459 186 927 978 408 678 142 475 742 774 652 808 582 695 25 441 672 868 445 563 96 601 505 625 307 660 19 804 629 904 924 477 373 987 841 611 205 257 17 738 907 143 355 299 57 395 559 188 664 378 484 291 590 935 511 214 898 758 821 676 628 740 386 635 133 99 677 220 852 616 12 891 732 727 951 772 235 889 460 224 650 977 948 757 620 729 440 989 930 827 825 217 859 791 287 598 21 251 576 756 862 745 121 233 708 166 180 823 146 897 179 971 222 644 357 79 208 760 73 653 597 573 124 258 72 895 575 994 407 549 165 648 622 866 830 399 547 693 414 771 578 905 741 739 570 134 215 516 320 876 526 840 55 86 754 482 999 483 581 962 561 90 786 637 887 938 100 928 372 568 777 266 500 645 787 545 462 348 665 168 250 908 60 733 392 136 429 768 996 428 436 747 302 415 13 71 347 775 112 538 284 706 328 604 969 403 746 884 68 175 945 916 864 778 794 296 173 31 541 944 167 931 298 388 228 993 877 469 646 456 63 769 670 410 327 492 499 471 991 812 815 667 656 66 230 62 780 737 120 649 540 338 521 318 567 816 642 583 878 260 268 472 755 61 871 524 641 337 77 848 872 300 451 261 586 882 633 50 636 48 374 669 272 401 557 116 93 796 615 400 425 587 321 674 457 161 997 74 966 873 517 101 343 502 788 448 537 252 496 193 566 148 308 624 159 339 290 309 584 875 883 861 219 535 534 107 402 703 265 34 508 452 442 894 503 225 919 404 632 763 313 363 262 325 809 643 420 119 826 901 950 207 424 353 293 968 209 899 33 419 688 52 528 270 943 577 288 735 11 305 675 183 409 532 150 138 983 556 724 243 158 836 43 358 831 585 434 269 797 184 7 23 932 734 527 47 546 776 779 458 555 83 36 431 487 279 211 910 6 947 766 589 504 749 201 49 495 117 253 939 692 359 501 273 406 346 579 140 196 322 515 187 198 802 553 416 687 106 413 376 663 276 331 98 38 770 349 671 280 548 118 39 853 130 979 857 839 109 430 789 365 869 596 345 22 437 933 721 621 32 513 638 368 854 658 759 917 627 744 805 259 820 247 281 958 571 467 237 699 312 82 481 666 923 514 232 26 842 761 896 651 498 973 145 189 384 684 713 736 391 213 682 182 40 310 238 680 271 174 185 294 795 108 75 550 356 157 334 608 892 785 58 248 64 246 332 411 203 818 330 603 722 30 507 607 522 955 921 564 552 844 957 417 954 27 659 531 194 834 870 784 141 602 236 909 283 81 375 673 833 326 439 479 594 813 103 59 811 3 389 162 478 95 177 87 461 697 297 15 216 139 361 593 10 519 435 730 542 254 934 855 315 849 329 285 719 54 169 600 696 543 176 244 536 465 89 256 838 2 1000 845 981 694 137 335 114 814 123 800 453 301 640 493 226 941 843 929 160 701 544 985 449 906 489 707 767 242 554 92 390 661 387 342 317 367 822 998 525 725 197 518 171 982 743 572 94 351 491 127 88 282 344 153 588 647 529 454 940 711 716 986 9 705 506 394 311 984 668 67 20 681 952 565 558 533 885 4 753 926 66 821 994 158 348 685 816 896 759 754 323 771 317 629 661 308 611 182 486 52 246 749 428 111 810 455 376 991 897 14 179 847 669 985 293 547 108 707 689 333 291 436 371 565 805 556 303 783 927 516 29 694 322 599 517 616 925 530 154 458 773 187 82 92 703 574 953 116 871 665 433 739 377 589 456 772 780 592 278 943 54 299 203 893 528 863 649 195 159 8 660 410 503 430 782 263 305 598 326 857 57 451 227 901 284 511 294 808 944 75 995 977 112 680 734 889 304 967 942 674 106 670 399 681 764 628 405 38 232 329 561 331 416 915 859 163 396 391 612 450 67 986 256 909 814 577 253 409 127 892 216 205 55 774 171 550 312 844 531 48 834 209 300 576 563 350 460 176 201 330 425 997 268 177 321 922 340 500 210 523 124 728 841 879 695 770 900 970 836 618 257 351 189 61 86 534 885 586 259 102 262 798 213 514 717 101 982 94 421 128 282 135 923 224 788 921 238 242 767 373 155 496 234 156 381 605 935 515 619 258 103 165 928 277 442 579 799 437 544 646 380 120 470 77 361 43 448 936 676 633 972 951 222 467 100 654 93 697 383 984 369 463 393 828 62 233 615 790 316 818 860 328 149 302 173 718 568 656 121 152 438 160 726 221 652 992 731 634 873 797 755 76 352 33 475 434 150 39 197 45 823 691 252 961 894 510 280 843 706 125 947 723 864 973 137 245 78 940 684 387 683 20 643 558 858 543 527 738 725 180 354 37 791 949 211 236 518 756 353 276 549 887 603 324 192 426 965 441 777 587 91 553 820 938 417 449 635 705 414 924 184 848 418 911 190 904 582 126 956 339 167 356 741 415 934 588 359 478 132 432 751 600 32 406 344 554 261 609 933 937 243 779 366 624 24 571 822 875 357 610 744 978 368 833 884 866 427 162 981 687 714 513 653 114 639 466 270 131 711 962 918 390 590 239 58 742 206 910 374 688 145 110 708 722 457 476 175 334 341 295 963 207 493 105 462 763 724 498 370 231 244 260 423 40 638 69 647 315 250 464 96 379 225 140 625 999 850 118 855 411 19 70 9 817 419 758 964 296 529 604 217 6 474 469 537 80 712 673 752 533 237 580 551 642 281 507 888 960 781 319 392 34 468 241 289 793 637 930 477 407 444 51 378 104 254 473 650 786 338 622 761 172 134 536 969 63 787 631 87 204 806 178 17 307 139 360 119 97 290 748 174 11 856 830 853 768 214 44 382 492 878 144 735 867 123 916 59 682 72 593 672 668 804 895 778 471 980 1 948 591 60 919 343 208 702 546 792 545 447 141 623 153 765 941 166 384 235 422 663 35 506 732 740 800 275 337 573 335 81 929 746 505 64 375 914 640 269 996 494 7 53 721 596 594 247 199 484 926 569 311 286 854 613 2 22 578 701 796 602 819 601 508 846 535 651 832 310 540 148 136 345 318 36 400 868 495 675 698 223 865 950 716 608 532 686 363 358 488 519 641 355 912 945 870 219 46 424 298 907 678 704 412 480 813 255 700 946 564 852 138 906 491 959 10 41 509 386 861 89 73 164 567 952 364 597 939 68 372 747 98 12 481 196 882 993 200 657 743 583 815 408 976 520 710 524 630 420 501 557 95 215 181 18 413 899 667 161 809 968 83 636 932 548 851 757 679 542 521 248 666 453 71 803 191 283 979 760 170 367 869 729 645 30 570 913 802 671 65 157 998 902 327 42 606 499 342 99 769 88 987 362 699 431 186 301 84 512 395 404 240 958 626 133 538 736 766 753 459 876 398 872 4 750 394 26 28 829 795 621 627 880 130 461 183 720 559 483 487 482 607 122 954 692 309 812 595 79 784 313 90 228 807 920 552 194 1000 249 397 115 502 443 526 975 185 212 890 525 974 990 560 479 16 445 292 696 983 218 849 931 272 117 230 891 659 440 775 658 845 332 15 314 877 677 584 898 129 566 862 489 146 585 801 825 874 202 827 285 297 971 388 267 47 193 229 429 842 385 490 220 541 693 273 454 733 446 831 349 881 745 648 839 287 826 737 147 555 715 504 109 824 274 955 5 840 785 917 25 402 113 279 271 789 435 439 690 719 762 727 142 730 620 581 614 365 572 27 472 151 886 226 794 908 664 347 325 838 85 903 883 21 266 168 522 403 265 709 320 644 662 389 811 452 497 74 632 50 905 56 169 837 143 989 107 198 465 776 188 966 835 617 346 485 336 713 13 988 562 539 31 306 655 575 49 957 23 251 401 288 3 813 654 242 448 562 690 398 27 945 957 841 485 459 285 514 68 659 614 827 636 321 876 799 14 970 41 155 313 267 9 897 859 337 620 577 921 773 684 82 711 444 993 53 247 747 940 790 212 483 125 370 177 618 870 266 24 13 221 963 710 666 647 183 474 845 282 961 315 87 917 385 366 231 783 637 504 195 244 208 502 251 709 284 558 819 652 908 484 792 661 752 164 544 805 72 345 260 250 705 804 369 126 596 187 410 1000 930 678 77 65 737 753 587 769 203 443 322 762 479 433 656 763 923 818 567 548 437 488 58 48 893 435 736 934 33 71 903 796 609 55 305 682 95 130 771 533 280 273 992 883 904 811 721 916 546 228 209 127 253 31 411 372 913 101 347 644 399 910 466 160 224 590 561 455 996 200 911 501 741 952 44 291 966 976 272 374 364 522 497 152 445 581 594 565 162 387 638 420 871 163 368 995 693 864 35 103 23 196 377 299 774 768 303 109 383 60 143 335 674 817 56 457 744 418 52 688 785 323 833 593 906 115 350 85 749 414 176 982 409 931 643 530 42 523 371 673 94 104 432 855 476 816 227 333 219 663 950 677 341 412 680 669 114 436 517 588 220 111 122 981 357 887 300 407 34 755 668 469 470 43 170 560 83 150 493 461 346 658 766 610 896 991 240 137 86 283 713 74 120 236 403 967 133 553 924 877 681 772 471 20 353 157 378 536 751 648 619 278 388 32 939 118 511 556 525 344 844 718 895 989 309 958 683 302 446 828 812 245 733 25 298 363 716 750 108 626 421 554 36 700 393 595 770 218 310 679 761 276 988 336 390 480 2 468 503 1 481 112 602 872 943 865 232 543 320 701 526 944 665 612 798 312 11 217 376 607 438 953 140 891 559 259 572 142 119 324 918 331 287 793 730 382 269 277 402 858 664 634 406 839 458 134 929 975 84 635 979 190 586 909 941 670 81 968 281 714 491 717 512 948 712 88 365 800 473 59 998 840 213 199 726 181 18 604 779 575 951 915 974 332 994 202 79 171 136 653 349 329 144 791 189 949 29 89 568 75 889 787 835 521 452 597 76 295 67 292 148 135 667 494 467 270 624 999 615 294 639 110 743 456 978 754 697 307 51 441 956 439 695 206 90 5 691 823 875 936 254 123 912 263 601 430 708 920 740 246 19 262 962 808 239 215 890 985 223 205 814 4 12 955 735 139 758 268 547 781 881 997 351 489 520 510 592 589 330 464 723 451 17 226 314 651 201 6 825 687 657 722 706 617 416 317 417 660 301 519 564 356 216 886 343 842 182 396 440 802 699 290 475 367 727 972 874 767 69 129 534 969 852 100 57 166 249 472 492 810 487 847 156 574 698 419 629 7 238 685 954 116 557 153 973 198 627 107 463 739 531 425 167 662 404 230 851 900 925 606 937 628 734 719 161 442 424 274 326 919 731 552 946 241 207 434 210 513 528 62 850 105 225 837 490 401 21 933 394 173 765 252 641 516 655 257 694 965 856 191 99 621 555 358 354 293 158 834 849 867 454 319 113 964 623 524 879 45 261 582 742 584 38 128 380 499 598 149 348 569 905 585 286 707 778 873 815 914 960 450 275 646 515 640 803 256 175 360 738 689 327 174 255 184 600 415 233 80 642 748 942 838 172 50 570 40 97 289 308 869 888 78 894 631 599 622 381 806 986 862 603 8 760 720 784 532 538 159 786 846 780 54 807 146 795 235 328 132 165 124 901 16 757 728 325 990 185 625 550 47 775 692 984 843 898 15 935 571 563 868 477 507 959 878 980 63 506 500 211 892 117 715 311 922 408 854 379 938 389 91 797 373 141 188 551 229 355 836 824 194 518 759 611 258 413 732 64 809 222 342 576 907 93 821 395 147 121 422 885 397 423 573 987 863 66 508 70 725 745 608 537 832 983 764 801 61 362 145 234 30 96 243 214 645 848 947 830 179 704 880 866 400 10 296 204 789 540 169 724 427 405 359 151 616 386 22 882 831 197 591 495 630 496 462 131 306 860 861 675 696 482 505 509 429 676 426 527 449 928 192 632 26 756 549 338 902 794 465 98 193 138 729 899 264 686 777 649 460 583 671 579 578 340 822 498 248 431 288 375 529 566 884 361 39 168 186 829 3 672 37 820 776 339 392 932 486 857 977 788 46 453 384 180 826 746 580 297 237 541 49 542 853 428 478 102 318 545 613 154 447 391 782 106 971 535 178 316 304 605 334 650 352 279 703 702 926 73 927 28 633 539 271 92 666 503 389 330 739 519 281 518 819 967 395 760 667 586 543 662 794 119 702 293 597 809 922 318 25 247 931 277 571 455 548 909 752 37 513 101 93 148 332 855 191 379 420 964 223 522 461 572 508 672 344 425 410 57 846 329 397 467 790 261 517 936 830 466 342 402 890 370 205 692 113 484 47 529 541 748 59 184 412 482 126 429 516 769 142 199 783 422 381 982 690 302 956 617 244 82 601 483 61 496 959 892 552 664 741 937 573 533 150 594 673 607 669 117 69 411 675 542 73 805 265 598 1000 105 774 995 856 802 786 387 185 735 369 948 566 456 132 887 493 972 405 688 58 721 570 413 686 259 991 409 651 547 206 144 578 486 307 263 698 813 341 831 765 504 290 999 288 611 327 445 699 740 687 494 38 361 674 563 602 325 985 768 168 689 91 745 736 109 642 619 22 981 343 176 11 544 440 606 743 215 620 828 21 954 149 507 886 762 820 498 561 732 825 104 470 317 616 196 228 131 368 164 962 996 567 349 725 650 595 591 875 723 524 773 711 262 407 346 776 858 401 435 110 458 988 201 235 490 527 574 807 737 791 283 520 683 785 56 376 888 463 557 24 210 551 718 695 626 10 730 273 417 313 192 282 792 32 160 443 208 491 530 92 181 582 130 939 880 246 120 546 276 946 540 77 451 854 850 312 29 97 810 300 133 766 676 371 763 358 5 159 36 613 336 138 750 883 869 811 906 212 162 538 173 638 386 912 124 292 465 362 90 256 179 426 84 13 862 797 993 75 195 219 444 428 3 356 824 893 198 588 241 207 905 414 249 245 44 172 655 190 174 54 977 88 951 868 865 364 596 471 424 980 694 587 2 928 545 716 299 86 502 767 653 553 301 270 60 866 6 627 927 416 352 234 754 390 838 984 391 992 859 353 15 333 621 700 268 534 761 971 421 242 729 481 559 777 604 310 712 860 45 30 314 849 360 158 610 145 478 643 41 624 372 608 63 102 757 169 489 575 350 822 632 953 605 526 955 220 705 900 633 704 469 27 331 842 658 80 141 432 398 448 81 920 446 772 68 128 380 649 157 328 661 178 94 921 952 803 285 677 826 539 449 143 857 347 863 272 170 225 938 903 108 473 501 339 845 338 634 915 693 177 14 902 188 660 237 780 882 970 125 997 877 510 16 812 137 913 374 434 781 476 34 652 89 375 274 96 641 20 657 236 295 311 53 497 18 899 942 222 656 505 798 814 457 789 648 549 441 304 31 459 221 710 98 885 453 39 851 161 800 817 52 1 670 659 615 224 568 294 106 464 462 230 935 976 630 531 562 930 697 152 724 216 183 834 233 182 320 280 48 309 932 140 558 751 423 949 323 528 787 383 385 576 26 135 433 685 523 961 202 107 612 500 121 506 706 966 835 227 910 944 645 175 122 668 823 590 904 978 359 306 994 70 940 218 589 166 974 958 609 214 848 427 836 243 795 898 788 746 979 681 986 749 894 76 33 78 873 308 394 269 733 316 691 354 989 584 495 926 839 644 720 631 614 248 264 525 154 452 87 832 194 625 50 319 42 837 713 326 366 335 472 581 419 19 49 123 155 99 592 717 918 908 115 267 291 747 532 853 680 365 738 351 450 66 569 200 438 727 509 100 521 322 151 960 62 847 535 23 367 447 83 784 759 990 599 250 758 139 321 67 226 165 864 240 728 231 112 843 116 679 833 189 357 118 512 258 153 415 186 957 804 65 442 603 943 969 275 303 406 965 537 355 722 260 923 103 764 348 782 51 257 4 929 163 74 682 881 403 770 72 983 715 287 647 334 408 278 337 671 454 806 79 477 479 187 499 315 255 861 382 147 874 635 801 136 167 127 871 577 373 844 298 488 156 418 180 384 914 827 975 536 213 771 554 284 583 340 629 492 46 556 934 924 404 714 468 289 947 753 111 71 734 251 744 646 756 593 945 305 778 897 55 393 399 907 941 430 363 917 85 487 439 829 474 796 637 709 475 816 437 564 254 600 514 239 950 7 95 636 211 779 579 485 678 891 377 392 876 919 146 872 933 708 755 460 799 818 622 12 901 40 867 870 324 884 585 515 775 297 28 286 793 840 43 436 232 628 821 431 889 654 696 895 911 998 841 565 193 879 639 580 963 618 129 731 35 345 203 726 9 623 209 663 217 896 271 388 252 400 64 719 640 171 550 707 701 852 511 253 480 703 815 560 878 973 8 742 396 114 238 808 296 17 378 134 987 555 204 665 916 968 279 925 229 684 197 268 445 12 680 88 884 129 294 520 931 17 817 532 737 649 399 14 125 914 446 284 683 512 346 220 743 327 894 74 615 188 862 706 169 995 996 839 31 426 939 768 147 504 32 513 965 280 421 73 863 815 741 461 750 613 937 692 851 482 193 245 523 70 13 901 254 723 388 630 626 428 628 545 902 678 72 736 199 539 875 395 151 58 510 451 738 603 66 277 158 42 52 730 601 16 422 666 655 434 537 929 621 809 411 250 861 438 464 572 998 373 833 281 548 758 953 278 711 316 364 107 432 682 660 813 797 211 4 393 763 11 146 592 509 112 910 86 587 126 694 810 975 669 300 623 95 983 560 870 38 455 818 26 542 693 177 233 37 578 629 24 852 103 506 888 668 502 755 563 84 732 740 605 779 56 361 922 783 397 780 359 745 608 904 816 700 210 956 556 237 600 842 689 982 378 530 181 203 326 903 39 936 466 791 449 869 118 260 439 774 133 49 110 905 44 534 358 365 777 801 553 771 174 135 123 64 961 140 567 369 733 872 208 289 960 131 832 218 994 255 951 930 469 214 242 477 351 559 802 414 308 92 332 144 392 864 657 765 988 846 425 173 747 882 9 407 338 919 1000 231 834 915 111 848 769 176 897 319 232 136 571 854 377 724 306 701 654 790 122 328 631 221 448 248 124 348 184 498 63 722 734 746 954 610 322 726 640 674 258 87 739 353 874 178 618 171 599 246 728 216 978 352 725 773 704 419 912 641 825 789 167 811 720 979 478 418 235 412 367 443 285 79 54 831 991 574 776 391 108 202 925 546 170 798 315 558 22 62 228 341 778 187 374 500 76 803 969 575 879 547 416 334 492 762 321 385 320 273 781 10 686 964 805 662 690 19 744 313 371 150 61 493 646 15 697 505 65 375 754 855 891 696 989 324 853 297 971 212 590 368 812 134 8 535 892 310 698 36 192 357 94 400 130 217 420 331 145 288 410 337 473 197 645 518 588 444 772 942 106 907 69 857 898 309 282 642 138 406 127 287 132 491 486 878 536 570 487 195 562 89 899 222 490 635 585 501 481 651 508 485 155 795 503 431 526 687 602 253 380 404 867 920 843 824 166 938 241 164 703 55 382 881 829 928 23 292 109 81 586 34 775 868 950 935 339 259 753 264 335 836 405 226 204 102 185 269 229 116 675 142 224 554 992 921 207 18 814 865 30 51 840 183 307 579 622 345 244 786 533 423 101 616 356 180 239 442 283 47 433 985 639 561 670 117 612 962 552 665 191 77 667 470 286 227 160 617 257 343 517 340 100 835 394 820 591 634 885 967 190 68 472 75 924 163 274 895 749 402 156 883 460 7 659 128 952 468 441 900 465 452 808 760 877 565 511 304 568 595 45 972 638 98 976 767 161 440 93 312 291 362 325 495 871 43 424 708 148 206 679 837 946 893 531 990 647 354 209 761 215 350 619 551 519 858 714 33 429 459 456 525 607 230 527 729 303 823 886 980 2 514 845 483 41 447 194 866 372 114 6 796 804 923 471 906 787 29 685 890 366 475 275 947 661 604 959 748 305 363 240 521 664 695 83 984 597 59 896 850 766 270 298 569 770 785 213 20 60 731 119 263 522 162 435 827 549 819 957 96 807 234 752 249 515 219 417 262 538 272 625 581 705 880 71 154 966 35 189 90 911 453 544 152 742 849 336 944 963 648 172 681 450 120 576 99 168 918 396 201 594 663 57 529 934 541 838 97 821 67 413 889 782 658 82 643 53 1 403 856 182 333 360 792 290 986 323 409 330 993 598 806 295 467 196 927 945 873 540 652 179 721 973 593 165 830 384 793 917 85 822 543 528 198 476 143 247 841 256 355 436 580 302 236 276 480 153 713 507 488 759 943 672 225 293 555 756 342 949 252 712 390 860 573 139 751 496 788 474 50 91 913 462 383 484 611 524 596 614 941 296 589 401 386 311 243 715 887 702 25 381 251 916 847 497 564 606 764 279 238 479 624 113 955 28 940 149 115 557 970 636 677 21 5 684 582 784 314 266 974 909 271 499 347 735 691 632 40 637 415 583 671 398 463 175 261 719 80 121 844 653 408 958 329 673 48 987 27 876 859 620 489 454 389 727 584 717 826 3 699 799 200 999 550 437 688 318 794 981 186 387 800 427 997 716 633 577 301 676 656 644 430 299 908 376 379 104 968 718 157 205 828 349 933 105 457 317 932 709 494 223 370 707 566 137 78 977 650 141 344 926 627 609 159 710 757 516 948 458 265 46 764 565 726 690 804 986 278 56 182 430 63 555 143 646 958 294 410 934 552 995 564 940 810 680 727 425 356 856 786 683 50 670 847 645 834 761 205 171 495 988 991 502 677 592 705 315 857 88 852 408 358 447 228 176 377 372 703 429 137 70 216 106 399 547 491 706 47 232 310 550 86 982 80 508 370 244 302 859 774 559 725 474 754 347 142 367 443 855 488 100 314 320 961 540 374 984 298 304 7 149 438 164 55 417 178 68 457 644 987 317 634 173 817 328 484 415 225 751 615 132 949 652 15 946 494 618 90 883 529 513 133 185 606 458 729 79 470 899 162 481 999 788 824 778 672 530 109 597 306 392 272 653 831 144 968 609 130 402 324 148 950 671 331 41 827 279 548 92 763 561 175 333 446 943 735 313 351 719 591 345 418 742 478 990 217 385 693 711 338 75 218 61 253 702 416 636 492 748 915 553 839 700 590 200 600 541 221 692 290 274 245 394 732 445 112 413 800 117 614 250 371 917 210 710 921 383 684 650 293 341 139 613 997 524 667 19 920 911 612 215 627 16 681 936 116 747 441 880 23 922 601 861 21 275 239 482 101 811 885 12 772 979 184 321 602 98 773 28 631 305 11 510 360 237 551 930 838 848 48 992 621 664 95 386 717 325 78 665 381 180 758 419 427 420 466 153 193 806 783 623 753 755 658 924 635 39 288 718 959 46 151 24 140 256 533 238 388 896 580 611 698 204 436 878 405 459 515 214 107 412 108 227 972 875 962 904 977 135 284 647 931 96 366 359 263 604 287 562 871 545 712 235 947 138 281 197 823 720 203 738 894 126 468 64 206 511 762 586 282 318 685 297 841 957 435 123 211 648 521 500 953 62 269 233 122 805 696 29 890 767 721 190 655 220 534 542 874 723 697 985 449 361 170 147 4 300 842 989 910 694 546 654 512 380 876 273 166 620 879 10 271 373 296 485 691 496 535 525 451 67 223 124 868 403 309 818 169 202 756 869 497 85 594 350 82 659 503 198 501 102 42 156 605 568 730 887 913 969 695 798 76 71 558 854 454 892 714 523 110 172 651 517 733 998 257 340 81 624 259 853 625 708 94 387 224 682 187 903 994 167 639 212 744 860 44 89 487 944 771 724 571 560 286 266 577 504 640 746 25 596 154 996 354 801 431 507 440 248 103 701 219 241 362 757 617 983 404 346 837 208 537 73 928 236 686 465 674 146 246 477 657 715 120 629 980 925 709 993 189 291 255 292 99 716 964 978 608 335 343 312 398 499 819 579 32 319 270 453 442 303 884 509 332 414 213 254 662 368 407 17 632 607 526 826 796 967 65 570 364 970 127 191 877 873 475 18 619 637 411 498 825 390 393 557 528 820 835 707 573 584 676 276 352 889 844 956 587 84 893 66 539 741 57 951 59 840 8 396 656 543 864 471 687 344 432 160 226 589 722 851 593 480 229 822 222 91 641 912 807 247 536 963 599 792 51 803 739 476 929 942 125 862 168 378 161 797 828 661 668 195 832 163 675 866 330 231 906 886 976 572 329 816 689 518 585 679 527 666 26 895 5 567 301 610 728 971 966 769 20 782 588 843 642 863 935 136 437 907 882 583 865 638 926 779 850 131 43 582 870 379 713 74 808 731 633 829 464 891 265 155 516 134 308 770 765 181 888 267 33 785 230 119 115 932 743 165 830 974 234 574 901 793 337 299 554 688 242 923 201 105 452 455 243 479 207 424 382 549 395 669 252 734 183 45 836 952 490 563 493 581 704 795 87 104 357 787 790 794 750 776 736 898 3 285 1000 802 799 813 815 249 460 376 322 283 93 2 209 37 9 759 766 643 569 514 938 69 349 157 53 423 30 409 22 846 389 781 737 355 918 575 433 448 740 630 240 363 905 858 336 54 628 141 444 960 384 174 472 908 289 264 927 576 348 919 129 566 97 544 152 900 34 981 40 260 821 678 933 789 258 158 49 699 251 673 626 1 489 469 323 397 973 505 13 118 616 77 14 113 434 188 897 881 261 177 128 422 327 814 194 277 199 31 353 439 462 38 58 400 406 483 35 752 845 401 150 186 532 463 311 121 941 975 538 768 196 833 506 159 812 339 342 326 749 622 955 467 461 519 316 775 280 473 450 83 262 52 939 114 948 556 520 777 663 307 522 780 192 421 595 945 954 179 598 369 745 111 916 603 914 456 36 849 27 375 791 145 426 872 784 867 295 365 60 6 660 72 486 760 334 909 428 578 649 902 531 965 391 809 937 762 326 998 305 641 311 134 812 834 83 851 156 211 385 210 298 670 46 608 950 169 956 895 910 698 260 957 525 115 461 381 255 200 336 325 493 401 322 705 145 503 828 321 62 538 426 800 267 551 108 164 675 70 721 717 605 37 768 695 323 214 453 450 606 42 344 885 974 79 140 193 850 769 130 312 448 943 873 880 797 174 521 431 143 397 653 931 634 362 437 672 248 258 775 36 504 571 436 607 730 989 982 510 468 120 90 424 595 416 988 287 531 590 367 151 541 810 507 47 482 163 599 905 814 480 804 529 953 316 666 261 76 161 574 208 517 170 347 327 744 334 976 958 618 966 759 88 276 665 80 954 919 651 132 694 793 699 114 789 502 290 333 727 67 14 411 315 124 596 869 352 387 236 647 866 522 867 718 165 548 688 184 556 32 909 508 990 197 911 158 824 602 383 582 187 406 787 419 985 779 842 82 309 733 172 470 844 520 249 396 899 295 113 639 550 20 587 600 888 380 785 929 296 852 370 767 682 871 330 57 986 40 696 883 580 244 225 218 273 980 259 987 916 589 707 564 335 9 683 405 908 755 374 597 440 467 710 724 735 858 192 54 223 860 742 620 830 103 825 887 781 382 656 537 515 890 229 420 299 139 566 328 654 939 279 498 106 434 881 544 554 903 99 428 429 285 542 141 569 798 376 33 379 243 491 64 415 886 687 540 660 773 341 368 73 611 500 21 55 232 126 543 487 339 979 678 609 625 29 460 526 753 48 289 780 679 338 719 86 570 864 927 97 941 627 791 918 304 576 417 2 559 272 414 230 740 573 239 586 307 746 823 528 906 754 112 497 266 914 324 250 388 968 946 722 186 720 788 962 645 34 447 12 933 483 133 49 782 61 588 365 275 877 882 178 237 191 959 125 317 549 942 364 749 761 452 915 891 188 771 404 925 655 228 280 723 455 734 553 991 136 802 293 514 421 157 519 984 713 702 827 102 454 162 391 663 262 43 796 23 848 524 443 629 712 400 74 704 626 475 246 110 853 234 920 69 552 725 318 394 24 363 964 560 84 530 22 180 257 872 790 786 92 741 715 96 242 572 838 879 658 492 100 615 386 281 25 15 923 833 808 745 430 648 268 171 212 801 357 384 153 444 870 412 87 308 438 121 813 875 805 795 251 594 182 646 764 159 241 868 425 616 168 664 476 737 481 495 972 575 78 220 862 144 58 894 876 247 148 107 50 351 631 865 378 935 603 636 623 643 35 119 371 898 662 691 849 459 456 65 160 254 936 999 997 122 839 373 155 138 601 216 809 563 353 960 926 840 728 506 621 56 81 992 215 527 794 729 256 389 350 185 1 263 292 51 204 98 752 451 878 354 6 439 457 523 359 26 348 731 342 681 816 644 613 496 203 937 863 757 978 10 111 736 847 469 565 38 532 591 346 750 558 996 994 539 198 747 546 146 841 3 756 714 372 738 345 676 224 104 640 818 369 807 213 265 297 235 39 661 822 509 433 854 766 799 118 407 700 142 410 403 622 471 619 774 278 13 154 93 803 763 175 585 938 784 390 995 535 668 689 59 512 205 697 792 592 221 349 967 446 518 614 245 706 199 855 294 902 913 449 884 671 973 72 907 901 176 231 131 194 859 692 478 270 489 71 490 562 303 167 765 402 302 557 202 463 545 217 739 955 650 128 393 465 917 652 732 951 183 501 711 166 28 472 423 238 17 892 442 748 332 969 934 89 85 897 637 811 16 300 604 948 409 945 11 624 561 422 398 331 68 659 77 673 116 479 464 127 477 288 432 642 843 41 667 137 486 27 693 685 949 277 598 313 375 684 399 649 283 427 900 337 361 505 466 944 555 435 129 831 195 173 630 408 922 896 845 147 806 18 577 940 207 635 177 240 413 356 703 219 150 201 1000 286 772 963 462 314 777 123 5 760 355 358 181 817 306 226 516 30 395 912 924 252 981 319 534 75 579 206 19 770 928 971 513 7 117 961 690 820 861 441 494 836 677 310 473 474 593 60 291 547 776 31 45 152 533 253 829 893 819 835 965 610 233 921 778 105 837 583 743 66 101 8 44 832 91 343 274 284 301 617 329 52 783 418 680 581 821 701 578 135 815 952 340 977 709 484 94 846 264 970 751 657 716 392 726 874 366 196 758 638 320 633 669 993 458 947 567 511 209 149 584 63 222 628 189 499 179 932 857 488 632 485 708 674 4 109 856 95 889 282 975 445 612 686 271 360 568 930 983 904 190 826 53 536 227 377 322 555 827 180 670 852 166 711 412 903 352 10 304 423 883 648 177 342 452 427 689 333 790 966 538 795 49 610 458 73 350 805 161 990 804 985 417 958 953 666 407 629 285 349 162 256 103 758 336 67 437 378 420 657 46 110 904 520 238 641 75 902 754 708 143 88 174 298 916 78 421 19 895 721 729 965 465 928 899 735 414 362 688 643 573 289 340 820 519 841 659 700 517 931 893 815 537 695 959 154 627 755 500 183 890 415 404 9 108 623 35 343 663 14 130 489 141 137 149 5 261 253 908 249 621 159 275 355 228 592 422 213 168 797 518 288 552 844 749 527 310 55 242 750 462 202 664 642 567 751 187 887 156 43 109 28 828 701 290 920 442 866 70 600 536 309 578 397 296 994 715 885 248 488 872 869 693 190 819 843 262 181 842 485 129 865 246 986 464 356 923 164 163 231 99 471 481 176 86 13 678 386 113 58 915 626 675 998 522 746 357 589 977 89 654 992 687 498 983 155 268 914 927 494 871 292 405 418 941 550 477 971 559 450 445 214 565 199 547 311 496 18 582 84 492 617 495 993 765 614 560 29 419 44 72 337 825 625 713 917 313 206 684 653 634 535 524 93 818 738 709 544 546 858 557 845 312 603 838 369 114 556 274 976 401 583 102 579 741 628 876 991 31 934 702 184 383 640 432 53 857 862 840 632 651 921 455 30 742 121 38 925 185 726 25 930 338 33 244 353 65 280 744 791 722 205 157 232 318 233 15 667 748 461 56 474 224 652 265 294 396 677 900 957 259 861 512 833 377 997 236 906 221 683 247 593 307 649 208 399 510 375 832 566 807 21 918 551 291 444 636 973 743 620 94 207 798 939 277 974 970 40 128 295 880 42 777 173 515 1 198 61 403 50 255 148 368 724 4 410 781 57 597 575 165 193 580 85 125 145 380 602 696 703 95 71 51 574 984 27 106 413 116 216 596 831 879 235 197 692 792 504 508 794 468 153 734 952 581 503 20 969 269 301 351 26 132 586 502 633 107 774 707 443 542 591 523 611 967 549 954 472 105 572 631 671 456 673 451 745 139 358 779 160 911 771 999 359 388 267 135 384 219 875 134 119 282 299 950 681 179 98 756 223 888 319 302 645 836 694 91 469 595 317 757 829 846 513 182 723 571 863 801 493 344 635 345 717 150 826 955 772 300 873 76 11 339 824 851 264 316 79 83 545 146 429 905 117 646 622 314 395 907 77 36 306 685 759 272 239 682 618 747 171 54 447 390 767 68 92 532 514 323 856 175 402 848 727 763 334 501 720 710 195 491 1000 454 381 480 112 896 534 607 526 705 839 521 178 601 144 431 530 215 23 487 293 609 894 598 891 728 768 786 764 257 919 802 371 435 511 789 281 158 433 548 809 387 66 775 812 655 847 978 169 987 142 996 577 124 960 341 719 676 760 608 90 331 211 712 446 346 868 497 506 482 561 191 499 913 37 850 576 898 127 962 813 372 732 793 428 189 669 853 279 816 624 466 426 814 823 192 864 951 126 933 606 680 460 186 889 7 599 706 975 699 799 332 81 613 811 324 170 884 874 133 753 564 490 961 226 408 440 803 762 752 263 409 476 167 821 740 225 516 271 584 783 660 237 100 980 365 946 382 273 982 697 778 278 784 287 529 200 138 69 63 483 329 679 733 47 761 241 260 668 230 308 448 434 949 897 780 254 859 251 988 373 995 929 400 64 650 425 104 136 245 366 392 348 87 568 203 217 731 674 604 22 457 563 376 391 2 647 101 725 361 229 453 558 922 385 935 769 901 328 528 8 234 297 32 691 886 637 220 276 855 638 525 776 438 714 788 459 131 830 539 570 615 379 948 463 398 330 59 716 97 658 937 209 478 968 335 924 411 665 554 210 479 585 945 258 374 981 656 475 910 562 661 947 303 147 45 972 882 698 320 766 416 590 62 430 938 944 531 870 354 639 326 74 364 808 612 509 305 39 956 284 619 739 52 60 243 594 449 630 140 926 6 16 690 218 810 283 3 569 686 360 80 979 736 439 867 393 837 227 878 835 854 507 505 588 932 17 115 785 152 111 909 787 367 730 806 770 940 817 486 222 473 370 605 172 252 662 389 892 587 48 347 704 286 315 122 12 989 912 540 541 325 120 123 204 266 41 834 822 553 250 436 881 394 96 672 441 484 936 942 849 877 321 718 212 194 188 800 327 860 796 964 196 963 363 82 533 34 151 406 644 616 424 737 782 240 201 24 943 773 467 118 543 470 333 907 740 167 420 273 442 340 235 427 602 873 31 616 546 543 188 456 569 861 191 924 549 487 629 938 144 203 921 56 137 792 655 258 120 847 749 600 910 305 248 986 322 601 886 501 832 484 415 679 657 94 530 684 64 326 424 80 341 769 283 425 867 580 488 794 717 467 732 309 262 567 625 786 156 724 446 268 41 917 548 81 513 96 795 288 803 743 445 876 303 827 503 169 632 29 866 176 239 58 113 478 959 840 836 612 72 5 594 656 116 747 561 862 605 579 206 497 52 647 510 465 106 714 337 418 504 532 126 627 233 765 290 219 336 520 101 24 22 905 351 423 839 966 37 659 562 251 719 577 21 726 359 142 909 519 658 301 140 378 556 217 121 588 539 68 387 118 284 353 581 443 771 982 293 152 881 55 368 956 79 325 927 405 178 210 686 112 984 38 634 744 979 697 407 440 422 282 394 249 91 458 688 916 695 934 734 403 711 942 960 196 639 523 331 716 20 370 570 276 540 874 991 97 646 845 361 928 599 212 238 552 252 678 299 534 922 314 645 234 856 211 346 381 310 757 618 33 604 818 648 824 266 929 417 429 759 973 57 26 739 985 628 471 891 819 914 397 89 75 763 223 704 796 186 473 564 82 2 563 535 441 199 474 386 323 603 939 980 179 124 78 851 103 428 165 899 901 171 773 392 953 317 242 264 720 265 623 975 470 365 842 108 150 183 65 18 468 590 969 780 476 950 32 987 529 722 87 226 882 998 201 306 745 751 940 127 663 335 485 350 576 274 884 454 88 885 246 598 542 971 393 189 218 300 143 145 491 846 703 53 508 287 617 151 848 229 831 515 525 304 134 701 430 107 45 709 911 779 100 449 828 687 683 197 380 708 193 621 298 774 253 619 311 357 758 613 538 681 198 93 348 129 531 379 255 275 391 572 723 390 805 402 338 691 130 793 36 853 808 385 315 637 660 705 642 692 877 537 115 49 902 261 154 941 111 105 806 753 833 854 297 376 313 122 670 28 728 459 976 6 889 954 756 710 7 782 11 200 148 406 785 166 952 872 328 967 216 596 228 345 946 486 822 995 419 536 521 307 977 900 92 834 992 421 194 99 527 463 551 611 23 748 526 633 789 285 35 375 755 673 733 254 40 444 9 810 222 374 817 98 494 320 608 737 783 883 342 631 897 649 344 718 356 12 208 448 366 383 925 968 329 610 571 568 949 963 389 364 263 859 190 60 414 661 672 912 481 614 502 63 466 128 227 149 945 635 319 434 653 636 993 347 666 409 767 606 997 713 102 849 355 490 624 250 294 970 382 286 505 988 230 181 296 352 247 802 778 835 312 736 668 19 73 820 804 983 95 518 172 947 933 511 360 730 482 104 204 184 638 654 620 318 354 871 70 316 174 1 479 475 788 4 367 483 930 918 175 999 555 221 837 609 131 981 408 667 69 339 435 932 509 863 574 438 547 8 455 761 44 433 888 512 781 766 277 812 77 868 727 898 159 160 507 457 146 109 821 807 784 452 469 896 54 388 138 811 224 870 173 566 857 787 554 135 245 693 677 852 858 957 327 935 962 192 185 123 559 893 240 931 214 974 400 865 281 826 721 955 46 560 904 220 180 706 236 937 30 450 830 585 164 232 161 50 136 850 644 791 961 798 816 472 650 13 860 553 869 652 395 799 943 209 506 696 187 841 289 3 432 754 762 626 47 398 589 813 495 17 280 447 676 404 157 894 439 879 682 790 880 680 775 669 864 689 584 498 202 913 399 270 34 592 903 16 575 926 741 690 71 923 591 797 844 958 363 809 920 586 349 396 25 377 919 752 908 731 895 944 573 777 241 119 878 715 51 607 14 462 814 700 978 800 768 162 257 674 496 906 760 994 622 67 729 147 371 662 231 712 114 141 243 550 177 413 269 133 541 750 989 641 948 426 321 259 76 411 39 951 182 74 875 480 373 665 362 764 272 524 595 308 500 61 675 451 10 965 702 48 207 431 528 936 244 477 278 372 583 615 815 915 195 664 461 643 332 237 843 158 66 43 132 492 295 770 256 582 738 694 27 887 964 776 746 15 369 401 410 170 838 578 587 565 735 125 83 593 772 225 86 205 671 292 343 358 698 139 890 260 742 384 302 489 707 168 42 1000 522 557 533 855 453 460 545 514 291 215 597 62 801 517 558 516 630 117 493 324 651 725 279 85 829 825 84 436 153 892 437 90 155 464 990 267 499 640 685 110 699 412 213 972 544 996 59 823 416 330 163 334 765 895 453 753 713 667 70 646 578 176 977 757 924 113 674 198 837 719 162 86 939 986 265 785 722 906 459 56 798 210 516 561 910 38 549 217 586 873 117 326 102 883 891 970 142 46 700 671 371 678 175 804 951 115 613 927 222 831 476 11 610 731 510 714 670 343 151 351 39 149 317 59 156 72 9 34 240 159 78 521 506 950 273 940 451 455 232 442 25 283 65 869 244 682 101 706 270 650 782 389 92 197 839 752 638 409 308 140 597 559 7 229 584 42 387 595 160 150 901 394 699 535 373 606 99 525 683 484 509 345 84 10 4 274 777 413 822 797 626 452 975 855 466 823 838 593 969 572 398 812 715 876 687 367 598 980 302 915 482 155 909 854 802 653 654 478 91 858 632 577 458 896 203 164 774 926 911 107 88 938 808 805 787 494 618 54 860 259 391 982 124 68 30 726 144 897 725 723 502 106 122 635 384 468 582 472 659 341 261 178 944 438 8 904 365 716 652 647 224 258 316 780 377 817 296 36 571 67 751 306 347 236 857 791 540 443 520 242 660 219 733 263 953 609 599 354 497 806 275 404 233 211 412 499 705 195 594 335 255 879 321 691 342 946 513 695 936 169 22 775 918 495 220 688 385 184 33 741 206 704 137 76 743 570 48 996 489 13 649 623 983 604 90 426 141 19 591 788 95 31 177 97 18 916 336 894 339 696 209 251 447 361 933 381 128 231 235 431 27 615 401 123 917 675 835 237 322 223 444 518 437 71 701 491 469 180 32 684 773 989 252 585 875 903 935 612 356 836 332 291 344 118 213 486 963 501 718 596 267 575 945 608 135 423 919 702 648 234 289 737 417 795 914 776 337 279 642 995 301 346 105 16 498 282 813 26 120 434 288 821 892 845 253 544 602 479 524 884 473 503 679 201 133 163 676 600 957 728 338 853 63 966 485 416 410 260 481 527 318 148 686 532 740 747 519 841 360 125 531 393 456 218 276 62 470 923 955 829 20 666 89 545 508 215 152 109 738 368 515 477 656 961 29 877 28 428 131 241 199 311 859 293 710 768 58 277 77 689 514 580 665 154 465 256 633 247 958 74 846 390 98 562 297 248 5 320 871 862 556 770 429 993 15 557 637 680 96 114 245 372 298 457 761 108 588 942 941 392 171 721 463 238 202 861 146 760 307 129 851 214 832 280 319 978 708 959 147 729 843 294 153 968 818 947 692 745 432 359 655 546 323 587 145 784 526 278 565 329 225 440 460 166 6 847 21 819 781 550 962 960 558 420 228 425 400 564 60 324 14 949 607 541 734 439 601 179 511 85 814 75 807 355 43 979 208 492 100 488 720 536 934 932 972 803 643 624 3 662 523 698 769 364 370 778 758 419 849 893 185 748 783 204 376 628 94 181 619 583 730 281 621 407 396 55 712 764 865 172 82 161 388 136 83 483 450 375 414 620 790 300 157 378 188 173 820 47 614 539 693 767 363 856 295 411 640 266 625 299 815 672 703 505 196 889 493 448 366 920 362 611 948 994 517 707 116 138 269 126 905 454 170 793 422 227 967 631 771 991 403 24 69 663 190 45 395 207 746 552 427 844 816 568 742 287 51 328 870 622 965 987 418 658 576 369 974 898 182 73 471 739 507 327 605 634 786 827 474 250 292 132 309 52 921 303 826 645 119 922 641 840 216 998 900 168 254 537 285 500 908 794 890 664 246 661 560 290 487 677 639 35 340 850 551 929 331 200 504 445 193 589 44 811 574 732 952 867 864 809 191 186 467 330 880 112 644 127 899 567 87 937 548 554 424 543 103 80 973 12 985 530 590 763 480 538 984 192 749 673 772 735 685 334 165 357 462 999 408 569 189 435 286 37 617 762 779 230 872 406 629 350 792 268 866 887 50 139 194 727 284 304 249 885 759 711 755 956 842 796 954 833 547 553 61 736 349 475 243 563 441 449 2 800 143 93 789 756 566 397 374 882 603 878 64 353 579 573 881 121 104 694 111 830 461 928 433 697 930 810 863 931 40 23 581 592 651 630 529 312 17 421 669 402 886 382 627 744 187 981 874 925 305 325 358 852 888 668 522 824 81 271 971 310 528 997 754 681 315 992 868 801 386 976 616 964 657 183 446 405 212 348 53 221 750 690 913 436 399 490 825 264 158 41 314 533 262 130 828 943 709 724 352 110 834 174 636 464 257 167 512 380 907 430 415 313 912 226 534 1000 717 57 902 383 990 379 66 239 766 333 555 542 799 848 134 988 205 496 49 1 79 691 758 967 208 374 961 917 163 309 144 629 735 590 878 846 415 349 320 653 76 263 251 750 376 318 347 431 72 859 567 497 584 797 242 400 693 966 500 746 136 582 63 761 836 645 547 498 804 258 54 646 982 701 330 504 356 937 189 563 222 702 244 9 767 290 904 647 199 314 151 305 114 509 101 763 167 105 353 26 864 198 429 184 869 238 266 457 346 201 526 889 414 91 79 379 527 249 149 170 671 609 589 444 27 556 559 634 533 51 793 928 512 299 247 936 474 463 104 107 957 586 992 398 333 116 720 942 487 164 332 60 1000 949 755 89 956 600 523 759 211 191 941 405 152 574 303 986 519 912 918 371 766 893 135 831 462 219 155 362 576 69 873 49 495 938 173 639 315 829 565 271 774 934 287 726 823 442 254 741 80 171 466 631 215 644 999 548 458 895 778 4 50 218 316 625 325 456 550 437 661 516 814 33 18 229 10 870 327 286 727 964 848 372 281 790 221 573 323 359 334 297 698 514 348 289 910 689 732 594 378 810 256 109 96 749 608 67 363 260 470 651 597 601 181 768 200 270 798 906 302 637 769 428 288 65 267 367 450 319 927 382 508 406 538 707 944 477 740 490 598 503 785 501 131 396 660 364 897 410 792 195 350 561 86 438 770 838 709 506 45 14 505 404 588 2 642 111 635 684 518 733 493 710 386 577 858 953 165 940 430 736 568 680 729 853 552 390 351 197 401 203 531 94 30 459 392 41 210 329 954 98 760 852 535 881 731 204 239 885 703 968 571 579 223 610 643 234 335 913 822 403 268 246 70 48 241 492 81 202 919 142 993 539 704 185 884 227 377 618 544 828 162 217 611 454 224 540 842 446 908 662 587 369 658 113 725 713 536 37 133 615 985 988 995 799 686 753 772 499 301 448 737 68 432 280 557 40 607 23 298 112 272 800 628 425 722 156 384 773 71 855 292 471 64 745 528 32 674 570 279 911 984 931 496 902 296 699 451 688 125 896 724 876 103 712 214 981 395 915 252 424 291 22 412 447 667 907 850 742 262 82 783 226 926 102 207 342 833 513 188 747 593 730 343 397 196 933 875 950 422 193 947 723 56 127 19 228 951 433 248 166 932 42 13 385 614 264 439 464 337 28 780 943 17 909 150 460 825 354 375 126 636 534 478 365 169 172 436 411 960 916 888 206 90 118 716 510 231 465 666 867 236 110 715 426 821 174 925 543 834 138 541 979 892 35 754 78 121 306 963 843 57 293 235 977 532 734 8 409 959 542 965 738 602 972 358 987 806 865 15 38 719 285 817 134 572 969 311 145 84 606 580 283 467 153 312 585 714 603 868 697 489 389 757 633 648 194 521 935 921 476 808 282 213 488 894 700 360 748 58 663 485 344 856 989 676 479 179 683 237 11 331 583 97 407 216 776 882 826 394 46 62 640 269 581 623 782 341 24 837 243 445 108 530 515 930 317 455 924 679 877 872 468 998 851 641 871 564 300 789 276 328 886 879 678 578 482 599 874 7 123 562 117 796 529 25 762 3 420 899 469 900 974 592 575 520 622 388 449 803 255 784 39 914 340 44 176 827 368 192 807 721 55 788 553 978 295 524 779 728 650 122 132 357 453 655 250 345 791 128 434 569 692 649 787 861 178 326 129 840 383 970 186 802 304 962 158 997 83 441 805 996 744 233 502 387 355 29 16 77 711 786 706 452 124 5 339 99 777 119 560 883 146 232 558 277 652 955 88 21 657 677 905 857 687 830 75 427 183 664 36 212 958 52 809 922 284 880 481 816 484 34 265 393 423 338 168 891 399 473 95 480 313 980 106 620 157 948 819 624 946 517 903 756 670 901 143 6 140 632 361 31 472 417 175 507 352 160 975 971 690 402 100 12 115 475 220 824 322 708 815 656 566 555 408 321 939 923 990 522 307 596 130 1 370 440 546 20 182 739 73 696 93 717 669 137 275 391 253 187 511 381 161 486 991 61 621 860 120 718 421 863 862 820 616 887 994 675 141 983 765 259 839 849 74 230 595 890 443 43 812 771 494 920 154 225 261 854 845 147 847 245 336 418 537 673 53 545 866 665 945 976 190 794 257 461 654 209 682 159 764 85 811 59 617 835 844 419 668 813 781 604 491 613 324 752 605 66 274 672 952 627 310 554 705 380 630 626 278 775 205 841 180 612 294 801 591 483 898 240 695 638 47 659 308 549 413 148 525 929 619 685 832 694 551 973 177 751 795 743 818 373 366 139 92 87 435 681 416 142 551 706 913 685 42 980 237 484 419 318 978 772 153 515 537 716 914 502 262 421 646 436 939 912 190 464 139 343 329 796 65 833 366 16 206 728 824 481 589 559 73 857 630 385 34 93 899 607 447 88 797 79 760 150 525 20 830 146 977 717 372 533 288 958 71 86 107 702 641 856 672 118 704 568 43 849 22 176 138 577 455 810 444 709 189 984 123 998 829 249 215 275 791 973 258 218 919 112 250 448 850 432 819 947 263 468 101 730 11 67 648 821 613 817 500 808 74 364 742 736 561 845 827 809 682 144 113 804 388 3 957 986 945 247 756 508 953 971 177 779 967 683 838 583 955 575 487 697 608 486 584 346 252 279 816 633 216 66 747 745 699 104 320 229 789 63 352 560 276 430 15 653 297 122 753 897 322 794 690 226 373 411 246 363 985 76 141 358 942 785 990 342 667 51 296 81 234 445 435 622 965 802 53 251 35 371 5 103 345 472 862 668 888 894 566 542 310 732 786 544 243 501 664 671 175 54 476 801 282 788 634 603 58 839 523 80 457 85 354 194 200 645 863 866 182 161 396 638 491 83 268 606 972 129 157 125 98 62 475 353 764 691 615 956 418 651 305 885 557 95 694 878 494 460 172 267 714 882 393 355 548 384 133 793 184 326 567 2 459 582 61 855 751 50 317 420 497 670 564 549 25 614 480 987 8 975 327 976 539 269 908 530 116 244 307 876 162 496 341 677 210 255 450 818 836 536 610 273 748 842 260 759 360 892 99 289 631 870 620 585 313 428 993 749 159 395 178 660 988 207 438 77 750 425 625 147 100 121 962 831 59 852 242 408 471 199 952 181 301 774 737 720 179 657 639 924 918 877 556 119 911 923 713 865 17 915 721 422 883 933 815 926 695 820 740 726 386 300 290 741 705 105 453 519 729 24 272 333 485 254 595 308 299 335 68 347 934 731 340 880 449 681 700 598 982 758 550 489 921 864 266 265 676 21 853 901 943 798 689 569 805 710 733 336 909 624 767 505 937 618 344 32 532 935 137 180 612 466 451 619 673 400 601 236 245 762 230 233 439 399 715 405 277 362 202 52 470 851 780 688 507 784 185 426 271 70 663 678 6 291 390 328 769 130 970 528 642 718 217 811 12 186 325 477 843 627 518 109 278 31 514 7 834 169 192 636 527 846 777 948 330 835 46 257 47 997 111 546 441 33 427 711 18 383 752 213 927 82 163 534 572 806 844 96 437 652 375 687 452 120 406 433 755 286 124 647 465 761 680 605 174 332 931 996 832 361 89 900 635 488 578 859 509 734 884 775 165 574 151 893 493 131 221 504 490 1000 454 110 220 379 511 57 166 498 440 417 143 889 134 898 117 270 674 938 304 368 369 757 570 351 431 205 860 350 950 69 654 959 837 382 28 292 766 392 739 287 14 140 904 661 483 27 803 770 887 198 640 284 434 538 886 746 531 540 314 132 604 703 203 37 580 224 712 545 413 9 910 928 241 48 932 541 87 637 621 94 462 599 303 708 644 692 854 616 294 339 253 738 906 78 722 461 656 415 359 387 981 97 941 594 197 847 782 171 861 309 26 191 825 922 929 516 744 701 994 535 632 389 905 302 513 239 778 102 658 412 10 402 969 238 397 377 458 306 521 649 579 39 173 92 828 581 91 319 108 1 879 29 401 41 600 510 520 188 456 106 219 311 261 814 338 596 869 281 587 407 204 474 576 773 936 316 790 917 643 148 723 960 264 135 13 256 495 145 781 115 787 841 280 743 655 378 195 154 848 84 49 920 812 248 992 64 768 285 168 235 792 555 669 36 423 201 414 404 763 75 196 563 149 771 38 482 164 662 40 155 324 875 916 872 597 873 795 403 356 659 446 807 623 126 590 473 228 565 60 592 222 964 19 719 443 629 394 991 187 380 214 223 365 783 696 503 30 840 951 225 349 227 617 44 467 895 586 686 479 232 312 492 136 376 183 675 724 968 891 517 571 167 554 193 800 4 499 591 524 611 896 558 463 231 323 765 552 822 979 868 679 890 666 526 442 298 410 826 469 940 858 398 999 995 930 974 946 529 128 966 370 961 602 902 152 357 954 989 381 158 367 665 609 45 944 925 170 881 573 735 983 321 871 963 293 512 522 156 698 23 212 628 874 127 90 409 553 813 907 776 283 208 506 626 334 160 209 315 754 295 693 424 429 331 725 416 374 72 478 543 727 684 593 903 562 348 391 337 211 547 799 949 867 823 240 114 259 650 588 56 55 707 976 942 791 770 489 130 866 729 491 66 813 31 620 34 241 450 987 500 319 510 110 676 410 562 436 379 225 831 711 800 94 178 340 733 472 137 885 683 419 469 41 227 407 834 344 170 274 848 299 152 912 846 23 17 221 288 561 429 746 776 534 285 681 808 985 365 363 457 667 198 934 573 366 424 555 837 917 616 663 325 977 574 859 718 190 515 747 431 312 978 861 478 12 738 226 794 666 642 767 191 806 757 569 439 222 427 889 956 444 951 84 643 829 338 138 377 434 387 492 521 217 948 146 54 255 907 476 578 827 950 218 825 558 703 107 721 873 753 790 101 611 920 675 720 156 625 568 262 313 498 678 272 506 575 484 605 10 841 120 869 592 741 308 483 6 204 993 512 150 693 74 259 640 301 162 960 713 714 894 36 708 932 347 352 496 286 725 343 724 213 48 22 323 811 989 809 229 87 947 590 73 722 787 209 816 421 488 127 774 65 291 781 395 232 263 916 303 132 750 49 251 413 278 639 765 577 805 290 661 839 567 52 67 183 849 966 886 582 801 306 930 2 125 921 92 677 608 619 462 840 128 40 426 223 935 29 266 591 453 650 171 401 537 28 443 199 754 62 197 89 760 385 56 698 113 777 307 425 501 798 965 1 843 437 988 509 459 719 782 810 549 928 230 464 973 863 380 812 329 184 192 996 786 954 553 253 70 969 631 458 891 655 220 264 755 175 440 90 821 63 145 833 97 583 571 759 99 446 669 297 543 359 633 406 173 369 764 737 135 686 802 417 953 24 927 69 838 455 949 923 295 695 362 552 374 98 585 505 371 423 372 51 807 400 990 432 795 26 43 247 522 610 139 707 93 354 236 999 300 682 358 169 980 997 320 449 936 847 763 820 126 165 507 149 44 112 177 673 614 341 974 875 415 479 80 144 606 408 133 82 279 761 166 355 116 654 495 779 83 955 75 621 899 589 933 470 902 687 876 653 803 445 814 269 454 161 3 743 998 292 392 674 880 16 984 79 473 284 467 471 186 540 250 281 315 77 418 896 694 550 684 108 804 874 867 700 442 124 937 601 50 823 273 926 141 646 968 200 768 975 878 513 525 769 168 588 237 375 205 258 403 357 860 830 503 211 477 243 817 629 559 962 941 914 386 390 245 883 696 219 597 32 717 793 333 909 911 294 895 780 918 871 712 485 659 756 518 701 726 351 854 556 660 157 330 691 785 520 430 699 398 524 42 122 856 13 826 61 452 447 257 504 547 123 992 342 730 348 391 536 414 298 612 672 102 119 845 697 39 842 81 778 106 865 702 60 328 852 739 995 115 260 946 706 46 603 551 167 180 516 657 887 409 208 751 8 745 140 405 155 832 986 154 105 368 584 201 981 38 481 181 316 321 490 182 435 599 900 246 560 758 581 216 7 628 748 468 129 910 206 242 118 47 824 618 940 148 519 346 78 91 613 422 732 334 147 151 576 690 844 728 897 979 656 890 735 570 634 644 193 463 18 172 397 554 5 531 314 282 762 964 893 356 461 228 881 526 913 538 302 752 604 517 21 475 76 908 680 254 96 11 399 361 884 692 460 131 855 210 983 892 143 688 535 72 508 815 240 715 598 58 163 35 671 33 174 27 370 305 679 609 497 25 872 580 289 828 111 480 915 822 19 637 615 270 864 310 959 529 214 456 416 336 103 971 664 68 919 438 651 324 903 541 544 744 530 929 772 88 109 662 326 142 394 188 402 548 587 71 64 572 665 566 311 396 818 858 595 265 689 412 596 335 30 317 943 957 685 86 53 668 235 296 970 565 493 898 293 381 709 734 617 850 638 337 367 276 602 607 622 835 393 511 788 280 202 546 945 648 153 55 212 623 176 59 705 652 194 593 345 579 231 773 15 179 564 563 647 857 967 261 384 4 404 600 922 189 716 304 339 364 486 249 114 624 853 630 594 433 939 309 234 742 888 159 244 870 557 862 784 645 710 465 527 441 451 851 322 796 474 482 545 267 868 134 331 771 924 904 658 207 792 539 783 528 952 499 704 14 187 877 287 239 411 766 95 901 727 641 382 649 318 533 466 542 203 963 383 523 635 45 626 586 104 376 332 494 487 268 158 164 799 736 185 991 389 256 160 740 136 836 958 931 882 448 819 121 636 789 378 37 502 775 938 627 353 749 233 271 723 373 972 670 117 224 532 879 195 428 905 349 994 248 731 283 420 350 906 961 215 797 632 925 196 1000 57 85 20 514 9 277 360 944 100 252 388 982 238 327 941 178 789 707 309 125 353 157 138 674 606 342 902 735 104 655 256 591 721 385 827 234 706 46 705 480 440 432 663 646 269 495 111 422 283 622 285 271 922 444 864 801 855 288 765 70 423 461 321 301 690 929 17 404 979 686 739 803 190 430 405 557 868 550 165 466 578 22 673 154 783 912 39 381 311 942 583 501 945 712 88 384 835 52 142 163 105 489 916 709 373 341 116 248 162 736 792 819 24 984 975 665 768 981 613 403 37 668 814 759 898 545 330 608 821 227 520 218 685 370 467 10 873 89 901 458 282 508 497 306 255 909 145 106 906 787 822 844 284 59 623 863 380 1 75 867 611 431 185 456 232 340 77 593 713 278 807 702 698 261 610 203 633 434 921 305 687 752 572 824 797 182 322 307 241 334 584 985 927 697 994 999 661 568 62 845 769 186 396 170 667 63 161 457 97 352 870 512 184 339 881 923 485 418 354 14 757 411 113 605 4 207 910 147 350 289 475 119 766 436 120 293 303 742 57 64 425 816 617 367 206 23 963 919 413 15 400 730 893 829 531 813 892 43 551 684 478 955 747 905 107 450 74 575 590 484 533 98 379 540 319 245 109 998 140 415 368 564 806 246 565 506 776 908 903 566 980 471 638 755 265 193 295 738 689 91 491 173 925 386 171 872 361 744 542 573 378 767 228 931 701 579 534 482 708 779 933 852 468 884 654 727 198 208 71 351 553 635 460 696 490 836 81 258 851 390 128 101 136 681 523 678 960 360 424 962 831 409 934 68 911 899 32 188 143 459 338 574 725 634 325 693 349 416 13 1000 588 69 189 986 656 216 2 679 29 580 421 494 772 51 335 647 225 176 595 210 21 743 308 172 130 86 447 920 402 277 582 515 511 180 281 359 612 601 556 45 85 991 40 388 196 153 164 304 240 473 627 343 890 944 956 683 849 758 118 800 946 243 672 257 6 79 73 452 968 924 995 882 477 522 96 620 940 865 843 625 642 175 33 967 358 12 861 720 251 718 795 915 323 569 516 576 87 777 825 56 401 300 889 812 782 374 834 80 133 761 177 714 464 847 134 259 103 314 917 997 331 937 420 209 953 426 110 399 488 195 83 878 445 244 454 619 242 363 874 577 585 983 446 36 292 310 561 764 932 187 382 272 773 700 192 914 217 476 853 746 949 710 67 215 644 793 121 212 866 675 871 754 221 640 538 563 78 692 226 809 167 781 695 804 732 677 94 414 197 294 30 123 49 589 355 862 318 500 287 28 877 191 93 662 443 230 615 158 630 268 528 897 364 247 377 391 854 238 704 740 254 737 149 632 27 586 139 169 703 798 8 711 858 830 786 279 587 883 427 570 376 604 194 741 676 329 719 224 286 750 135 837 680 860 220 664 939 449 848 989 270 859 438 904 19 969 887 567 174 222 990 441 992 629 785 794 959 72 547 964 972 124 828 95 507 726 504 539 61 938 778 462 947 526 823 387 412 317 451 688 643 527 840 395 791 211 264 885 846 108 7 397 669 954 383 132 756 530 3 419 344 274 850 233 472 102 748 487 856 369 151 671 597 229 260 505 546 641 926 988 433 60 753 636 808 832 54 375 532 398 90 34 481 453 699 966 337 529 715 291 152 549 682 275 790 614 841 122 348 760 463 652 648 839 25 239 649 114 263 958 296 250 435 626 389 324 362 115 455 155 365 913 280 26 204 952 299 815 159 483 631 659 535 474 762 65 869 429 974 894 833 346 514 312 788 524 266 645 658 237 100 900 876 406 160 780 58 297 141 639 84 316 935 503 148 987 9 448 336 492 592 602 253 810 328 694 554 356 302 469 66 880 393 519 47 168 891 670 231 555 53 977 42 31 616 666 262 179 660 826 657 5 470 496 525 805 609 599 982 717 249 521 838 223 428 879 48 126 410 479 150 201 888 691 50 99 518 333 41 896 928 965 857 895 560 35 76 465 842 408 357 345 417 976 347 948 537 498 541 199 637 993 650 38 607 716 129 366 722 332 559 18 729 144 618 214 407 957 943 82 509 771 320 571 653 973 439 236 723 774 499 493 92 326 731 205 137 734 596 978 372 112 951 970 131 371 875 624 907 594 536 918 202 598 213 817 20 273 724 55 770 603 581 127 600 156 548 628 544 745 394 558 290 799 543 751 181 517 802 166 886 562 996 219 621 200 818 950 235 146 936 313 749 437 811 298 510 183 552 315 763 971 775 651 502 728 961 16 796 44 930 11 392 252 820 784 327 442 117 513 733 486 267 329 650 145 110 530 22 836 63 970 85 730 916 676 382 582 597 496 233 100 452 586 162 138 550 933 6 172 479 856 512 954 216 114 305 589 623 130 361 652 32 54 37 123 418 431 969 205 739 584 936 791 591 84 442 399 454 117 610 746 187 478 949 70 503 91 554 767 67 52 252 158 75 279 48 488 720 268 697 756 595 965 356 468 73 359 458 670 362 848 449 709 20 801 175 155 625 309 78 820 555 270 796 759 908 344 224 747 683 321 713 542 132 880 381 365 245 727 69 802 448 888 825 904 560 995 301 76 183 246 668 915 549 896 706 780 985 405 153 678 817 765 190 814 699 374 439 396 212 852 192 695 752 671 741 986 733 831 967 235 281 311 296 567 581 997 456 1000 170 998 460 318 645 659 323 573 950 394 406 429 861 600 535 833 927 414 887 218 390 112 803 256 154 227 847 917 387 843 182 816 889 197 142 165 213 251 26 487 293 775 250 605 313 762 167 731 269 948 223 942 878 108 511 163 386 360 333 570 272 590 680 675 51 674 672 107 113 568 95 977 30 486 786 857 636 712 300 276 928 665 637 325 894 99 348 423 116 202 897 266 947 426 859 59 83 64 378 81 940 286 958 209 159 12 761 538 799 810 865 465 428 3 498 61 853 517 33 222 445 566 664 658 686 924 514 823 44 984 615 606 974 631 274 875 993 343 632 304 297 384 419 31 228 849 690 16 529 766 430 65 541 8 43 111 525 350 236 533 914 72 869 926 537 288 749 921 681 66 5 556 844 996 480 981 459 872 760 604 613 258 837 400 401 55 174 715 483 451 793 186 295 736 694 788 797 357 157 38 893 962 24 593 883 870 336 806 215 506 773 599 638 876 280 34 523 93 68 639 453 417 987 832 521 562 608 391 913 891 864 403 839 651 569 425 15 547 474 743 351 508 545 317 784 905 558 53 742 214 798 646 420 383 863 649 571 141 176 462 494 937 282 257 952 354 105 19 677 911 103 129 199 416 868 522 181 171 815 735 647 594 507 630 840 619 342 39 884 622 518 102 119 97 473 412 21 491 755 188 707 316 11 827 231 654 980 208 127 925 953 303 200 131 395 877 629 574 702 777 821 368 469 719 4 341 255 27 42 596 734 35 497 193 241 828 617 14 753 973 136 433 262 124 819 340 128 732 440 140 315 74 243 961 614 422 484 809 963 592 98 782 688 867 380 971 941 705 244 211 115 471 725 723 783 358 441 696 552 349 247 624 519 502 656 902 829 366 768 692 722 943 689 745 196 402 88 275 472 499 744 240 437 352 388 920 855 663 23 363 121 729 540 789 935 151 787 220 180 372 332 335 86 587 854 447 337 655 660 264 616 583 559 919 611 516 771 546 640 758 944 285 204 273 306 319 260 393 457 513 13 641 495 364 737 805 160 432 137 139 792 764 185 957 708 520 561 934 598 890 397 120 485 327 284 716 607 830 724 18 841 811 385 866 964 718 446 294 82 757 17 201 409 253 470 326 267 851 804 895 62 956 978 726 259 698 909 46 481 371 443 988 248 89 579 501 710 49 955 135 989 906 785 922 25 643 603 740 685 221 334 983 92 563 679 778 331 932 903 992 467 177 195 644 772 618 310 10 575 392 217 450 912 324 602 194 813 703 979 47 347 79 994 410 822 585 532 207 657 7 298 41 544 578 133 57 609 800 505 779 389 166 118 945 648 662 551 375 379 291 438 434 966 404 312 939 346 225 232 265 795 408 860 58 109 661 770 781 818 492 210 750 527 838 972 959 493 938 254 407 845 198 999 588 826 769 923 104 147 835 126 794 721 693 242 339 910 455 701 666 80 376 982 283 29 464 528 824 548 976 557 930 191 539 320 134 45 482 466 684 748 899 975 858 871 635 249 50 369 168 370 807 125 271 161 330 536 230 302 152 510 834 534 156 885 951 9 879 931 87 263 436 289 164 892 60 763 531 461 261 40 237 148 504 234 122 71 946 774 704 612 219 424 101 711 700 377 239 687 189 524 628 367 553 77 421 990 509 874 812 2 415 338 355 203 238 669 580 526 790 444 881 373 345 477 907 808 842 226 738 299 714 968 314 991 173 287 754 691 94 500 620 634 653 106 143 572 178 463 577 411 642 960 328 206 1 728 36 292 184 886 543 398 149 307 929 873 850 717 862 90 28 901 673 475 601 489 882 565 56 667 144 229 564 413 146 427 626 633 682 322 353 290 918 621 776 751 435 179 898 308 627 96 846 515 900 576 490 476 150 278 169 991 350 896 622 662 551 222 829 956 438 754 927 293 125 14 672 73 100 869 932 433 120 343 138 700 589 845 702 253 624 830 783 162 244 701 270 493 205 523 806 883 817 459 400 49 526 334 451 853 226 542 26 592 605 488 313 215 522 566 454 808 36 239 871 102 99 279 1 152 534 74 317 637 224 464 3 676 712 943 975 181 890 935 878 435 548 684 96 234 305 823 72 514 378 129 363 858 868 267 453 575 32 708 649 562 997 487 630 407 809 271 988 273 82 57 908 745 384 881 53 685 144 322 546 865 968 984 926 611 277 846 674 250 135 422 810 573 449 415 717 460 987 595 64 731 771 563 483 814 779 19 397 995 666 752 417 565 561 964 856 479 251 910 801 379 535 360 877 323 75 838 925 996 861 359 629 12 980 476 757 194 482 61 78 481 472 499 43 116 165 469 211 109 297 88 291 160 549 751 913 150 915 740 733 715 192 171 529 998 380 788 969 312 168 748 693 804 658 929 690 44 680 207 994 799 728 216 894 424 259 938 711 905 1000 852 953 311 587 512 176 876 428 544 963 718 707 539 525 158 17 747 37 588 284 879 776 979 261 84 97 324 577 822 286 803 732 762 69 351 867 59 545 341 510 955 106 167 898 419 354 137 458 219 543 156 27 325 185 720 826 977 105 678 281 843 641 880 77 347 503 936 218 887 307 374 694 755 198 632 654 673 949 132 607 288 89 669 606 655 686 633 999 408 155 670 203 95 524 722 825 301 398 816 767 982 993 597 920 47 287 409 131 819 811 743 200 48 35 140 506 477 83 706 652 753 813 473 60 471 331 586 427 608 67 558 213 225 180 173 38 295 912 609 370 521 149 242 713 627 445 470 212 758 348 619 591 308 978 186 87 461 440 249 80 31 335 948 68 786 443 508 275 396 769 677 660 474 833 437 182 265 530 892 134 836 985 391 231 154 436 601 793 888 342 520 114 52 509 962 764 555 687 778 86 749 580 724 621 20 190 725 425 961 603 111 434 202 122 50 429 906 726 4 703 617 430 643 457 746 201 164 507 934 862 136 372 442 923 989 697 792 689 517 907 349 452 661 695 404 976 16 463 376 369 489 699 594 554 834 191 395 309 402 581 653 974 864 227 299 420 329 263 492 146 744 112 123 859 710 199 937 518 257 854 625 133 121 774 444 375 646 113 55 515 692 789 570 269 616 18 495 950 11 750 296 355 944 681 34 336 957 352 23 292 705 860 255 326 94 855 316 30 959 790 560 568 704 248 153 557 110 7 13 266 151 698 115 668 884 169 496 204 596 332 579 22 919 918 656 648 780 794 971 736 572 671 502 210 124 119 741 691 142 940 367 118 303 682 294 320 903 576 108 781 723 796 344 791 183 2 590 159 175 547 831 245 519 33 893 972 851 651 432 714 511 462 240 842 70 688 128 283 841 742 644 254 206 840 170 280 873 143 107 902 6 916 951 490 777 500 79 5 942 772 582 346 931 337 642 647 770 394 618 531 241 886 924 330 946 365 540 387 188 716 613 272 657 848 148 827 584 411 917 610 612 628 448 484 318 798 981 65 328 739 636 844 388 208 516 290 339 485 104 217 371 81 921 639 491 406 223 91 537 494 338 527 264 76 302 431 373 46 737 141 399 970 505 117 782 784 541 598 631 990 262 818 232 885 268 795 600 875 773 528 21 604 659 39 533 850 93 797 29 319 863 675 414 314 252 390 447 638 513 553 973 179 441 362 735 364 381 214 92 765 189 761 900 161 306 478 891 583 727 620 729 256 532 466 233 866 759 986 54 889 480 195 954 828 960 258 353 246 236 667 820 730 401 552 321 538 734 25 193 897 585 965 821 10 8 24 872 439 340 847 882 385 947 635 28 721 922 389 650 366 196 66 157 71 174 719 456 247 497 238 785 126 815 967 304 285 839 101 679 423 593 413 556 501 450 455 40 130 904 602 966 760 615 645 41 361 446 992 945 614 578 901 282 276 550 559 802 127 824 177 163 42 187 9 327 536 90 623 486 260 145 289 274 683 392 209 310 832 345 564 237 574 229 914 874 952 405 147 805 166 895 571 333 665 567 899 870 787 909 235 640 403 358 377 58 356 62 835 504 766 220 983 800 243 696 738 475 416 626 467 664 468 410 418 63 315 928 930 426 45 911 139 103 768 357 197 383 85 184 221 857 807 15 599 228 498 172 939 368 849 933 958 763 178 421 230 412 393 300 465 56 837 941 569 812 775 756 298 98 663 51 382 634 709 386 799 568 390 246 125 379 787 689 716 385 768 475 139 535 84 765 988 63 632 375 699 591 316 886 778 646 887 372 77 513 709 584 934 878 842 967 854 563 504 223 211 641 758 491 827 370 992 325 801 368 71 39 620 898 902 812 200 289 600 503 875 73 649 845 956 290 86 541 114 629 89 208 735 152 616 964 779 364 883 394 383 688 550 414 312 819 921 647 301 558 705 224 882 441 596 403 984 53 306 525 458 780 380 32 213 122 925 605 536 287 494 332 752 350 442 177 21 727 798 640 701 203 233 218 58 546 417 408 742 943 999 939 936 958 499 685 35 669 729 64 91 665 914 496 538 311 111 253 674 572 718 13 757 985 429 817 240 508 129 212 398 339 519 747 161 587 216 901 349 978 210 534 828 6 16 168 440 425 393 711 864 304 283 552 691 733 94 352 731 2 446 782 360 894 755 852 694 116 76 808 52 424 250 861 514 774 805 710 556 128 524 569 234 251 637 826 941 12 856 855 638 622 530 948 594 687 79 522 809 615 462 291 965 643 204 389 582 121 123 900 966 706 920 708 445 717 459 680 836 243 686 66 109 824 430 949 788 127 396 724 748 293 656 693 871 235 207 74 736 371 347 110 386 483 7 577 135 617 960 879 952 321 548 602 68 1 436 832 342 326 951 677 551 463 271 99 543 797 355 348 387 611 60 11 298 884 174 143 945 816 922 149 634 661 33 481 631 358 17 670 547 170 918 802 280 345 59 485 995 405 881 738 531 792 696 585 862 697 227 55 870 794 452 489 609 470 521 889 704 843 98 500 178 970 928 406 469 241 107 22 961 820 15 837 317 659 713 962 940 460 775 994 374 789 19 853 511 273 101 410 734 869 909 245 136 806 154 908 471 771 392 185 851 474 148 42 124 931 509 397 162 134 728 682 90 973 229 715 938 573 244 309 505 327 484 193 179 313 401 61 983 776 118 144 333 319 795 876 750 625 825 942 337 899 237 561 257 790 895 155 294 974 164 831 506 662 184 846 987 868 449 981 982 523 703 532 292 249 119 175 196 593 944 286 560 555 850 27 361 434 23 278 977 495 300 580 597 254 822 230 781 502 456 353 455 917 62 645 847 972 465 675 331 865 46 562 702 404 320 749 232 612 198 431 478 376 307 570 30 80 655 919 447 448 113 493 288 650 88 412 381 270 41 601 777 303 44 75 667 658 388 603 158 769 133 492 451 997 760 34 996 969 49 683 402 188 186 810 756 112 343 834 866 740 264 730 963 695 163 78 991 557 267 564 811 262 621 933 890 443 664 684 102 723 183 595 82 169 435 24 745 681 553 657 840 382 50 554 419 272 791 741 635 454 220 915 318 929 567 586 838 722 823 81 753 439 924 366 239 516 156 103 849 545 599 980 990 877 340 56 47 329 344 517 378 815 608 660 182 72 673 644 357 821 137 613 955 141 209 628 565 97 214 248 150 482 719 626 115 191 946 377 221 726 732 4 284 225 874 31 762 65 108 423 588 310 205 411 450 989 604 959 954 818 276 651 413 772 314 979 497 623 953 461 172 36 583 206 145 138 67 92 896 190 428 679 8 490 336 652 698 668 487 261 479 165 420 444 132 422 151 83 391 528 104 466 70 773 786 140 518 678 848 880 905 619 566 96 672 873 515 767 296 935 607 173 614 512 527 784 180 542 676 87 231 571 219 804 194 971 28 277 725 407 457 1000 25 45 835 712 126 830 627 43 829 26 153 285 671 800 785 282 859 746 930 923 426 167 488 57 574 770 131 844 95 813 338 258 947 265 720 159 266 189 259 916 468 533 330 559 147 181 324 302 783 260 346 903 142 529 867 415 14 814 642 666 998 9 373 242 341 369 937 365 323 926 544 860 957 793 187 274 238 335 803 418 618 598 993 653 195 610 199 888 911 322 437 932 363 85 40 38 328 215 477 356 549 648 751 473 275 737 575 976 226 354 247 639 714 20 362 166 654 400 202 351 975 100 576 308 744 192 910 590 540 968 120 299 427 904 606 106 105 453 297 763 796 117 526 754 146 579 863 897 395 507 201 48 255 54 467 416 18 589 633 5 498 464 743 833 281 721 69 907 222 37 839 157 912 636 520 707 759 891 537 217 592 438 700 476 913 51 268 432 539 305 663 409 472 581 841 130 986 927 93 624 892 256 3 885 236 10 486 630 171 295 252 433 29 384 893 359 692 858 690 950 197 906 334 764 228 480 739 263 160 761 766 510 315 367 872 399 269 857 807 176 578 501 421 210 736 223 633 583 202 963 179 242 948 631 845 410 724 756 390 766 420 383 903 208 616 125 402 787 698 556 185 570 395 324 366 334 656 347 878 266 470 881 877 378 58 190 25 181 77 602 629 657 705 168 498 79 922 592 620 330 433 30 381 384 900 482 57 260 197 267 495 949 371 983 890 935 9 161 360 520 899 205 660 867 709 961 654 493 805 739 818 732 784 986 296 686 896 460 901 956 256 234 268 588 186 278 613 41 54 992 770 450 623 492 634 193 771 712 920 797 28 177 500 524 699 449 639 987 204 856 291 331 944 535 64 13 607 721 292 598 87 368 213 226 722 404 727 396 755 626 955 422 373 211 706 282 332 667 559 640 439 627 625 930 489 310 893 788 563 830 128 431 897 872 227 758 847 445 284 135 708 27 60 320 565 121 367 302 40 971 793 785 281 466 860 810 910 951 109 982 499 786 642 394 609 401 908 532 252 221 546 575 229 851 913 754 915 703 362 191 389 637 287 361 964 779 255 644 494 479 820 214 807 506 15 91 456 228 286 95 314 474 875 478 359 68 148 341 595 212 568 973 760 542 385 393 573 123 313 409 680 522 582 733 463 719 527 6 905 386 509 783 349 146 683 825 83 539 238 49 516 980 776 113 596 966 75 96 870 327 767 192 88 769 652 149 45 675 610 554 159 702 243 67 808 160 24 136 619 848 387 536 953 413 932 962 681 201 357 7 414 432 711 887 274 323 365 578 533 32 945 423 630 139 965 795 978 585 541 833 104 594 725 892 364 249 487 272 924 416 993 673 46 231 328 308 165 451 235 247 907 199 176 615 285 941 600 765 53 408 74 304 521 821 873 240 849 679 837 947 289 343 319 224 862 97 145 162 970 909 10 376 306 538 94 251 816 651 857 886 934 519 658 841 137 379 155 143 501 794 477 904 490 717 335 526 275 20 180 111 800 569 434 52 670 411 437 912 976 933 995 929 715 996 876 809 279 84 789 676 430 525 2 51 888 72 645 917 884 259 774 311 691 469 329 158 832 326 504 790 483 428 773 375 576 662 967 831 561 131 802 674 114 491 641 883 425 175 301 666 737 457 169 564 804 22 80 692 14 590 781 351 21 236 189 710 273 117 544 659 399 300 974 589 916 105 305 985 850 713 317 858 648 294 518 443 694 262 398 166 36 549 1000 927 188 840 171 571 749 548 370 112 172 303 757 435 138 558 207 225 290 707 156 288 579 635 540 203 133 977 130 926 997 960 164 803 684 444 70 5 859 35 990 346 322 418 523 753 4 772 99 655 952 270 665 744 741 939 400 299 515 775 134 943 646 85 624 467 152 354 954 537 31 864 374 309 446 336 200 981 906 93 50 352 338 269 701 486 293 124 553 801 882 12 363 315 18 885 551 567 593 868 19 745 839 844 919 337 716 339 297 614 780 107 991 827 81 552 239 914 108 144 183 265 253 678 855 647 863 742 826 39 782 458 503 325 928 979 822 48 110 34 459 584 461 219 632 604 218 69 988 56 82 936 118 250 388 677 232 17 950 140 345 26 984 510 452 734 233 938 497 925 163 761 206 685 454 147 612 752 295 468 671 759 693 126 819 843 122 480 959 429 958 318 852 230 78 391 747 471 812 695 550 512 730 931 768 608 473 778 891 618 397 438 720 372 543 29 90 485 43 215 696 603 643 798 277 496 37 141 403 545 505 894 412 791 63 834 942 222 668 244 312 488 178 33 217 835 66 586 591 743 405 436 392 116 531 796 382 157 969 182 636 911 129 419 16 102 574 836 209 142 823 484 353 946 271 729 861 355 263 581 530 59 748 220 261 994 664 621 71 726 731 167 597 106 462 723 866 508 661 196 507 580 777 440 65 481 555 237 764 672 889 663 898 918 442 406 427 86 241 127 55 119 340 700 298 763 184 511 824 132 174 257 8 814 62 975 61 687 577 465 792 153 815 690 476 380 529 321 517 528 11 547 407 424 688 254 838 245 989 842 566 606 560 248 513 455 283 869 697 358 441 746 101 344 100 811 377 76 453 853 115 923 426 557 738 682 704 572 258 103 23 89 653 316 895 957 999 92 198 562 502 47 170 854 417 276 514 154 415 447 448 44 714 972 3 587 902 865 472 735 871 350 333 650 605 718 750 534 879 264 806 475 356 194 628 998 611 120 173 151 617 187 150 689 369 73 921 38 874 817 599 638 669 622 348 740 1 828 799 421 42 601 940 307 846 195 98 246 751 464 937 762 728 968 829 216 813 342 880 649 610 862 345 940 174 990 747 461 78 595 388 392 439 299 807 613 196 19 160 351 649 534 968 744 289 437 287 986 576 676 965 959 283 624 379 877 673 719 25 400 883 955 781 848 656 515 932 468 204 149 452 636 542 236 650 506 201 259 419 143 232 627 56 893 963 342 222 891 55 543 829 794 589 144 138 912 365 691 736 572 863 429 153 727 337 37 426 713 832 325 509 209 284 294 132 235 83 868 481 175 898 954 252 27 462 919 504 632 905 537 554 702 588 152 979 357 602 507 360 709 38 749 800 523 282 445 43 449 333 798 875 503 256 850 463 428 69 398 240 6 205 695 383 937 705 334 555 541 915 646 164 436 925 471 657 31 185 427 14 123 630 131 116 470 407 690 330 952 135 192 401 582 320 115 405 533 390 658 852 89 930 916 128 525 40 339 773 275 770 859 808 704 591 994 4 569 535 729 257 216 499 769 822 110 598 106 173 975 350 186 154 197 377 253 900 858 72 297 763 99 813 63 225 843 368 583 737 866 878 250 696 560 85 933 300 513 612 517 203 249 974 288 399 818 306 600 784 921 939 371 68 418 972 64 328 363 440 872 655 605 593 521 888 777 224 792 261 804 821 661 464 941 112 228 805 780 596 210 243 929 207 799 191 896 35 417 71 3 312 353 730 20 760 15 269 884 273 124 314 7 710 720 981 935 66 180 278 198 922 375 502 558 951 791 528 809 711 147 545 13 394 641 774 579 189 976 590 626 313 266 936 571 75 556 652 260 761 218 680 229 234 584 32 372 367 474 648 746 21 475 608 494 880 195 633 498 346 684 668 995 293 430 113 725 308 790 316 223 956 716 103 574 331 359 722 982 978 420 966 125 444 1 885 447 639 500 163 846 756 836 518 130 718 98 861 268 81 397 510 472 732 16 615 29 550 292 692 409 454 406 815 347 248 82 870 787 532 102 87 479 606 80 759 453 226 369 501 856 215 830 410 820 396 434 873 581 918 640 465 752 897 527 871 251 842 237 519 92 508 456 354 942 239 989 39 458 659 828 685 478 831 823 961 864 739 553 881 137 895 524 469 824 162 140 764 227 193 179 604 748 642 493 258 321 387 949 8 146 389 568 459 476 996 938 450 443 984 663 285 10 336 551 567 120 176 91 319 76 159 629 1000 670 671 957 546 539 750 851 309 894 262 121 332 903 241 911 231 983 455 660 882 165 694 789 914 840 84 58 109 775 495 74 497 305 169 797 26 814 53 865 724 329 703 414 90 93 578 183 448 973 142 158 795 304 526 2 104 638 849 315 700 382 586 847 48 402 52 765 609 958 740 133 188 139 735 867 335 206 779 344 254 442 587 408 41 265 217 505 355 662 745 734 276 157 349 457 487 425 753 514 909 562 634 715 9 950 991 45 564 923 114 637 70 190 726 853 890 970 666 768 592 782 742 291 95 969 413 617 699 960 688 993 274 651 166 887 150 776 366 552 416 647 343 644 538 618 766 665 723 441 54 460 486 270 141 47 693 679 717 208 707 491 549 373 931 422 575 11 511 483 674 953 772 286 496 751 540 816 148 181 318 998 386 837 948 530 628 214 111 529 119 277 362 698 311 378 619 913 385 611 432 962 625 817 689 127 168 645 36 187 855 391 548 264 623 920 811 607 854 34 614 356 738 677 977 466 906 879 341 667 358 728 23 178 964 585 944 97 758 170 246 490 108 374 876 577 488 433 199 129 421 376 303 544 802 536 247 238 451 664 489 49 714 597 834 211 431 122 971 194 364 492 415 244 783 220 899 594 230 620 404 599 621 992 520 697 33 874 924 892 340 833 105 841 945 997 531 255 796 573 819 327 298 480 338 296 42 384 59 44 295 988 370 825 381 785 212 570 631 438 786 18 446 30 301 643 812 889 778 482 857 683 323 51 826 279 477 635 271 317 603 904 213 57 393 200 907 361 73 928 86 762 806 79 908 512 219 754 22 755 352 17 322 50 669 202 435 947 412 803 24 566 844 5 563 161 678 151 118 67 835 845 927 324 101 886 245 654 96 221 395 467 290 559 184 172 326 522 917 380 307 424 171 28 793 943 46 272 411 682 100 348 62 901 65 60 155 860 712 731 967 686 547 838 757 743 233 869 675 423 934 733 926 741 946 310 910 156 561 827 107 771 708 721 601 516 622 485 77 980 557 61 12 902 242 687 263 701 681 267 145 653 126 788 88 134 839 403 801 280 167 672 302 810 999 565 706 987 136 182 473 177 985 94 616 580 117 484 767 830 916 846 360 870 888 176 336 794 659 108 889 691 984 166 405 694 940 840 652 158 309 306 956 530 365 50 667 871 298 758 731 510 967 191 218 345 841 77 390 60 625 278 294 721 896 150 54 610 419 125 876 576 970 549 773 725 852 627 6 325 317 238 253 824 584 649 190 408 107 355 949 296 704 51 862 411 106 509 30 900 514 230 151 782 246 252 574 255 384 68 70 264 505 187 872 597 472 188 774 826 804 924 854 894 19 285 752 705 546 388 250 172 917 283 229 996 344 46 165 363 860 293 658 668 903 407 992 258 807 167 484 114 35 225 383 810 786 394 935 825 581 608 312 567 346 665 1000 720 585 58 964 124 684 244 182 438 867 922 392 901 553 76 396 350 342 101 812 621 281 130 379 443 454 426 620 348 891 968 566 703 679 399 123 671 259 545 736 156 265 358 741 809 5 300 316 332 778 677 899 768 92 26 217 457 53 236 817 623 517 339 468 980 747 636 226 604 75 270 86 153 979 835 497 260 432 240 122 961 714 813 605 247 329 133 518 111 289 418 547 203 836 937 983 729 589 502 376 941 670 163 572 831 297 361 169 413 954 997 471 375 49 451 699 43 195 192 442 760 196 168 764 513 402 29 127 452 787 904 969 74 354 271 138 178 284 511 116 898 13 895 146 910 845 453 934 557 102 8 456 587 170 936 783 611 708 959 351 542 476 480 180 662 18 326 424 638 790 923 177 982 906 953 749 951 700 637 629 64 920 431 816 422 776 757 179 433 695 275 495 855 943 655 562 81 550 200 474 219 929 248 520 212 55 599 661 541 533 796 463 9 873 184 680 987 554 143 811 822 648 100 580 974 466 447 369 624 905 886 508 740 913 847 814 849 267 603 242 416 930 952 262 221 882 135 277 858 148 674 696 493 15 144 523 973 857 208 912 67 884 415 439 921 890 832 806 464 556 341 519 615 83 273 991 279 779 364 160 719 960 207 795 565 559 609 249 461 709 999 352 571 481 435 186 838 761 42 643 152 234 93 11 97 88 142 425 701 403 993 95 593 32 598 274 25 311 866 467 799 646 333 356 522 327 232 892 879 137 753 737 128 524 945 103 975 324 401 71 362 808 239 121 57 45 37 331 947 594 851 287 730 371 578 748 798 449 437 370 197 902 73 958 14 592 693 185 494 848 393 161 948 36 664 446 682 750 22 588 459 251 491 359 406 971 801 90 507 756 843 3 561 829 521 976 175 506 23 47 770 199 842 728 686 689 528 136 99 965 865 164 80 31 942 430 972 853 145 634 131 626 772 202 38 775 320 266 516 488 911 486 820 977 228 427 535 657 702 119 536 448 263 622 340 743 34 162 227 512 966 635 570 590 134 489 957 417 487 380 428 630 869 868 863 209 109 986 79 420 990 245 48 421 823 727 710 907 797 707 861 78 328 105 477 478 374 241 82 734 44 785 368 723 577 893 928 299 237 640 63 771 201 602 310 216 94 642 141 717 784 685 154 781 690 938 612 496 880 269 631 24 20 280 688 711 617 675 819 366 881 558 206 632 155 596 526 41 183 978 104 276 844 527 897 302 213 607 918 2 261 110 919 157 243 981 318 205 85 735 171 962 564 579 963 563 560 726 120 12 818 525 582 490 215 307 540 181 436 548 767 214 288 335 663 651 117 367 715 256 382 503 698 441 732 72 839 414 769 322 762 381 614 834 885 295 656 744 827 805 931 62 115 515 268 716 645 673 40 347 759 211 7 754 742 718 434 338 65 601 926 334 504 308 998 458 33 544 722 538 386 583 96 915 291 678 501 482 683 780 56 4 139 423 755 766 330 859 372 450 821 650 373 462 129 864 410 641 59 802 950 389 660 985 303 479 220 537 815 995 397 792 944 140 404 706 856 1 745 387 357 391 575 61 173 98 555 28 231 378 89 552 595 198 777 429 789 349 653 613 455 113 377 301 837 751 17 788 353 739 193 800 697 290 828 672 475 469 681 833 84 877 147 315 908 644 118 91 666 87 445 791 126 492 531 483 746 398 16 633 210 765 875 485 395 925 793 440 733 444 314 803 939 878 292 132 994 628 639 343 573 149 304 619 676 692 647 529 543 763 189 286 174 712 272 257 551 738 223 412 988 713 159 233 222 52 534 254 337 39 933 887 600 465 946 66 323 914 10 319 400 194 883 569 470 591 27 460 618 586 321 568 409 498 669 539 616 654 606 21 224 473 500 874 932 927 112 69 909 955 989 305 204 313 850 499 532 235 687 724 385 440 471 818 137 560 589 712 518 25 759 320 532 868 130 899 155 786 203 278 526 231 607 441 15 851 497 967 974 564 777 695 522 892 683 764 217 22 888 978 309 921 376 238 627 257 845 396 939 504 41 530 750 105 344 199 642 772 976 261 933 120 511 673 141 601 110 417 858 536 557 4 848 60 375 212 267 684 916 422 404 614 255 998 385 403 469 605 606 93 483 454 625 124 840 663 658 913 157 795 784 386 364 336 769 519 3 847 740 2 758 398 637 911 303 444 895 697 159 490 644 953 166 956 211 191 803 796 935 425 731 195 351 121 24 817 833 367 357 656 776 725 928 277 961 629 176 103 349 980 621 102 90 739 241 660 950 880 930 169 620 792 94 812 167 1 233 616 350 31 301 218 870 326 670 498 788 329 148 361 304 547 173 146 944 33 185 780 56 615 183 745 192 19 516 14 52 226 405 646 463 29 624 611 550 100 125 631 761 800 603 934 901 81 260 686 250 619 407 495 204 599 936 397 604 171 340 768 909 373 42 508 762 931 415 561 707 696 55 383 1000 857 189 876 393 975 424 245 907 289 470 26 32 724 450 409 533 243 23 942 50 863 496 513 186 294 946 968 821 466 281 474 366 428 272 154 628 972 443 602 280 713 955 34 705 539 302 963 993 489 313 771 77 512 981 66 746 321 384 270 581 534 730 687 107 214 370 382 510 571 491 889 558 737 566 190 310 399 235 70 27 188 749 134 402 618 918 514 227 442 47 65 612 259 501 253 785 8 275 269 829 729 423 437 839 633 305 228 632 654 129 452 652 881 17 71 184 201 451 163 59 182 896 97 940 630 988 994 879 325 831 378 64 600 559 196 849 653 802 862 363 685 395 414 328 837 997 207 216 640 165 674 989 318 698 709 95 360 551 778 276 671 708 855 594 770 783 467 947 649 104 493 667 966 565 773 213 650 505 959 447 57 287 229 372 412 156 291 952 996 446 464 462 525 86 161 528 639 354 346 718 122 657 369 985 664 341 181 805 799 426 715 984 720 356 143 854 135 118 572 316 836 106 819 738 58 835 35 168 659 736 804 377 392 236 945 486 914 872 194 733 943 150 926 286 903 969 520 391 610 668 460 894 448 244 308 757 822 521 210 75 406 688 702 6 54 704 689 830 598 925 527 296 49 87 651 99 421 865 36 262 922 180 179 588 992 755 68 523 472 73 198 793 205 187 562 810 348 339 151 675 832 61 172 873 456 748 919 115 459 714 567 553 915 541 570 676 111 45 445 623 208 937 40 609 388 411 580 815 295 487 568 387 381 432 394 797 431 576 669 439 457 535 142 209 139 509 794 531 841 219 475 648 677 782 529 882 482 434 242 574 306 368 905 324 101 941 162 864 98 716 912 732 358 174 342 108 690 886 719 842 222 138 860 144 672 359 461 638 499 538 871 78 112 84 503 897 883 345 315 170 875 333 96 710 951 700 964 767 28 722 82 164 904 249 727 622 353 948 971 655 158 540 990 365 898 240 706 37 39 21 268 468 542 117 178 726 798 263 694 16 954 742 479 828 753 401 327 114 410 929 334 149 867 140 958 220 297 735 116 856 248 12 661 900 319 76 239 132 502 449 465 128 665 801 494 806 427 960 285 554 7 920 691 273 30 853 453 330 986 590 517 230 809 575 678 264 844 597 284 995 586 420 274 265 908 477 290 232 89 723 380 578 577 74 874 893 970 62 92 906 596 11 679 548 891 826 811 852 119 846 282 175 573 83 977 999 734 808 728 787 237 332 225 593 224 701 91 438 743 741 979 537 850 717 246 202 923 481 973 790 752 626 789 569 44 177 473 488 79 413 131 147 711 666 556 779 69 5 362 763 80 500 312 585 917 279 957 965 307 478 123 51 820 18 515 587 843 791 814 592 703 546 254 429 816 436 252 133 347 221 643 485 67 53 311 480 824 109 136 288 595 766 293 635 145 582 825 430 206 371 827 807 890 390 692 884 256 13 10 160 433 932 693 938 641 418 300 813 902 962 681 126 200 617 861 774 355 258 552 299 506 584 869 887 455 323 247 20 127 744 9 563 72 352 215 85 682 834 298 662 591 374 543 152 579 484 751 43 458 335 234 419 721 991 699 549 838 781 476 63 775 756 987 823 223 88 754 647 271 331 343 435 416 524 983 38 680 492 878 910 507 544 545 859 982 613 197 251 317 408 583 266 949 153 400 338 48 877 927 866 46 747 608 634 924 322 555 389 292 113 645 337 885 379 193 765 314 760 636 727 363 586 345 679 597 613 678 230 461 940 520 594 150 774 603 680 715 76 85 536 444 288 697 814 450 152 696 818 738 760 608 804 762 121 313 871 967 713 17 470 830 454 867 749 189 754 202 139 388 838 105 737 711 355 494 947 743 883 956 432 439 685 893 888 395 664 476 723 514 278 405 165 508 912 262 381 182 380 628 928 615 362 744 708 964 853 706 869 244 264 763 233 601 110 172 923 27 886 889 259 961 245 876 292 637 643 324 342 567 147 53 119 241 424 780 373 965 314 34 735 758 344 255 411 982 926 65 913 870 836 282 303 2 693 372 216 857 526 180 650 909 397 786 394 220 955 790 941 799 132 101 351 641 56 289 409 687 618 81 253 733 232 620 797 495 359 653 921 499 986 621 164 772 413 271 773 753 399 261 21 768 130 920 627 672 629 226 485 64 333 148 14 196 29 879 590 844 820 534 840 266 193 469 925 985 258 714 509 522 353 858 402 525 120 347 518 845 225 583 365 511 877 764 82 341 304 71 642 607 154 379 30 168 808 378 545 166 585 348 28 328 481 368 15 354 910 477 847 211 55 793 260 834 990 890 667 950 11 528 699 584 704 695 631 872 595 846 516 276 491 702 512 346 882 609 217 187 533 549 639 566 327 972 472 692 757 184 123 39 617 367 273 270 290 35 854 40 285 100 73 134 939 655 3 483 425 246 281 705 968 190 319 805 734 32 197 336 393 235 971 677 570 855 339 146 421 720 18 212 611 36 948 731 724 108 550 644 390 26 256 812 505 237 306 789 99 647 766 900 885 13 447 69 946 50 229 798 436 791 663 416 649 729 208 862 827 589 983 963 223 360 301 866 89 548 954 626 571 294 156 95 420 530 801 901 54 249 899 434 169 561 462 129 167 458 554 741 703 93 497 337 94 513 31 489 775 283 970 433 506 160 835 451 77 807 369 58 851 332 389 580 813 934 977 406 612 272 938 676 552 20 924 500 387 579 9 837 468 44 959 984 619 884 460 524 732 478 995 84 745 598 295 973 841 829 521 895 666 312 826 953 224 794 179 746 364 151 398 917 222 268 155 400 614 661 449 219 317 691 683 320 694 811 668 777 277 898 725 309 90 779 930 560 316 624 569 507 198 630 817 59 252 782 825 16 6 97 192 943 159 329 136 776 531 515 633 183 263 471 62 300 428 542 443 352 532 407 467 722 112 423 267 788 996 234 587 504 689 730 622 682 78 864 247 417 969 562 448 816 275 188 529 408 765 318 551 321 519 463 710 868 539 47 126 859 927 576 375 414 874 659 752 12 645 487 384 952 657 357 728 681 113 88 161 604 242 833 358 488 891 418 213 124 648 404 931 127 19 750 796 544 206 157 976 831 559 887 459 46 445 185 501 656 153 726 361 24 721 654 993 599 334 591 349 719 158 936 269 979 894 547 356 87 850 104 625 194 48 842 322 905 751 370 593 125 577 565 57 541 592 107 839 61 171 981 238 492 117 23 207 240 311 815 103 1000 944 133 861 573 457 203 718 781 717 22 809 942 299 308 557 538 769 111 634 297 784 610 761 144 806 96 149 173 588 178 897 957 186 810 102 915 852 25 145 227 456 935 475 118 115 616 974 553 540 949 991 41 429 490 856 674 298 742 7 496 978 51 896 802 376 239 787 596 323 803 932 422 412 716 205 465 873 66 403 945 480 49 914 823 572 199 435 366 200 162 671 91 440 274 523 343 535 4 600 686 690 221 291 623 201 911 371 257 652 466 824 326 951 210 700 558 785 537 116 191 843 602 228 396 902 849 698 236 215 960 109 181 684 176 783 141 669 143 821 401 195 878 426 128 748 880 330 86 419 863 770 903 114 70 568 441 307 860 243 563 286 479 63 493 658 922 410 581 374 385 60 386 575 527 74 688 578 250 302 453 486 665 175 564 279 662 606 67 68 251 800 38 106 325 546 142 755 138 42 919 906 736 958 792 392 231 638 482 163 248 767 452 442 582 204 795 975 350 517 140 438 980 640 214 174 660 377 310 287 464 474 1 83 756 555 651 989 45 929 52 510 437 759 988 739 37 998 427 632 997 904 33 916 962 992 209 502 892 296 415 675 75 498 430 254 712 135 315 907 79 605 170 670 875 455 305 92 72 177 636 265 137 98 446 832 994 543 10 473 293 340 822 933 828 503 865 819 701 918 43 431 382 574 122 80 848 673 331 338 556 131 391 740 999 383 966 707 484 635 747 646 987 280 908 218 771 709 335 5 778 8 937 881 531 578 101 226 920 486 915 41 635 630 330 580 517 132 890 812 290 476 935 873 189 597 896 876 668 392 273 783 223 103 2 839 887 898 10 405 638 17 681 300 235 980 843 447 114 450 979 156 716 16 641 366 589 388 357 684 277 396 925 921 930 422 255 886 194 741 523 708 169 697 605 555 293 680 488 614 444 525 577 468 651 768 92 865 78 595 192 491 752 308 721 381 429 178 615 111 142 779 354 750 442 658 805 72 202 548 371 791 79 755 307 455 594 709 908 485 657 477 4 363 344 596 999 773 836 134 821 230 888 562 66 133 58 198 125 974 792 181 153 870 314 905 833 576 275 852 803 964 581 584 76 213 430 845 463 348 212 158 530 25 311 769 757 527 42 944 380 519 985 200 611 9 351 893 428 106 759 359 364 929 325 825 28 126 382 317 384 844 490 850 678 834 116 665 472 98 435 995 474 545 662 613 762 723 262 601 65 225 922 186 105 897 786 847 448 674 45 64 461 729 625 63 296 123 88 8 781 744 506 305 421 390 502 173 14 830 848 704 373 184 360 778 29 406 140 540 747 653 470 89 342 146 197 383 329 916 498 27 102 978 919 913 642 946 248 234 84 990 958 99 685 543 600 481 349 353 492 416 44 456 340 652 804 764 687 148 204 190 599 216 790 320 731 284 214 514 74 327 143 459 663 573 765 199 504 739 124 309 649 518 892 746 670 19 550 243 440 988 966 748 753 798 569 889 607 648 137 33 385 318 986 232 177 218 43 816 516 797 689 882 660 417 609 809 951 813 108 529 522 766 164 702 479 386 794 631 131 718 634 149 423 508 269 183 726 39 528 86 981 800 162 874 282 408 34 869 859 853 583 53 997 863 710 145 23 788 972 402 68 289 356 241 196 495 953 272 217 415 227 155 962 187 623 260 347 115 236 94 499 120 622 982 971 297 397 83 676 433 400 254 901 391 266 969 858 510 250 493 310 586 713 100 683 536 640 160 924 698 854 36 796 754 835 501 239 341 109 789 20 621 77 489 817 112 505 367 61 437 165 616 182 180 918 193 464 837 378 926 475 588 699 414 810 331 159 432 141 911 557 554 732 818 403 372 795 208 943 806 3 808 546 861 484 760 130 644 664 31 849 939 822 110 139 993 692 558 176 801 185 868 157 521 871 571 259 172 247 321 987 389 271 814 258 909 240 55 264 900 170 362 509 819 188 480 361 724 242 438 559 598 454 828 963 679 62 763 56 425 535 91 494 451 294 332 166 912 682 276 592 666 671 135 304 24 717 894 534 782 743 410 418 338 815 780 575 667 860 449 87 561 279 210 511 398 884 80 553 171 957 209 434 401 585 728 832 113 439 984 737 563 138 167 675 906 751 376 947 591 719 867 994 556 633 30 419 460 374 420 11 352 756 831 932 48 826 154 856 688 179 945 191 655 820 568 503 358 119 669 222 339 619 49 875 295 497 560 512 201 274 377 90 603 672 245 326 827 770 301 549 168 537 722 677 35 336 785 775 851 705 319 862 899 772 604 313 368 955 15 50 261 954 206 287 399 866 252 693 656 841 544 941 224 211 233 703 606 413 291 47 643 346 334 950 513 624 500 465 895 426 891 478 715 767 904 761 736 618 855 350 97 51 238 629 286 18 784 707 152 387 471 136 880 927 727 694 221 632 968 370 878 774 551 487 322 749 443 288 579 776 824 267 735 937 473 701 574 467 251 5 205 453 960 998 720 445 711 365 150 256 302 345 938 355 69 973 807 446 961 539 933 636 934 983 846 829 323 315 936 7 956 303 431 696 758 57 220 161 424 566 507 602 612 299 270 567 942 714 533 257 280 457 903 538 840 628 645 524 228 32 379 281 570 1 71 740 46 482 54 877 73 931 298 686 395 312 564 70 626 996 412 872 593 328 745 369 67 117 823 734 306 793 541 174 496 952 278 777 659 337 263 104 661 879 394 244 712 587 441 292 610 730 802 127 572 81 265 608 462 695 268 93 12 771 60 700 1000 914 466 923 733 582 452 333 6 864 515 95 409 673 552 940 547 246 237 992 590 195 59 838 118 144 229 975 970 26 231 885 654 458 436 75 207 637 40 151 82 427 128 215 948 343 253 910 799 37 147 989 542 646 219 483 976 627 881 977 959 991 404 857 620 324 22 742 52 411 907 85 163 129 690 787 917 121 122 469 375 650 335 532 725 883 21 928 738 175 393 283 967 639 842 107 691 811 316 565 520 617 949 96 38 902 13 965 526 203 706 647 407 249 821 422 948 864 24 787 632 838 400 523 212 893 183 146 914 718 357 42 816 550 900 363 131 78 634 169 757 664 454 775 418 7 432 161 395 611 263 35 543 453 719 502 133 923 637 601 157 720 63 729 642 291 51 607 259 590 455 850 961 192 621 835 887 485 38 407 600 378 998 115 461 588 500 866 28 505 840 431 372 883 283 466 316 439 912 778 567 173 328 487 820 665 467 862 735 738 941 653 510 911 98 881 302 66 650 624 132 963 342 484 962 848 845 506 88 237 692 340 796 73 869 809 382 690 577 847 304 747 62 478 50 708 548 299 695 349 262 317 949 679 53 282 663 528 67 571 575 451 285 598 875 770 560 36 167 166 346 681 737 373 556 305 320 538 929 824 105 513 251 347 488 773 868 999 14 647 55 486 635 457 396 242 194 516 421 599 992 546 464 496 800 700 860 782 764 797 40 482 967 774 261 218 417 935 913 657 996 361 867 248 765 179 1000 974 936 303 154 591 659 379 294 380 671 589 244 779 416 136 780 570 744 786 614 419 22 272 704 871 49 193 698 384 186 807 425 270 209 329 223 79 39 159 89 755 919 58 694 895 836 563 969 255 227 123 899 72 90 670 863 728 746 668 405 530 296 326 233 843 165 205 933 549 817 128 622 542 896 69 687 846 924 610 504 701 535 278 945 258 170 288 666 938 741 441 806 362 112 890 462 118 3 931 4 555 85 312 524 810 442 438 228 627 739 292 198 564 178 491 569 30 48 12 334 281 230 966 529 756 751 11 768 804 323 252 841 583 445 9 661 310 832 788 837 994 107 435 972 440 626 631 814 762 503 293 71 494 57 553 341 443 733 856 984 947 616 990 905 732 434 648 231 801 759 427 489 470 725 586 927 951 950 355 939 221 208 749 277 639 397 393 403 345 753 151 799 874 476 436 483 315 754 970 865 915 386 330 113 246 142 388 8 80 260 358 654 878 844 120 918 423 617 103 65 742 582 104 276 414 717 693 184 676 683 525 968 709 394 559 512 805 531 20 56 561 978 743 437 10 139 450 309 689 191 68 15 842 444 210 908 822 552 902 884 748 688 628 472 697 225 387 827 492 798 45 937 640 790 269 468 713 554 383 392 224 109 117 677 793 980 497 409 182 308 527 219 460 651 818 985 785 499 408 83 433 21 335 87 220 954 761 716 815 727 795 201 886 515 1 973 256 769 730 471 158 152 829 412 584 92 539 712 147 595 540 29 300 495 975 185 377 95 254 366 566 46 474 190 508 767 119 794 946 613 771 710 106 175 140 127 368 965 752 493 135 857 459 909 533 125 354 344 371 652 638 541 517 404 573 410 311 217 181 629 852 100 993 641 75 187 413 859 477 243 101 783 195 266 760 870 126 279 910 646 734 803 350 313 353 932 306 839 977 96 602 264 84 606 684 522 643 463 359 406 964 322 160 813 745 121 944 290 791 699 274 332 925 222 557 250 705 997 449 498 367 831 711 111 376 319 897 826 916 930 145 691 216 360 943 603 986 580 678 669 501 420 76 199 448 623 399 715 644 364 858 307 959 247 17 54 574 609 365 481 696 86 772 940 61 5 150 26 43 204 901 19 545 402 562 206 658 375 731 721 723 452 928 673 604 680 686 141 630 336 490 706 534 876 558 162 236 891 672 889 532 82 356 955 675 333 456 37 314 389 177 906 280 226 465 97 257 917 102 667 904 214 426 581 398 168 612 855 249 521 18 351 750 578 99 114 327 854 808 370 339 41 44 593 956 469 70 174 811 592 660 130 960 200 348 172 976 519 645 608 605 872 633 625 988 13 551 33 825 238 903 479 213 920 649 620 164 301 176 241 430 656 812 740 64 536 153 763 636 685 298 275 514 171 273 834 619 60 134 215 509 879 714 777 143 662 882 971 81 802 894 507 526 229 989 31 880 149 25 579 137 253 587 284 851 597 952 415 981 480 615 265 91 138 34 234 922 957 202 211 77 32 823 6 129 74 59 369 898 565 537 52 830 47 655 424 155 318 475 568 325 116 819 196 188 239 953 520 428 853 877 792 2 758 232 511 572 861 321 544 163 979 343 401 776 144 110 429 411 16 148 268 189 271 958 352 888 446 331 156 736 921 983 766 547 991 391 295 702 576 94 447 108 585 833 337 682 596 289 594 297 245 618 789 23 885 849 703 518 381 982 473 374 458 781 724 726 390 124 707 93 934 828 27 235 907 385 674 197 942 722 267 324 207 987 873 995 240 926 892 180 338 784 203 287 122 780 965 791 484 772 510 468 854 941 818 147 617 775 3 855 632 278 423 343 893 445 749 179 15 360 406 494 970 761 330 207 96 196 404 151 800 876 342 327 747 410 928 967 717 426 403 409 110 115 860 783 873 389 691 583 94 622 358 419 160 263 837 812 380 686 885 70 993 220 235 341 43 174 450 321 652 267 439 890 133 925 269 596 575 674 521 373 902 424 660 564 271 940 722 589 79 30 742 106 910 547 45 338 489 566 141 612 464 57 7 276 361 987 971 668 29 804 201 926 212 48 86 881 994 491 814 752 153 456 291 936 572 820 953 240 540 709 12 771 942 849 744 268 546 733 319 621 304 264 978 388 442 536 529 395 354 453 998 107 773 822 277 601 847 779 810 519 46 848 770 719 283 862 593 284 644 606 825 369 702 514 173 927 95 647 80 430 396 748 482 391 163 290 653 315 801 827 401 735 466 962 407 156 104 898 919 101 158 789 233 32 47 192 471 811 850 368 18 640 204 198 698 874 507 186 364 704 560 421 76 714 438 952 486 720 815 308 568 226 296 619 705 310 943 501 203 221 727 326 901 741 384 584 930 751 462 696 728 161 963 323 177 939 249 875 891 614 244 545 746 559 274 224 505 839 125 209 523 231 50 760 863 866 776 610 441 824 208 543 819 176 676 805 894 853 897 528 336 34 831 688 759 121 992 487 620 672 85 813 311 168 214 92 286 164 551 983 938 677 417 555 947 515 55 841 552 408 205 503 363 923 6 868 35 59 444 602 558 690 289 367 475 414 613 245 955 405 506 87 454 320 262 339 440 765 608 112 139 222 689 194 715 428 553 778 600 535 229 821 980 56 879 628 781 745 199 968 977 708 124 449 989 261 250 102 382 516 266 975 973 694 383 840 984 365 585 157 627 981 604 103 858 710 958 609 108 957 210 242 934 411 418 662 123 794 136 300 511 580 372 399 842 502 303 193 28 13 273 995 498 490 1 703 183 699 537 457 159 888 298 25 556 577 586 785 573 671 725 188 24 478 964 732 73 966 412 318 830 845 481 435 374 554 512 865 216 36 638 787 253 191 75 531 474 544 916 996 64 903 730 2 682 530 415 669 905 398 636 793 314 255 700 603 1000 93 590 400 904 470 933 701 786 985 642 648 166 754 431 912 592 378 861 337 496 921 844 461 565 738 666 851 248 896 97 215 349 351 169 21 838 371 437 463 809 137 823 237 155 639 116 178 413 33 802 991 924 736 132 832 78 100 707 16 806 578 225 864 218 197 721 39 279 154 990 499 929 641 485 135 63 758 493 340 394 972 68 986 657 359 633 275 729 322 684 570 724 579 119 685 479 446 737 945 979 859 31 53 346 257 8 882 152 692 138 252 460 750 723 328 331 89 11 799 27 447 833 69 525 10 469 483 375 67 645 654 541 476 569 392 223 571 946 500 232 798 459 615 333 429 332 914 869 202 146 171 646 397 913 766 143 467 976 236 355 549 58 167 922 616 175 20 455 522 550 219 909 731 803 961 649 292 846 134 170 538 26 680 542 807 713 366 451 655 105 790 98 587 22 526 44 130 270 857 711 630 362 661 420 172 629 982 185 726 582 886 623 260 305 488 756 836 377 280 687 307 829 113 974 679 997 128 282 256 195 393 40 533 145 588 509 949 120 142 19 443 539 740 797 611 181 122 83 755 281 524 767 872 753 517 527 285 149 495 293 234 294 347 884 513 892 51 324 557 607 706 643 605 618 937 49 988 251 762 200 41 492 764 532 381 148 917 835 356 520 385 37 14 697 969 452 334 656 99 667 352 624 265 312 162 635 734 23 425 954 38 254 777 782 651 576 877 465 52 350 712 581 673 65 871 911 935 883 433 295 165 658 856 852 477 82 62 659 54 907 317 920 131 387 887 599 999 497 390 84 182 60 889 693 950 241 763 788 472 843 61 650 88 956 81 17 561 944 91 663 325 625 422 436 959 834 434 634 683 118 247 878 288 239 77 792 189 562 187 246 190 4 72 664 127 931 594 678 637 74 126 595 348 598 316 416 739 796 774 591 574 784 243 227 504 895 109 626 376 900 259 880 908 5 272 695 480 906 180 432 140 769 826 951 238 458 899 9 743 960 948 228 681 817 816 768 345 357 184 335 301 518 631 206 150 344 379 808 386 71 828 90 302 297 299 427 918 597 111 567 665 329 867 716 42 117 211 675 144 230 795 370 306 915 402 508 757 548 114 129 448 718 217 309 534 213 66 473 932 353 258 313 670 563 870 466 590 407 848 368 892 749 302 427 144 636 900 940 722 35 153 250 9 716 435 926 460 847 75 4 528 726 232 834 471 147 498 844 944 992 194 933 583 755 914 952 553 920 115 601 411 897 746 605 785 170 571 989 894 103 980 278 496 371 219 548 13 78 283 599 495 523 736 8 178 741 484 290 580 268 30 396 957 348 829 609 816 594 28 616 308 106 898 591 441 525 792 837 770 683 958 354 558 923 973 796 452 965 494 538 252 329 918 813 881 327 20 431 996 344 768 124 858 149 986 316 398 863 610 624 79 712 409 890 668 254 554 470 397 517 315 260 757 603 925 808 880 938 752 152 787 454 17 859 399 956 800 249 269 776 622 264 159 910 919 136 753 214 367 128 191 937 241 180 238 739 361 41 233 902 737 563 793 475 569 827 833 145 680 251 895 175 343 907 274 921 52 54 613 684 204 166 620 322 500 189 417 293 734 823 119 612 490 875 854 429 516 165 582 131 1000 682 448 586 402 619 817 129 862 443 621 276 328 699 661 658 55 758 63 614 999 235 993 911 160 649 456 519 964 974 797 317 825 59 645 457 488 801 977 666 403 163 377 117 284 353 49 255 643 547 428 307 617 774 461 979 932 116 873 156 691 625 220 436 57 350 730 763 1 155 514 638 794 743 760 61 678 838 832 177 826 600 458 80 245 575 976 988 32 46 169 872 660 68 478 674 339 698 208 904 53 421 931 962 455 718 76 173 790 521 109 151 711 138 422 714 686 93 97 261 42 598 89 246 733 954 168 366 947 650 137 227 806 373 945 928 60 772 564 85 842 747 401 811 265 464 791 810 593 359 158 37 990 321 781 771 412 676 697 577 903 340 154 143 969 22 861 679 742 225 685 296 94 434 560 66 324 62 184 195 695 414 130 209 309 780 536 725 512 694 369 378 721 440 628 820 95 164 941 487 719 161 608 215 815 970 201 915 750 893 98 44 58 491 242 297 717 395 812 267 673 967 767 185 337 840 25 522 506 761 381 509 927 346 222 789 113 50 852 356 213 244 672 924 754 728 186 975 997 744 502 566 667 282 688 839 211 669 703 258 336 693 386 901 769 357 740 121 481 960 637 202 111 72 803 480 585 217 182 626 853 133 656 543 968 887 526 2 33 416 773 86 639 465 777 786 325 671 889 71 507 253 132 15 648 709 735 860 205 92 140 629 653 3 551 912 529 387 105 784 77 146 623 482 731 468 390 123 720 305 540 90 280 459 486 805 447 640 40 281 807 172 597 581 363 606 197 408 474 963 633 531 413 886 515 442 7 231 766 376 618 851 874 788 936 73 798 878 738 631 570 532 270 174 21 641 419 415 100 845 647 843 139 530 795 298 438 352 453 39 183 423 857 868 234 533 26 764 642 446 425 11 364 651 318 983 259 476 783 584 70 707 292 449 287 729 899 295 696 171 45 634 565 568 644 607 379 291 982 248 273 864 473 83 192 277 410 611 557 230 467 135 150 856 69 31 420 866 978 107 662 573 87 822 351 966 510 370 818 552 550 627 537 775 574 38 375 383 285 433 306 358 705 275 451 632 987 951 320 210 492 572 5 939 127 221 497 949 380 388 99 602 207 64 36 802 503 299 450 732 544 96 10 981 120 104 819 312 424 479 831 483 675 635 462 432 527 511 922 715 830 501 134 991 226 349 998 469 701 51 148 426 303 984 223 657 713 16 360 596 43 948 439 865 310 905 545 562 391 867 814 394 559 300 279 727 472 162 681 334 313 48 578 985 237 561 748 654 546 389 687 995 659 477 224 190 326 896 489 876 118 176 247 665 23 271 341 212 108 188 534 891 765 702 520 588 953 406 556 504 323 849 950 706 535 782 345 157 846 404 971 604 882 835 430 959 493 347 670 445 385 266 243 101 630 122 929 65 437 110 330 942 181 710 142 542 418 567 908 909 256 821 664 199 935 592 836 29 198 67 745 342 203 24 809 187 263 365 518 615 374 485 112 549 74 286 125 724 972 884 319 304 27 961 218 444 14 913 751 114 689 84 372 463 690 850 804 587 102 756 384 824 91 206 778 505 759 6 331 338 12 877 841 499 513 294 240 301 362 663 311 916 700 193 541 82 934 355 200 289 196 56 382 81 524 257 576 888 885 216 335 883 943 579 589 400 262 762 779 126 869 595 239 870 871 18 47 994 955 646 393 692 677 930 229 539 879 272 228 708 332 704 555 34 88 141 917 392 19 508 236 723 405 946 652 855 314 333 799 179 828 167 655 906 711 623 553 660 946 479 275 30 504 925 772 715 254 580 742 633 179 678 225 720 72 940 811 725 477 637 420 293 916 131 512 981 627 571 443 566 827 42 165 966 589 537 631 82 895 414 505 583 51 333 311 376 181 927 395 747 778 941 764 644 367 703 212 776 807 883 249 36 968 600 286 241 983 26 787 258 565 27 300 826 137 81 436 217 150 5 648 652 651 368 49 471 124 878 295 591 174 519 796 140 924 568 880 24 231 347 877 942 67 387 180 221 126 411 912 73 442 441 865 853 952 236 677 346 634 970 870 855 246 688 37 838 447 756 41 840 122 668 199 438 947 228 429 125 950 732 730 360 461 844 847 791 483 830 939 128 897 385 518 417 967 178 434 340 722 905 516 559 382 485 400 710 554 918 475 641 173 953 44 424 45 50 724 84 531 315 205 812 143 520 582 699 993 335 149 92 379 937 266 992 370 19 426 687 872 261 816 576 252 317 636 332 656 649 15 839 288 977 35 324 961 801 564 134 586 655 618 804 759 23 390 31 831 482 158 233 458 685 260 21 979 302 768 792 546 10 933 695 253 188 818 484 234 845 328 798 620 696 459 232 120 257 948 860 727 781 489 938 423 999 624 659 525 556 767 757 20 378 469 105 201 78 77 603 460 164 917 914 435 74 61 292 782 951 683 132 496 397 454 34 893 79 721 621 223 117 910 380 986 794 943 377 193 171 351 815 142 753 303 955 135 780 806 957 106 115 365 572 635 921 666 625 206 240 100 358 514 372 814 728 679 270 287 829 900 891 848 480 421 172 89 463 175 819 433 793 109 413 581 118 835 650 384 455 681 290 746 729 93 457 70 588 357 219 167 959 407 834 383 548 630 195 497 879 391 754 224 901 337 533 708 510 238 182 491 909 773 904 71 404 503 25 449 262 973 808 90 412 146 141 329 154 749 40 713 856 13 735 65 342 913 163 663 998 707 338 712 761 273 885 569 828 825 882 611 577 645 609 170 331 38 83 694 802 488 91 579 934 327 871 719 578 774 544 259 552 468 474 248 136 439 348 763 389 969 369 517 919 272 230 103 298 33 355 277 28 52 861 1 936 53 851 64 726 575 216 437 356 184 336 989 799 777 574 805 425 788 511 418 671 312 215 714 524 604 920 770 595 790 416 610 980 176 863 55 626 539 931 850 467 738 63 640 243 501 846 250 244 194 868 892 39 889 800 148 809 481 613 894 540 541 269 66 964 208 930 371 326 185 162 104 422 795 629 362 771 406 251 432 551 536 428 960 619 267 958 59 392 820 313 296 361 393 99 702 766 530 858 341 608 183 213 60 570 166 314 375 849 632 256 908 786 204 196 843 784 304 758 473 527 147 675 751 602 138 285 545 279 803 334 86 859 398 349 555 350 557 229 862 507 731 427 542 373 211 450 75 737 299 107 325 760 88 160 345 6 509 276 739 451 119 294 615 46 896 95 220 97 869 902 9 965 177 209 14 1000 674 538 301 139 18 601 526 227 16 430 381 797 191 307 502 283 550 133 974 472 990 58 239 734 508 590 585 113 547 144 386 528 599 464 237 101 43 598 255 887 47 399 366 363 29 69 616 639 218 667 98 881 190 817 765 898 476 864 657 718 689 584 17 743 446 662 352 593 110 465 810 515 431 978 247 594 705 76 622 907 748 210 654 310 903 670 339 87 612 490 982 682 704 80 159 494 836 513 242 597 929 813 988 697 783 354 876 691 736 638 493 995 567 506 563 168 956 874 200 2 263 915 308 698 744 32 207 364 415 971 440 676 448 56 318 306 607 500 890 949 529 926 592 321 680 197 498 614 653 821 396 686 297 470 996 740 975 280 596 661 374 94 153 723 991 560 495 984 693 151 291 12 157 521 823 487 561 453 68 549 745 642 114 127 716 353 854 535 388 401 647 478 409 944 522 271 700 169 932 775 976 112 558 444 717 187 994 123 320 108 884 111 664 323 532 852 573 972 410 408 628 534 466 963 899 762 690 672 606 866 48 309 305 57 402 121 62 462 873 911 523 359 235 985 4 419 264 833 22 319 867 281 837 405 282 161 116 343 824 102 203 646 755 888 701 928 268 274 85 499 752 202 330 643 906 841 789 935 222 130 875 198 832 750 945 543 96 658 923 245 962 456 684 562 344 886 857 226 189 587 322 445 617 486 7 186 265 605 822 155 54 842 733 152 394 779 997 987 8 922 665 156 669 741 11 129 214 316 954 452 706 284 673 192 145 692 492 785 769 403 709 3 278 211 802 275 262 264 195 87 365 987 817 409 728 634 75 39 73 346 383 155 468 736 186 688 655 327 732 82 633 653 709 224 136 272 685 369 689 399 286 269 69 937 813 848 473 202 893 830 135 467 251 18 254 479 378 846 952 397 370 637 606 393 690 590 212 51 196 598 924 93 340 861 210 25 353 130 855 506 316 587 984 814 261 906 576 657 451 45 207 993 713 104 230 156 516 229 458 568 794 189 903 43 444 746 452 958 705 308 996 177 162 241 490 660 745 538 401 879 545 850 253 154 483 661 941 421 760 631 677 462 422 379 420 758 691 552 191 895 459 214 92 355 137 827 193 797 31 812 170 554 354 396 785 284 345 681 614 946 675 864 523 600 403 68 204 465 15 897 359 801 348 550 26 215 844 792 106 71 548 512 61 201 562 775 263 440 497 527 491 766 826 915 219 280 989 710 47 90 867 198 628 662 119 8 962 515 798 220 810 913 943 14 711 610 783 591 319 953 569 978 835 197 446 457 489 585 314 131 150 980 502 642 663 184 647 94 935 149 579 781 500 872 777 717 888 357 395 216 84 381 729 558 123 192 426 509 394 76 52 742 789 236 235 271 448 185 648 486 205 588 139 969 603 339 582 905 510 428 704 390 859 553 107 624 50 361 877 294 244 67 854 620 277 352 243 398 770 54 425 750 19 649 654 577 599 849 332 807 77 317 919 66 3 779 734 526 902 282 411 240 53 432 376 287 838 644 615 303 503 30 63 638 238 809 907 636 842 525 923 237 59 392 279 687 878 171 120 743 744 298 533 133 822 852 559 6 866 806 475 927 433 865 592 721 407 408 231 918 723 956 772 242 439 899 477 320 147 862 289 561 727 449 400 28 183 804 122 178 629 64 528 252 560 738 112 733 438 939 670 821 435 181 731 894 257 786 501 780 887 909 173 995 700 127 853 270 176 223 609 541 46 608 372 839 583 658 17 539 725 356 310 436 896 593 478 883 276 564 234 285 384 203 2 699 912 324 209 630 876 450 445 652 138 607 341 922 385 368 168 100 35 673 391 485 463 604 172 936 329 85 487 387 335 121 55 597 321 293 860 102 273 586 511 117 153 972 472 58 940 22 578 778 900 694 302 113 116 256 167 938 968 460 419 349 413 672 429 680 125 759 983 650 818 543 70 200 180 38 295 540 611 574 142 931 404 928 926 245 722 776 4 961 643 873 164 529 684 188 739 146 702 880 916 333 823 898 716 469 405 942 669 535 480 101 625 613 434 222 825 542 756 163 951 667 851 111 857 551 471 278 21 364 326 34 580 323 40 96 481 406 165 360 145 997 281 627 546 29 795 300 83 382 881 999 635 829 174 505 836 144 920 114 536 493 666 227 190 932 488 990 764 563 115 948 914 246 267 358 605 708 143 531 199 832 639 767 754 157 325 981 875 447 994 86 507 151 292 221 584 890 992 74 679 741 618 36 954 950 520 998 566 62 904 595 565 418 884 44 366 453 331 959 715 910 499 815 514 337 843 494 16 1 682 266 517 248 476 423 945 27 570 470 208 740 318 572 803 315 761 11 343 437 847 619 226 228 858 840 621 594 589 330 128 265 816 456 735 774 911 288 12 80 668 296 686 161 697 414 973 351 232 33 979 882 247 410 544 537 796 110 454 169 714 917 455 312 371 977 724 334 889 482 328 833 522 532 297 901 707 402 695 869 57 504 800 442 719 427 966 496 140 762 659 342 412 424 338 596 720 617 712 373 498 790 374 530 845 416 377 819 362 9 534 757 763 466 831 194 313 97 808 769 612 645 693 768 464 692 964 103 158 547 791 508 811 622 415 930 863 283 524 72 81 259 834 386 474 944 886 571 602 206 126 698 24 105 601 5 549 166 344 870 929 134 805 430 706 674 299 78 461 573 947 255 641 60 967 519 616 118 179 793 441 350 751 268 678 933 664 671 755 567 982 443 417 676 518 753 885 970 322 788 623 124 703 925 632 986 871 250 160 309 513 921 773 960 213 389 718 784 48 10 218 976 233 13 304 301 367 109 91 65 307 892 749 837 495 274 974 152 581 148 41 375 521 175 239 129 799 42 217 963 988 874 484 985 575 555 108 824 765 37 556 20 965 971 98 696 187 557 820 32 787 701 89 363 841 95 305 431 949 388 225 856 7 955 656 975 79 640 492 182 23 957 132 380 891 752 747 249 159 260 141 665 626 347 748 651 336 908 88 991 828 291 646 771 868 683 56 49 1000 258 311 730 737 306 99 726 934 782 365 982 437 378 658 334 78 492 591 442 706 884 47 49 986 75 639 56 675 766 11 583 369 969 849 325 869 251 124 683 401 209 900 616 363 70 164 230 532 780 545 104 93 21 391 490 201 877 999 564 842 55 915 693 63 434 725 936 908 8 588 407 691 799 159 547 31 396 375 805 143 183 479 909 242 62 815 107 237 892 894 89 161 824 876 783 438 524 895 627 845 311 281 561 985 566 156 254 463 427 921 157 346 360 25 787 189 800 872 175 310 644 380 563 598 860 856 782 767 256 226 184 46 763 830 594 801 392 342 634 967 557 263 836 467 272 813 236 550 939 578 415 727 528 227 154 515 809 322 739 29 754 214 139 480 556 52 741 663 865 931 812 749 32 219 283 987 720 331 250 927 318 772 530 260 179 878 384 368 188 981 719 247 302 108 687 329 626 288 336 444 383 679 918 74 18 140 798 405 552 784 601 608 647 323 817 573 597 403 338 762 304 308 148 83 992 949 868 123 5 660 176 174 712 717 367 252 730 352 61 377 971 667 216 589 791 177 522 623 605 933 362 887 669 122 779 248 186 92 166 315 496 20 671 80 565 371 991 394 222 874 562 994 822 465 266 118 129 966 279 483 841 16 777 319 285 804 613 858 664 883 425 374 491 553 677 732 827 494 14 896 997 119 617 534 441 199 269 850 106 173 181 147 638 317 970 790 477 802 459 523 312 529 208 765 629 97 462 722 937 778 240 158 224 6 716 149 409 733 241 85 659 723 661 705 857 387 482 614 298 620 71 881 197 239 816 221 358 455 503 958 923 708 948 300 255 449 76 359 180 51 726 138 636 95 23 343 818 769 203 277 36 651 57 789 207 512 840 445 755 167 307 53 30 962 820 903 198 746 699 811 38 460 648 929 69 880 703 145 386 935 989 44 943 622 572 278 873 619 116 776 568 516 913 518 964 928 968 761 567 303 3 417 976 781 454 484 402 419 796 689 988 919 461 48 611 431 41 196 284 299 456 410 666 729 655 339 821 142 945 493 472 330 586 113 519 155 551 128 649 212 899 571 160 1000 429 165 751 696 960 508 792 313 724 220 185 469 262 624 678 973 271 130 694 306 596 885 37 136 607 66 294 98 341 170 398 82 228 536 474 385 79 604 548 886 632 797 695 4 582 390 102 468 65 393 977 372 400 946 424 357 685 2 35 676 45 22 466 435 735 633 382 768 64 879 265 126 688 231 974 90 141 473 704 521 955 321 91 520 305 758 709 320 864 195 72 579 366 541 501 794 137 105 829 837 502 662 665 213 253 282 890 506 59 580 182 770 995 744 618 932 882 134 963 489 625 440 942 13 993 314 77 355 673 68 533 684 740 450 814 718 28 577 990 497 848 957 592 58 906 806 610 361 606 975 630 60 828 941 875 753 364 642 470 603 807 43 525 505 422 888 544 652 711 413 826 786 866 907 672 135 595 984 917 853 835 690 348 517 229 273 345 510 558 670 526 295 773 713 190 26 585 381 370 635 560 897 316 235 702 169 88 270 233 397 354 408 218 757 120 911 194 259 795 952 628 803 112 861 100 114 854 902 575 643 707 1 889 163 244 554 451 349 245 486 81 475 710 356 507 788 333 109 925 17 193 289 418 531 760 847 488 485 542 898 736 432 19 50 446 476 737 514 681 838 39 901 448 576 153 535 912 84 421 499 922 96 395 674 232 584 947 731 859 420 280 498 87 151 132 246 344 172 631 34 457 938 656 103 458 668 825 324 111 698 715 353 540 411 910 640 581 500 249 714 373 67 430 9 223 609 162 471 862 264 211 347 121 452 983 443 261 771 171 686 539 125 27 453 979 351 423 296 210 641 650 645 851 399 748 904 944 412 998 980 275 844 940 389 785 920 267 863 436 117 464 292 756 178 428 287 587 10 110 891 867 775 846 133 555 24 871 33 509 742 487 337 954 839 852 335 527 301 204 893 481 99 570 819 406 612 978 258 101 697 234 700 513 202 238 290 823 433 268 206 855 833 297 602 745 747 953 569 621 793 996 54 150 168 286 546 42 543 752 916 961 959 646 40 930 924 404 274 728 759 934 590 7 774 965 951 332 15 327 653 810 215 843 12 293 447 764 328 600 914 243 86 350 692 127 654 701 191 657 309 205 743 599 388 416 721 439 326 832 926 750 187 559 504 905 834 956 257 950 734 972 495 379 146 682 615 549 131 831 511 870 115 637 680 478 537 426 276 376 574 217 414 593 144 200 808 738 152 94 538 340 225 192 73 620 158 286 936 929 361 447 598 230 385 182 260 896 585 904 759 296 100 625 186 851 765 314 665 519 232 738 15 671 192 516 51 898 392 907 200 884 853 178 628 162 679 465 140 931 295 513 944 394 635 124 266 811 300 683 275 876 359 869 42 28 183 194 913 721 636 996 553 914 393 144 998 1 481 243 978 810 440 704 472 58 971 745 451 168 547 64 955 846 36 206 476 340 449 35 469 215 515 448 378 927 848 583 129 693 970 87 103 733 700 632 175 445 346 436 317 602 675 631 132 888 227 375 980 217 946 859 304 272 561 910 422 452 897 180 587 285 670 92 948 249 838 809 426 639 617 799 396 761 52 712 382 802 892 309 351 905 271 565 120 537 45 932 575 982 707 94 174 310 817 776 34 305 716 616 109 312 203 801 723 939 376 819 142 431 241 73 74 566 878 117 860 220 457 254 65 348 596 56 303 883 963 662 560 609 959 187 705 821 240 329 649 47 803 934 698 627 529 680 744 338 313 920 281 536 526 788 159 774 677 134 509 69 845 68 797 538 38 714 318 2 163 773 991 185 66 574 157 22 825 424 736 717 952 570 137 70 319 432 958 655 569 925 615 956 999 507 777 822 727 370 171 471 283 850 404 885 62 826 590 360 177 13 713 556 993 486 478 406 463 235 470 668 678 77 842 307 663 962 334 485 941 353 523 409 646 555 473 689 293 290 39 640 222 702 75 410 198 922 460 682 607 577 972 633 647 686 208 165 764 943 366 27 973 9 49 895 893 149 287 148 454 484 55 542 199 813 710 558 40 518 580 752 699 685 691 398 3 664 265 330 322 912 205 211 504 490 21 111 597 128 903 245 967 434 236 425 818 644 458 253 735 522 611 430 711 795 506 497 641 131 474 498 637 748 786 696 54 30 781 600 400 589 325 181 514 593 924 684 475 480 496 257 418 645 362 839 224 71 383 50 823 151 16 84 975 908 223 928 53 67 467 546 940 122 63 985 872 107 219 76 26 282 930 333 336 83 724 284 80 887 226 968 270 820 875 81 197 229 244 886 345 551 408 482 337 669 624 584 435 894 225 301 862 369 824 46 969 264 276 729 539 762 397 935 204 23 306 871 420 666 146 588 579 833 660 231 93 545 327 443 594 429 156 407 621 766 4 756 155 130 500 994 461 900 343 987 784 785 601 868 534 548 88 654 97 320 760 672 61 608 386 790 262 750 321 857 258 191 332 368 388 726 127 43 373 772 740 564 658 31 550 59 947 661 116 572 459 856 606 20 411 339 681 557 402 990 997 659 86 855 870 41 216 603 367 267 342 840 694 502 532 541 138 605 528 164 18 357 172 667 108 937 915 984 483 279 854 648 190 33 697 161 643 210 152 250 778 690 794 419 90 787 403 17 638 531 562 234 495 170 568 437 692 85 169 731 390 800 323 549 742 767 189 986 906 701 213 252 734 324 10 926 867 953 530 544 308 288 446 374 623 792 48 101 91 938 331 758 82 37 960 167 511 501 576 791 248 852 861 114 246 989 808 753 439 291 629 718 613 499 725 830 12 415 866 695 141 829 619 917 57 196 804 746 125 441 60 363 261 909 239 614 527 674 739 779 381 618 949 356 858 453 974 19 642 771 755 525 335 782 427 653 494 877 957 567 751 847 247 945 657 604 105 147 757 104 828 173 297 505 221 24 212 32 865 533 143 508 775 466 581 715 433 923 25 78 783 493 255 299 676 477 793 864 1000 389 278 728 489 552 976 316 543 365 123 881 377 491 720 326 591 428 444 673 889 524 992 150 815 737 456 836 535 540 372 687 5 277 442 873 942 610 487 395 268 176 358 115 29 571 468 302 831 492 503 806 732 981 951 99 349 874 251 380 517 622 890 8 112 412 7 901 599 961 964 188 341 592 121 354 269 256 891 98 977 578 650 995 414 119 812 754 814 202 238 401 273 595 423 954 294 921 656 464 521 214 816 626 743 352 950 879 827 379 918 703 136 154 634 421 145 416 573 706 102 882 384 113 110 554 201 237 133 126 455 586 193 328 195 387 832 510 413 835 722 763 520 315 841 798 95 899 983 488 242 207 479 834 274 298 179 769 563 512 228 612 259 719 844 6 749 741 582 843 805 849 911 371 218 688 979 280 919 289 139 652 916 902 807 79 166 709 630 209 44 135 730 89 789 651 364 399 263 559 988 933 160 462 966 837 347 311 863 438 780 106 965 417 184 450 96 880 355 11 770 796 768 153 14 344 118 708 233 350 72 747 405 391 462 881 777 645 768 212 990 758 63 599 552 62 574 601 776 51 292 396 587 595 952 656 690 402 771 548 419 337 715 985 697 219 719 497 632 407 108 88 580 665 346 28 506 197 524 515 12 675 369 333 4 889 946 757 237 521 454 198 991 86 618 909 760 400 144 236 331 79 483 415 702 191 926 850 996 876 534 635 743 925 425 639 279 763 737 19 186 208 977 153 386 233 705 761 390 37 822 485 615 695 26 849 932 785 997 32 426 899 106 132 409 736 137 424 892 193 371 467 99 496 46 381 608 750 694 770 469 549 1 271 373 453 110 559 278 304 546 751 831 185 688 646 232 655 472 637 261 747 265 245 544 994 560 217 366 738 710 258 823 327 982 134 92 145 383 841 341 204 585 538 686 918 727 594 678 149 933 90 653 942 644 352 363 609 256 408 612 565 654 904 244 299 83 143 679 31 687 683 15 827 287 540 473 399 853 444 868 55 78 47 815 752 203 175 517 954 967 441 597 532 984 622 413 364 663 320 116 67 57 627 787 94 877 225 969 165 765 503 171 105 744 201 72 611 906 210 486 1000 556 172 880 680 141 334 526 430 286 965 748 309 659 983 713 464 466 854 782 531 410 814 167 375 856 810 404 703 414 481 562 790 928 797 179 434 886 241 779 344 774 227 901 939 303 583 953 699 465 793 354 357 591 513 9 370 457 13 211 541 332 168 272 704 955 846 322 864 973 957 121 41 564 440 11 458 449 474 142 17 161 81 463 866 571 535 372 335 16 385 717 395 376 330 122 73 23 163 756 416 722 323 726 436 418 867 68 551 512 668 731 442 575 869 170 487 728 230 860 872 764 6 620 610 689 963 550 420 445 670 190 406 215 391 326 477 962 70 50 716 206 843 720 347 166 979 833 435 85 749 64 301 461 213 993 811 455 813 961 251 22 53 360 39 657 104 184 825 522 43 93 937 365 194 980 563 348 98 800 76 428 812 154 164 87 479 706 895 48 753 95 908 18 398 84 677 988 254 140 873 998 316 336 729 913 792 981 796 200 275 20 109 804 978 283 992 302 693 696 89 809 228 250 553 808 894 126 176 916 581 489 519 263 405 240 816 976 103 989 189 919 382 600 8 762 558 60 115 476 582 160 725 605 893 459 741 61 7 630 460 342 882 783 642 878 30 159 742 545 633 91 579 968 835 772 784 844 593 173 328 951 929 667 987 960 180 685 840 246 270 340 930 975 259 596 456 417 34 959 887 58 586 862 577 802 118 971 437 502 923 389 384 329 905 940 351 269 986 151 701 498 432 343 297 45 848 238 836 829 439 691 818 136 837 421 313 38 433 49 607 730 148 129 641 910 569 174 221 626 755 350 875 112 362 306 107 554 36 883 282 920 3 879 284 698 298 54 861 205 231 871 96 807 638 557 733 948 226 127 859 788 672 773 799 325 130 661 662 927 801 500 157 631 649 616 349 422 794 44 123 528 584 884 146 113 295 682 922 358 214 858 941 647 527 484 739 429 789 828 724 543 308 131 264 945 958 660 268 196 5 289 218 162 178 721 619 378 377 614 970 374 71 423 80 249 514 842 529 944 700 315 903 509 353 491 623 966 239 339 499 914 900 824 603 490 602 888 319 712 592 658 628 317 243 572 636 338 507 805 288 397 65 69 510 759 798 42 791 707 29 625 999 482 839 260 890 648 621 664 403 156 629 290 393 555 604 606 24 676 775 446 388 324 964 277 195 536 97 128 950 518 111 100 651 257 443 819 307 33 305 447 578 931 511 412 652 921 182 938 119 431 915 66 504 786 547 488 181 248 150 857 838 310 684 311 891 120 640 300 368 318 133 847 735 77 935 276 781 912 568 795 291 471 917 525 897 934 617 896 274 708 494 780 832 234 711 995 681 75 767 401 155 561 709 898 874 972 355 448 314 253 247 537 52 158 235 296 216 745 361 267 673 125 192 411 242 778 666 152 907 505 501 740 718 902 863 255 139 280 851 321 533 830 956 492 634 542 573 147 187 806 35 674 345 692 183 855 169 590 101 229 438 974 59 10 885 508 539 222 650 865 834 40 223 252 936 566 567 911 74 523 209 924 588 470 845 266 273 14 493 516 820 624 102 576 114 870 468 589 480 495 124 294 262 202 723 285 669 570 281 387 356 27 25 394 520 732 613 826 312 852 224 188 530 427 643 135 207 450 21 177 803 199 56 82 671 947 220 766 117 598 821 367 754 478 359 769 475 2 138 379 817 392 714 452 451 734 943 949 746 380 69 765 948 609 956 273 497 660 191 330 24 560 882 964 193 100 20 731 313 741 965 632 504 111 730 157 167 9 62 782 84 86 557 19 674 96 879 14 75 538 90 296 726 28 122 845 510 181 732 527 405 233 205 571 216 613 10 383 951 476 759 507 402 483 486 394 888 349 793 603 976 542 267 862 925 13 161 73 475 479 480 523 213 792 147 309 46 579 749 839 108 886 155 120 774 996 355 707 757 893 187 877 784 915 849 663 382 406 836 331 47 351 567 39 535 308 822 262 362 186 881 819 162 695 165 449 876 786 949 458 701 109 417 289 974 937 752 335 393 380 801 981 809 446 369 534 150 524 285 198 8 15 901 963 621 616 909 92 341 751 230 968 843 942 585 580 520 512 574 344 49 781 169 378 933 171 80 878 764 558 770 980 70 874 460 97 649 327 995 443 530 997 121 643 833 934 930 518 471 377 320 99 442 174 415 947 160 514 346 895 34 364 298 661 119 139 57 457 74 368 326 961 842 506 127 800 805 212 224 681 500 445 834 435 177 638 144 987 710 611 338 196 988 760 855 226 248 391 705 98 928 916 678 306 482 462 676 149 584 282 666 138 614 991 595 790 50 21 82 698 140 85 789 436 404 104 173 176 295 123 837 972 399 627 854 297 556 305 905 566 361 408 572 242 900 207 587 926 515 554 921 624 156 319 977 735 397 686 274 717 706 188 914 536 591 994 628 259 79 975 941 206 4 714 960 889 220 608 474 192 239 568 487 424 279 303 999 904 957 738 631 740 908 183 54 865 629 17 491 211 615 400 794 687 135 412 769 336 467 453 468 423 892 516 251 810 907 637 201 521 612 513 1 77 31 374 37 148 938 635 490 200 783 473 668 154 709 754 359 644 857 334 492 547 811 920 484 719 277 945 950 529 919 441 195 711 549 562 286 797 235 720 982 682 459 906 387 314 917 693 619 221 12 539 392 44 712 867 465 832 828 890 290 826 133 217 659 401 258 848 204 257 214 856 83 860 604 386 411 623 569 850 808 766 503 989 777 376 293 419 300 231 971 215 715 761 771 358 684 398 522 131 470 840 283 222 685 823 178 454 322 652 924 633 143 634 748 737 56 565 967 818 64 29 276 936 363 509 113 337 664 52 2 814 16 18 983 553 929 962 868 775 773 802 42 576 969 561 847 588 284 922 332 702 861 939 734 5 718 799 795 546 88 114 63 804 979 3 841 291 723 199 164 669 932 106 662 722 128 356 689 236 32 502 461 626 450 168 307 431 396 816 647 763 118 736 11 820 312 194 136 124 33 700 357 728 508 739 600 665 875 622 413 117 429 993 40 970 107 863 640 288 657 151 367 421 254 89 703 250 552 153 448 667 973 537 582 636 753 844 185 791 170 953 656 430 776 570 899 342 269 593 884 203 163 617 477 743 493 463 880 219 55 340 433 872 275 249 727 71 545 247 699 7 540 65 427 469 48 551 803 60 440 896 694 281 318 742 110 589 697 688 813 321 806 602 410 67 978 270 76 745 348 654 499 93 532 944 132 115 778 642 767 158 992 116 573 586 762 395 894 550 87 416 724 466 375 129 798 22 379 422 245 544 923 885 287 690 541 27 437 268 414 438 35 145 653 796 426 142 343 323 328 838 261 592 927 472 41 432 594 943 420 428 94 175 825 210 526 496 505 51 227 494 495 301 985 990 208 26 244 240 197 373 345 779 788 126 625 887 238 831 95 583 352 519 451 772 575 577 675 252 478 870 225 543 954 452 683 389 241 555 677 190 263 852 159 304 898 372 418 891 53 407 409 785 256 563 172 630 829 597 68 237 223 317 30 821 559 846 447 354 36 255 182 672 384 464 189 940 517 744 365 45 746 873 6 302 488 902 528 315 455 958 266 102 883 531 264 716 485 58 280 817 986 243 130 66 708 278 316 43 827 81 830 853 403 339 329 605 824 439 299 851 645 141 179 265 125 390 679 501 998 59 25 756 581 498 931 673 101 511 691 353 651 692 807 721 910 747 911 137 228 696 607 489 232 271 897 655 325 347 704 620 105 812 670 272 596 918 260 184 202 103 434 385 639 758 729 360 641 733 333 292 648 1000 425 548 946 481 869 952 91 371 23 78 253 984 578 533 38 350 598 671 324 166 61 606 912 366 725 599 388 750 815 525 112 955 768 755 218 381 444 610 618 864 590 134 311 72 903 959 310 646 871 152 680 935 866 209 146 180 780 966 658 370 234 564 246 859 713 456 858 787 650 601 229 835 913 259 443 553 843 659 526 267 262 159 703 612 622 108 562 981 116 871 638 857 918 637 775 921 59 450 886 527 479 252 538 21 471 317 831 436 741 10 549 150 520 688 128 888 565 451 757 238 123 242 282 330 535 66 508 50 349 284 368 280 480 653 633 370 595 930 618 611 491 32 644 6 776 828 899 818 269 266 52 469 832 378 14 812 391 473 589 643 4 144 880 825 823 104 118 806 837 33 494 167 734 863 393 495 856 199 752 310 326 245 358 338 364 499 895 782 941 407 148 750 908 763 490 788 805 365 737 289 3 24 31 672 716 951 519 955 260 684 126 348 131 120 514 502 39 319 468 17 522 664 933 337 751 928 396 360 905 599 249 620 163 652 102 377 893 142 62 455 593 155 974 302 12 273 783 521 909 109 647 476 40 278 959 98 793 298 486 965 335 75 137 862 198 139 380 190 37 903 329 860 743 568 953 892 960 176 165 401 323 627 541 16 651 395 114 134 680 413 721 681 228 423 235 300 605 216 42 208 497 984 353 616 22 991 712 983 274 689 347 523 650 786 676 935 591 173 339 412 15 560 904 961 29 957 185 964 766 369 706 442 226 268 801 424 870 753 635 626 566 187 189 855 191 136 922 747 754 90 846 152 56 592 232 838 121 839 730 172 23 713 902 671 701 744 85 316 183 711 140 686 287 45 714 408 748 54 422 135 675 624 936 77 125 157 224 467 790 234 774 119 732 390 327 399 980 227 314 513 658 705 65 35 528 789 869 49 58 309 34 231 331 457 145 205 303 555 883 889 609 698 193 230 215 43 161 13 432 937 196 67 47 461 72 452 584 770 243 600 438 93 512 449 419 375 263 735 336 896 799 340 229 418 797 796 666 388 733 533 824 441 462 384 251 836 827 256 398 854 694 201 835 194 151 561 556 692 978 250 939 197 848 773 661 667 546 178 623 916 629 69 934 475 660 975 477 578 524 281 225 742 820 864 948 416 105 755 655 845 487 923 588 188 990 586 509 411 745 926 355 861 882 299 807 428 68 387 171 220 865 677 794 969 110 402 648 362 890 400 945 127 207 489 321 115 181 841 630 544 290 214 715 78 608 881 367 808 563 739 82 826 112 304 500 844 352 997 574 94 988 219 740 285 466 919 86 20 532 529 723 111 972 297 761 907 539 11 74 458 258 962 320 670 288 958 64 236 946 222 621 771 445 550 929 858 372 787 30 564 731 690 18 496 798 728 720 663 374 952 26 693 351 454 996 394 483 873 202 944 53 816 656 482 460 158 444 530 427 361 146 817 576 156 810 175 435 829 218 410 697 759 767 777 164 333 866 781 813 884 631 404 931 604 938 46 275 726 472 993 875 685 505 415 276 492 551 779 130 956 99 913 403 765 177 515 498 814 153 221 41 210 579 943 180 874 81 679 84 894 585 293 342 453 811 247 654 270 830 803 91 571 212 536 891 265 28 700 425 255 170 132 702 38 572 257 547 381 746 673 569 63 195 879 985 113 448 484 44 792 833 662 57 184 778 241 729 248 940 525 96 36 963 696 92 464 27 628 373 510 540 9 192 575 682 784 719 704 645 749 925 325 426 758 397 470 48 211 912 306 708 878 615 301 804 613 639 545 463 906 2 910 456 83 785 107 168 292 976 573 143 885 343 203 261 942 517 19 440 602 1 141 305 439 822 727 557 431 311 819 610 430 927 954 133 437 868 967 583 691 847 914 590 577 772 7 386 122 987 665 71 710 840 322 89 518 707 182 346 722 291 876 947 25 70 594 474 901 760 736 60 842 897 478 678 254 859 213 872 587 971 504 932 649 915 271 8 206 718 97 992 699 147 488 582 138 277 350 433 625 791 485 534 580 973 762 493 646 900 129 253 459 334 465 768 970 315 405 354 851 738 989 506 272 312 409 76 79 537 603 324 764 516 186 968 149 949 179 283 80 867 209 632 307 552 95 724 61 606 357 246 511 345 554 279 244 570 318 344 619 429 683 169 966 447 601 850 617 376 559 296 51 668 695 389 636 237 614 769 200 363 294 558 709 501 849 223 174 117 503 920 642 421 154 417 977 607 542 994 204 986 800 809 101 328 887 286 366 998 640 240 725 100 341 995 371 924 853 669 581 999 217 543 911 834 481 821 802 414 87 877 406 359 446 982 641 548 634 356 434 598 756 103 567 162 160 166 239 332 815 106 795 420 852 385 88 717 308 917 264 898 597 1000 73 5 507 392 950 531 979 780 687 233 383 382 313 124 596 657 55 379 674 501 209 191 733 395 247 405 161 749 738 281 380 454 603 42 895 813 944 643 194 926 701 810 346 576 893 589 848 231 901 840 487 961 254 922 495 418 107 190 227 540 918 241 289 526 766 995 557 77 224 923 244 929 752 528 852 108 288 504 941 550 174 311 956 335 706 443 215 493 774 876 464 125 730 334 760 136 473 29 28 819 177 229 578 458 295 46 773 753 140 159 276 35 595 115 832 90 3 639 57 182 135 465 833 150 518 54 478 577 345 392 256 382 591 257 102 489 917 990 669 992 412 205 442 165 838 721 228 508 820 560 997 156 233 581 655 565 836 31 217 630 689 240 321 145 623 402 376 755 950 771 167 79 494 428 726 697 153 258 66 634 23 468 19 851 409 613 943 843 958 236 348 962 672 780 873 894 126 33 93 377 213 84 716 407 841 684 48 764 61 496 208 325 645 91 204 566 632 169 68 312 400 646 667 704 664 479 614 946 659 112 932 789 355 513 599 907 679 423 562 702 784 724 535 552 74 128 661 534 155 324 438 881 544 666 800 913 743 600 899 519 924 604 459 401 674 219 483 582 237 963 718 957 759 432 86 561 580 621 260 935 816 101 2 477 373 762 850 736 793 332 13 336 117 25 314 777 476 933 839 463 44 695 757 592 720 637 55 415 358 558 349 977 386 605 85 685 152 266 818 602 682 779 284 905 411 879 788 871 617 326 775 656 262 868 767 148 419 636 880 746 608 11 151 727 627 531 885 99 869 556 842 164 711 554 931 422 945 391 279 343 82 45 367 658 339 677 448 130 938 196 433 430 618 344 663 181 543 350 709 538 713 104 261 502 874 693 210 14 625 498 542 137 723 119 369 12 588 737 854 781 139 906 238 574 43 862 545 269 171 996 197 882 939 846 967 984 223 725 319 647 97 144 568 644 998 222 976 844 920 569 551 338 691 699 58 337 351 857 142 845 16 15 285 96 567 451 157 40 59 163 7 1 748 849 583 912 908 242 110 805 683 525 356 981 657 536 49 867 424 397 809 134 994 916 305 72 218 393 255 547 179 268 34 114 761 225 357 381 675 559 499 638 619 522 270 185 914 631 792 122 915 95 633 512 4 6 24 429 221 594 965 541 966 831 801 8 365 457 516 450 173 306 330 678 979 649 414 714 192 690 532 549 180 275 887 20 434 87 911 467 294 206 149 890 300 420 379 971 902 751 951 62 290 474 322 417 5 286 354 681 246 37 235 610 372 293 387 622 301 131 271 277 327 952 710 21 113 570 201 298 413 183 105 507 361 51 94 92 703 796 278 449 597 641 212 785 987 653 251 606 533 264 207 482 220 39 323 822 317 870 517 635 232 118 791 132 441 511 798 63 472 616 909 991 88 999 529 471 316 200 394 650 248 824 274 374 388 292 898 52 688 329 480 872 308 670 584 988 121 481 537 700 611 676 947 861 782 514 864 776 719 975 829 505 572 399 892 866 910 252 375 620 485 980 462 590 729 825 665 510 364 847 425 469 740 642 445 503 553 26 795 310 692 100 109 30 486 60 855 488 955 856 948 106 195 940 129 378 986 573 455 186 69 363 598 548 439 280 705 347 889 812 904 245 949 50 799 320 199 147 934 341 891 214 299 768 362 490 307 198 265 491 563 447 287 297 506 515 587 80 884 484 770 56 47 318 524 579 146 571 202 953 283 930 461 982 410 509 453 333 609 18 875 808 886 492 440 120 993 189 9 942 384 747 230 830 243 421 331 38 103 250 176 36 53 352 366 919 466 67 960 444 629 954 41 520 523 1000 315 426 75 624 878 827 168 741 211 811 735 803 859 263 974 282 143 937 607 546 340 98 70 389 178 731 259 575 972 959 783 184 273 83 968 187 628 983 17 162 160 927 687 138 828 712 739 772 398 593 267 877 698 470 239 32 446 903 497 427 313 370 797 403 371 883 81 769 722 708 408 226 586 73 71 133 78 763 601 660 750 662 216 865 671 404 804 826 837 383 787 834 756 302 936 406 475 794 745 612 116 460 806 303 765 304 555 360 734 896 835 123 654 925 253 437 732 353 897 802 853 715 22 452 396 111 615 342 928 456 717 64 596 193 27 124 166 860 10 815 585 234 680 823 435 742 707 203 969 89 888 648 985 989 786 368 754 790 978 814 188 970 127 65 291 416 158 673 686 500 385 626 76 696 527 359 272 900 564 530 390 921 694 668 863 858 964 817 431 651 728 744 778 821 249 172 309 652 154 521 141 170 436 758 807 539 328 973 640 175 738 249 399 700 790 757 182 755 343 899 868 682 369 126 256 719 688 675 783 532 529 995 348 717 514 970 824 306 241 360 737 113 151 526 849 395 678 767 603 941 219 144 407 832 63 188 680 357 934 813 138 95 189 408 588 627 149 534 543 881 835 436 802 474 586 108 227 157 875 187 900 638 853 477 537 206 425 106 52 492 525 818 83 296 86 819 329 829 701 889 40 748 847 378 842 702 427 637 968 693 340 368 769 676 760 697 904 482 873 375 229 750 506 746 806 109 316 442 660 450 841 262 334 164 923 158 287 190 590 29 377 476 489 279 727 366 30 517 642 794 723 703 136 541 180 170 131 165 987 589 311 246 362 549 779 152 657 524 129 573 220 161 653 104 46 973 333 714 67 882 933 419 452 725 799 902 574 866 240 982 469 624 884 831 718 60 764 335 72 373 411 41 684 272 386 413 423 822 535 745 299 336 21 326 410 459 894 576 93 708 445 557 591 292 947 455 230 512 935 471 925 196 12 150 984 800 163 123 396 879 712 795 98 584 370 186 37 134 48 288 648 467 964 726 437 761 195 510 14 19 148 42 8 468 251 270 406 461 685 33 666 484 927 258 876 765 582 402 577 291 440 808 674 239 7 977 632 238 669 315 125 302 317 308 773 159 200 673 762 981 97 10 174 520 85 39 117 971 848 390 339 786 958 481 870 546 31 994 383 172 844 655 578 606 704 22 344 472 858 793 5 897 193 202 274 453 173 6 478 562 391 414 486 654 261 116 979 346 278 236 352 623 640 602 845 409 313 479 892 772 430 183 516 132 36 16 811 505 84 827 439 225 874 864 651 592 491 253 303 255 43 473 989 585 416 836 681 210 677 542 118 68 997 641 967 298 384 721 160 232 192 185 523 946 435 921 341 493 11 322 212 424 609 617 319 400 614 571 668 566 65 820 930 363 952 611 265 237 598 242 1000 565 985 96 690 234 871 540 729 917 454 361 885 991 559 846 863 248 956 531 90 250 965 431 76 392 490 177 432 34 696 797 742 498 639 89 943 310 741 75 184 705 838 695 18 275 579 663 960 771 694 759 604 422 47 304 907 45 501 650 766 626 659 28 59 972 485 988 438 381 263 494 260 594 338 913 709 451 483 728 49 26 57 778 226 295 962 201 350 550 906 456 782 222 208 649 791 867 301 358 267 207 667 893 963 990 883 618 61 713 355 774 415 218 860 500 103 878 217 128 937 345 804 519 756 615 197 496 826 556 122 111 443 739 323 266 73 403 457 405 916 1 273 945 656 596 671 332 114 394 583 282 689 50 908 796 53 458 662 466 823 691 221 951 625 753 976 920 121 233 55 100 464 140 289 434 749 999 939 81 314 393 905 460 509 664 975 228 305 872 2 610 992 733 572 513 115 495 936 839 599 647 171 890 758 354 707 629 426 87 622 547 429 731 931 518 376 575 631 70 257 475 277 280 780 38 620 169 724 447 612 530 784 815 198 605 533 119 634 139 692 763 716 130 243 162 954 635 621 949 397 645 887 856 465 567 851 176 281 812 23 715 850 448 367 644 665 880 300 470 252 587 658 754 932 926 64 418 420 735 558 834 511 446 166 775 254 539 915 789 734 646 613 805 127 224 740 214 730 877 328 58 940 801 271 264 223 347 175 365 51 9 852 918 776 504 191 216 142 833 286 922 194 141 462 389 555 69 66 27 720 3 99 747 743 351 706 15 837 652 349 974 896 888 499 77 803 235 787 911 137 901 538 711 24 145 751 120 20 554 25 944 480 508 929 449 143 71 147 312 986 861 382 996 961 983 146 816 80 283 854 309 44 244 82 205 135 488 608 268 569 330 401 938 788 600 428 320 398 318 487 213 91 768 957 770 515 290 544 633 388 154 269 563 101 628 387 777 862 895 752 441 857 781 785 891 107 798 102 597 112 616 593 898 886 636 643 551 607 181 178 830 153 294 35 581 619 998 809 869 293 17 817 379 371 133 679 62 356 79 204 527 215 110 914 168 909 564 404 247 942 88 203 307 601 744 825 722 953 672 919 327 211 966 124 92 374 325 156 928 865 840 433 686 463 568 155 372 670 732 231 337 209 855 74 560 503 78 545 105 324 807 698 4 502 843 859 548 507 561 380 903 521 245 259 321 284 924 94 959 353 522 536 179 497 385 993 56 359 978 912 969 948 553 580 13 980 444 683 167 661 412 552 276 528 792 950 417 421 699 595 54 630 810 199 331 828 821 710 814 736 570 285 687 342 32 955 364 910 333 36 313 303 854 375 104 245 310 435 150 814 378 884 83 525 23 995 351 505 965 139 24 608 649 690 460 669 550 599 948 344 646 130 304 212 383 112 135 250 926 660 671 176 910 160 645 65 405 237 764 603 909 180 888 125 866 616 86 171 833 695 762 945 953 430 221 681 960 314 286 897 358 29 856 64 382 292 343 962 391 734 4 340 261 353 974 429 644 308 50 613 896 831 204 2 956 719 183 658 141 624 662 847 531 992 510 374 469 523 657 823 277 452 244 315 331 40 265 780 633 959 428 875 813 431 513 290 973 417 16 279 70 348 69 861 472 203 630 933 177 49 788 951 983 81 79 920 312 56 108 240 499 95 296 590 539 740 241 516 815 326 360 569 845 517 143 236 259 1 919 322 412 766 82 444 639 543 366 786 596 486 31 264 566 602 26 704 760 868 173 162 732 761 190 648 414 707 129 905 287 320 477 43 678 853 982 392 256 464 865 418 641 96 753 851 812 698 696 829 93 165 102 748 723 42 988 475 844 967 688 597 490 895 819 448 913 622 984 700 534 90 524 398 628 820 908 617 325 346 379 991 677 193 872 246 365 591 757 584 827 887 474 852 824 85 733 556 721 387 25 75 893 68 309 997 993 756 570 471 196 420 327 687 138 834 336 80 436 372 778 647 509 74 229 773 907 271 3 172 565 98 181 481 124 120 725 625 170 890 388 777 239 442 425 941 88 542 621 443 384 520 526 717 691 154 458 927 985 468 450 73 634 612 228 765 67 738 986 169 449 342 149 339 915 328 294 679 426 202 480 5 744 110 923 224 870 730 680 521 330 904 20 208 158 178 194 456 123 676 278 693 89 842 354 66 311 538 19 758 37 58 530 667 699 434 917 939 825 243 799 225 30 990 274 708 808 536 502 163 511 504 571 407 295 467 262 157 588 361 495 776 623 954 32 166 109 254 626 869 463 231 803 871 640 876 44 580 795 409 396 631 512 769 560 174 794 117 167 654 465 206 781 702 350 821 750 317 694 746 659 742 747 476 949 934 987 938 674 562 454 791 620 802 601 501 94 528 335 752 438 6 848 200 306 347 899 952 928 284 607 131 826 901 697 17 503 972 205 576 885 216 355 218 72 381 552 289 395 711 921 874 234 540 91 836 71 270 670 737 898 402 77 666 684 849 258 215 686 182 51 925 151 46 401 683 514 235 774 113 255 507 485 559 506 403 720 285 772 92 147 843 445 841 858 99 487 963 369 316 186 419 103 201 557 882 376 332 363 942 775 663 115 492 615 862 685 675 835 575 944 318 156 793 300 544 111 257 638 164 500 107 894 652 307 731 710 989 242 891 533 971 846 611 15 929 249 838 423 618 87 267 936 280 797 440 578 251 619 179 302 408 735 563 268 589 759 857 609 709 714 38 811 253 473 47 393 900 980 519 192 27 210 970 144 389 822 515 817 404 220 399 134 380 252 338 424 281 770 260 76 227 713 433 906 604 955 421 223 880 52 400 950 106 755 828 784 873 594 100 142 345 195 497 8 606 975 629 998 489 415 807 238 551 922 809 48 859 466 804 18 341 610 736 455 10 447 864 121 568 727 453 293 161 724 581 1000 21 377 935 185 574 370 28 879 61 726 39 222 324 148 994 53 573 337 198 522 446 586 946 105 635 441 554 153 785 508 488 782 564 282 790 767 889 413 903 976 968 943 199 541 715 14 491 627 22 136 248 362 668 653 367 57 912 637 323 493 741 191 830 451 961 394 371 187 801 397 547 595 483 291 706 754 996 549 9 288 553 840 743 643 979 816 359 140 701 35 498 272 739 818 494 219 263 877 729 689 496 416 883 863 62 283 587 642 197 127 860 78 787 886 45 878 437 329 567 482 837 207 410 122 364 217 319 947 406 745 273 771 545 792 386 175 605 655 592 390 978 12 957 561 931 357 763 373 214 558 712 479 832 881 579 940 168 651 918 146 783 969 276 34 352 334 966 155 59 703 470 583 118 11 789 839 665 209 213 749 577 432 462 63 439 958 636 84 518 555 705 718 850 572 55 321 593 532 535 297 184 133 728 916 422 226 598 7 798 41 101 126 119 459 457 932 867 796 546 132 128 585 484 682 650 368 600 800 805 768 672 527 299 661 188 232 230 722 902 305 427 478 806 114 152 385 924 349 461 266 189 664 33 937 159 537 981 779 301 411 269 233 145 716 999 13 275 356 97 914 855 211 751 529 60 632 137 911 810 930 656 614 977 964 892 54 116 548 247 582 673 692 916 971 403 493 147 717 975 564 386 888 2 268 622 327 414 513 122 56 848 669 725 629 569 343 50 630 333 745 878 904 810 983 99 737 130 913 349 230 302 431 229 497 64 896 3 452 841 917 788 643 683 909 605 481 658 374 21 151 190 881 857 780 297 168 177 433 191 991 492 65 313 112 529 353 504 220 706 817 293 283 382 282 718 530 728 859 664 34 930 865 111 187 460 920 30 486 598 233 735 634 636 77 637 37 663 914 304 910 852 127 963 175 235 237 760 238 685 289 657 256 429 164 527 234 600 551 522 830 594 809 401 73 471 763 114 832 215 87 756 314 316 816 145 123 935 779 926 687 847 880 625 150 474 139 984 863 959 48 159 447 397 755 274 119 72 326 570 24 394 108 887 453 798 1 510 584 166 336 577 59 339 547 409 490 790 286 199 709 285 194 508 714 995 421 352 814 853 523 518 398 310 271 590 733 444 573 360 135 495 40 101 749 357 870 739 906 62 254 489 675 705 417 998 161 200 867 128 174 440 731 146 96 157 893 228 894 538 126 309 351 767 568 673 795 642 827 617 57 640 399 354 165 155 552 993 542 288 603 367 435 831 840 534 627 689 185 655 633 531 438 172 291 1000 592 595 89 968 501 800 318 890 171 178 16 821 813 829 944 724 387 102 872 97 921 555 58 241 937 715 844 649 181 450 396 572 92 708 985 712 498 153 287 693 668 671 797 323 826 680 116 125 362 203 500 618 846 332 915 350 85 80 720 862 509 276 71 210 470 197 949 347 936 958 624 204 621 383 964 459 854 699 533 446 526 182 743 580 213 162 368 53 905 355 184 455 477 988 448 946 91 136 206 521 804 419 746 296 193 815 886 134 406 305 644 575 494 607 805 765 833 778 784 169 258 410 579 615 456 484 380 638 385 359 209 550 748 439 858 226 189 781 207 214 133 222 140 467 257 315 792 369 973 243 596 363 402 929 458 107 770 192 794 757 766 378 86 138 10 121 196 179 978 36 379 777 384 654 231 868 31 674 796 321 152 945 662 834 994 143 364 997 279 900 263 465 751 320 762 413 488 69 67 7 544 425 759 280 543 12 211 970 306 338 828 418 885 328 730 312 400 375 875 548 602 372 38 198 32 20 173 676 601 786 388 217 764 620 653 341 955 540 473 690 163 776 943 851 716 604 317 864 694 799 269 754 976 825 496 295 66 783 609 586 818 876 49 576 895 303 17 537 117 482 451 989 701 691 672 88 787 423 120 775 35 118 4 404 892 277 27 345 81 899 782 46 953 94 839 389 240 415 677 104 325 457 487 301 771 871 932 109 707 652 344 528 432 445 377 903 26 212 541 952 942 616 918 849 428 535 820 549 974 686 392 565 613 28 678 753 412 710 628 967 824 911 395 571 70 221 227 874 281 740 434 334 610 427 589 300 692 106 11 861 646 499 61 449 22 324 113 758 650 247 42 376 697 793 619 483 532 525 167 478 536 330 773 248 463 962 18 356 358 51 298 176 774 370 25 801 812 216 823 869 23 545 68 727 738 141 466 951 722 131 856 186 366 464 939 950 645 41 585 273 462 982 63 901 252 972 524 475 45 713 744 335 183 205 612 441 250 992 516 979 33 284 506 873 430 9 761 578 879 986 188 55 514 426 684 802 260 83 679 100 275 980 837 688 927 919 84 76 924 420 319 990 729 647 560 264 922 267 791 960 667 98 154 597 703 785 639 614 476 902 554 365 588 29 700 912 721 346 103 5 132 803 681 422 808 340 472 329 593 265 711 249 656 965 337 750 557 736 806 882 682 219 556 469 631 855 74 977 747 845 696 641 461 311 981 294 563 996 519 520 129 491 789 934 587 105 938 393 772 661 648 897 907 381 110 769 278 503 142 156 741 517 719 599 13 75 468 987 561 272 822 933 253 246 515 78 436 195 236 923 928 262 148 93 266 54 308 160 567 838 239 290 485 43 940 225 583 961 843 224 158 574 8 666 255 242 883 6 443 479 562 502 14 723 632 95 925 201 292 626 877 611 39 15 202 348 251 411 957 999 454 807 261 850 144 180 811 408 956 480 726 170 954 124 244 969 891 651 137 270 307 218 704 606 702 941 623 539 768 19 223 79 947 558 90 559 860 866 665 898 60 373 966 390 416 245 931 835 342 842 659 208 371 635 734 331 546 948 115 322 670 82 695 836 507 742 361 512 553 232 407 511 44 591 908 47 566 698 884 505 608 581 752 149 819 424 889 437 405 52 259 391 582 660 442 732 882 942 679 527 1000 286 852 786 198 897 346 322 99 493 214 270 131 849 279 941 785 387 581 874 903 972 617 876 11 45 843 132 449 480 800 834 237 760 26 483 304 616 166 762 104 187 712 678 263 114 451 60 348 798 124 142 689 859 318 383 627 782 954 698 235 423 118 467 673 284 216 329 987 390 119 455 289 538 272 280 931 636 759 386 412 80 840 803 457 305 797 52 816 869 432 568 841 594 380 881 955 502 804 796 9 291 367 704 536 984 57 962 361 910 534 997 19 302 791 770 360 251 769 375 79 936 930 30 231 683 182 685 424 838 411 379 392 967 397 347 913 672 755 883 949 253 84 867 976 826 734 736 758 268 102 879 747 971 138 314 340 523 345 744 3 835 177 615 450 479 422 31 87 494 628 908 315 472 326 82 193 366 970 658 605 540 180 112 943 545 725 652 184 932 655 74 388 703 50 110 431 16 554 58 130 181 382 878 600 848 51 40 631 663 983 871 508 167 389 586 819 165 606 277 106 208 676 331 807 817 343 429 641 374 548 577 757 273 149 27 33 67 21 425 401 763 653 851 195 357 862 982 657 476 898 202 47 487 993 371 630 966 116 100 911 46 168 41 621 376 585 995 129 290 183 414 430 745 739 922 837 173 829 868 481 944 929 433 688 537 344 351 17 152 484 34 952 311 662 977 434 303 521 134 904 569 70 205 320 708 158 947 980 799 644 292 511 507 510 711 461 413 336 727 505 812 854 938 587 108 24 822 787 468 458 356 547 517 626 912 337 350 884 206 462 217 674 516 492 204 459 551 123 128 78 464 37 788 865 85 29 608 230 542 714 695 861 656 478 332 307 651 905 877 203 986 648 543 958 839 891 592 403 175 159 866 53 242 559 525 443 530 533 999 723 550 218 602 647 121 720 144 660 153 39 156 384 921 7 893 564 619 780 965 115 460 90 968 437 355 176 836 753 927 768 252 675 830 264 917 83 730 239 857 373 20 427 724 94 541 873 95 697 125 528 827 1 946 14 147 916 63 72 624 964 824 988 77 974 296 742 188 740 328 435 779 524 716 519 783 201 243 377 894 690 590 442 887 238 301 767 895 926 642 640 89 236 915 549 93 155 555 892 220 595 491 649 10 56 25 209 732 244 556 610 560 923 633 611 937 359 754 735 604 731 257 213 764 398 588 513 42 486 405 706 499 409 795 889 813 805 738 979 410 219 440 369 667 463 261 726 940 105 790 687 766 68 330 855 733 470 139 562 334 148 914 691 391 363 709 299 522 276 784 228 620 567 629 823 146 362 959 49 316 256 313 170 666 400 81 749 151 210 684 211 36 250 341 693 771 793 91 886 293 5 597 420 957 994 981 671 447 44 885 69 625 402 721 417 454 496 71 601 776 609 448 258 808 872 575 998 197 593 18 339 748 342 76 821 283 717 546 309 607 520 265 66 818 43 544 137 353 325 365 681 404 814 171 295 298 639 574 623 96 572 160 267 635 107 718 473 92 196 637 438 589 241 599 254 756 396 858 161 500 969 323 174 229 794 274 526 395 825 918 870 38 285 603 75 227 622 951 179 381 682 686 928 62 773 634 632 781 399 699 275 860 162 700 406 833 352 558 338 701 909 333 212 194 752 150 920 563 368 596 844 190 88 919 924 880 288 899 465 809 985 485 191 22 233 935 416 319 321 111 186 961 471 271 710 850 529 64 234 222 327 978 677 245 956 246 73 515 761 990 207 831 696 86 154 287 185 535 960 638 746 643 566 141 4 907 163 856 765 806 646 224 670 269 659 120 583 661 122 418 394 232 618 312 192 842 2 133 612 925 557 23 828 933 888 815 145 975 512 495 126 504 707 349 501 452 802 97 578 415 54 310 456 140 199 200 281 719 247 945 902 164 715 875 385 324 680 847 249 426 741 475 580 950 282 864 421 552 664 15 713 48 6 248 613 668 436 278 364 863 811 393 8 169 255 117 408 503 113 934 973 853 61 901 489 136 109 573 598 845 614 101 963 953 12 490 266 992 729 728 991 135 654 531 226 561 13 906 482 370 591 900 335 98 989 35 820 996 428 570 506 259 59 358 772 518 514 743 939 846 810 832 576 539 705 317 28 444 532 157 896 801 172 445 777 509 498 890 225 750 565 789 571 354 407 260 378 441 240 297 751 466 774 262 669 488 215 497 702 55 650 579 775 553 645 692 665 722 474 453 948 469 584 446 477 419 103 32 189 127 778 308 221 792 65 694 294 306 737 143 223 178 372 582 439 154 592 803 44 257 501 995 606 102 975 178 55 944 678 385 938 589 150 980 882 187 822 401 197 767 79 515 363 892 794 309 561 902 84 839 1000 957 890 318 940 641 71 292 614 227 85 98 712 571 655 177 278 604 142 126 971 33 854 240 15 445 788 753 812 618 926 932 411 221 51 721 897 427 371 735 141 441 111 869 921 418 330 905 734 35 578 758 901 755 213 218 339 717 175 790 75 997 322 359 511 740 398 295 933 174 779 976 637 754 623 151 307 462 729 880 533 468 119 252 929 521 70 913 204 284 416 969 260 396 117 793 203 332 894 565 644 275 542 546 953 628 225 24 610 598 323 632 847 333 814 998 996 482 858 315 970 551 437 600 574 808 412 321 2 651 911 569 134 635 506 559 965 718 602 378 737 725 523 440 455 351 931 226 201 852 494 157 375 365 987 657 281 190 828 238 23 528 795 677 313 517 851 162 39 271 871 387 801 173 910 57 730 47 42 656 498 567 429 802 736 557 881 228 832 934 198 200 775 406 770 89 525 904 539 483 120 646 484 572 366 716 286 819 827 104 31 912 741 992 356 586 27 548 160 302 64 444 868 426 161 479 234 1 108 249 583 465 620 886 510 48 689 250 222 665 17 713 653 896 505 165 798 388 346 695 74 230 424 76 619 591 887 127 192 831 101 297 541 452 209 866 316 765 265 848 376 334 726 840 450 135 612 917 556 638 397 549 417 193 95 920 874 123 477 777 189 285 550 977 984 512 478 732 191 994 473 553 279 58 536 381 873 654 499 834 43 268 143 169 129 224 393 563 626 270 422 105 679 607 835 392 639 350 355 784 816 691 28 347 939 956 122 844 781 61 493 442 472 304 661 152 353 166 766 49 668 950 622 103 999 45 554 885 928 214 924 714 566 728 251 277 168 688 535 907 838 7 4 909 52 636 131 960 68 630 147 62 156 308 530 36 341 749 210 469 789 846 211 258 413 90 454 394 276 817 298 837 888 37 254 293 239 945 402 603 744 383 443 889 337 232 296 374 720 941 821 918 872 382 244 245 662 20 780 930 594 675 153 680 171 256 936 130 518 357 733 952 188 859 640 743 310 118 587 988 264 97 532 196 601 261 329 963 300 207 948 923 38 195 41 537 112 423 727 247 113 648 900 807 895 865 722 263 584 415 491 629 833 83 335 338 496 205 927 14 666 336 990 811 785 527 711 588 100 361 144 6 50 186 616 671 233 870 63 702 272 342 605 149 400 421 937 867 446 360 368 687 217 949 961 810 809 958 395 81 829 485 693 649 705 579 431 114 242 519 3 595 77 451 818 861 799 352 202 125 615 326 951 11 701 683 492 488 663 354 53 757 93 280 180 877 673 19 700 979 266 891 9 710 215 241 99 327 380 508 813 290 96 627 845 219 544 328 906 303 878 246 681 826 560 471 391 763 771 460 631 875 853 369 253 545 32 60 502 243 707 72 739 876 658 87 611 699 806 585 138 372 647 364 652 389 82 466 348 449 447 145 759 742 319 791 500 708 664 792 320 841 183 935 12 475 746 325 986 490 503 534 783 65 172 86 25 206 686 461 593 282 54 682 136 776 340 674 860 836 184 509 898 552 212 704 66 625 474 235 314 179 576 773 167 764 262 155 436 420 617 267 599 40 670 408 345 379 709 830 778 463 343 555 669 223 724 110 703 107 621 133 237 94 88 972 495 962 850 26 608 760 311 815 908 751 582 645 139 967 633 164 524 989 13 516 69 435 955 914 769 92 124 745 390 862 456 514 231 283 650 513 432 978 384 34 596 520 966 159 59 56 5 439 922 216 883 115 148 78 305 796 624 236 163 719 857 706 312 762 531 248 981 507 16 405 373 403 158 974 132 823 982 331 774 919 562 29 289 433 128 573 386 181 404 470 399 10 942 46 140 685 170 464 137 182 273 797 947 577 761 299 274 786 67 570 564 419 185 407 954 842 504 294 489 825 229 884 370 146 106 643 199 22 843 824 575 547 855 529 448 487 787 959 430 457 782 362 255 973 968 731 723 590 116 410 414 613 526 481 752 856 985 667 609 543 756 259 18 425 581 772 697 409 540 690 694 943 480 915 288 676 287 306 458 820 983 747 849 538 925 317 750 946 558 715 497 805 672 893 748 659 476 324 428 73 486 438 220 899 696 580 121 597 459 692 768 291 434 349 30 467 879 344 91 522 109 568 991 634 358 964 660 176 903 684 642 800 194 698 916 377 208 367 864 804 269 738 21 993 80 453 8 863 360 149 394 688 460 297 284 69 411 925 74 923 168 994 658 23 978 303 578 894 701 677 761 857 741 378 559 532 659 702 374 922 648 878 655 798 160 217 928 377 763 921 918 623 99 943 794 376 15 572 235 500 129 588 975 931 753 309 782 666 838 146 956 342 544 527 639 605 687 919 750 43 40 207 555 996 716 954 78 874 927 38 30 832 757 119 739 704 104 718 519 985 869 181 345 744 619 736 609 693 375 901 862 471 982 229 802 866 598 120 456 351 819 248 292 643 65 153 176 844 154 352 799 427 85 835 600 826 789 566 11 594 220 720 824 589 293 556 583 455 629 568 486 992 106 877 222 567 729 611 700 549 780 174 663 537 510 300 182 661 61 462 854 823 75 502 765 24 778 382 193 715 387 210 654 42 278 359 430 759 361 860 444 134 59 711 717 879 301 489 356 737 641 136 713 512 32 494 148 45 423 515 487 189 979 781 94 424 388 391 766 269 457 422 317 188 944 142 833 705 158 124 699 458 564 238 209 79 490 809 337 439 459 548 911 684 678 463 848 268 595 851 184 277 586 150 415 13 481 719 39 834 817 73 561 952 541 916 44 790 4 127 354 454 680 14 939 977 915 526 690 445 772 582 924 577 386 171 329 843 446 675 615 96 315 311 520 95 63 535 570 940 166 379 385 863 695 218 58 9 258 141 6 517 231 224 103 263 870 234 585 177 212 976 938 195 754 245 57 836 669 724 607 252 114 399 128 190 728 185 745 706 784 912 981 645 175 709 398 618 20 797 276 673 247 730 449 327 290 419 143 204 243 194 139 418 409 504 831 963 34 608 727 214 787 421 616 441 692 660 764 571 452 864 306 453 371 368 865 795 492 542 853 236 466 579 338 420 628 123 792 267 742 698 469 70 403 366 968 984 686 576 29 735 88 681 46 16 929 983 476 272 640 392 587 604 98 202 138 367 121 81 800 632 573 286 2 261 282 801 539 442 253 227 27 951 381 793 255 271 505 105 62 810 349 932 294 590 714 343 364 557 937 52 530 614 131 326 93 625 199 67 221 197 814 273 479 135 233 906 435 768 650 416 56 187 112 664 803 380 464 84 914 540 961 545 969 130 162 941 708 66 873 484 603 516 507 828 621 574 522 396 468 722 830 882 825 649 3 822 90 76 275 397 225 531 270 935 733 562 885 499 670 997 812 950 884 113 528 83 970 355 859 488 151 674 631 667 657 17 773 274 483 986 467 774 896 634 685 881 791 551 291 404 811 496 899 1 412 219 157 610 785 5 239 152 7 679 786 383 137 491 115 215 964 752 433 296 178 406 747 408 28 762 518 179 116 22 904 602 363 173 186 524 265 509 514 164 508 161 109 373 320 818 436 145 312 400 841 593 987 958 861 920 689 33 827 635 936 318 933 384 712 117 910 89 597 346 223 413 805 575 732 852 497 525 676 696 880 498 617 461 624 806 295 592 431 201 788 407 960 846 254 746 414 871 213 980 913 581 808 240 325 682 591 470 652 971 999 552 336 49 353 19 200 503 596 804 241 260 779 447 167 402 829 259 107 934 393 426 613 867 807 47 163 206 12 946 211 257 917 703 949 546 637 601 839 21 668 876 671 642 890 656 55 887 990 513 955 281 948 622 328 599 298 304 155 288 216 389 775 565 100 82 738 335 855 501 287 165 771 796 726 108 244 743 64 612 511 815 550 842 159 636 644 314 205 365 208 170 889 891 372 246 35 751 647 308 523 837 907 533 310 630 237 91 348 183 443 358 279 102 362 665 886 521 477 989 845 324 482 438 740 909 651 973 734 506 401 1000 289 86 683 756 626 897 41 553 697 156 37 993 180 264 547 118 405 321 584 475 87 10 77 478 821 340 900 126 974 748 332 755 319 36 707 620 101 543 653 144 280 538 998 892 893 758 783 962 196 169 895 723 390 448 988 232 31 840 495 428 417 369 769 967 849 266 283 262 767 305 97 323 947 140 953 474 350 646 902 110 18 333 633 966 54 536 437 334 888 991 432 370 249 425 285 242 883 256 868 147 68 71 316 132 672 48 872 341 972 330 313 230 480 554 50 228 930 191 580 691 627 875 945 816 942 534 820 569 8 172 322 959 111 905 203 776 251 51 965 250 410 339 92 53 125 710 926 198 850 429 357 957 472 307 731 493 434 331 847 451 903 858 856 908 465 344 226 813 529 721 72 395 192 760 694 60 347 898 749 777 133 770 80 485 725 560 450 26 606 995 440 563 122 558 638 662 25 473 299 254 532 469 595 102 127 956 63 133 478 579 757 206 341 402 456 364 846 777 712 229 112 619 113 287 451 687 248 648 53 985 587 559 178 785 910 433 677 514 820 108 543 165 953 7 644 182 14 440 580 419 986 685 426 578 966 807 298 999 631 414 566 90 507 868 706 960 227 633 556 404 850 67 858 399 775 186 196 368 704 26 969 22 328 508 533 130 403 976 900 684 422 391 794 321 413 843 17 470 691 329 792 812 494 914 184 30 167 907 187 277 200 878 129 122 624 272 979 145 847 753 82 386 567 459 161 468 990 835 225 273 325 604 565 842 766 895 582 503 105 333 331 407 511 140 293 774 978 423 318 240 943 233 959 585 487 410 866 234 821 500 154 765 641 11 534 437 189 232 363 159 982 849 713 119 680 665 767 813 274 800 749 312 442 1000 150 759 457 771 874 383 473 527 72 647 421 830 940 675 465 662 970 819 348 449 888 190 452 327 320 755 669 726 627 361 125 375 353 705 668 324 147 115 686 257 205 283 172 15 429 855 541 952 32 623 98 417 109 50 513 362 935 961 406 692 92 120 455 661 672 259 279 825 12 682 415 381 897 653 971 118 358 841 936 356 194 217 683 871 28 983 343 709 16 431 332 163 326 795 472 606 57 453 131 323 594 86 915 772 911 742 714 776 890 47 938 39 788 504 412 450 376 202 70 544 439 434 731 203 192 411 716 805 162 628 60 892 73 428 398 917 779 540 769 536 617 486 760 185 528 462 58 175 806 636 815 267 951 68 958 438 31 313 330 747 972 946 989 291 21 787 809 869 818 239 889 937 228 944 251 38 297 808 537 247 948 568 922 768 826 41 77 901 558 612 781 201 4 583 211 10 887 488 6 252 416 510 226 640 396 666 569 546 244 607 663 560 621 454 8 873 104 128 418 405 608 40 997 51 148 231 501 373 739 215 336 920 577 446 817 615 880 939 908 263 790 74 799 773 85 132 156 372 629 268 752 816 55 441 314 340 62 20 829 860 646 852 719 564 845 945 97 505 743 151 280 480 638 157 741 718 916 702 968 735 290 804 780 611 523 962 622 575 94 110 674 756 676 865 275 654 319 207 198 463 490 744 980 236 688 797 738 857 851 103 918 502 117 143 955 655 149 762 822 732 724 498 758 810 670 562 786 409 56 635 789 35 466 95 96 114 216 836 862 48 876 265 506 171 144 896 893 610 974 957 367 657 891 27 393 903 658 153 660 522 929 927 476 179 694 334 23 3 931 191 46 309 620 736 394 721 88 299 237 479 729 65 176 596 992 547 867 308 87 223 993 932 526 664 881 634 571 425 796 445 54 342 238 84 177 52 904 875 737 59 495 699 994 42 289 152 188 458 253 909 91 24 352 695 597 761 354 824 734 770 266 872 499 258 967 725 667 700 703 420 235 711 512 80 883 474 69 221 285 83 335 377 784 557 322 652 723 160 209 397 350 933 166 870 242 493 563 924 37 142 745 778 710 991 89 382 45 245 651 727 224 220 832 106 246 879 427 345 517 357 256 307 811 827 848 369 877 173 535 317 609 690 637 79 586 306 859 906 639 613 214 715 270 898 701 954 693 538 570 475 584 146 374 899 339 116 49 600 509 302 123 249 264 645 78 385 987 681 464 387 839 590 155 947 864 689 262 678 134 365 401 9 591 284 823 913 552 5 764 193 965 492 448 942 181 33 384 885 360 208 601 592 975 139 828 588 292 210 728 519 359 516 720 605 603 460 390 941 791 521 754 837 141 618 923 656 520 930 286 204 44 484 380 378 763 730 212 572 482 366 950 395 471 432 782 530 424 99 107 856 199 964 34 93 801 64 81 101 814 553 884 551 170 550 561 276 539 642 481 1 138 400 169 483 337 649 783 673 61 750 296 135 29 111 25 371 443 76 545 926 934 288 882 844 351 625 2 963 581 740 751 392 984 435 548 722 861 447 549 36 158 746 831 255 803 294 183 632 250 616 573 853 43 75 630 518 338 912 863 542 389 18 554 461 100 349 708 981 13 555 679 928 995 598 671 698 241 260 485 496 126 222 315 593 316 973 197 614 137 515 19 919 305 491 838 497 124 300 370 524 388 311 477 278 834 168 304 230 355 174 347 180 531 379 444 271 589 310 574 213 269 802 436 793 525 243 71 195 281 977 949 696 282 894 408 988 489 219 996 902 218 833 886 854 164 798 346 602 599 905 301 998 529 697 925 659 921 261 626 733 840 717 295 344 576 136 66 430 121 650 467 707 748 643 345 398 190 768 20 643 330 689 465 411 497 130 493 785 442 236 502 696 265 692 777 765 947 232 711 603 822 898 983 771 927 993 412 307 888 614 354 363 747 828 628 264 372 670 839 373 562 255 950 454 427 237 826 606 150 348 842 388 37 101 669 542 74 126 913 991 312 740 205 269 452 39 478 292 500 410 403 561 812 860 153 733 7 731 800 794 748 315 172 422 494 192 836 959 884 955 605 658 382 866 625 648 455 336 738 209 335 976 317 446 999 503 415 588 905 133 818 547 11 296 245 649 40 147 458 622 299 366 161 934 154 666 878 5 486 775 783 910 810 267 28 17 806 325 621 565 846 44 449 977 159 439 557 769 525 579 195 904 355 833 514 851 82 329 737 743 387 1 799 651 430 177 260 915 59 331 624 951 155 100 323 306 392 997 484 650 797 326 105 599 491 811 224 305 995 998 504 876 829 570 975 758 174 311 861 827 594 739 279 94 137 804 792 736 782 238 753 72 140 869 421 545 902 6 243 367 135 697 941 469 710 2 853 665 349 916 106 110 332 98 744 617 623 128 580 443 544 424 302 989 127 270 358 871 197 254 282 555 715 313 261 397 240 19 294 33 732 808 158 49 253 460 837 473 41 148 343 629 813 263 637 679 687 233 184 461 93 470 889 361 3 114 604 788 508 293 34 852 131 51 426 259 466 55 534 686 754 577 225 635 638 587 334 761 79 759 996 435 117 84 965 639 206 926 763 431 476 275 291 32 268 27 166 428 911 946 702 199 725 276 226 967 729 718 210 597 289 287 188 378 569 706 879 30 318 384 107 451 848 241 357 830 659 376 930 480 368 178 218 843 816 532 337 589 756 662 938 165 77 163 440 513 300 939 918 8 120 627 171 803 60 681 510 969 862 222 399 370 434 845 868 660 896 219 602 920 601 391 116 383 303 46 924 111 88 314 214 553 881 770 819 143 76 952 856 138 992 610 701 86 1000 395 984 925 530 286 539 71 550 448 156 540 531 535 523 374 634 973 26 65 923 724 262 404 56 590 216 663 389 633 230 519 221 575 144 849 436 122 919 125 814 24 246 537 52 518 751 75 755 220 266 674 592 630 823 92 492 978 980 675 961 29 377 790 564 524 12 668 310 432 369 42 203 215 945 909 73 563 796 283 80 877 35 48 208 364 169 201 244 185 36 593 667 464 344 167 974 890 854 897 949 874 661 864 438 543 146 932 45 247 708 180 538 136 168 654 609 242 211 483 611 297 903 351 620 353 795 698 533 863 316 22 64 581 50 922 386 786 273 971 636 250 390 196 850 825 536 213 123 987 402 445 994 90 752 857 498 256 591 288 406 678 699 936 683 145 840 730 574 671 831 641 258 512 943 735 882 721 162 223 793 717 886 762 705 608 895 488 149 548 772 475 912 359 619 559 176 459 281 365 571 70 468 652 887 212 181 684 647 118 290 61 979 342 47 990 200 844 981 893 859 646 940 456 108 567 982 685 612 664 595 182 515 298 817 572 429 677 441 394 160 23 381 400 552 626 953 583 680 433 202 271 505 779 97 132 274 672 568 935 742 832 408 437 573 774 420 964 453 894 578 645 66 227 554 447 119 704 640 551 285 295 906 690 207 526 81 694 474 956 506 25 585 339 746 958 308 109 99 929 324 541 722 815 96 880 908 632 642 655 954 741 616 341 235 700 450 194 151 841 726 507 423 38 499 778 607 885 781 142 892 462 239 191 356 921 284 657 198 676 333 278 481 899 688 780 529 385 596 757 277 204 985 873 482 962 413 85 673 907 656 393 872 68 798 970 425 928 352 870 418 764 931 986 527 124 485 4 121 520 405 847 54 139 766 558 801 767 834 723 309 709 103 865 714 186 217 875 942 787 379 463 416 509 319 301 600 988 691 175 719 644 948 891 62 58 471 900 375 734 693 805 960 396 321 576 91 489 115 917 933 972 501 229 347 838 10 457 496 479 338 257 556 234 57 695 631 102 490 69 546 521 13 340 716 966 327 152 328 231 566 89 528 477 713 802 444 858 487 522 682 362 750 78 170 914 968 472 346 173 855 703 495 582 760 272 252 613 95 549 560 179 112 835 773 134 67 350 15 280 516 409 807 712 727 193 380 598 83 401 963 586 63 248 249 251 791 517 937 53 14 944 183 87 189 615 707 749 417 809 901 104 16 419 21 322 720 820 320 618 789 584 883 157 360 957 18 745 728 9 43 129 113 784 511 141 867 467 653 776 371 821 824 407 228 414 164 31 187 848 139 419 815 631 602 660 131 549 775 317 490 843 511 896 998 951 797 289 1000 237 730 547 687 320 75 913 654 273 869 341 463 244 953 915 47 902 480 324 497 531 91 483 621 764 630 596 802 926 991 307 866 74 224 685 439 246 632 897 130 456 947 408 275 347 449 611 820 532 284 18 941 724 127 968 709 518 208 214 969 619 399 967 583 646 946 359 406 584 712 279 836 950 868 819 202 681 706 22 356 437 705 921 223 193 82 894 962 552 283 1 126 931 754 832 249 107 862 308 326 169 703 903 773 494 582 626 828 555 430 957 576 342 87 80 179 495 499 417 521 673 143 142 851 212 571 996 597 110 119 808 363 109 416 19 601 210 498 863 782 678 339 638 343 335 677 265 917 135 975 824 108 747 350 125 12 235 780 4 241 92 831 669 286 799 270 145 378 155 581 550 746 970 743 861 9 594 146 462 491 647 778 530 990 191 2 658 900 587 414 254 821 42 741 613 708 484 29 5 196 888 432 379 31 217 586 928 46 229 870 28 162 588 755 176 748 357 124 173 428 960 302 889 572 239 600 910 221 933 472 294 786 258 429 699 846 744 564 24 793 783 319 803 489 128 466 393 174 238 315 640 827 260 88 242 63 255 209 377 920 874 661 508 296 772 43 453 983 529 554 516 570 864 409 639 337 201 510 253 757 65 546 548 327 375 175 875 269 147 206 153 556 62 899 247 701 291 835 952 912 476 184 366 980 884 121 423 569 372 150 104 745 922 123 573 904 172 282 751 538 85 50 332 23 10 227 512 182 312 768 964 354 459 298 643 767 648 816 427 887 129 66 329 117 787 738 622 691 977 929 100 376 44 103 330 97 266 360 159 526 336 313 717 504 927 655 811 37 579 825 219 680 486 729 615 649 934 514 662 711 553 188 271 559 604 985 245 78 948 71 791 288 415 149 256 272 784 401 398 945 616 718 299 371 794 281 278 593 391 544 374 441 14 160 635 954 215 652 451 33 56 96 925 396 810 682 617 7 138 789 464 94 309 474 211 225 689 818 733 154 383 448 16 534 749 120 568 370 314 625 321 274 413 826 233 580 137 311 944 388 707 695 98 995 72 403 560 362 402 978 198 132 61 923 892 732 77 760 893 113 292 761 503 715 446 807 752 603 118 728 838 49 290 891 882 144 300 102 467 89 481 672 634 11 394 979 465 856 384 651 906 999 165 731 992 578 840 664 771 397 157 886 527 589 847 440 412 813 610 668 735 263 367 404 943 671 285 524 974 250 3 207 973 262 392 935 395 837 924 522 633 205 136 853 909 932 881 905 231 502 956 557 776 961 918 883 798 293 513 30 558 382 865 166 989 608 857 295 438 852 400 679 675 686 500 178 116 620 158 839 982 226 248 334 234 937 447 348 762 698 788 433 949 723 301 562 101 55 598 35 666 720 842 792 133 854 443 976 984 693 849 381 297 421 475 618 533 218 628 765 493 867 40 32 955 134 373 736 220 519 436 561 164 140 355 268 8 426 914 186 460 674 331 727 607 93 809 898 361 64 525 656 316 965 714 742 665 67 591 86 496 365 95 434 51 845 310 323 609 194 972 834 876 25 605 692 424 716 15 642 190 713 197 90 457 592 276 36 644 455 721 667 106 27 152 34 181 800 240 17 57 287 908 180 563 203 740 222 450 410 389 185 353 890 257 879 151 627 790 461 200 804 536 781 122 737 431 105 901 986 380 585 68 812 769 228 322 641 454 468 539 161 684 112 507 501 637 599 303 21 551 880 694 515 458 777 670 352 624 850 351 167 192 963 52 650 878 690 994 653 216 204 318 590 385 528 420 971 517 418 523 471 73 20 987 574 435 261 575 814 993 734 726 830 566 885 873 805 930 114 425 659 770 487 542 543 277 338 623 485 243 99 806 614 823 722 710 739 801 115 470 520 577 506 796 959 871 38 844 171 567 390 306 645 69 636 872 657 41 541 700 168 364 942 111 725 163 252 817 683 473 988 505 595 325 83 859 340 696 795 697 264 232 482 509 907 629 756 981 997 606 230 766 940 76 545 877 958 84 60 860 833 280 478 54 841 45 895 535 779 676 304 259 759 444 344 177 829 442 368 537 48 422 411 369 345 156 251 387 785 719 704 70 565 13 267 663 187 750 333 916 328 479 39 753 213 540 183 919 349 612 774 758 938 141 763 405 386 855 469 492 6 939 822 358 445 189 688 81 59 236 170 488 26 911 702 53 79 452 199 58 477 407 966 148 858 936 195 346 530 551 508 505 522 699 153 595 506 836 917 702 463 375 547 45 448 78 851 877 773 860 861 263 869 518 501 326 247 234 729 104 199 458 352 754 751 941 725 957 738 217 580 758 200 26 747 3 23 472 284 241 42 99 446 848 536 905 801 870 443 923 142 390 644 248 929 664 756 347 113 914 534 896 322 380 713 973 799 328 711 223 41 626 417 935 361 693 97 66 648 926 177 229 524 378 553 69 731 684 470 797 790 871 149 130 85 295 258 921 635 828 526 714 114 907 806 844 498 424 264 351 336 661 270 477 445 572 275 618 83 17 400 835 586 413 327 88 236 550 150 805 190 36 188 82 76 980 138 256 212 972 143 148 686 670 700 282 982 8 136 909 739 50 164 631 704 28 959 932 107 93 906 377 478 611 636 852 410 407 391 7 436 556 899 280 423 832 30 210 680 999 920 266 888 221 462 678 207 688 993 178 846 858 340 788 122 538 537 129 269 290 800 318 947 548 162 158 840 815 510 766 612 84 514 774 970 658 343 396 96 539 599 44 90 759 938 740 604 242 665 554 908 931 875 782 712 485 830 279 249 482 762 61 346 432 363 742 597 811 160 456 764 607 955 984 427 303 765 13 369 198 438 946 86 998 11 560 890 1000 504 245 135 792 496 170 533 735 520 483 20 587 123 379 617 741 817 46 109 902 954 822 145 559 654 803 781 37 563 519 778 825 609 147 335 24 598 628 132 196 471 174 895 990 936 776 163 541 47 623 804 642 730 194 173 214 168 884 183 543 57 337 180 502 67 859 594 546 843 727 737 139 733 566 197 925 979 333 288 657 110 928 639 971 321 237 146 523 691 315 789 230 338 976 866 48 359 405 942 988 100 251 395 879 467 685 374 821 689 450 218 837 632 151 176 562 544 262 641 752 40 259 2 854 137 996 330 309 807 302 596 434 474 131 128 71 368 948 54 997 690 950 468 314 156 943 371 55 91 298 991 697 6 419 187 356 838 444 299 978 981 732 27 662 332 80 681 983 15 38 527 9 215 484 294 698 166 134 119 286 169 674 621 966 344 924 144 121 857 112 625 193 348 696 643 43 960 793 401 301 622 975 794 140 460 227 516 22 673 32 481 620 68 399 455 172 634 426 52 945 313 886 273 296 440 709 387 87 512 583 293 367 683 813 532 521 882 211 728 339 570 922 479 310 252 968 671 33 819 141 118 429 350 953 824 260 603 354 962 677 179 305 281 77 370 507 406 486 708 216 357 75 720 679 564 552 615 710 457 826 49 364 555 304 883 940 393 910 574 820 707 687 775 969 235 517 503 373 823 878 577 757 431 392 202 117 967 254 549 768 308 672 323 464 834 226 602 545 705 833 265 761 755 10 487 911 528 719 944 116 213 316 841 365 287 383 490 329 529 94 783 633 627 613 278 317 808 209 243 862 79 63 995 675 715 785 579 676 25 767 721 864 961 750 831 856 72 437 394 863 185 868 624 786 409 876 442 601 454 388 881 353 630 540 366 874 610 772 206 415 593 39 171 342 649 816 89 494 397 376 994 567 385 29 694 592 92 459 576 845 311 412 952 647 987 667 56 802 115 930 451 1 231 476 12 320 787 780 734 267 403 73 4 692 488 182 246 257 769 703 585 95 682 219 155 398 865 204 951 656 154 867 726 581 898 381 557 812 307 829 18 382 753 542 749 513 452 272 912 65 582 126 818 473 650 666 958 724 5 660 58 796 433 847 291 300 189 81 21 253 195 637 475 101 208 420 748 873 500 345 718 430 465 127 414 558 933 165 974 964 963 638 784 271 108 915 334 428 600 469 331 244 903 606 255 669 186 439 34 325 203 105 495 159 74 853 124 386 584 64 701 608 814 106 855 746 985 791 892 224 653 425 717 771 590 842 312 16 880 222 285 949 466 646 511 480 238 233 447 589 297 916 722 927 573 575 839 133 60 849 629 31 261 760 743 515 913 274 565 70 493 349 525 850 355 14 441 889 770 827 663 901 411 111 965 891 736 19 956 640 268 62 588 289 341 51 900 897 535 59 167 152 571 977 389 404 509 181 779 205 591 232 422 421 578 872 192 763 103 239 408 53 568 201 904 220 497 531 435 652 416 810 744 102 372 277 918 887 489 706 655 191 324 125 614 161 695 716 795 777 645 228 175 499 35 449 745 659 276 616 934 492 809 605 668 619 989 319 384 358 939 184 723 937 651 919 461 992 362 157 240 491 569 418 893 402 798 283 453 120 885 561 250 292 225 98 894 360 986 822 413 963 548 41 374 284 91 752 147 27 3 510 972 771 654 10 607 414 809 550 708 409 245 694 786 659 272 934 365 247 806 736 28 917 73 741 699 292 481 866 676 194 180 451 653 874 918 281 224 916 348 845 661 618 215 811 417 316 412 824 832 647 59 325 280 415 667 631 360 61 309 303 134 924 589 559 698 154 713 687 515 239 246 878 352 921 964 958 899 167 740 191 505 753 256 227 460 517 4 70 81 839 501 403 405 206 769 493 787 380 199 738 251 617 629 730 31 855 34 492 198 908 478 123 497 43 313 121 583 989 36 467 893 350 605 449 632 233 115 220 86 244 1 87 482 571 863 75 260 196 987 238 450 553 598 558 145 120 652 26 823 864 703 968 529 165 259 391 410 969 540 949 488 692 762 255 606 941 185 521 232 102 321 15 315 431 209 780 114 954 808 911 903 626 322 957 388 235 545 339 939 567 29 338 528 588 328 291 51 616 761 849 489 621 162 268 396 50 599 306 751 366 463 882 428 997 486 725 195 511 743 837 62 691 580 948 686 656 663 46 825 560 243 14 35 684 604 829 592 944 772 324 760 644 696 133 999 731 884 595 276 890 853 347 795 724 658 818 342 541 156 266 346 117 351 314 798 619 534 335 258 367 466 228 554 222 390 231 53 870 586 369 576 108 178 711 79 192 60 136 812 383 401 982 2 329 920 640 373 813 514 925 961 456 400 54 577 887 24 522 555 177 601 264 146 471 575 976 437 664 666 8 857 23 638 465 112 332 574 377 509 830 936 71 533 805 875 578 487 993 411 764 983 65 970 208 408 287 275 827 688 421 579 72 82 168 393 359 166 157 387 285 680 561 357 74 608 277 170 495 628 865 701 885 267 828 975 188 723 657 538 116 85 84 665 148 308 833 544 18 672 105 386 737 47 172 219 804 439 442 368 861 767 682 562 610 11 915 783 382 572 19 755 459 946 744 816 593 524 980 89 693 943 78 625 573 132 323 971 706 834 39 788 290 17 894 422 202 955 474 496 480 988 179 484 433 210 394 44 951 622 416 630 768 900 304 299 986 645 355 64 229 269 623 173 569 756 503 992 181 234 886 356 42 856 876 358 52 600 670 995 271 30 407 912 843 446 844 681 504 702 802 735 765 984 128 45 841 404 635 901 90 678 453 430 241 454 214 897 859 67 895 475 184 763 643 668 150 38 612 392 49 182 754 673 270 879 425 851 66 25 526 55 766 815 714 797 902 792 221 603 447 378 891 225 37 363 143 685 660 726 557 370 274 710 427 103 720 76 130 282 794 317 21 704 432 542 929 565 402 301 868 516 353 791 637 126 183 932 728 110 69 361 633 535 750 689 527 945 124 733 254 161 344 101 295 381 461 494 898 389 858 966 512 846 507 782 163 242 842 426 320 500 981 127 627 248 429 536 311 935 716 914 826 213 739 523 137 950 48 584 777 506 193 302 337 345 159 107 962 646 799 543 499 820 862 318 319 819 58 748 462 581 892 749 967 257 438 33 709 397 781 300 187 836 742 174 611 443 807 22 996 940 226 927 452 552 671 464 440 669 990 476 905 152 931 216 960 279 237 624 520 341 566 93 784 236 662 793 965 564 283 56 186 585 106 436 906 985 32 881 991 721 568 20 364 119 327 801 814 217 457 776 873 904 485 909 770 745 483 648 470 790 201 679 942 757 88 122 889 362 1000 423 420 800 596 298 99 919 477 371 406 305 615 697 149 204 556 847 278 5 261 532 953 831 872 111 570 144 95 13 639 296 910 759 746 118 63 850 880 519 956 937 513 354 262 197 384 994 135 448 398 977 877 330 399 253 613 835 838 491 265 518 340 289 349 591 907 539 774 620 252 854 171 614 747 734 930 590 83 310 642 479 732 7 212 326 775 502 424 203 472 913 651 705 531 979 223 139 294 176 230 419 883 852 458 273 129 286 712 125 758 131 141 719 16 96 92 211 641 546 817 718 158 655 207 508 695 634 896 549 57 700 840 395 609 821 978 928 240 468 649 379 530 249 650 690 888 80 385 164 376 109 959 473 441 998 434 715 331 218 974 155 547 418 153 9 288 343 778 947 97 785 445 40 952 142 973 525 100 263 869 551 333 205 789 803 860 77 312 587 498 12 729 563 938 138 189 871 675 297 293 796 104 151 444 926 490 113 848 169 6 717 867 98 140 810 250 674 175 200 375 773 190 94 537 334 582 722 597 160 779 636 336 594 922 455 469 683 707 68 923 602 933 677 372 435 727 58 137 156 404 676 618 863 278 507 73 712 438 505 501 518 218 214 857 702 590 938 639 958 317 594 134 142 101 335 795 346 374 67 74 649 826 14 663 315 811 678 198 313 301 539 23 286 165 355 725 947 321 240 96 852 49 565 371 155 323 797 500 802 130 999 562 429 780 88 901 626 168 912 592 175 997 345 820 575 334 936 601 258 224 264 340 728 35 961 654 212 989 304 664 554 120 152 622 495 289 609 426 883 380 72 778 493 428 309 366 12 179 450 619 1 754 370 691 909 881 184 704 98 59 391 169 907 461 498 905 646 356 706 480 418 996 274 917 262 443 145 889 357 457 392 92 305 121 41 161 695 220 992 25 587 880 4 283 479 740 382 556 763 381 808 160 966 876 703 63 741 527 85 225 511 469 719 952 643 548 162 19 257 399 540 662 244 113 645 60 653 164 71 894 929 285 421 644 52 192 90 15 389 139 572 77 91 166 558 816 373 16 924 245 7 926 481 933 171 154 409 347 843 705 573 489 595 559 351 242 982 745 911 37 865 449 569 339 302 805 17 735 79 397 801 602 633 48 383 794 693 638 887 870 268 462 750 316 549 172 731 150 1000 764 102 463 359 211 543 694 528 94 776 153 726 42 714 566 106 455 109 135 266 40 844 727 670 537 138 552 995 631 46 143 467 688 163 136 170 312 854 338 922 771 796 6 105 86 204 784 765 216 328 182 261 117 132 486 342 330 183 589 293 456 557 336 892 621 710 733 297 634 414 635 874 464 322 848 376 230 736 542 525 536 271 756 485 868 344 850 207 237 217 777 671 512 430 855 78 858 856 270 379 465 236 307 445 683 667 564 446 32 614 927 942 767 641 945 925 724 752 734 243 410 815 812 378 80 684 235 176 471 546 202 499 672 637 976 829 980 768 197 529 832 739 806 715 18 402 8 492 798 29 949 893 658 5 435 835 574 890 647 24 277 828 877 116 817 427 33 83 879 669 275 419 439 424 583 742 267 718 960 823 490 206 319 698 394 208 298 950 551 526 353 44 47 825 10 530 555 836 494 181 859 847 65 348 21 26 747 57 867 54 781 606 233 932 343 234 872 352 682 118 822 146 824 55 972 280 422 632 841 516 358 871 442 140 869 600 432 959 205 13 915 642 487 387 701 884 324 681 591 723 39 970 930 630 878 43 810 722 107 199 773 541 28 299 157 679 849 935 677 403 314 792 920 364 686 51 807 459 990 282 668 70 408 296 174 744 576 979 475 200 821 311 472 943 255 648 259 239 369 974 604 326 804 985 269 215 388 538 759 571 362 303 760 598 377 458 122 749 451 517 842 610 341 535 127 993 337 281 785 898 934 484 687 588 861 473 119 247 187 661 476 916 803 886 984 213 720 256 64 448 273 470 550 560 615 447 222 191 655 246 944 248 753 30 125 502 846 531 420 497 928 713 904 333 757 375 295 460 902 967 692 521 151 221 361 840 743 108 919 939 454 31 329 423 888 711 188 173 272 310 477 87 758 253 908 640 400 68 675 405 779 873 504 11 748 578 696 425 251 441 406 144 290 834 196 737 899 178 411 730 839 689 746 36 895 547 416 104 69 491 515 957 93 956 851 103 819 292 453 962 223 510 946 384 875 717 659 509 998 965 971 100 700 488 524 128 616 799 611 209 287 201 913 652 656 625 586 466 265 114 360 568 680 159 62 350 89 699 2 115 131 56 685 729 650 951 349 845 386 906 228 141 755 84 968 864 368 923 332 190 440 789 294 613 593 123 354 390 9 111 250 189 838 22 95 110 231 534 937 180 896 482 444 963 284 954 413 862 690 563 597 203 885 665 149 226 608 514 112 900 791 751 605 914 325 519 279 252 831 129 431 769 452 45 38 716 623 770 227 50 790 666 673 860 195 506 953 126 596 437 986 20 260 772 708 306 520 82 61 401 620 372 367 774 433 809 783 417 800 158 97 624 787 628 276 991 955 782 617 891 585 579 987 393 674 291 581 363 75 331 612 147 738 977 941 580 788 415 167 478 827 496 327 320 853 577 148 964 994 553 627 775 133 263 210 813 657 629 468 599 651 474 177 186 709 903 707 603 194 544 918 762 866 232 3 318 513 814 761 254 921 523 395 288 241 99 570 732 973 697 436 766 66 981 249 483 567 396 975 229 34 193 786 434 931 53 407 81 365 793 27 545 837 533 219 185 124 978 607 522 969 76 897 830 948 584 238 385 940 833 398 910 882 532 988 983 818 508 582 660 503 561 412 300 721 636 221 536 269 247 956 496 53 914 588 973 88 301 36 43 452 391 12 192 569 510 239 567 422 957 737 740 808 377 331 762 421 795 757 220 342 764 203 976 925 181 134 906 77 891 558 726 631 978 312 138 800 442 574 207 490 426 278 895 926 616 385 308 310 103 615 999 144 99 41 604 360 637 25 673 173 807 893 56 211 566 649 720 428 919 200 365 44 595 758 600 368 733 636 661 335 983 514 917 358 634 164 664 72 415 341 693 439 493 291 185 392 782 846 761 779 506 182 940 531 998 908 736 253 113 731 763 941 619 93 668 300 3 23 499 49 738 641 371 676 690 724 698 513 157 456 120 669 541 336 26 297 348 667 897 769 780 952 450 50 497 535 62 716 349 768 58 382 340 21 561 394 85 318 596 892 902 796 177 142 597 489 190 674 849 609 83 509 136 76 965 34 431 553 320 836 31 73 445 63 319 479 832 311 815 508 671 186 826 633 315 364 68 96 933 476 118 876 270 872 326 352 201 869 861 843 853 903 817 975 629 294 160 22 362 290 67 771 453 928 644 681 188 821 470 232 704 250 717 519 537 243 549 707 454 991 267 265 379 697 24 258 419 210 523 425 378 927 968 576 165 413 465 753 602 502 863 794 816 774 682 875 11 547 231 449 788 356 256 828 985 735 747 675 264 35 904 911 206 744 325 281 527 407 469 640 924 196 251 607 954 132 491 759 443 650 147 635 2 811 59 212 170 461 565 225 680 263 580 374 590 823 725 970 803 396 789 158 230 971 417 344 878 860 982 645 787 528 112 245 137 546 168 870 163 884 324 411 643 900 303 466 249 74 155 887 847 298 316 153 936 333 306 198 677 178 805 958 81 71 555 387 688 455 55 946 967 376 483 488 363 372 4 969 70 187 15 651 79 532 393 944 628 579 84 526 711 369 886 128 955 373 586 613 687 151 397 228 130 261 283 101 357 745 139 202 790 959 830 504 87 121 381 213 334 460 90 167 361 274 345 472 963 984 659 110 351 844 856 323 592 612 825 123 124 824 694 584 473 775 806 359 485 222 777 166 530 100 140 683 292 338 480 864 857 284 512 355 898 798 97 838 570 370 127 802 6 827 545 209 962 948 189 304 159 964 918 337 295 754 899 885 293 784 172 199 582 180 778 45 987 760 135 302 829 986 438 195 974 742 593 571 98 27 257 229 501 191 556 603 115 495 702 18 95 953 699 282 772 552 521 813 64 474 728 276 605 648 403 842 409 119 429 436 60 234 288 464 169 214 752 208 40 451 423 913 939 562 626 620 238 223 236 107 505 714 845 874 655 408 585 960 299 314 277 511 235 51 30 873 484 463 8 608 543 171 433 343 515 432 997 262 977 583 657 91 642 700 879 786 627 458 988 850 183 966 156 916 783 743 881 540 29 227 146 533 992 350 386 402 797 684 279 122 125 518 481 934 686 670 996 46 833 972 929 240 564 430 109 329 854 246 750 947 241 538 520 48 390 601 106 233 375 617 286 327 706 625 354 618 437 194 767 741 131 205 572 92 366 663 517 175 715 575 746 150 330 129 799 930 666 193 332 709 894 599 727 721 404 287 647 578 910 498 791 867 765 748 915 143 477 920 949 254 321 770 722 573 446 621 981 42 734 656 589 534 94 889 255 820 935 384 730 401 839 950 307 529 237 266 921 922 862 305 204 457 632 427 594 525 865 154 9 19 435 732 224 65 216 260 313 951 831 559 866 395 638 837 943 756 285 804 662 462 678 500 542 912 102 412 418 271 54 33 416 20 812 117 713 781 482 848 785 793 273 708 868 814 126 610 16 614 398 776 486 105 383 931 467 945 184 993 7 766 244 215 14 475 441 217 252 114 5 882 226 888 248 858 468 563 322 937 623 880 852 38 719 389 712 440 328 444 259 606 89 406 548 710 818 871 703 560 471 161 907 424 104 539 809 420 32 685 646 434 133 834 819 938 591 66 1 751 108 568 544 622 28 380 624 587 367 696 149 905 116 148 17 524 773 890 658 141 317 414 1000 739 859 111 242 749 855 551 448 507 550 353 280 692 145 961 990 695 672 841 611 522 296 840 86 942 162 410 82 268 516 197 705 399 339 701 492 980 653 272 459 665 835 723 179 78 554 851 822 75 174 932 792 346 598 557 400 923 487 289 994 577 877 691 478 80 755 639 679 801 883 69 405 810 581 10 388 729 347 152 176 630 494 503 660 39 689 52 61 275 47 219 654 37 57 979 218 718 652 989 995 901 909 13 896 447 86 610 906 776 57 598 200 244 66 659 783 978 748 762 780 765 662 148 222 185 445 583 549 192 864 378 268 461 265 948 464 564 458 84 632 698 669 121 912 910 795 532 372 811 316 153 475 125 626 27 109 256 334 339 75 492 336 675 611 805 177 568 735 992 821 530 729 968 759 166 668 323 982 102 499 90 846 605 98 644 522 957 760 736 357 133 169 416 575 432 521 500 12 888 919 801 294 945 987 363 223 252 377 307 462 861 364 238 676 6 263 380 237 538 168 840 819 825 566 654 854 448 927 388 497 867 94 856 829 198 901 288 269 808 501 619 14 602 956 154 773 101 242 718 11 569 721 929 114 393 782 546 93 31 620 525 216 325 329 663 214 787 591 26 812 219 217 999 577 723 628 928 232 291 261 281 750 406 439 630 798 567 576 493 506 922 804 514 72 960 349 887 578 979 985 687 872 21 162 272 240 302 356 883 579 275 411 695 740 724 672 33 639 561 656 165 970 65 509 523 604 212 733 447 390 409 893 926 998 108 752 1000 638 558 170 810 555 13 351 841 414 42 453 172 136 665 29 702 891 737 106 844 126 379 85 853 757 385 774 225 491 950 746 440 61 646 976 913 264 820 971 70 930 104 958 701 897 78 845 89 48 892 477 348 833 878 134 305 213 382 977 139 413 394 784 807 572 279 193 826 174 542 96 226 64 315 895 989 47 246 601 753 847 88 320 470 743 975 946 142 816 886 224 617 260 858 299 370 156 164 837 362 933 547 557 375 936 293 904 813 283 711 667 191 490 969 257 614 472 50 806 73 947 340 431 345 233 209 337 700 87 55 44 618 68 756 952 415 418 16 510 208 874 243 8 194 792 531 789 896 658 996 383 466 925 548 39 540 796 875 459 830 276 882 941 738 923 584 286 371 151 318 60 728 262 751 228 710 720 386 517 775 3 285 838 43 917 420 650 705 161 303 404 869 939 779 22 255 144 140 793 366 322 790 236 556 496 761 74 83 959 124 587 931 673 287 292 429 544 82 615 392 541 113 766 118 352 596 645 634 502 797 537 324 616 905 940 625 903 321 836 422 296 354 725 24 398 186 942 188 849 423 278 902 791 635 335 53 697 79 879 483 173 707 282 536 997 708 855 253 341 384 741 682 473 518 488 871 160 128 317 180 991 290 918 786 412 709 608 688 967 138 424 4 468 123 822 179 229 309 333 311 603 664 719 241 914 18 885 34 924 141 7 210 408 677 107 863 346 187 715 932 758 280 666 653 143 103 111 534 571 684 145 814 671 343 15 182 184 220 876 131 713 69 400 397 788 152 426 593 670 764 410 449 425 32 582 319 744 427 112 528 40 519 51 374 592 900 181 480 130 327 768 951 607 155 986 77 190 120 308 809 554 369 450 600 842 585 116 41 539 227 25 961 149 873 731 38 680 234 28 717 326 203 612 434 353 817 387 512 993 271 20 657 681 396 441 355 652 23 594 609 890 402 655 815 436 37 949 629 358 129 962 19 314 471 266 446 52 175 92 898 367 46 739 862 71 259 373 249 899 907 954 359 331 443 122 565 636 344 117 95 749 419 81 679 649 865 463 551 2 100 606 580 704 678 204 973 479 487 529 368 818 581 747 794 469 533 712 908 80 915 36 622 763 920 274 35 132 430 597 648 843 63 273 884 119 157 395 726 328 376 799 455 642 955 258 298 944 9 494 526 189 239 498 640 694 251 623 218 771 456 637 391 481 559 850 454 599 972 428 881 137 755 105 250 330 399 99 407 980 495 785 641 254 59 563 76 916 827 984 562 963 889 284 685 67 405 851 247 338 505 661 127 196 934 215 552 403 62 772 306 937 689 660 690 834 835 433 54 831 332 703 877 621 633 586 201 513 452 964 938 342 802 465 553 848 624 365 17 570 297 573 195 146 183 381 866 30 171 206 205 730 651 545 97 520 159 894 58 754 921 176 437 995 909 983 781 777 770 457 267 589 716 631 706 647 91 943 207 304 115 295 231 543 769 550 613 49 727 696 691 507 178 482 56 110 627 974 435 527 981 277 686 953 732 742 421 486 803 588 451 714 880 197 245 515 442 211 270 643 163 560 438 778 734 966 860 824 935 312 988 476 699 417 460 994 692 158 839 230 504 767 300 828 10 401 683 524 516 150 870 350 965 489 313 800 474 595 1 389 45 478 503 361 745 347 289 857 248 590 693 484 360 301 485 674 147 467 221 535 444 911 832 199 859 852 202 235 868 990 511 574 167 823 135 722 508 5 113 643 897 754 262 100 369 206 259 611 858 592 789 969 215 429 991 127 238 622 581 370 816 776 824 838 799 150 295 379 42 569 294 782 657 784 335 482 471 469 788 517 668 401 492 537 896 617 5 131 795 916 934 589 95 743 17 185 879 495 541 610 576 861 919 570 599 913 841 527 250 692 697 329 59 286 971 674 927 829 761 54 473 634 983 720 677 1000 3 637 629 312 330 19 420 887 732 233 300 391 614 772 404 615 89 349 22 694 491 731 454 281 177 468 287 165 723 213 931 805 232 860 223 358 836 529 72 691 243 306 654 407 864 109 293 106 594 963 488 251 88 852 279 546 575 153 260 457 220 423 939 735 886 823 474 334 13 130 882 102 270 426 539 839 558 973 577 451 226 282 324 608 640 522 943 961 551 390 648 809 857 701 316 161 11 574 181 145 278 779 120 435 881 123 587 472 888 954 400 57 997 553 721 545 681 91 524 890 169 264 543 975 645 510 686 51 431 656 74 998 1 140 79 152 433 44 9 828 791 751 385 266 926 704 770 62 709 635 445 268 750 552 459 989 143 60 717 137 402 952 840 128 801 159 98 171 231 438 855 363 449 296 476 951 189 898 179 39 24 970 412 994 493 208 18 242 82 848 225 547 110 682 518 396 688 523 464 290 984 964 851 237 194 790 557 437 699 826 21 63 817 487 46 738 693 729 442 258 808 170 899 15 240 597 336 985 818 333 846 326 430 806 34 20 10 707 283 470 935 406 700 796 500 187 353 940 595 659 25 925 32 132 907 993 602 416 544 525 910 880 555 56 941 867 28 503 342 737 672 96 746 425 346 450 901 583 417 813 212 626 386 559 769 856 252 588 675 319 844 384 47 356 196 23 780 752 380 504 134 716 584 715 756 777 920 362 365 58 87 953 679 600 713 834 30 439 678 388 399 343 647 308 894 256 269 763 967 81 875 70 505 884 684 981 878 903 8 66 234 966 209 928 911 364 277 831 810 403 440 67 141 125 757 563 210 695 962 548 501 53 4 148 68 957 893 105 871 387 538 917 520 413 912 195 705 883 892 14 383 764 506 739 620 347 115 361 870 154 272 104 988 172 960 667 244 27 494 680 90 52 142 139 914 305 50 331 201 414 126 628 310 200 64 601 726 814 687 236 703 7 86 542 762 479 842 651 376 271 320 932 561 616 560 663 274 862 129 771 690 685 344 288 631 606 665 873 531 352 325 301 794 649 427 636 535 708 613 393 509 235 765 652 456 748 618 146 568 781 248 415 604 257 285 800 727 182 849 918 299 193 33 83 607 753 821 702 669 865 979 950 136 698 999 448 937 904 802 389 516 321 163 866 596 755 774 366 103 798 112 830 621 481 255 507 662 421 812 463 315 900 392 202 572 605 929 590 462 980 719 511 513 803 183 564 29 490 93 229 843 2 304 173 519 744 147 847 922 532 923 642 158 40 221 706 297 35 944 175 245 345 760 263 747 151 528 714 48 157 340 377 741 205 822 497 475 434 725 45 854 921 650 736 565 176 486 339 453 116 359 85 845 930 653 992 734 990 292 149 178 658 585 578 820 987 924 902 499 80 968 101 192 218 144 644 76 408 785 354 460 889 280 580 38 671 84 65 556 428 395 253 422 859 733 877 168 323 938 92 133 483 156 381 895 661 641 946 249 526 372 947 515 398 521 835 111 155 478 833 332 872 214 246 646 945 885 630 73 307 793 16 452 261 874 375 972 837 135 514 825 166 367 638 722 915 906 673 284 623 982 624 664 566 441 496 224 562 740 31 197 484 227 815 43 632 976 502 382 267 350 977 77 666 424 730 174 850 995 313 348 186 254 78 71 397 357 811 217 627 162 99 198 689 554 94 909 41 199 458 832 167 660 467 322 318 978 728 211 639 609 180 69 591 676 485 160 241 328 97 530 534 786 121 783 314 956 619 55 868 593 118 612 974 222 409 827 303 204 138 959 124 75 119 489 775 787 447 203 965 461 540 419 276 949 869 955 114 908 792 586 948 710 239 337 446 853 418 767 863 533 477 341 317 36 247 230 876 360 625 498 550 567 508 273 12 373 749 216 190 768 773 480 536 598 188 411 374 219 633 444 291 571 933 778 549 26 378 712 327 61 6 579 758 410 986 107 443 394 742 958 655 368 512 670 432 905 371 683 289 164 804 405 797 942 108 455 603 191 807 891 37 49 466 228 302 696 759 745 465 724 711 117 207 355 184 338 436 309 718 351 819 582 275 573 265 936 122 766 298 996 328 179 492 561 255 7 746 932 895 134 841 127 435 833 684 374 525 105 676 981 269 581 813 457 995 22 804 744 363 878 959 261 151 639 730 547 260 279 902 537 171 178 909 571 355 700 573 863 252 728 29 451 82 34 555 76 57 97 447 384 382 283 429 84 28 696 392 347 281 322 266 480 226 454 516 236 198 632 589 209 71 35 857 60 424 916 154 775 723 523 950 544 777 123 304 264 781 407 939 121 888 116 748 9 298 289 8 169 170 823 235 231 210 604 15 798 379 980 223 579 985 659 729 464 653 714 820 354 104 479 26 358 614 408 432 46 131 837 37 900 603 831 159 106 602 11 321 761 449 901 278 791 672 476 999 107 819 705 641 556 917 528 690 512 753 320 743 290 437 599 58 704 987 822 99 24 294 334 206 468 94 751 799 496 975 824 32 251 504 302 132 456 196 634 882 274 157 214 725 232 478 643 522 739 372 776 558 244 70 332 327 230 64 943 759 220 124 393 811 540 855 549 240 648 973 891 534 174 490 233 747 576 934 299 960 207 461 521 624 721 899 817 319 976 595 911 844 413 758 845 921 773 519 273 617 177 952 937 886 530 239 860 158 592 88 103 733 514 142 410 147 65 95 185 470 502 378 713 494 137 162 27 180 961 377 3 883 760 143 440 801 774 331 550 928 756 81 420 897 484 881 310 395 765 146 288 966 139 662 253 486 752 990 405 724 44 340 293 618 788 818 69 357 864 72 953 128 141 108 268 797 651 203 587 467 830 136 620 993 930 631 187 149 538 348 701 814 1000 208 263 635 605 182 984 969 33 16 633 925 859 75 693 745 678 488 968 474 388 783 770 582 275 311 853 563 727 965 242 954 607 241 795 660 160 77 228 871 578 527 421 772 224 52 122 567 423 675 267 96 877 406 42 600 737 243 828 741 898 250 234 249 694 473 17 566 691 992 83 706 767 144 442 270 477 130 619 369 652 394 18 553 118 699 735 68 796 38 890 376 622 417 213 92 61 87 885 49 755 732 485 711 315 858 872 314 445 983 596 679 191 554 649 687 183 277 779 677 306 585 507 908 988 248 411 247 330 922 718 850 2 912 557 428 112 868 246 297 810 559 552 793 629 487 258 655 324 740 851 663 47 102 352 731 612 14 583 511 53 56 62 216 715 957 371 712 816 491 419 217 475 807 433 265 575 48 884 455 271 100 580 85 129 335 865 762 541 808 356 483 73 707 794 979 59 500 854 998 221 308 305 110 654 343 341 630 862 229 642 734 430 79 204 517 906 669 689 386 202 926 152 829 257 469 646 427 997 749 211 153 546 636 90 568 989 115 766 462 126 536 481 195 562 120 892 518 339 111 459 5 55 785 640 637 621 601 337 764 200 156 31 448 569 709 505 300 876 942 54 292 688 610 879 205 933 254 359 846 167 771 317 509 503 866 365 472 996 345 67 401 964 970 272 944 782 25 422 285 1 535 287 947 946 114 414 905 869 416 695 738 189 821 227 963 78 349 840 726 570 367 342 326 381 594 436 623 529 74 309 754 20 155 489 880 920 955 508 510 434 51 742 237 173 80 175 282 439 323 861 336 441 303 910 972 870 291 805 978 670 780 628 903 148 719 409 493 41 982 526 768 438 495 708 499 664 194 396 736 43 977 184 848 383 638 276 809 698 338 692 680 887 91 608 949 412 647 835 913 542 717 225 893 163 564 212 318 697 133 904 215 498 548 256 101 710 792 673 671 295 280 109 19 176 668 847 722 431 786 30 286 763 10 657 907 86 453 667 874 702 650 466 238 515 720 665 524 404 924 351 119 346 138 135 789 350 426 896 333 849 385 506 875 150 199 606 611 927 140 460 867 971 465 443 6 661 117 539 219 402 574 674 368 958 400 803 362 40 399 375 750 572 113 446 39 370 784 313 656 935 645 873 627 716 609 560 259 681 919 918 193 551 172 615 329 418 403 45 956 625 391 597 398 532 262 839 533 360 164 938 815 284 344 181 125 914 616 613 812 13 387 598 389 161 222 543 296 565 12 991 826 218 245 390 852 497 425 951 450 545 188 986 197 301 923 501 588 962 452 361 834 685 513 21 23 584 827 166 201 591 520 856 974 994 577 165 190 843 940 307 802 145 586 98 458 832 4 889 836 373 192 936 66 626 842 838 482 941 353 36 931 590 915 316 366 50 787 593 463 825 325 769 186 682 93 894 531 948 658 364 806 967 757 168 929 397 945 644 800 703 778 683 686 471 380 444 63 415 89 790 666 398 455 588 747 493 767 154 498 728 326 940 276 457 112 214 525 140 406 386 649 736 523 712 639 519 970 816 464 196 994 380 242 93 622 572 452 459 216 298 633 776 487 654 685 753 648 149 180 381 83 635 673 121 473 35 394 812 219 956 822 159 573 43 549 132 833 405 750 384 924 277 676 584 269 831 698 628 979 665 101 543 866 21 875 764 992 13 995 153 608 499 115 746 177 563 421 511 486 978 510 637 23 697 964 144 94 671 802 580 62 16 435 782 724 871 420 534 397 710 896 961 951 434 207 164 980 355 332 344 675 218 828 912 341 458 235 589 415 312 183 160 198 253 206 788 20 688 692 937 2 39 550 81 569 431 743 257 729 503 278 238 713 82 57 185 982 47 204 295 488 897 367 12 922 946 761 558 403 51 555 194 869 318 899 508 823 613 220 273 948 641 938 451 552 763 731 396 655 907 172 505 67 441 92 239 755 943 537 10 147 33 720 507 945 54 741 469 291 307 364 583 142 559 632 958 751 936 867 402 359 324 621 230 854 920 789 31 987 670 699 303 358 502 919 139 188 891 904 815 839 960 917 693 468 299 283 270 32 157 861 894 127 247 681 700 797 795 430 414 679 914 439 952 825 353 241 128 438 642 61 954 983 651 748 542 443 868 258 453 807 370 306 926 58 777 535 40 694 111 999 674 477 489 792 292 116 385 80 445 483 774 96 352 610 287 73 878 195 913 931 136 75 231 484 371 614 446 155 745 517 109 215 986 89 9 772 737 337 984 908 566 590 739 72 167 734 279 546 661 863 243 390 836 779 250 518 310 305 925 732 281 131 343 933 838 976 472 173 467 615 294 24 790 181 903 408 237 667 311 41 805 811 176 629 169 120 146 856 53 409 474 630 90 417 562 425 429 456 171 38 209 834 328 528 119 601 870 684 968 942 315 658 97 864 959 261 722 575 284 560 911 125 1 643 579 411 865 515 450 400 161 631 717 481 286 574 554 771 646 309 495 217 17 532 577 513 259 52 182 178 79 336 323 192 133 981 591 564 727 711 997 645 460 742 619 248 721 156 726 704 893 634 103 224 479 419 449 950 756 205 165 620 244 706 571 102 129 862 830 266 36 252 607 44 330 135 827 530 744 780 998 289 240 91 842 104 890 974 442 320 99 70 454 342 923 482 538 68 765 759 64 874 255 882 490 393 225 841 906 302 392 329 973 3 551 832 852 18 929 798 316 829 944 801 117 582 234 463 599 627 347 444 653 778 701 806 374 213 301 784 879 930 941 88 686 687 624 773 34 656 804 876 105 570 787 210 626 618 296 500 966 703 547 222 354 521 49 539 533 650 927 762 285 389 108 900 548 168 647 357 232 265 50 677 598 848 847 597 702 28 143 30 738 947 22 361 603 616 199 322 527 260 333 719 662 821 148 106 796 114 424 335 657 910 783 993 152 526 916 818 427 236 851 775 770 859 660 553 905 602 280 145 799 844 388 134 757 360 7 850 972 935 766 895 793 6 749 491 170 593 680 476 349 514 814 87 918 272 837 786 884 544 873 432 682 158 855 612 524 915 338 221 401 98 86 271 339 124 820 378 557 889 74 826 617 179 175 11 640 740 470 709 592 565 84 399 413 794 8 200 249 909 437 63 689 605 586 78 898 29 604 262 229 835 785 202 883 669 803 208 5 754 166 672 327 290 471 695 77 691 1000 638 264 957 297 845 42 366 928 996 690 19 274 497 345 644 581 752 585 760 141 596 967 696 494 340 824 25 383 369 625 174 226 819 382 428 197 100 422 536 810 723 314 888 718 568 184 212 506 465 203 541 27 921 348 223 567 376 932 186 37 858 853 939 988 989 288 769 725 362 860 880 308 201 162 520 817 683 478 46 716 304 877 321 977 735 971 275 595 48 902 623 375 356 652 263 126 606 387 516 990 963 150 965 346 365 245 509 531 561 609 840 350 351 317 377 107 191 813 576 233 849 66 395 578 975 887 391 76 934 707 659 501 715 600 705 594 611 45 949 901 59 190 137 4 730 293 227 410 14 418 416 163 466 256 886 122 71 985 678 504 325 955 714 540 791 118 462 268 426 962 953 193 991 857 423 130 636 440 95 668 379 138 846 708 251 211 461 368 492 65 447 663 56 187 436 319 448 404 267 113 809 85 15 768 110 664 885 892 512 485 412 228 300 781 545 800 407 331 733 872 587 969 60 246 151 475 26 843 556 69 373 282 666 363 334 758 529 480 123 372 808 881 189 433 55 522 496 254 293 349 659 313 890 501 619 647 836 7 878 986 969 416 412 673 703 489 61 289 44 582 62 462 378 363 733 688 401 729 226 147 425 748 81 905 922 264 962 496 826 464 163 609 926 97 206 187 260 487 985 652 592 640 920 753 273 842 159 587 271 695 456 388 199 472 346 638 701 762 783 75 100 565 777 324 755 267 43 83 459 277 200 997 540 731 140 790 542 797 643 130 811 110 12 46 337 371 258 407 624 116 871 322 943 470 955 302 203 642 814 958 664 281 866 414 808 157 766 906 891 674 944 907 376 760 622 939 188 961 747 607 270 827 946 817 724 409 577 14 247 588 889 911 223 328 418 51 927 828 3 536 758 775 73 914 903 761 58 931 291 234 141 870 168 633 243 696 636 606 129 67 54 662 925 301 950 417 288 229 880 408 125 111 386 221 303 63 312 900 176 353 86 104 818 377 677 64 482 523 651 668 207 145 504 623 854 143 216 476 971 781 59 503 119 546 427 474 805 690 57 225 78 162 774 669 740 597 483 834 822 533 650 393 202 845 224 883 286 297 369 2 420 272 94 821 343 72 550 395 70 121 735 108 754 570 211 112 49 641 933 68 8 357 639 133 139 979 360 215 35 612 554 292 999 123 602 195 819 28 56 452 368 876 618 500 562 146 334 918 712 252 960 450 968 599 310 584 855 604 441 860 453 785 549 848 479 916 6 178 902 561 285 88 134 734 853 316 276 730 435 372 238 992 838 898 274 76 904 428 318 89 336 23 700 537 837 831 231 361 644 180 829 198 648 972 113 769 465 66 52 956 793 399 392 807 27 846 11 340 646 495 786 535 682 205 739 262 849 923 446 539 806 505 952 173 25 617 493 448 217 175 543 742 525 69 384 172 430 929 977 194 439 656 767 468 502 976 965 825 39 558 283 65 844 532 265 801 196 661 295 345 410 484 676 475 820 524 93 308 789 385 560 235 552 732 403 84 499 290 498 975 284 751 266 897 455 843 40 932 645 683 47 366 74 586 421 909 451 30 174 469 620 530 333 804 917 675 744 601 621 204 573 563 779 488 930 711 694 192 699 466 658 429 22 105 780 743 220 257 254 411 778 776 680 370 736 190 438 375 665 697 335 556 879 534 567 857 913 569 354 544 982 830 823 526 118 41 575 611 82 725 404 511 632 149 899 810 936 670 794 396 551 53 161 921 547 1000 564 167 809 727 102 862 515 966 945 653 990 545 980 481 937 249 715 951 485 177 745 461 572 714 672 424 355 698 261 654 655 95 444 859 666 447 367 610 864 787 32 579 709 185 686 637 341 691 861 317 179 707 723 506 713 191 128 996 509 824 24 373 300 463 236 957 16 716 166 522 788 248 941 974 800 600 518 978 394 614 155 103 631 749 460 153 398 649 137 402 390 858 244 516 887 798 816 9 85 915 122 319 886 757 970 48 1 527 993 437 815 963 557 799 323 232 689 710 332 559 117 321 209 585 17 967 875 477 741 490 835 687 629 109 681 115 348 400 531 634 581 467 791 720 589 331 984 692 881 583 685 708 138 210 250 440 705 296 228 127 773 752 184 391 201 91 422 938 251 278 239 454 595 90 702 896 431 10 517 796 693 241 869 21 144 79 578 186 704 237 771 717 728 87 513 50 667 34 4 635 339 445 269 320 719 170 520 973 342 171 994 491 282 892 383 867 718 770 193 840 142 325 571 131 358 471 508 850 114 299 37 576 212 812 759 77 782 494 895 566 380 240 605 764 884 364 663 877 245 863 280 529 351 389 19 160 124 473 908 96 256 242 150 253 935 80 964 594 772 555 42 305 628 706 405 15 33 856 726 657 940 832 29 156 329 306 750 928 480 406 31 802 954 255 101 737 38 839 865 989 352 381 949 574 580 510 991 630 679 107 382 912 521 359 756 458 330 71 514 678 315 60 763 164 126 208 738 387 327 151 434 419 660 888 625 423 213 152 214 847 45 443 457 106 99 598 219 298 885 13 803 263 222 507 246 478 497 259 671 18 613 165 591 901 158 20 189 362 722 135 538 851 338 426 684 541 981 942 616 882 365 872 136 218 919 765 182 326 148 590 356 132 181 603 893 813 910 415 553 350 442 36 792 924 948 615 894 596 841 233 279 5 512 626 995 868 92 568 784 344 959 436 197 852 154 432 934 627 548 307 998 397 275 309 230 874 268 287 953 55 449 987 294 519 833 486 528 183 873 983 379 492 768 98 347 593 988 304 169 26 374 795 721 947 746 433 227 413 608 311 120 84 216 528 988 221 36 524 521 798 457 701 489 236 813 134 39 718 305 422 473 72 101 26 372 398 700 410 2 114 829 247 177 437 676 626 912 476 317 722 650 734 941 997 122 539 832 543 969 808 584 139 781 462 565 670 144 157 996 83 652 764 649 162 884 206 570 920 761 390 444 189 375 484 322 680 653 249 939 456 109 869 455 654 960 369 932 388 691 65 468 624 864 825 203 309 739 255 441 14 224 622 540 861 852 33 288 261 9 357 745 696 667 161 576 263 282 919 839 982 38 449 890 218 392 688 985 275 3 254 223 566 116 180 891 913 797 902 440 181 972 121 811 442 360 264 592 585 610 500 992 28 613 30 513 561 731 894 532 824 340 49 556 841 214 678 520 396 486 166 558 163 859 619 103 505 490 598 454 809 628 651 947 337 901 461 232 82 140 588 386 867 800 537 227 746 487 546 760 854 964 665 553 68 529 782 685 530 846 344 903 147 625 62 917 949 527 616 879 463 959 885 7 371 448 373 953 397 429 815 374 716 277 167 910 160 925 51 631 713 735 153 525 724 870 92 611 892 911 111 881 671 210 272 351 963 848 488 439 96 332 807 125 366 559 81 94 406 778 239 361 942 260 330 802 409 285 742 563 244 749 193 786 238 308 893 534 935 569 877 40 197 428 102 944 871 118 120 976 762 132 293 687 405 763 380 477 658 751 647 209 510 642 692 821 817 915 703 451 758 385 640 217 358 557 743 458 645 552 279 471 294 571 281 621 151 888 983 423 173 627 219 383 46 331 482 179 128 632 604 771 493 715 435 951 694 643 418 783 280 689 765 872 479 453 446 695 896 810 324 212 741 25 984 682 753 20 975 434 394 772 828 930 666 596 75 583 343 23 898 198 407 909 58 292 562 276 554 137 541 431 950 780 586 831 89 199 433 67 145 257 883 98 381 620 80 816 141 71 646 916 35 91 514 73 705 107 169 313 906 268 105 927 342 420 475 8 159 929 312 609 849 774 858 845 492 866 334 100 957 194 57 709 589 115 126 697 868 295 44 766 579 400 723 298 172 970 882 127 535 897 545 237 582 228 287 443 679 978 977 908 840 245 712 905 792 889 587 943 393 850 5 572 738 242 542 708 777 353 355 123 714 980 962 757 926 684 290 659 222 301 274 501 459 617 365 387 174 176 200 300 835 961 483 408 452 608 614 304 243 289 998 502 215 509 784 327 918 350 966 591 989 61 683 990 382 827 974 59 704 523 195 201 465 11 506 10 323 601 936 933 339 262 618 185 923 681 838 606 971 253 507 4 349 413 87 325 412 847 496 899 251 362 940 326 18 32 548 880 401 188 466 202 207 656 549 130 661 335 148 284 770 819 77 842 504 796 522 793 674 516 634 533 629 53 512 178 359 432 663 615 321 190 129 70 378 464 638 669 823 526 445 41 19 991 593 600 256 328 416 95 812 314 518 673 756 316 478 133 914 384 138 155 150 135 630 690 66 231 865 874 229 235 364 184 581 648 668 725 55 956 720 820 853 503 837 213 367 729 225 637 804 635 6 499 303 740 306 204 352 1000 395 78 50 895 968 447 450 43 165 605 519 693 755 64 767 97 834 414 233 594 730 376 806 937 875 787 399 752 341 404 104 818 143 603 938 354 544 356 124 987 873 994 481 497 52 175 826 733 278 551 485 234 706 333 655 417 318 170 967 986 578 955 76 348 424 494 904 291 37 748 550 922 472 698 511 48 86 296 921 63 727 907 136 164 21 789 266 436 85 47 34 999 934 833 633 590 567 99 307 805 597 531 146 54 368 876 662 737 117 403 208 211 158 498 149 575 106 886 302 788 42 785 220 814 241 672 954 283 636 286 721 599 803 205 574 759 754 744 113 131 750 108 246 252 426 329 336 319 230 425 320 773 430 928 602 862 391 573 675 795 88 564 822 370 474 389 779 60 702 577 568 12 31 517 644 112 419 183 855 768 660 186 22 191 707 187 508 607 560 878 981 612 948 470 775 794 830 639 595 664 438 555 863 168 491 271 379 192 580 952 154 677 732 171 259 460 74 110 790 887 27 467 299 536 857 480 45 338 993 415 769 657 995 248 686 311 270 427 736 402 844 377 258 196 152 347 226 156 346 641 267 182 728 273 747 931 13 836 93 719 421 24 411 69 900 538 973 495 958 726 90 265 860 1 856 15 699 711 843 945 979 297 623 801 547 240 29 345 310 799 469 776 946 363 119 56 924 710 17 965 791 851 79 250 142 16 269 515 717 761 483 445 345 680 343 258 217 662 873 594 771 754 840 382 15 262 818 66 185 377 718 469 944 919 448 870 557 446 850 215 826 260 837 296 553 858 128 467 811 591 69 664 503 322 472 326 50 342 647 297 1000 671 482 934 6 116 39 212 751 876 310 660 505 744 979 51 853 633 773 693 213 40 863 583 689 388 958 763 705 716 526 607 739 686 192 355 130 852 779 478 149 867 193 27 23 292 696 375 366 205 645 638 409 932 917 857 878 972 78 470 821 790 344 747 195 893 514 817 975 981 287 641 168 992 218 609 308 617 519 988 451 848 424 610 613 47 937 749 167 570 335 148 765 358 823 237 715 238 299 253 926 640 411 319 203 577 101 86 766 943 889 510 391 584 52 327 303 743 491 418 55 401 106 883 887 940 787 489 956 80 801 350 625 494 34 810 892 120 945 13 207 738 504 947 138 278 83 53 648 397 380 121 276 372 352 894 712 620 762 724 454 405 866 569 145 333 329 87 99 522 318 174 547 265 407 731 703 11 864 951 596 531 548 323 251 740 784 288 477 475 820 328 953 457 991 728 210 46 941 602 373 255 417 132 978 886 788 961 901 390 153 780 585 420 900 587 785 815 172 995 226 808 546 462 429 324 479 281 249 658 619 20 239 31 65 356 970 545 91 580 908 960 803 421 935 804 560 615 179 661 241 63 938 28 208 273 269 606 535 144 102 304 497 567 302 752 963 471 267 495 173 999 301 924 982 714 259 379 399 164 171 539 730 931 441 704 527 291 486 629 386 383 806 5 234 538 404 2 957 859 261 64 35 317 82 32 682 232 351 257 61 29 294 286 426 187 72 140 186 782 282 57 314 300 146 431 113 92 49 973 460 971 30 523 677 311 732 364 231 791 729 110 542 688 966 849 339 669 125 635 325 807 16 829 566 909 88 865 579 528 748 797 198 554 425 624 643 898 996 691 556 571 502 442 593 136 223 433 770 799 233 18 466 721 673 453 248 880 954 627 646 733 465 141 500 117 370 802 879 419 284 604 346 143 112 252 492 100 746 81 723 843 393 681 854 126 73 68 443 795 520 285 365 97 974 105 814 717 371 127 76 161 293 885 781 929 493 4 708 85 26 950 119 19 757 921 183 387 254 659 206 38 844 43 438 463 243 774 839 920 178 295 12 162 709 506 907 833 396 8 812 644 794 605 166 578 536 964 385 884 969 998 122 572 357 537 694 499 968 435 877 551 490 540 228 737 798 321 623 601 515 684 906 103 432 410 36 942 888 614 726 699 595 559 180 177 337 875 199 710 676 230 845 525 581 48 573 156 363 639 589 67 702 768 392 7 952 741 976 555 928 169 675 481 191 745 201 240 753 336 916 437 118 398 44 3 447 776 430 412 395 923 769 456 9 813 722 340 459 576 692 860 194 822 484 915 341 616 552 842 651 759 427 563 509 458 630 59 369 911 109 695 816 653 384 428 455 628 264 881 277 408 565 764 586 247 778 485 786 654 188 423 400 289 496 530 157 949 45 838 871 139 332 439 649 634 507 767 94 986 274 872 598 665 190 246 697 275 305 856 983 783 650 792 608 368 211 819 517 910 793 933 37 925 204 777 918 220 154 155 163 147 869 175 755 800 394 108 831 549 353 159 488 993 713 216 362 678 835 96 209 224 235 868 280 946 832 111 474 14 550 131 124 772 847 533 685 54 320 750 134 376 836 452 89 434 511 256 516 903 450 90 70 939 114 444 521 558 200 902 347 698 182 306 436 334 861 77 79 330 62 825 851 775 41 266 75 962 309 225 402 984 529 652 637 679 524 855 727 244 307 828 137 158 904 760 824 406 189 197 222 60 588 562 74 830 597 827 242 245 672 107 600 367 413 33 967 756 930 599 93 544 315 181 422 990 123 279 543 349 735 250 913 512 642 707 135 508 636 513 862 532 720 501 592 219 568 655 663 290 561 58 690 21 534 229 612 227 575 670 476 666 354 312 151 997 874 236 165 905 331 95 618 611 656 657 42 725 834 480 622 896 160 700 142 719 271 348 184 71 564 882 994 631 632 84 891 374 338 440 603 214 912 895 674 221 176 283 626 706 897 202 899 977 381 914 742 1 150 789 25 24 313 809 582 621 270 955 360 403 263 965 711 959 922 272 590 10 170 378 268 846 683 361 487 389 461 985 541 890 415 987 298 464 416 668 115 927 498 359 414 980 989 796 701 936 473 22 518 805 736 129 104 152 687 196 17 133 667 98 948 468 449 574 56 734 758 841 2 13 24 948 849 784 965 724 702 142 456 136 117 745 493 469 566 186 699 970 204 847 795 300 448 705 291 470 35 703 402 810 146 55 140 636 137 709 68 306 422 152 49 369 889 778 893 318 663 107 216 180 219 418 431 646 437 63 966 871 212 887 75 62 404 725 232 978 311 888 381 432 211 727 269 242 908 988 780 474 656 961 574 105 403 772 767 930 230 928 927 781 934 875 31 543 575 690 344 337 494 473 53 883 396 939 9 64 510 735 576 278 868 704 801 288 348 582 47 178 222 339 126 957 69 70 843 254 838 759 586 398 531 380 343 374 952 627 78 159 668 899 764 559 826 929 241 116 719 125 407 340 533 135 906 301 393 143 750 950 247 944 546 700 490 558 606 854 659 790 771 127 521 280 11 649 57 589 749 461 562 698 12 236 602 505 802 397 694 454 271 551 149 518 447 534 8 289 299 691 525 740 128 286 814 99 262 681 221 683 256 187 820 334 619 911 153 678 924 79 255 744 7 995 581 628 451 345 112 385 496 788 964 858 647 282 584 266 786 945 492 436 285 977 626 131 837 205 937 133 567 162 794 453 613 40 513 237 214 836 6 154 855 371 895 987 787 51 22 191 696 653 332 994 597 819 455 638 353 52 119 940 395 881 591 747 869 18 238 163 462 658 938 182 932 732 92 542 94 97 184 296 91 268 347 320 408 552 130 328 147 879 234 857 170 577 486 192 394 618 307 66 504 467 829 252 101 81 508 634 622 655 174 556 809 863 693 21 58 892 150 123 160 760 811 316 502 983 573 666 815 361 862 198 913 366 164 609 346 770 941 141 161 468 640 30 364 144 708 742 991 563 664 828 922 715 825 313 757 856 565 41 246 359 758 167 639 284 604 471 427 258 350 19 259 356 923 921 458 723 931 549 292 463 851 736 579 309 650 601 139 734 667 5 915 138 329 675 352 535 157 273 414 190 873 245 519 503 592 682 578 384 766 372 401 98 769 827 768 279 84 382 841 583 701 56 677 224 523 387 26 303 20 717 568 520 417 217 557 973 506 754 189 614 497 522 314 134 446 362 250 637 206 956 919 114 792 707 645 509 997 406 208 861 866 877 65 989 50 560 918 421 514 188 354 166 804 209 324 974 400 420 76 195 243 118 751 103 392 538 812 624 450 165 935 77 898 955 880 603 168 360 532 907 491 34 274 419 124 228 151 975 594 37 570 185 148 797 623 982 752 845 984 74 878 806 244 295 611 312 600 537 83 321 223 687 739 90 917 598 315 648 817 36 692 615 517 688 665 28 720 695 426 240 680 954 80 38 457 763 834 712 102 482 342 673 710 375 499 477 803 676 100 202 916 409 706 172 728 933 197 816 842 110 330 773 925 73 122 553 949 357 449 902 976 527 979 823 783 953 590 201 483 171 263 643 904 860 762 248 272 233 487 985 23 484 662 25 196 249 813 476 846 789 239 440 599 88 912 555 177 652 15 231 428 379 267 443 547 441 730 498 1000 882 61 207 737 287 798 870 183 791 593 657 111 756 775 959 438 972 507 383 355 697 909 435 235 910 572 654 376 410 548 674 963 423 358 777 832 886 106 621 229 155 569 884 390 833 1 960 445 774 46 850 718 669 158 45 661 489 990 539 672 743 607 867 596 71 27 630 169 550 679 992 900 753 722 943 466 42 998 731 807 488 304 605 481 779 464 475 903 294 612 748 120 415 901 220 308 349 72 511 651 327 59 145 968 95 261 310 48 776 595 885 831 338 225 738 331 512 365 373 633 439 425 479 391 54 830 3 844 325 920 194 588 200 528 213 179 227 967 67 644 218 587 501 305 29 942 872 629 641 905 495 642 796 276 452 980 175 733 874 554 326 713 370 821 39 541 444 536 32 388 264 351 951 729 799 785 800 257 298 969 465 610 377 761 540 215 16 689 946 891 413 897 389 378 914 852 265 671 926 472 121 115 617 864 176 405 890 894 993 199 323 824 156 129 746 835 805 181 714 290 96 109 430 433 632 716 14 765 44 293 585 113 416 947 424 85 60 203 386 412 193 741 848 981 411 808 87 865 580 442 840 17 620 859 322 429 335 341 529 608 319 726 936 210 251 782 277 270 711 686 4 281 616 108 530 685 721 302 93 460 275 33 986 104 670 297 10 500 544 89 336 755 524 896 635 333 561 260 283 526 434 545 853 478 839 999 793 876 631 996 363 962 571 480 367 515 485 818 684 958 86 625 43 226 132 459 971 82 516 399 368 822 173 564 660 253 927 277 635 247 917 477 251 195 896 33 950 532 379 738 900 44 929 52 401 686 634 112 220 399 55 14 174 394 98 149 127 902 919 928 723 479 361 391 16 898 639 565 53 996 636 878 624 438 18 302 363 284 503 450 652 809 510 461 749 786 495 42 436 433 416 272 743 435 236 678 333 619 299 289 924 535 803 467 605 987 580 395 608 594 522 570 22 578 275 419 713 172 625 959 884 207 90 184 515 557 523 834 751 767 549 790 398 421 623 851 610 129 926 354 627 876 265 976 567 849 561 341 912 37 320 719 226 91 420 410 872 310 579 165 228 530 483 262 553 166 188 192 223 427 582 559 248 995 810 984 472 819 225 946 278 376 492 601 238 153 759 449 940 266 916 663 71 999 169 330 648 993 378 404 914 569 243 387 690 307 475 887 776 390 794 498 38 576 488 250 554 17 799 74 445 782 374 563 462 442 287 47 303 771 968 895 356 787 923 907 327 437 584 560 190 871 529 381 359 334 867 540 27 933 87 489 50 79 1 880 26 94 789 97 471 107 677 936 464 101 607 891 768 589 283 125 402 586 630 60 295 838 159 854 703 154 422 642 30 86 326 219 899 151 840 632 312 432 965 699 981 598 118 214 643 319 618 7 3 131 76 864 644 646 881 629 682 57 847 439 259 702 513 183 482 40 675 205 457 572 311 222 841 162 142 429 897 335 797 539 348 967 697 177 221 977 180 61 78 670 859 321 890 256 89 209 911 253 343 687 406 487 199 490 837 282 915 202 506 961 658 328 599 372 143 148 552 853 614 351 480 839 730 964 5 368 100 727 28 860 170 714 823 407 181 156 830 733 375 801 191 672 392 460 313 573 85 757 585 556 705 583 684 626 657 144 888 491 844 661 286 960 93 325 255 649 203 992 505 499 994 9 737 883 986 640 355 240 249 292 454 617 414 96 550 975 978 384 861 611 126 969 453 932 360 446 408 468 519 316 922 606 724 339 294 818 163 988 755 674 693 835 930 747 271 973 371 571 146 691 186 470 463 709 597 947 543 458 903 291 710 816 566 805 447 905 913 918 596 204 638 369 346 894 383 547 520 29 742 507 179 110 218 718 650 187 171 664 651 338 233 469 689 696 385 886 344 545 857 109 389 120 217 270 741 426 48 58 113 870 744 322 147 235 852 760 211 25 212 13 41 802 758 920 568 123 517 695 882 331 858 516 452 910 405 831 722 825 396 660 254 273 116 721 388 329 956 431 815 370 32 590 983 662 812 455 692 281 943 314 813 822 349 19 440 380 654 942 237 258 827 548 105 64 680 227 850 448 269 591 428 478 997 167 824 230 990 796 164 821 1000 276 157 728 542 358 141 160 117 511 711 518 350 659 481 132 122 413 241 201 613 424 347 83 67 196 4 970 826 963 210 293 216 279 434 811 393 35 544 77 139 820 260 11 441 806 612 99 769 88 781 115 931 868 296 128 65 833 494 213 215 150 671 134 655 637 694 323 512 865 536 137 267 95 592 603 795 735 939 444 739 622 669 231 764 748 971 528 155 780 193 921 785 791 628 443 593 121 581 290 229 417 377 317 51 720 937 681 400 175 178 415 725 555 36 357 305 668 770 309 345 998 647 817 534 63 934 700 901 575 232 873 609 409 679 54 194 466 423 411 114 804 84 12 245 893 856 366 885 701 224 73 941 173 502 138 362 620 451 843 828 708 792 8 484 161 39 459 285 982 665 332 473 949 953 373 130 430 989 538 866 879 793 966 2 367 732 176 340 633 145 985 562 602 909 182 527 306 324 102 958 274 49 412 855 740 972 43 56 382 46 200 558 712 564 621 336 59 954 808 889 587 108 676 66 762 631 734 304 800 832 829 474 124 772 111 745 945 261 845 418 234 403 297 34 788 533 168 62 308 588 774 615 685 364 352 425 766 862 189 874 208 980 268 752 45 746 716 798 761 509 315 246 521 514 206 778 595 75 683 952 257 736 106 763 300 23 904 70 197 541 456 875 779 908 252 948 119 185 198 82 244 842 92 263 846 938 68 301 152 577 72 814 508 935 525 754 753 892 496 524 342 667 280 546 264 698 750 15 863 80 31 991 504 775 21 616 501 704 951 6 726 656 485 807 135 604 497 673 906 688 69 877 765 717 526 493 574 944 653 777 641 298 773 24 242 136 476 10 531 836 925 140 706 537 645 103 600 20 731 353 756 551 337 955 962 133 81 386 158 239 365 486 729 869 848 666 397 288 104 784 979 974 500 783 957 715 707 465 726 461 595 235 147 761 670 342 803 272 55 963 375 176 948 220 442 28 801 214 755 481 120 271 834 17 833 49 412 84 251 569 108 800 919 128 746 932 434 88 119 882 190 29 191 54 508 624 163 984 571 731 515 536 958 262 199 941 639 975 15 469 700 341 553 267 103 269 579 321 504 140 223 87 952 141 118 248 777 311 386 560 390 47 48 580 570 802 978 745 64 627 487 256 276 231 846 68 250 322 845 592 759 852 649 189 181 620 879 268 227 430 542 152 617 162 215 656 735 805 847 576 170 771 558 640 7 870 685 753 137 258 951 904 525 417 195 632 203 897 813 99 409 738 208 308 398 689 273 18 615 353 92 166 331 836 287 221 976 60 96 895 943 496 867 881 889 12 317 900 449 160 81 684 303 729 531 752 289 581 115 425 284 510 641 91 556 810 346 403 104 315 63 391 645 52 257 594 43 722 559 646 8 172 577 33 205 513 950 83 634 789 470 822 325 41 475 622 330 385 351 186 450 5 369 957 352 338 336 439 388 537 550 552 263 883 454 32 664 631 876 797 488 345 856 374 25 13 161 437 573 138 905 691 823 733 891 526 480 839 247 767 244 614 564 372 970 298 395 972 222 230 568 744 447 458 154 340 866 909 529 376 237 618 457 884 742 782 225 406 772 702 9 713 717 927 130 328 875 421 908 58 490 136 861 76 329 611 711 532 566 901 401 42 589 527 709 741 621 807 72 275 427 11 520 923 596 688 925 218 339 201 123 736 62 155 26 100 197 357 93 288 918 153 433 961 848 164 405 157 422 818 699 23 51 379 366 234 593 979 928 633 226 849 809 660 293 554 309 361 557 913 971 915 501 354 815 998 505 3 783 297 769 362 796 575 106 19 903 730 253 210 344 70 973 840 312 795 669 479 821 446 911 776 819 585 121 452 35 719 156 24 718 940 196 129 993 410 995 828 647 420 723 102 127 310 612 820 169 652 38 926 658 82 277 551 252 603 808 869 495 644 931 946 837 681 696 765 619 936 757 187 935 254 785 185 295 249 721 623 233 316 727 56 236 355 307 600 326 413 608 482 983 89 502 953 872 683 924 22 1 165 323 456 602 642 448 514 892 305 888 959 131 793 285 229 466 112 228 179 444 306 686 885 122 465 299 216 74 397 960 673 739 507 337 671 238 472 459 964 408 811 394 868 894 682 666 930 804 184 180 364 914 817 194 90 523 694 347 714 695 539 945 65 393 489 415 240 126 708 173 107 715 396 327 381 779 831 86 830 499 384 980 814 192 679 698 133 850 67 528 380 667 435 198 61 939 473 497 590 601 365 286 45 300 283 841 838 716 407 296 522 518 30 697 423 786 402 880 982 143 101 636 920 969 965 73 781 974 512 606 124 27 921 44 545 39 858 565 36 183 720 332 588 902 474 944 929 418 665 463 182 578 774 324 142 790 350 829 243 954 370 146 967 333 989 986 440 378 530 706 116 159 50 626 705 922 648 125 535 832 217 899 492 139 812 368 151 148 436 857 784 416 543 519 704 732 637 678 213 411 734 178 650 343 414 749 916 242 521 799 10 506 348 219 862 659 693 859 977 748 668 567 687 177 175 788 990 265 500 69 484 955 968 255 40 134 264 503 724 498 854 613 871 486 270 382 544 1000 587 863 988 97 597 111 80 428 572 359 547 6 360 607 791 860 426 511 387 835 274 555 467 956 494 168 266 712 135 57 992 962 260 907 728 586 582 737 453 95 851 865 533 991 399 780 46 710 655 654 764 987 997 53 485 79 206 896 204 245 261 105 794 843 71 985 377 747 517 994 212 174 768 725 132 625 917 775 75 938 468 890 937 864 912 516 294 663 464 661 144 301 638 653 14 443 149 825 113 756 934 766 677 281 200 66 610 541 335 878 548 20 787 211 826 392 94 591 462 773 85 806 538 167 471 949 224 98 259 290 59 524 109 349 616 438 792 193 291 4 2 117 371 981 424 383 770 827 171 114 947 145 246 824 239 563 598 933 999 635 609 657 583 540 630 150 674 549 314 358 278 320 662 78 158 906 942 37 21 188 455 701 751 483 209 873 280 389 77 740 584 232 816 491 754 34 672 304 910 966 207 445 493 476 760 874 279 477 675 763 419 241 842 509 534 604 478 373 629 690 202 562 318 16 853 628 893 758 313 302 651 643 31 400 898 887 599 778 460 676 110 703 441 844 367 282 574 404 363 292 680 855 334 798 692 707 605 750 546 762 451 429 356 432 877 996 561 886 431 743 290 321 289 672 356 161 628 999 661 98 706 855 137 765 43 832 175 70 362 221 792 460 580 82 849 318 924 748 149 90 729 433 288 330 823 524 674 223 40 875 614 902 670 187 567 406 799 551 282 848 153 615 136 913 798 663 478 185 504 413 425 159 164 905 293 838 769 154 887 17 613 85 262 896 780 189 71 651 758 638 102 144 10 190 979 109 523 284 72 198 963 464 498 235 906 382 866 825 364 271 246 890 967 966 747 275 420 809 946 770 531 143 232 499 529 44 983 947 333 962 354 27 991 686 216 63 240 19 701 134 456 511 675 495 80 372 634 899 883 959 415 645 840 649 84 117 515 990 56 316 608 757 538 231 602 28 142 587 509 257 588 970 292 297 129 243 294 786 618 236 165 546 901 988 403 434 156 932 471 301 168 2 599 639 954 205 973 172 178 732 390 214 612 761 881 570 244 742 247 429 466 585 711 708 35 407 245 111 6 669 717 987 811 191 192 734 719 417 60 774 677 572 218 658 647 514 666 873 563 77 894 167 126 215 404 351 730 877 713 777 969 176 477 31 194 781 691 265 86 435 184 861 522 569 616 659 631 212 169 378 24 537 266 99 836 938 305 671 347 203 850 617 233 127 488 851 400 256 995 629 34 489 627 716 380 900 311 12 776 181 217 547 930 352 611 113 533 925 807 640 911 114 13 1 895 253 392 535 664 358 270 996 508 695 73 633 145 654 373 762 810 139 805 978 268 525 385 636 396 261 94 910 986 269 313 831 493 291 813 937 845 370 532 151 886 329 841 66 710 908 436 4 470 163 985 177 375 685 1000 806 591 5 360 767 78 869 690 33 278 958 621 826 463 559 314 230 793 438 653 22 480 977 384 14 594 64 882 668 579 885 479 951 81 604 110 210 856 490 130 277 411 377 510 228 738 307 819 365 737 755 312 225 53 105 601 337 116 644 317 196 39 342 545 600 846 322 971 286 927 83 359 8 445 735 146 220 115 842 308 486 684 660 439 745 483 443 100 552 707 201 635 248 782 474 349 797 50 982 722 560 733 174 526 646 943 984 754 206 306 830 904 775 843 325 891 972 346 544 472 637 960 989 862 688 981 49 258 605 816 106 562 69 854 25 279 440 52 705 912 539 450 379 62 975 259 412 38 808 303 693 37 700 534 834 519 376 315 655 574 251 936 107 335 96 620 267 789 756 357 494 926 224 51 731 916 23 47 726 898 350 237 408 95 272 467 779 865 689 607 641 334 104 871 824 67 597 285 138 319 652 402 459 822 704 961 868 263 578 619 410 227 36 249 302 368 950 332 593 21 487 592 158 694 453 416 914 945 542 678 760 89 650 3 909 300 750 304 195 123 128 341 632 197 371 430 383 667 202 595 58 254 239 829 148 426 897 296 42 964 132 828 584 888 573 469 20 992 718 520 299 703 801 326 355 437 598 46 818 295 625 555 393 59 682 448 88 431 784 630 548 589 814 749 340 135 931 9 92 820 791 229 557 516 642 724 75 369 186 374 934 255 974 712 166 54 152 170 933 554 491 802 298 457 796 74 561 721 241 171 273 662 18 183 124 414 955 827 421 571 952 323 419 940 424 741 739 118 676 833 331 16 527 923 65 150 965 501 821 226 461 125 521 603 381 209 920 753 778 274 564 944 728 744 280 29 696 476 11 79 568 121 876 915 917 549 768 418 188 681 482 208 108 752 709 93 348 764 394 427 200 993 643 68 698 606 160 432 48 867 872 622 162 506 697 409 502 367 715 596 119 949 32 795 835 250 238 657 556 442 157 481 859 919 942 852 147 327 7 513 15 343 207 361 465 553 736 336 517 656 141 997 131 500 455 773 458 879 55 283 727 260 870 648 935 328 794 863 839 428 61 103 702 740 743 884 180 451 423 847 565 324 91 746 994 473 541 219 485 339 948 723 921 679 536 452 518 252 575 980 692 276 543 97 492 699 880 264 953 864 101 497 673 57 446 234 41 242 87 812 397 837 687 112 444 287 577 665 892 558 281 610 609 815 475 30 772 928 790 860 441 583 889 783 353 422 193 878 399 853 785 766 874 528 968 26 720 204 624 363 449 941 787 576 199 507 122 484 398 581 395 182 76 462 338 401 405 211 310 345 133 893 800 939 626 998 771 540 173 590 505 454 155 683 566 623 586 956 391 389 309 714 957 907 388 751 857 918 366 386 922 45 759 447 903 140 530 468 550 120 503 817 387 929 582 976 804 788 803 858 725 512 763 496 680 213 344 222 844 179 771 86 659 910 880 627 346 835 572 491 429 773 469 263 129 593 320 984 921 504 257 503 825 153 756 598 38 785 590 431 589 580 517 926 821 820 452 163 401 236 908 669 532 566 460 454 951 441 292 198 633 252 995 784 285 942 928 450 171 833 370 422 181 954 154 842 76 884 358 271 137 399 511 548 563 405 886 5 411 894 235 619 686 725 933 61 228 368 626 545 314 447 30 989 958 609 40 920 722 769 830 544 533 831 953 366 315 91 872 175 724 843 261 1000 657 720 909 52 323 824 853 579 844 373 632 94 413 317 434 289 585 446 966 127 774 973 964 486 305 601 151 965 702 145 736 36 209 553 116 364 576 409 528 67 747 432 869 53 210 489 636 483 73 468 916 776 628 350 400 918 335 332 865 231 694 638 250 275 2 386 114 92 919 404 661 507 972 600 130 907 193 29 214 343 393 241 75 899 882 931 424 675 730 172 211 126 39 185 689 428 782 326 9 892 711 232 604 11 459 33 337 846 111 759 905 565 195 344 927 794 792 751 591 164 218 187 342 128 78 802 106 753 893 683 806 37 608 939 327 330 749 570 559 515 458 739 665 546 256 16 808 815 217 781 536 239 273 836 299 178 829 186 578 567 226 874 149 935 818 357 602 352 728 23 355 96 199 755 4 948 623 351 95 950 34 403 717 98 780 410 328 15 599 537 650 322 398 188 765 367 705 113 668 387 967 561 269 301 783 25 219 265 395 102 671 243 173 969 857 88 48 233 858 457 860 900 388 693 798 246 618 658 118 614 18 640 819 87 680 946 99 215 277 3 90 761 800 839 949 463 156 607 339 810 258 436 746 617 306 606 27 64 293 497 540 584 205 941 726 372 743 629 109 495 204 54 877 897 488 176 940 60 397 42 742 641 338 200 527 862 738 541 22 281 879 254 691 267 382 418 225 62 588 557 319 710 318 509 448 716 13 734 79 837 855 59 300 216 727 955 786 189 699 31 677 841 229 706 549 363 304 120 74 849 131 574 556 822 569 408 471 83 331 707 201 68 622 543 283 71 20 45 652 807 624 901 975 316 110 516 775 97 902 889 681 191 876 757 385 729 433 170 46 708 744 922 697 986 981 439 542 430 832 788 260 895 991 847 82 437 947 63 473 801 159 682 881 122 288 414 990 329 487 878 125 365 449 295 89 531 136 50 282 51 333 383 391 158 653 719 564 812 634 603 72 490 790 551 425 12 663 870 764 105 723 248 620 612 220 341 10 762 898 348 84 850 476 435 155 307 526 417 203 937 789 135 552 741 104 194 520 684 838 554 864 971 362 380 885 936 750 904 492 961 701 740 148 592 356 291 647 161 863 535 112 664 396 412 230 456 913 646 906 55 284 558 297 867 993 772 496 611 7 791 713 555 911 77 630 960 242 107 662 704 963 384 389 394 221 57 639 944 268 278 274 890 374 197 945 378 674 823 121 376 985 805 303 529 255 530 264 709 521 700 407 854 421 586 206 347 93 165 748 523 85 712 287 19 923 168 582 875 952 141 445 514 499 196 859 35 512 238 134 594 714 988 202 914 656 670 8 731 451 375 119 481 970 152 472 595 166 698 888 678 147 943 234 760 522 978 253 354 550 597 21 169 272 752 654 133 605 732 803 573 787 513 223 302 462 313 308 571 108 259 793 117 930 179 32 160 237 478 477 834 615 138 262 353 379 207 814 58 635 309 718 887 891 924 538 502 625 866 419 124 848 167 312 649 692 296 581 934 778 575 249 956 510 298 392 813 247 968 690 688 666 667 737 377 455 70 992 938 466 390 915 190 144 903 642 244 132 770 66 143 695 998 560 809 845 146 183 177 506 69 766 660 871 465 17 779 929 369 227 420 828 475 997 672 336 767 402 286 500 643 56 240 518 856 673 24 438 361 423 212 583 957 224 974 873 359 26 613 637 208 280 222 174 917 763 345 406 980 501 467 715 896 484 103 340 745 768 464 987 294 703 493 685 41 415 610 994 266 826 840 6 426 679 279 999 440 851 524 777 80 811 631 912 816 65 270 547 562 139 360 519 245 959 996 655 648 796 43 932 982 444 883 101 596 427 290 925 324 442 142 508 494 534 334 474 795 676 758 180 479 827 1 311 721 349 797 525 416 979 482 539 754 310 184 162 28 644 100 852 150 505 453 976 861 123 799 735 480 213 485 44 687 14 977 470 733 577 140 157 651 47 616 461 587 251 325 568 817 192 804 983 182 81 49 645 962 371 381 868 115 696 498 621 276 443 124 110 573 900 648 136 853 480 934 423 10 437 860 969 429 348 920 656 163 941 419 724 842 911 520 832 925 369 583 245 766 506 700 274 196 481 156 890 539 209 220 141 366 755 768 224 502 603 96 801 217 226 805 602 850 530 876 824 388 293 127 844 194 401 638 693 578 976 290 866 906 179 652 14 794 57 306 823 416 420 945 447 966 947 40 382 619 86 422 152 634 606 212 803 988 198 782 372 961 27 477 897 736 295 181 383 879 893 799 364 487 473 994 717 639 259 869 861 328 651 414 870 336 1 916 213 389 242 882 588 38 543 534 837 236 450 854 187 493 721 394 526 84 968 697 106 611 214 738 346 880 257 610 957 664 862 426 564 123 90 608 991 722 159 512 498 39 300 254 13 767 287 504 670 189 989 728 314 701 135 954 176 519 877 762 612 431 418 955 524 505 1000 497 702 507 706 713 735 332 499 21 469 229 219 483 580 355 218 658 748 116 997 819 718 709 43 751 599 657 699 841 121 944 617 350 798 582 918 8 358 965 301 509 85 514 157 525 846 428 76 101 23 333 800 732 411 786 6 240 475 851 623 435 479 898 304 103 510 173 528 536 950 44 241 650 933 92 913 408 464 143 260 904 244 275 833 126 343 613 77 515 964 25 331 457 490 875 132 313 758 105 375 361 914 501 975 948 307 188 620 746 278 905 779 983 923 972 629 503 484 653 381 58 415 438 747 210 946 684 283 569 262 590 742 764 248 496 784 134 138 33 704 749 488 31 46 88 276 359 83 131 820 340 53 289 891 958 816 981 557 79 802 385 228 239 263 772 595 199 203 485 95 104 797 399 607 714 743 89 70 491 951 729 773 659 959 912 94 107 410 621 279 64 397 125 472 949 323 677 111 45 56 150 982 147 537 903 177 247 614 225 616 368 996 403 727 857 398 264 822 37 665 553 349 828 387 197 211 167 494 72 560 682 81 154 335 647 780 223 725 929 231 630 835 374 910 409 956 344 424 407 365 942 137 756 763 130 227 180 808 750 67 91 7 270 318 459 872 62 739 847 489 550 271 868 776 671 558 184 50 635 688 202 82 932 513 432 785 660 267 787 193 269 12 35 24 308 4 478 867 625 809 284 554 192 297 586 703 985 654 887 508 547 681 575 973 470 232 277 886 454 356 292 604 32 48 675 791 288 596 605 796 109 455 492 183 733 5 175 863 309 576 153 463 974 831 296 788 827 204 49 829 917 730 836 683 371 642 589 775 622 280 34 171 2 662 849 545 585 516 400 339 561 740 646 632 637 65 711 937 939 810 268 354 200 351 405 753 644 781 986 839 108 624 330 285 251 476 689 390 636 531 164 694 18 430 238 146 207 541 68 305 61 549 609 540 122 500 902 979 790 345 579 417 598 556 373 312 66 716 572 73 555 987 151 643 591 59 195 325 628 51 618 421 771 895 299 672 139 884 87 726 460 909 858 166 696 627 813 114 294 690 376 347 812 815 601 327 723 302 445 666 889 927 392 685 745 291 230 928 998 190 222 538 256 825 953 168 474 674 821 926 899 427 626 303 943 760 568 874 719 465 69 838 661 362 856 471 448 28 216 930 74 597 668 320 919 551 707 834 165 814 119 341 98 63 789 342 412 495 41 367 178 795 852 695 15 963 673 705 317 680 11 894 754 631 542 19 592 535 185 433 273 117 645 60 698 970 396 655 567 161 446 859 47 678 807 321 667 253 186 593 378 759 967 311 977 434 883 221 208 250 848 286 992 517 669 206 466 282 235 574 158 458 170 691 298 679 581 102 391 3 201 830 329 686 169 936 337 962 133 353 55 377 36 712 442 778 892 395 594 804 600 559 486 995 980 252 144 817 451 326 864 17 687 118 843 527 571 20 633 461 663 806 440 404 924 246 752 142 160 112 75 532 357 29 826 777 737 855 78 54 566 71 907 615 100 155 915 148 563 873 584 42 281 99 845 249 741 888 162 783 324 316 205 984 115 9 468 453 901 384 511 744 145 406 692 413 649 172 191 518 978 80 840 577 896 522 921 234 544 938 793 120 467 770 641 439 774 456 449 960 129 523 710 16 865 811 565 548 443 352 319 310 265 402 922 587 885 792 174 379 935 128 731 940 952 140 255 715 182 338 529 380 720 971 261 243 570 425 533 562 444 640 999 360 22 30 258 552 266 215 521 993 113 393 878 441 462 908 931 237 363 97 370 315 334 149 482 990 52 765 546 757 734 708 272 871 761 881 233 386 93 26 436 818 769 676 452 91 114 640 36 251 195 766 545 617 834 822 347 437 430 204 752 775 282 27 445 222 61 958 242 38 716 920 12 870 847 267 582 580 632 808 906 154 773 15 981 505 911 711 66 499 60 531 9 529 492 560 64 517 978 7 591 221 339 475 409 399 792 301 746 785 626 159 107 605 117 230 944 521 287 166 841 229 152 349 941 658 369 290 125 436 255 572 191 628 291 129 414 407 450 833 410 818 172 370 680 643 161 104 614 72 75 567 931 665 132 546 151 675 501 854 307 968 356 565 89 783 55 848 395 630 865 243 811 215 856 786 838 937 11 163 360 485 685 921 697 737 748 283 198 472 109 751 879 548 828 286 812 57 404 218 490 380 183 377 759 743 769 932 998 153 881 744 547 168 706 620 891 16 764 627 306 321 389 298 735 831 303 138 571 334 645 398 757 574 392 869 39 354 311 37 827 209 875 951 335 137 351 637 443 772 678 118 687 48 999 837 462 56 41 589 312 741 228 853 613 849 655 855 738 688 569 857 520 438 541 504 933 381 427 402 983 157 164 26 42 649 268 994 328 780 836 588 923 418 417 934 187 238 918 714 1 671 800 721 810 469 802 174 559 656 734 832 459 824 136 623 873 597 106 642 618 265 774 927 384 294 636 340 455 641 967 562 961 237 246 374 667 724 378 171 971 727 707 149 935 647 330 876 781 554 314 224 946 979 313 473 986 34 715 194 80 79 719 754 496 65 689 426 720 244 491 816 373 400 260 782 543 770 1000 288 629 508 758 976 249 902 566 31 530 100 897 969 924 590 750 825 18 439 987 233 493 526 867 170 479 519 884 487 296 225 578 95 985 147 145 441 729 47 67 661 611 371 468 888 805 625 6 583 266 19 761 263 285 50 434 175 111 240 457 788 46 10 893 799 527 420 549 633 293 375 970 252 616 696 123 270 523 940 254 755 776 503 310 33 777 210 925 681 169 830 594 722 495 514 604 275 564 217 401 134 878 579 984 346 557 730 674 322 736 396 610 227 236 952 942 806 555 214 859 959 683 419 839 150 702 525 98 387 717 896 140 926 467 113 451 94 304 133 259 201 130 939 513 540 586 904 840 232 910 158 516 359 648 45 167 295 845 318 821 90 264 211 851 142 570 767 484 914 563 814 77 362 638 512 440 890 980 391 23 96 261 2 281 276 405 975 653 601 4 338 868 59 116 791 279 489 917 650 535 317 765 703 677 844 393 592 82 584 388 807 470 515 599 345 432 78 333 498 809 950 343 500 412 70 30 364 99 156 801 245 957 725 874 990 701 262 292 692 480 965 76 919 253 482 29 956 179 882 900 747 299 585 989 81 326 756 646 413 955 428 357 795 58 996 657 403 35 684 662 930 609 248 247 273 68 577 13 368 813 494 425 177 858 511 8 603 390 634 3 713 929 790 948 429 863 74 280 913 54 408 63 488 753 197 676 126 819 522 964 995 908 749 732 257 871 796 619 596 726 235 256 829 654 446 449 639 193 471 105 216 787 43 524 112 901 101 718 771 324 110 862 533 663 679 880 325 184 271 972 537 532 25 607 587 575 108 668 872 219 143 315 308 982 274 708 353 666 278 762 32 728 431 803 180 542 17 843 740 69 71 974 644 992 411 92 909 120 602 88 507 435 372 768 794 208 704 966 73 465 22 272 332 200 205 793 319 53 327 669 213 202 231 476 21 973 960 481 453 119 466 131 206 576 40 763 458 660 664 895 376 552 700 448 258 367 659 478 352 991 355 936 509 899 452 289 842 892 510 337 463 652 220 497 536 423 103 102 199 905 135 385 670 320 239 344 348 883 486 712 784 379 977 733 366 797 190 160 682 988 148 93 173 739 877 835 212 483 115 621 85 551 885 122 128 635 898 456 993 277 363 506 742 945 894 49 28 538 705 24 624 5 305 182 846 97 382 342 558 593 710 612 631 561 817 433 907 820 444 162 581 709 889 823 852 62 556 502 731 302 155 474 886 804 615 406 336 196 798 690 916 915 226 518 358 124 963 544 189 943 386 534 361 350 850 723 223 698 52 673 760 84 121 309 460 745 860 672 695 269 691 997 866 912 421 903 234 815 397 861 365 188 165 250 181 622 20 553 608 887 953 424 922 144 454 864 83 789 693 694 461 416 300 178 573 394 141 699 595 447 329 14 778 127 477 949 146 331 44 606 241 826 600 176 297 341 415 938 86 686 192 947 383 316 139 422 598 185 651 87 539 568 51 207 284 203 928 962 954 442 464 528 186 550 779 633 944 127 258 356 552 941 26 660 791 716 297 339 346 614 463 114 424 705 354 255 443 853 372 768 33 635 167 821 292 322 571 446 335 410 793 592 688 457 919 564 599 4 601 556 569 157 480 809 857 1 378 733 937 991 878 505 686 385 165 20 669 863 451 2 318 824 334 948 332 142 194 797 242 15 386 310 169 403 527 31 518 822 109 719 921 987 362 933 494 781 972 7 524 565 131 238 510 654 290 645 956 160 936 187 298 801 729 439 690 73 88 251 482 307 677 202 293 228 785 491 147 32 653 877 981 917 146 381 235 220 511 219 180 713 738 8 30 870 490 541 186 305 159 221 404 951 859 193 509 864 177 113 16 966 400 112 613 750 471 855 129 652 625 700 600 910 295 81 514 108 865 229 171 24 269 982 440 813 617 774 543 217 755 789 647 914 764 22 461 118 930 929 745 181 395 98 847 104 747 842 605 898 808 226 710 934 296 391 888 641 465 754 709 236 630 473 778 664 51 576 537 197 125 542 876 35 918 906 218 294 1000 393 736 390 926 595 665 999 550 828 887 806 474 192 744 139 682 358 990 200 862 827 650 498 368 612 869 176 629 117 502 429 237 448 830 638 227 715 852 540 323 681 732 923 138 145 860 231 361 674 388 992 805 622 124 256 423 730 196 666 578 880 39 718 976 823 683 84 958 648 470 379 687 28 536 10 533 943 897 326 623 45 942 141 276 566 413 95 548 868 608 931 485 604 397 75 739 253 701 628 814 756 86 695 969 994 927 76 693 818 38 787 111 849 721 209 717 609 875 838 903 384 17 274 866 782 91 889 657 854 636 977 121 106 651 363 467 885 336 858 161 420 123 834 659 399 225 246 359 411 57 749 392 583 728 727 815 841 794 12 175 342 697 264 837 69 886 786 299 49 407 642 479 580 53 143 444 986 909 67 166 46 989 302 14 493 973 676 575 788 895 663 243 466 224 563 54 425 661 333 935 262 678 968 593 819 961 188 639 198 970 671 752 40 314 528 168 492 257 437 980 380 598 55 162 247 405 881 488 70 790 254 432 753 512 979 313 740 879 584 472 751 271 555 18 836 309 484 191 265 317 953 712 213 210 802 832 640 29 796 338 515 508 634 856 694 967 182 58 792 241 850 960 82 383 513 422 954 610 839 560 102 916 52 939 373 731 174 99 766 156 714 315 776 974 577 799 908 414 685 874 726 275 301 655 559 913 155 427 37 620 445 260 519 153 588 769 185 840 130 248 667 433 545 110 249 456 343 520 469 985 670 708 173 673 87 959 464 316 567 21 741 214 178 44 133 817 321 843 101 554 568 85 675 574 517 105 282 351 234 216 13 737 582 240 997 259 581 585 804 996 993 798 902 964 501 810 438 535 507 337 971 965 148 525 483 644 48 803 607 825 704 303 596 907 349 164 453 763 232 720 867 426 811 62 905 285 579 901 925 534 553 36 703 586 724 698 59 783 154 894 572 940 529 447 481 172 497 812 587 418 591 816 163 829 589 94 244 896 594 263 597 43 286 928 183 475 120 561 344 19 460 352 777 486 9 526 64 382 47 184 115 273 621 775 531 353 522 725 27 370 50 287 616 6 762 428 883 357 848 759 300 478 845 341 158 891 96 699 742 348 911 696 544 267 245 938 734 807 377 932 873 955 606 11 280 723 272 56 140 421 230 308 450 330 632 702 278 170 189 206 77 626 689 92 389 327 291 288 233 66 150 434 899 350 415 998 80 93 408 975 546 100 503 833 136 691 128 279 952 602 68 201 179 222 772 345 441 42 144 134 442 946 590 707 871 137 679 892 637 499 402 611 417 962 826 872 477 281 394 761 983 63 988 304 521 151 306 23 205 558 950 770 462 722 771 347 252 5 65 401 496 820 41 119 103 649 900 890 320 746 882 398 132 452 784 831 409 78 984 90 375 458 893 758 416 204 329 487 435 779 844 340 212 643 523 532 419 978 489 743 619 963 748 152 506 97 367 692 203 570 319 79 656 430 289 190 949 549 884 539 631 195 765 795 328 912 662 995 735 268 668 945 846 331 312 25 957 861 835 455 387 557 261 107 551 504 199 406 365 283 72 915 89 3 530 495 780 924 760 270 947 369 149 603 658 277 431 34 851 922 71 60 207 126 360 618 311 239 672 135 374 122 223 215 500 711 266 476 250 547 767 74 454 459 573 646 684 538 562 396 208 706 624 116 468 904 325 449 516 284 627 211 371 680 436 773 364 757 366 800 412 920 355 61 615 376 83 151 652 786 343 70 860 838 126 111 675 481 669 334 54 859 439 212 154 509 631 219 915 739 983 269 436 735 865 779 965 295 626 895 758 503 890 854 347 282 208 732 36 993 731 571 478 632 997 518 5 782 717 205 275 594 516 540 892 225 28 968 517 442 947 133 180 558 188 741 648 830 673 266 149 253 100 565 150 4 909 576 964 688 768 765 340 26 618 508 682 778 279 60 780 377 447 381 951 407 369 46 704 372 743 837 863 684 433 249 109 127 186 466 376 584 386 336 810 891 395 872 660 75 767 312 642 607 482 941 756 696 247 495 699 292 357 707 103 647 801 654 135 725 308 630 874 581 857 210 200 423 241 842 795 615 320 797 458 321 158 94 625 44 680 877 961 978 940 848 278 610 752 116 922 727 665 342 982 232 583 425 826 929 637 55 106 333 397 66 683 818 293 185 706 69 171 712 375 362 851 819 432 816 181 224 532 896 408 535 183 302 764 870 34 621 328 2 260 309 548 451 177 412 214 512 128 672 716 91 591 409 474 849 234 470 813 523 319 301 612 597 262 783 549 303 255 364 49 178 23 14 163 62 734 655 142 99 227 796 563 593 911 187 791 875 256 48 520 636 161 497 527 990 999 939 644 557 173 37 243 117 695 967 663 747 490 528 776 418 281 817 876 329 721 572 67 138 674 498 820 953 531 589 711 229 463 836 646 785 327 788 900 980 899 662 986 31 175 136 510 984 603 701 258 845 746 806 656 72 84 954 551 226 748 539 50 809 936 221 110 868 22 157 32 90 962 956 570 114 392 534 289 245 294 681 640 530 355 910 714 230 802 866 568 573 291 132 265 844 168 728 419 17 839 920 13 59 147 847 702 750 815 710 744 715 170 346 749 629 199 488 937 337 197 351 761 840 9 784 82 134 120 448 745 811 736 501 742 41 981 975 853 276 657 270 708 104 550 464 176 587 850 483 995 950 659 924 191 396 970 118 468 398 925 174 452 162 361 556 807 773 339 926 85 494 843 979 628 140 720 383 856 622 650 973 676 754 411 317 338 969 182 582 222 73 435 274 687 189 536 415 459 705 277 952 619 263 555 462 156 19 366 789 881 649 416 166 469 561 160 522 88 651 930 198 324 421 902 579 709 261 658 762 667 538 935 821 428 115 426 737 533 822 774 257 349 304 108 16 666 335 800 697 384 869 113 521 131 790 148 239 12 598 693 898 179 143 855 445 414 994 251 124 68 457 207 43 770 511 410 56 159 63 194 6 562 596 829 61 238 998 834 677 903 566 755 235 928 422 446 620 322 25 454 476 624 102 814 913 287 943 297 893 218 959 52 382 606 193 500 450 10 627 804 96 787 611 971 901 862 286 602 371 80 634 775 254 97 852 441 1 760 897 285 374 81 307 209 505 449 248 664 101 368 359 250 305 502 799 58 405 670 564 987 955 948 771 155 350 184 252 835 823 18 513 933 51 507 438 352 310 35 643 700 195 356 370 614 455 315 492 608 886 77 825 152 87 991 719 671 945 388 686 318 271 367 215 461 733 431 98 242 11 21 724 934 499 169 57 38 203 424 567 545 71 206 122 401 729 485 246 879 403 330 917 201 119 443 216 487 112 123 912 8 314 326 552 882 434 889 861 992 7 284 217 204 76 345 668 299 24 692 491 592 228 514 29 74 484 236 417 595 83 121 798 402 601 616 95 691 288 233 887 240 812 846 985 313 420 679 914 639 78 290 537 908 378 390 653 753 105 722 946 525 430 559 456 264 506 792 916 373 526 472 766 167 389 153 958 400 93 919 107 311 938 590 554 220 963 79 504 453 884 841 3 129 974 365 196 738 972 146 553 759 703 1000 740 20 190 493 989 585 139 689 465 404 794 888 694 306 272 298 165 440 259 53 27 880 713 30 353 283 769 65 575 145 878 763 605 757 358 966 588 393 824 273 864 777 569 599 580 635 125 560 89 348 904 444 586 33 609 437 942 332 406 685 833 323 231 923 244 486 380 633 793 363 623 894 544 331 137 541 341 399 977 471 429 578 15 467 316 808 524 164 475 223 385 296 547 723 932 546 280 460 480 473 344 604 92 64 86 40 42 803 996 645 267 883 360 828 379 144 213 45 718 858 918 202 827 237 477 479 832 613 944 141 988 698 871 905 413 885 831 867 519 805 574 192 678 515 577 172 39 726 387 873 976 781 211 529 927 427 772 496 960 617 542 906 638 489 300 949 354 268 47 394 130 661 730 957 543 641 690 600 931 921 907 751 391 88 68 878 58 726 84 504 813 700 907 520 746 432 627 282 719 215 492 914 265 217 62 172 516 934 693 620 262 703 736 69 94 435 659 291 495 447 477 657 354 150 102 7 579 47 992 482 306 975 383 359 997 216 685 944 660 270 728 984 133 597 904 293 879 42 551 115 548 300 638 195 67 348 41 121 935 662 604 360 283 758 751 831 227 83 491 136 51 392 780 319 905 542 25 212 998 854 234 599 242 135 498 989 753 802 434 902 857 427 793 107 437 917 805 366 927 759 840 691 788 789 277 269 820 414 593 940 953 629 206 330 933 225 523 775 190 17 33 148 379 543 50 38 410 768 580 606 205 941 915 386 999 830 449 705 21 311 480 98 460 968 865 720 351 209 192 66 978 870 92 844 419 798 439 402 125 111 635 723 451 558 332 881 588 398 168 712 872 471 555 807 584 273 519 797 766 743 286 344 266 34 641 453 18 834 507 320 81 388 503 110 19 59 149 303 572 77 860 76 889 483 257 275 465 290 224 48 61 649 529 763 116 236 72 806 722 836 526 27 848 952 930 581 512 971 413 399 773 485 141 204 87 733 409 309 748 990 729 791 811 522 369 232 9 329 771 538 375 925 747 104 357 117 177 96 160 612 511 689 654 197 549 181 809 370 655 137 632 924 15 211 908 416 79 459 4 869 328 610 305 929 602 105 1000 307 120 613 560 139 89 646 256 590 253 777 681 376 162 333 487 14 118 142 222 509 988 194 165 557 191 765 799 406 979 358 446 113 180 361 279 316 631 289 200 628 28 682 532 550 619 145 230 677 241 403 985 381 39 756 996 489 888 6 545 431 955 573 715 93 188 741 505 969 91 868 843 605 651 16 297 553 411 157 514 74 422 710 466 897 592 461 727 442 429 892 945 90 175 13 251 478 259 928 909 36 983 335 474 958 980 356 193 213 725 564 960 815 231 159 304 794 973 264 318 450 444 885 679 850 970 486 268 976 420 436 769 182 611 281 515 71 932 616 767 589 493 563 86 252 595 152 418 678 786 423 562 186 901 85 732 817 355 445 800 863 761 380 670 170 698 368 684 295 341 636 374 397 571 674 900 261 312 607 220 156 772 680 965 841 750 469 189 701 947 814 233 208 926 808 624 501 614 243 128 864 880 203 178 248 12 244 966 310 994 764 240 922 882 730 846 510 131 166 78 734 749 642 108 484 826 898 187 401 525 825 528 566 982 812 315 634 757 353 837 454 364 30 887 783 235 859 173 827 272 921 55 73 913 433 570 99 648 951 155 237 154 54 317 744 785 82 472 134 377 961 425 893 643 658 218 856 738 717 373 708 278 176 829 891 623 391 457 284 676 754 683 123 574 339 407 877 692 3 408 819 537 714 626 362 937 949 481 967 476 707 851 853 770 426 378 322 163 779 138 569 942 948 267 10 174 63 60 296 421 424 363 340 884 350 833 609 883 576 258 5 365 664 709 238 858 861 271 179 417 552 541 95 842 972 582 575 338 565 886 938 568 739 556 210 508 838 855 226 331 787 112 219 35 23 440 456 428 608 594 524 276 496 285 29 845 816 916 755 45 294 704 396 494 37 100 247 875 977 661 910 517 991 393 695 336 894 499 490 250 776 713 724 849 475 394 752 390 497 583 639 697 349 778 430 11 645 656 544 745 223 44 895 415 57 650 625 412 130 40 521 65 214 652 8 129 239 939 832 103 151 254 245 462 26 97 198 64 896 404 866 946 463 667 540 385 263 665 956 774 470 920 371 221 43 292 455 874 46 207 126 171 835 533 547 464 400 792 395 518 127 653 742 936 621 818 876 618 70 448 890 637 782 321 711 531 114 839 167 591 146 962 325 452 731 327 506 801 899 52 196 673 343 760 143 803 852 686 554 740 954 598 31 228 367 109 663 382 601 313 458 164 75 644 871 405 862 158 796 669 287 347 22 781 467 106 943 342 274 596 513 687 987 617 762 299 784 468 672 124 828 473 671 527 721 161 675 903 147 586 539 694 567 640 622 438 184 688 822 666 559 132 255 633 443 53 911 912 280 716 603 995 345 847 647 964 963 140 199 867 804 873 384 993 577 718 334 346 24 986 183 959 585 546 561 2 249 587 535 323 101 615 824 981 169 56 308 690 790 314 153 810 119 696 699 957 702 502 337 974 906 578 20 301 821 737 49 918 919 298 923 32 202 122 352 530 201 950 534 387 630 795 823 288 185 706 735 1 668 229 500 479 324 931 536 372 260 488 80 144 302 600 441 246 389 36 286 891 666 712 347 196 997 612 529 444 742 546 552 381 729 785 350 866 557 864 545 93 735 301 10 704 941 99 373 233 916 208 121 335 798 268 394 45 845 579 176 952 771 37 960 838 587 613 933 462 154 847 665 380 50 625 576 168 644 955 553 589 61 178 956 829 156 118 75 285 920 430 943 815 726 161 931 839 216 756 995 600 104 89 626 538 416 20 832 240 531 624 793 634 214 143 850 62 109 153 880 568 830 257 448 404 361 68 484 59 66 961 476 733 741 400 189 431 23 877 999 645 65 719 278 28 608 930 232 572 22 757 334 296 926 86 743 566 544 333 70 517 409 53 909 809 165 814 397 167 772 267 570 776 457 323 229 498 519 616 605 841 164 603 82 828 487 893 376 146 805 635 954 910 969 427 755 343 69 455 881 974 783 502 463 662 886 195 518 21 578 325 945 339 514 810 507 136 983 273 446 846 968 151 464 978 775 870 58 525 370 658 825 299 856 382 869 205 747 353 385 358 237 432 298 128 523 160 311 681 213 685 306 388 819 354 619 532 668 485 269 862 81 657 102 300 884 928 413 750 41 377 878 9 876 789 356 19 193 202 85 905 497 228 637 324 670 590 415 173 690 287 107 280 602 695 851 802 478 395 543 125 402 249 797 182 522 293 440 873 320 227 942 727 540 973 157 604 984 14 348 316 768 473 366 179 898 618 31 384 98 474 925 29 492 290 691 40 414 244 754 788 470 840 708 721 656 653 271 736 294 103 700 283 115 548 767 410 256 454 849 447 614 250 429 116 505 725 664 342 217 441 759 693 992 8 571 56 46 226 993 940 357 611 994 337 371 95 706 922 48 219 338 717 187 282 38 490 438 699 137 425 883 144 938 260 149 401 72 758 145 562 255 527 491 817 169 823 471 77 302 451 34 122 117 647 549 990 386 453 963 246 44 887 120 853 35 245 411 309 774 524 953 601 822 389 170 766 12 322 620 458 958 595 865 27 765 270 622 677 392 483 183 460 640 837 284 794 655 673 379 315 671 639 13 252 466 591 627 722 843 475 180 761 130 808 55 971 975 781 421 16 437 565 588 359 434 341 291 74 986 770 42 610 489 131 433 2 292 378 617 709 972 621 987 174 365 224 615 948 185 581 407 641 936 858 596 723 874 420 493 192 512 795 495 295 979 530 317 896 716 554 834 184 230 694 769 94 408 222 235 679 336 114 799 777 110 39 533 248 906 628 526 367 957 372 563 399 422 715 651 753 126 391 966 732 26 313 108 564 648 11 912 60 305 911 236 191 889 542 452 907 80 71 259 1000 631 310 198 539 583 951 247 67 888 351 127 844 710 773 577 738 445 262 630 521 396 321 215 443 276 349 790 207 87 929 318 787 135 872 330 258 465 800 711 842 713 515 924 964 289 426 927 550 503 827 4 939 275 419 894 139 688 902 989 272 314 261 204 697 480 937 150 857 914 859 861 253 264 265 243 558 119 424 796 49 977 900 500 678 967 728 734 826 297 629 803 91 450 24 707 950 113 383 636 155 661 965 332 698 976 78 818 197 225 782 142 312 220 786 417 680 820 375 541 703 172 801 54 206 676 6 504 218 152 749 32 949 792 904 606 988 163 263 731 561 364 346 763 387 494 5 946 918 836 739 459 141 418 326 944 567 638 574 650 345 745 740 654 472 100 344 274 833 73 848 188 468 892 203 166 307 575 303 831 935 43 947 852 718 76 919 64 868 231 308 83 536 30 932 328 148 511 159 1 288 106 423 482 18 867 111 585 985 101 51 405 551 88 374 684 508 479 885 435 516 304 456 702 210 764 737 190 730 812 513 744 934 467 890 660 633 720 200 701 124 340 804 692 667 560 569 643 199 811 855 181 623 582 682 897 816 917 92 140 982 921 556 509 913 895 879 714 194 824 201 242 486 696 882 510 251 25 398 79 649 352 991 403 97 779 748 488 780 854 355 499 52 598 279 784 806 778 436 506 362 390 580 277 331 319 559 915 586 528 584 813 981 687 360 632 659 871 186 646 158 281 481 875 133 501 752 573 597 177 17 266 860 368 996 663 672 674 132 363 652 412 221 428 7 535 147 724 57 863 329 669 162 980 123 134 760 406 923 90 171 642 47 442 821 593 63 609 84 254 908 209 998 239 705 96 534 835 592 683 212 962 537 520 675 547 970 899 594 15 112 461 439 807 33 746 129 903 689 449 751 105 791 223 555 959 369 393 211 234 3 138 469 175 686 496 607 241 238 762 599 477 901 813 24 55 951 246 44 555 381 4 672 583 125 581 329 166 831 94 596 21 34 415 111 205 561 857 502 221 228 107 736 464 19 480 95 758 524 465 659 23 795 665 364 566 863 811 750 945 97 791 129 994 487 779 290 37 996 614 342 943 343 56 749 634 825 133 472 883 759 192 854 600 479 458 635 529 587 746 799 127 344 302 61 332 274 316 437 648 971 385 383 756 653 545 456 499 554 560 255 397 189 776 20 13 509 142 252 538 966 475 891 784 400 361 35 287 579 409 513 768 122 216 207 834 783 950 175 110 314 706 888 187 348 184 618 539 774 734 390 149 967 295 823 931 617 177 546 847 870 940 161 68 901 846 79 573 199 751 657 741 403 810 99 679 979 498 714 830 165 935 59 168 629 81 717 975 300 190 478 775 505 704 757 121 460 872 893 754 215 767 459 439 209 356 58 60 360 137 530 820 257 904 359 36 977 476 585 719 357 160 988 666 396 521 729 470 808 442 288 801 265 351 494 455 232 445 685 548 180 241 31 32 235 925 602 64 772 637 341 239 312 174 712 636 167 89 231 932 254 689 924 852 220 433 621 12 305 53 196 662 527 185 484 57 6 995 822 436 591 696 710 959 853 39 533 347 997 725 151 826 25 469 135 131 860 201 412 627 490 886 619 140 987 126 520 86 139 467 66 308 326 730 268 789 294 709 638 109 765 926 718 957 38 183 668 293 980 667 393 840 430 179 911 620 897 984 354 835 574 536 449 349 793 999 417 674 186 338 809 953 770 289 582 71 559 80 622 890 158 217 650 374 930 918 3 906 542 562 258 402 788 624 102 384 938 474 597 197 880 748 249 625 373 431 796 682 899 51 16 98 557 156 933 827 681 434 296 320 829 256 843 93 549 370 233 352 285 632 507 42 485 607 444 578 732 62 101 716 223 118 27 737 608 983 948 1 786 970 569 981 115 928 43 483 350 219 159 528 365 422 856 141 399 213 961 892 896 787 178 486 912 292 599 690 965 661 721 921 491 355 404 821 684 739 418 297 405 572 764 198 929 699 656 814 429 516 677 317 781 322 879 669 353 894 944 523 782 41 630 500 568 84 346 26 85 641 358 790 862 128 29 425 212 920 8 543 15 913 389 755 849 593 382 506 990 609 395 534 974 836 306 592 227 973 700 496 259 763 580 7 440 143 976 510 30 88 514 671 291 315 340 497 937 438 828 146 234 163 908 119 733 253 968 311 832 124 816 753 181 916 571 652 244 519 678 411 91 250 792 694 203 477 673 22 82 380 14 237 182 982 531 65 240 70 902 868 423 553 47 226 692 242 688 466 333 778 164 972 330 919 363 715 917 723 388 803 108 532 214 731 50 337 154 615 18 515 200 106 838 157 334 225 804 934 247 576 426 541 319 144 387 954 683 858 453 887 955 46 575 875 991 461 493 145 565 805 577 735 210 420 263 286 67 398 698 336 848 503 876 48 941 152 327 238 766 907 5 391 508 266 745 800 633 850 649 939 463 275 693 556 457 248 780 169 272 267 318 640 914 130 701 462 874 416 421 171 956 936 647 301 558 269 136 377 859 77 517 815 386 865 642 147 413 884 877 903 435 552 279 535 501 271 76 362 720 96 915 824 818 447 537 885 410 211 204 550 173 473 878 299 598 889 54 74 471 819 960 83 595 644 310 610 414 264 708 898 90 946 738 728 628 867 150 117 660 11 52 278 261 601 992 613 2 303 909 202 162 922 45 833 104 726 866 446 222 245 785 703 702 428 448 132 188 707 740 611 323 155 963 451 262 676 9 841 100 958 488 206 964 881 230 172 594 525 861 304 802 655 567 270 584 680 432 251 369 773 626 371 590 408 368 589 695 873 504 654 450 116 713 243 812 40 978 273 284 910 639 540 563 114 923 771 123 281 113 443 72 605 33 120 806 170 78 851 193 331 194 492 1000 798 339 837 282 586 321 191 969 687 512 986 871 686 962 277 658 797 482 905 75 376 570 366 612 283 454 844 839 747 895 379 324 761 606 949 112 845 134 372 722 603 947 419 675 103 518 762 711 993 760 697 817 452 631 229 670 375 855 724 394 260 742 651 73 406 882 522 392 313 544 49 752 616 280 208 927 407 744 195 623 224 646 236 691 307 63 645 869 468 367 547 989 148 309 998 769 807 511 942 69 424 663 743 588 427 551 176 952 842 985 481 864 10 495 643 276 705 28 489 727 92 325 604 664 335 777 87 794 218 526 378 345 105 17 401 564 153 441 900 298 138 536 431 619 82 152 650 397 604 104 405 491 225 552 98 319 698 47 427 892 237 412 508 176 177 324 334 383 415 866 869 533 537 574 290 591 777 269 671 12 287 632 410 488 781 144 384 765 184 771 910 91 265 673 228 332 868 281 231 836 25 78 379 195 351 233 856 437 994 848 812 779 915 211 529 498 55 463 133 365 94 271 817 505 102 465 280 169 229 381 950 978 595 445 458 30 159 289 71 464 808 959 339 433 213 961 657 204 382 109 359 76 442 661 641 164 730 880 292 295 129 137 343 875 105 581 909 525 687 810 394 593 600 991 53 353 352 563 559 479 190 652 755 732 272 470 322 448 830 492 414 930 121 653 524 850 17 569 933 678 346 941 330 50 630 648 758 297 460 867 154 355 670 645 740 46 255 852 119 67 575 386 217 871 605 896 891 242 799 404 927 668 639 209 587 162 723 45 511 642 965 784 597 65 553 843 370 240 835 761 115 693 459 712 226 66 719 323 515 667 615 731 988 745 284 882 565 757 116 506 421 685 125 288 257 746 36 248 929 454 806 706 821 940 134 466 646 997 562 483 564 309 261 689 344 41 584 252 198 644 395 999 196 106 476 132 705 68 171 230 72 535 766 301 43 141 117 19 858 542 996 739 768 926 260 331 250 943 361 813 469 598 846 256 942 860 163 450 356 861 547 22 27 277 126 473 363 572 970 773 707 81 697 841 270 694 455 876 782 304 514 303 258 703 61 44 521 906 517 420 900 980 333 124 389 802 824 266 426 434 90 964 179 182 201 643 546 398 279 787 890 975 2 57 887 302 391 760 175 21 716 904 73 636 554 440 803 680 539 795 530 573 273 178 286 216 977 614 662 172 320 101 948 253 759 839 571 399 148 54 640 368 602 156 764 825 932 435 35 80 709 714 486 754 143 183 603 337 741 259 274 313 107 471 236 507 15 607 541 377 676 609 429 928 617 468 481 494 401 223 146 576 374 52 325 902 423 917 83 165 962 815 647 403 872 10 939 446 837 831 903 561 306 912 135 907 205 616 918 919 663 845 503 545 441 583 264 299 453 472 318 4 362 958 588 743 93 174 840 222 560 838 475 774 844 798 594 424 185 967 428 946 794 870 589 538 26 444 520 181 901 695 59 193 411 931 254 532 251 800 664 294 534 814 160 864 796 338 649 348 249 70 218 655 733 897 883 371 879 372 375 341 214 735 510 566 570 898 208 637 792 87 173 489 378 611 631 200 58 456 153 688 451 462 922 16 413 633 95 308 805 635 834 3 522 702 780 128 336 998 579 776 623 763 127 981 925 312 885 349 111 392 99 388 262 590 425 215 543 422 439 829 493 296 634 497 210 6 555 484 610 103 966 478 474 31 197 157 495 235 518 387 243 908 526 548 628 32 20 972 557 512 811 862 620 40 385 679 419 790 142 752 944 952 854 482 914 986 307 878 995 149 816 923 791 206 89 612 317 328 192 672 724 974 188 417 756 963 293 366 8 77 14 953 651 86 968 710 567 971 659 551 203 881 855 96 832 247 516 558 582 720 29 666 130 234 957 894 1000 737 708 335 753 310 691 729 993 244 212 56 772 690 749 786 627 973 1 585 369 823 726 677 84 457 826 199 783 69 822 665 785 527 847 191 951 596 298 621 983 501 390 523 357 626 654 718 373 150 736 140 120 578 556 380 480 531 118 658 139 33 987 485 23 402 461 905 500 769 9 937 108 138 699 51 436 187 345 396 778 888 629 221 477 701 158 945 443 110 895 804 350 151 742 700 28 291 227 499 18 85 275 161 11 224 770 358 747 660 170 592 721 263 39 976 618 924 889 982 696 865 969 762 239 168 827 960 327 467 828 921 748 202 606 934 416 751 767 38 684 432 849 750 452 788 728 577 62 219 502 406 857 734 97 123 79 540 354 194 113 267 360 166 984 305 490 147 801 37 674 528 180 842 807 245 938 936 797 580 487 622 409 711 75 956 7 886 916 911 24 207 568 624 519 504 13 238 112 682 241 63 725 49 315 713 282 599 544 704 744 601 899 42 775 300 955 683 268 669 326 278 738 364 809 715 5 979 990 884 367 321 283 408 64 340 727 376 613 342 819 549 859 638 935 189 232 920 873 863 285 656 74 167 393 789 586 60 686 949 114 131 447 220 550 874 418 246 276 311 833 793 449 722 608 675 100 122 136 438 851 496 316 947 400 913 88 48 692 853 314 34 145 347 625 893 717 155 186 820 407 513 430 92 992 509 818 877 985 954 681 989 24 727 946 446 346 792 112 642 994 552 341 853 836 851 119 33 141 286 27 476 260 817 579 707 308 911 148 783 328 760 350 376 22 42 256 284 460 172 205 179 114 373 833 380 998 206 200 126 647 100 791 9 394 10 173 979 300 4 544 193 882 531 660 936 485 736 68 976 714 241 757 447 963 410 517 400 411 424 343 390 855 930 479 249 77 139 577 748 877 408 78 712 405 295 354 88 52 860 273 890 281 928 939 512 874 96 616 285 39 276 194 105 623 32 291 459 176 497 811 399 542 60 74 487 117 954 288 942 356 412 514 431 633 235 920 243 54 76 109 645 449 92 958 414 992 66 722 493 427 841 305 425 207 310 756 13 580 607 250 867 217 702 315 649 441 403 448 740 550 798 58 396 237 825 65 336 730 178 983 766 746 921 653 797 982 905 505 203 510 361 321 455 735 608 108 397 527 423 158 556 436 501 23 965 168 26 952 208 51 569 495 275 153 332 776 358 97 700 617 658 551 482 780 987 152 657 506 337 465 138 585 695 704 45 596 251 554 154 439 885 198 944 302 204 970 627 451 296 863 334 135 457 327 563 694 706 731 502 120 369 71 945 462 869 699 977 764 265 419 318 674 840 508 903 398 190 170 787 388 69 895 981 210 75 25 85 967 555 824 761 18 691 842 974 960 227 370 894 188 597 941 452 536 365 239 870 218 876 345 955 574 280 233 331 696 196 670 546 988 884 950 440 636 338 985 103 43 283 140 929 418 953 192 532 393 687 785 519 640 938 491 381 255 909 677 290 132 490 268 749 307 149 464 167 629 118 614 806 384 277 279 157 733 866 401 729 725 562 710 878 637 353 246 294 49 917 662 593 329 523 747 663 680 366 3 557 63 80 744 312 814 222 880 471 191 567 690 838 834 392 568 624 98 594 745 413 959 822 481 772 377 803 21 186 901 57 852 918 453 121 82 111 504 820 454 461 433 587 107 12 848 622 93 143 871 30 59 122 931 472 127 28 590 635 342 289 618 923 230 339 282 73 316 174 668 638 906 723 837 81 576 245 61 999 799 484 257 830 146 187 489 603 151 309 520 644 147 303 558 116 907 101 272 371 185 128 553 444 287 889 262 980 46 99 990 973 548 961 1000 357 703 600 711 130 935 800 995 975 849 728 763 986 467 529 5 858 919 470 409 781 292 732 610 404 142 375 847 956 993 943 669 458 897 37 904 628 31 156 716 631 422 323 335 36 352 902 872 839 102 163 79 632 933 480 802 771 559 570 778 494 129 223 601 816 496 11 775 560 972 861 236 349 914 450 900 726 758 850 751 681 932 843 7 67 676 62 264 137 737 144 997 831 540 150 881 113 247 360 269 613 474 773 684 765 767 634 620 879 583 38 313 584 846 859 753 56 355 438 602 110 864 571 90 507 333 856 220 44 575 395 813 611 475 893 274 430 234 948 258 898 324 899 347 125 164 949 270 232 182 978 528 790 317 6 221 83 829 84 133 385 521 572 666 314 162 301 566 169 543 525 968 513 675 468 195 298 428 155 664 311 171 478 515 832 372 225 886 407 266 212 826 351 70 539 615 15 810 55 86 226 951 526 402 739 421 442 971 794 827 592 734 106 415 522 578 263 741 685 922 64 213 598 625 499 184 535 348 145 708 326 511 801 927 857 641 774 924 359 538 650 604 209 248 606 547 124 271 892 673 456 443 161 534 793 759 996 926 891 466 463 991 705 325 738 29 244 940 16 541 166 724 420 595 516 175 379 692 659 912 688 278 382 177 228 252 786 621 322 386 887 229 683 868 565 947 655 344 818 180 20 652 215 306 713 19 573 651 784 391 509 742 165 340 35 533 545 34 488 530 492 94 17 925 240 916 95 483 549 969 619 769 189 964 368 671 875 646 201 48 374 363 807 417 242 697 962 253 437 770 304 131 591 808 984 812 957 181 686 445 8 40 845 426 383 937 752 389 823 689 678 406 320 605 581 293 844 896 211 643 224 261 561 709 768 599 299 754 586 72 473 819 648 123 387 14 609 682 701 779 661 362 828 104 588 910 721 89 486 47 216 435 115 469 883 782 804 367 1 966 537 432 815 219 214 934 777 821 238 715 498 231 915 672 87 429 199 665 626 719 795 717 134 809 202 750 718 679 91 364 865 743 693 319 862 854 41 524 654 755 259 254 160 908 788 2 183 197 888 612 656 500 789 667 589 159 518 434 136 378 762 297 913 53 835 873 639 989 477 698 630 503 564 267 50 720 796 416 582 805 463 35 407 93 106 850 61 172 58 70 508 464 622 492 269 142 74 830 84 364 722 412 72 321 437 189 24 715 82 483 319 275 47 116 856 761 143 663 30 375 363 185 349 529 733 257 207 644 996 673 569 571 339 690 853 606 558 843 956 238 234 650 668 117 88 965 716 828 408 706 823 523 998 130 915 277 617 436 702 362 730 882 228 540 249 570 721 332 285 949 59 187 834 603 740 539 245 742 54 505 78 798 314 101 289 809 127 292 818 495 99 90 920 685 642 431 55 510 146 167 322 383 607 432 468 43 928 854 531 963 203 563 396 7 749 689 658 701 982 73 624 96 178 889 459 458 864 194 326 195 980 283 394 288 960 586 478 943 87 666 729 46 264 541 788 183 710 753 342 948 171 910 795 583 421 962 929 98 450 874 357 233 97 295 537 284 438 428 585 912 350 232 278 486 279 108 875 916 291 366 222 777 940 667 614 75 215 287 543 772 89 427 169 756 847 506 85 273 851 744 197 512 45 445 774 757 368 683 745 4 822 338 443 694 575 785 675 499 767 305 553 927 29 67 513 609 502 347 842 475 803 574 784 27 869 605 218 214 329 174 48 263 497 891 758 573 107 866 907 378 503 739 318 337 708 759 335 382 301 134 111 999 348 449 734 196 259 951 36 121 472 783 738 100 330 831 746 488 545 801 515 917 311 568 747 199 896 308 239 852 210 898 862 480 44 966 779 597 567 316 992 975 764 38 892 448 748 911 3 261 904 6 122 602 276 909 65 416 206 945 616 424 1 358 899 776 266 193 482 800 562 604 836 696 942 113 737 231 971 814 926 619 657 520 628 691 636 461 131 485 14 958 769 439 844 23 92 190 211 226 236 477 86 19 547 964 727 867 592 83 518 718 491 613 887 414 453 936 579 474 161 576 473 981 561 423 51 802 126 903 829 2 855 290 623 778 91 377 535 426 112 681 64 824 608 921 970 137 820 615 71 968 781 838 639 771 487 799 315 805 460 425 241 135 726 313 62 817 559 115 932 902 725 821 246 880 501 565 95 913 159 695 754 671 490 216 66 610 369 978 20 68 409 735 354 281 17 524 109 446 401 151 598 493 994 56 873 441 768 923 280 80 367 859 9 336 387 837 179 646 669 60 625 918 243 630 511 938 413 388 635 148 139 160 391 908 124 522 703 780 182 419 406 961 993 997 22 762 237 258 41 846 297 626 770 536 312 648 444 596 28 519 797 766 743 63 170 600 152 77 930 192 670 872 813 372 386 709 514 188 849 392 763 815 18 299 260 976 452 905 693 247 532 343 355 12 890 300 698 876 422 298 922 175 711 42 584 397 282 555 787 538 398 399 883 752 736 986 687 333 919 11 680 201 57 225 344 500 395 255 950 894 144 782 692 533 272 1000 897 114 415 217 641 660 320 808 52 94 841 456 627 878 32 435 526 881 656 900 465 870 546 952 705 418 720 141 164 688 789 967 166 494 972 455 140 804 411 105 888 402 564 728 839 835 557 827 985 987 200 589 34 345 213 133 303 618 353 40 50 324 224 682 294 381 132 168 530 700 334 223 871 556 250 995 208 521 637 719 509 819 664 640 270 989 307 76 390 507 373 104 417 498 380 973 462 946 677 405 15 209 775 242 611 163 791 496 634 517 138 599 704 594 328 984 254 293 403 180 69 674 385 931 360 153 957 974 865 219 924 504 959 26 136 256 988 374 944 863 588 566 25 304 157 925 476 230 807 404 544 676 933 833 267 177 895 365 393 251 212 577 857 341 286 552 612 954 53 325 191 252 686 447 479 110 262 155 554 317 235 697 581 389 572 812 248 751 848 470 204 580 647 120 731 467 934 935 466 590 430 302 351 595 826 165 516 654 793 309 885 376 633 678 906 274 323 621 560 484 578 977 265 128 717 340 955 550 181 103 723 359 845 794 244 205 268 840 118 410 786 186 953 33 638 384 525 310 156 10 528 149 527 471 481 39 469 221 119 643 548 8 150 893 352 860 655 129 760 832 220 593 534 433 451 587 707 102 591 37 662 582 202 306 173 240 123 884 714 5 979 653 632 665 346 773 601 162 198 400 810 661 886 877 440 379 454 176 879 296 49 229 631 651 361 790 816 755 868 489 253 434 652 442 806 370 271 969 792 990 227 679 81 939 947 941 796 983 672 21 684 861 13 327 732 645 901 858 741 649 629 551 371 937 765 991 750 184 145 549 825 713 31 154 457 420 125 659 158 16 79 914 620 699 542 712 356 429 724 811 147 553 168 18 805 234 354 343 697 941 475 513 602 566 932 320 601 855 317 410 977 149 725 886 482 837 578 573 866 48 848 700 365 806 840 594 552 851 796 417 471 244 559 95 703 970 647 588 518 394 641 56 616 170 715 933 350 757 60 190 442 956 661 327 531 375 157 200 560 181 926 534 903 127 912 654 251 551 47 84 960 253 520 627 810 662 726 849 489 992 75 302 87 97 416 31 120 901 53 72 262 690 323 263 27 524 791 679 516 716 216 63 842 9 613 986 792 395 544 454 83 501 653 832 631 436 86 466 608 953 612 457 145 144 430 452 57 218 728 927 387 978 427 749 790 132 363 640 371 746 714 413 425 694 137 982 15 628 411 720 477 336 428 316 793 245 801 652 973 130 784 28 98 108 547 186 322 456 860 646 738 671 59 325 479 788 783 1000 209 558 759 25 546 748 150 883 389 171 431 921 838 668 595 773 863 870 971 38 296 138 324 862 991 403 997 270 396 682 678 10 630 259 875 321 625 235 575 917 490 247 418 581 610 693 713 948 169 556 238 246 485 366 472 570 203 224 207 733 718 261 624 591 586 936 432 419 210 732 12 966 165 636 996 384 907 449 499 125 249 812 64 461 781 905 236 888 237 187 755 779 535 344 542 300 550 706 909 691 26 496 753 799 195 460 533 283 220 445 254 674 605 712 894 356 893 771 131 129 241 895 503 36 924 32 142 380 334 478 880 920 152 808 164 341 183 984 750 19 914 778 91 172 406 798 483 119 775 955 148 587 833 197 765 913 13 276 30 4 829 835 109 899 648 328 974 541 338 857 299 565 824 815 923 889 44 14 89 46 942 424 563 777 633 182 357 836 121 147 390 526 359 768 734 206 33 567 724 611 179 159 845 538 374 68 972 199 386 965 599 311 297 858 99 453 702 107 626 699 463 214 123 620 39 681 155 873 689 58 192 797 935 540 800 282 204 606 874 133 508 615 598 859 124 890 1 752 437 23 225 961 277 368 494 871 104 910 255 17 5 78 82 846 178 102 315 94 372 769 964 136 211 289 756 934 897 928 140 884 185 643 198 739 507 248 684 201 817 139 51 76 758 509 911 638 52 878 514 877 760 853 590 312 382 353 153 385 24 134 727 284 885 240 8 770 370 105 229 865 761 529 844 603 381 408 294 999 422 600 498 592 352 231 151 830 898 239 330 528 69 106 355 409 802 492 426 465 217 464 88 11 3 504 115 335 537 985 649 816 990 864 804 632 304 731 440 947 988 55 306 980 785 421 6 35 900 795 555 61 358 582 967 80 269 369 429 629 70 228 938 16 415 223 495 474 54 49 221 111 305 617 577 621 931 258 90 405 41 657 680 585 751 93 736 309 348 564 673 561 476 342 937 530 644 2 666 670 488 189 687 260 882 669 847 568 916 622 233 438 696 915 945 660 766 50 710 85 468 319 868 191 444 949 918 867 522 346 242 709 113 146 827 280 839 698 398 314 813 525 686 549 818 841 333 273 173 446 441 683 414 576 480 310 74 925 604 156 184 193 521 659 447 298 979 360 443 919 904 502 821 194 717 222 275 676 163 118 642 29 161 379 922 92 708 527 295 952 362 767 175 188 215 455 655 532 981 434 376 939 719 42 290 976 950 834 946 742 764 7 722 685 287 825 79 579 740 303 484 969 345 227 512 807 448 983 493 34 794 583 143 572 517 470 782 505 383 66 174 462 650 831 597 747 891 407 177 67 450 809 584 872 167 351 618 776 349 651 213 637 112 37 114 122 908 154 278 399 313 243 745 286 288 458 562 861 672 487 230 536 158 995 664 786 963 433 402 401 257 473 906 400 337 705 675 843 439 754 704 420 545 811 944 331 126 71 554 723 202 519 958 21 639 412 339 367 135 208 854 128 940 998 393 881 721 645 619 943 954 43 65 820 176 256 663 377 879 160 743 22 543 266 729 635 896 116 511 272 692 100 688 959 677 850 459 787 117 388 103 667 989 274 340 701 467 975 707 232 656 469 741 852 40 695 574 930 307 491 869 506 763 962 252 267 301 423 205 994 735 665 212 892 539 780 435 819 101 968 318 609 823 774 500 265 293 271 557 392 856 737 789 397 378 623 166 81 373 326 548 569 571 451 822 803 162 361 497 226 762 329 250 902 887 347 281 523 73 62 993 826 744 404 957 268 96 141 285 291 711 45 634 772 658 951 279 20 391 77 987 607 110 828 219 510 730 292 596 486 589 580 929 481 180 264 814 515 308 364 876 196 614 593 386 939 809 906 47 261 451 97 503 137 741 776 244 176 791 769 482 855 704 564 910 138 344 62 173 629 275 78 955 129 449 327 18 248 812 851 716 38 363 997 684 16 550 807 117 89 517 523 818 256 378 109 417 22 465 134 827 421 509 225 991 212 92 226 48 191 285 262 792 358 216 618 556 115 322 728 308 12 706 621 744 407 622 310 889 789 205 771 738 830 872 933 794 331 971 800 905 257 428 890 154 551 394 842 725 961 944 55 172 52 459 544 672 817 753 493 431 480 120 110 354 43 206 222 896 531 495 582 759 616 116 711 281 799 119 763 511 610 668 91 88 75 737 831 912 475 236 152 922 624 921 249 265 468 484 320 383 203 165 923 312 264 853 518 681 754 975 529 597 251 691 746 561 232 502 373 519 187 824 298 112 679 10 569 36 647 673 617 695 628 149 879 399 574 376 93 603 15 783 871 379 381 507 63 688 641 787 448 977 436 127 284 269 535 287 49 370 470 46 947 722 266 158 514 773 515 710 343 723 657 227 372 405 435 457 968 788 357 177 697 441 756 131 526 296 194 935 462 655 90 878 432 998 324 228 571 135 594 642 950 157 631 914 816 144 573 315 584 479 775 524 289 718 382 677 943 252 466 161 869 826 218 171 752 190 415 35 735 240 876 589 845 3 150 536 102 990 852 726 521 260 105 270 481 662 606 731 740 305 891 106 859 986 389 239 860 867 328 553 982 351 747 945 338 554 96 348 689 567 219 2 306 440 414 292 361 924 774 498 185 297 450 693 539 146 467 572 148 956 634 534 854 701 862 156 866 838 568 828 883 999 995 683 67 104 491 100 13 811 984 365 403 505 397 464 488 299 243 528 411 19 705 39 988 941 980 300 537 755 555 967 263 20 685 132 757 246 402 690 274 892 34 959 623 1000 253 124 887 692 318 267 77 453 454 745 829 87 865 548 9 733 682 895 600 492 777 928 286 717 724 785 58 72 660 496 5 674 810 847 734 721 196 160 667 425 213 313 474 452 73 500 543 294 418 332 664 626 656 291 510 637 560 966 66 545 375 145 437 404 84 911 433 325 445 875 729 54 40 68 630 118 113 166 355 283 671 234 123 532 547 192 893 61 932 837 121 839 461 393 460 238 884 520 835 625 497 211 848 820 182 714 864 813 707 377 908 319 33 952 885 963 309 374 703 200 57 767 666 499 446 797 566 976 258 598 350 770 993 409 136 420 749 687 715 779 276 71 605 114 32 181 614 221 832 167 247 591 242 795 558 347 412 680 202 585 175 909 486 648 957 21 426 59 513 742 463 288 849 790 808 133 339 563 527 861 241 353 760 904 168 387 367 592 81 929 282 345 836 772 635 278 951 184 45 615 60 578 619 231 1 366 384 101 576 336 155 985 821 784 969 970 272 217 696 56 14 7 987 471 413 979 796 632 220 311 390 856 595 804 427 391 663 293 245 727 186 649 843 815 85 346 974 11 237 494 385 398 352 342 659 900 936 766 98 669 899 199 916 277 429 189 323 834 983 844 369 590 410 197 751 833 803 99 82 870 570 712 761 805 74 542 364 549 201 326 151 512 164 233 42 476 743 658 183 70 143 903 506 317 930 768 546 699 525 702 444 128 633 962 456 802 230 942 989 24 846 195 4 79 562 30 210 736 139 17 850 153 439 915 639 65 654 764 934 636 552 95 147 170 579 122 897 676 857 965 894 235 713 806 604 577 64 335 401 801 477 458 51 863 925 612 583 611 607 575 650 880 41 422 250 646 898 665 786 290 627 6 882 602 303 719 485 596 388 224 86 380 902 371 686 661 26 926 178 207 330 111 204 416 996 349 708 765 215 321 455 920 651 94 280 142 419 780 565 255 508 609 918 302 958 822 356 271 758 643 108 159 162 140 638 208 873 360 645 781 946 874 913 53 750 337 953 640 179 919 334 973 825 408 141 483 447 858 782 273 395 504 739 730 581 163 469 972 907 868 540 608 652 307 964 587 368 490 501 613 442 29 254 83 23 423 994 314 214 530 888 814 557 80 69 599 762 478 700 954 295 473 130 593 541 940 948 443 8 877 209 793 778 720 126 359 644 516 125 559 840 329 472 978 340 981 678 588 698 268 901 586 259 489 50 938 406 362 538 301 601 392 37 103 522 279 580 341 193 881 992 620 180 732 400 27 44 960 675 198 223 438 819 937 229 25 174 841 487 917 653 694 424 107 31 931 188 28 748 670 434 798 304 169 949 76 886 430 927 709 823 396 533 316 867 767 492 932 61 882 87 210 214 468 545 429 515 624 481 924 278 531 303 258 285 197 242 594 241 74 11 809 620 460 533 451 163 810 446 948 874 747 459 503 54 271 684 706 9 920 509 52 692 171 554 106 750 556 252 670 543 728 90 950 495 99 113 612 202 558 253 235 354 726 957 568 155 985 916 619 971 992 381 502 682 370 246 599 232 510 114 887 499 440 393 326 575 782 157 996 478 41 284 283 512 245 223 830 348 675 581 668 206 132 84 569 244 899 752 386 46 382 363 817 292 928 27 600 390 653 230 869 480 939 91 72 33 436 574 585 323 138 749 149 687 811 16 70 629 150 880 774 884 17 637 760 505 300 564 422 47 201 423 519 763 286 661 908 76 674 946 929 611 180 648 331 538 5 388 669 699 120 116 187 786 400 742 896 577 720 802 448 583 708 8 306 182 878 199 404 853 511 181 320 83 914 725 731 845 717 240 136 298 888 673 999 663 904 376 141 419 349 743 667 58 192 654 218 798 550 439 816 123 873 632 454 659 602 898 392 751 193 831 576 757 940 536 217 208 45 981 773 168 933 65 821 546 983 103 709 213 437 889 59 517 799 328 229 304 372 455 689 28 15 227 856 664 50 203 961 263 591 237 870 273 457 655 722 293 260 67 590 183 23 124 34 631 89 352 679 140 966 636 548 458 152 549 912 516 56 701 398 868 529 93 98 885 79 934 484 777 453 527 838 783 820 396 514 259 247 622 146 587 204 982 877 479 346 356 434 819 20 849 153 266 761 754 221 677 145 327 833 998 43 362 179 148 775 154 226 315 617 449 901 402 974 711 413 644 357 133 95 936 941 184 826 369 176 872 605 771 618 24 470 589 196 161 97 627 501 127 353 469 267 39 610 691 738 338 724 207 951 329 522 261 597 825 26 301 697 319 650 134 895 606 572 793 314 387 294 921 215 662 703 125 485 839 824 337 681 344 952 491 988 795 295 657 960 818 69 269 739 927 640 445 660 859 596 318 915 925 829 88 406 251 903 401 779 343 274 486 907 81 989 643 465 842 493 690 693 875 364 807 727 841 863 972 613 412 860 36 780 94 62 200 128 593 603 310 185 383 943 652 902 490 805 695 178 732 494 37 542 814 949 851 416 840 222 559 646 758 792 10 723 228 978 308 444 7 537 608 312 342 264 719 530 579 32 476 976 428 628 317 822 776 415 897 716 172 101 75 944 567 307 243 672 942 142 275 409 592 462 808 86 918 734 789 991 626 913 580 471 586 658 935 930 355 467 380 279 156 685 910 866 987 630 806 131 373 553 815 544 635 277 525 425 438 923 321 190 535 990 421 796 506 272 995 129 963 755 714 374 427 289 746 147 435 521 571 582 332 324 737 265 12 19 547 358 414 80 21 305 584 702 678 945 18 333 139 953 676 189 63 395 979 893 359 198 225 186 656 871 790 281 770 92 361 561 487 276 601 980 498 350 112 262 177 219 477 852 621 100 143 712 117 77 175 31 385 730 102 705 108 844 483 399 827 368 407 507 891 345 110 496 745 389 296 151 174 890 394 335 403 420 565 135 787 917 604 892 938 647 191 686 53 858 126 764 625 109 894 169 375 947 905 785 977 188 195 78 850 463 551 291 759 812 115 60 707 984 573 322 836 82 165 44 38 744 384 642 641 250 430 959 694 104 472 801 311 365 968 753 22 234 475 66 835 2 823 555 209 688 846 51 864 700 162 339 256 756 713 257 518 843 975 299 71 25 49 523 4 464 408 528 729 969 40 906 236 194 741 718 325 862 671 118 410 450 964 474 973 121 452 3 431 710 105 965 456 14 411 926 397 417 784 832 351 651 55 638 645 958 167 800 649 520 447 560 426 220 834 13 1 166 772 909 6 911 205 970 883 341 164 609 837 879 680 803 900 513 733 130 595 347 623 736 607 962 48 432 280 563 955 578 29 937 762 557 107 639 158 791 526 541 886 85 997 248 379 500 216 857 633 309 704 239 715 442 931 330 566 212 238 111 488 122 1000 508 876 994 270 418 588 562 371 848 35 360 598 302 861 424 788 956 797 794 119 721 170 489 249 441 967 173 765 539 847 282 570 922 748 768 68 615 993 316 159 290 378 504 954 540 614 986 781 367 665 405 231 340 616 224 735 919 64 73 766 683 828 466 233 336 769 482 391 96 865 255 532 30 804 313 443 813 137 778 524 42 473 881 144 740 288 696 211 254 855 552 366 160 534 497 57 377 433 268 698 287 461 634 854 297 666 96 98 916 512 868 207 5 828 436 792 237 324 110 326 982 208 889 408 219 482 791 662 159 660 269 8 167 351 140 848 988 36 323 578 190 402 582 352 300 6 533 602 395 107 679 597 181 316 483 837 827 942 62 746 603 799 117 471 783 627 607 534 753 68 94 428 292 465 572 157 586 410 319 918 455 721 481 281 467 547 155 551 718 680 902 502 57 216 919 311 635 963 675 44 765 306 561 672 617 71 103 976 353 256 540 638 818 97 900 949 177 725 458 27 585 196 261 997 191 4 961 652 782 478 329 139 805 462 374 759 996 394 790 337 461 154 773 275 102 649 872 985 137 228 748 762 956 688 570 998 127 265 26 811 135 774 915 390 709 647 412 253 661 175 293 623 881 587 592 283 861 768 810 277 758 312 690 20 385 708 880 376 238 480 404 565 698 907 101 444 962 221 740 671 90 84 594 751 348 676 130 309 463 122 235 807 454 34 838 171 278 325 431 545 120 975 568 741 333 526 343 664 936 131 507 85 884 12 491 41 553 466 320 446 313 684 25 538 317 950 899 145 515 510 588 659 532 824 243 449 817 209 424 633 418 778 63 453 187 853 151 194 146 928 144 620 332 445 878 415 947 823 88 379 294 610 646 200 529 82 16 354 628 929 615 239 172 150 426 967 972 987 342 295 322 745 489 378 655 852 797 503 274 813 701 411 417 581 344 3 537 51 548 382 32 866 842 892 719 357 995 589 65 973 66 669 123 563 771 571 163 35 833 47 498 336 941 93 614 338 360 297 206 183 885 184 794 691 383 520 544 189 658 156 518 201 501 674 22 384 121 304 298 693 629 416 989 567 427 1000 692 363 432 744 980 210 590 934 231 233 755 734 619 983 954 945 665 246 737 195 747 115 54 46 636 814 106 849 650 290 935 832 728 53 966 716 906 717 809 667 105 841 59 202 28 766 341 373 286 867 657 13 606 152 712 299 912 863 108 176 475 509 30 897 50 220 796 301 835 528 541 211 497 19 656 555 81 356 112 504 786 58 523 434 952 554 840 74 593 599 247 930 700 666 816 419 993 825 328 894 392 153 33 242 933 905 864 946 104 165 531 550 871 697 271 714 733 877 743 409 724 862 802 670 113 969 257 229 874 441 10 891 2 705 645 958 100 511 276 149 735 477 223 396 856 188 496 499 42 815 857 459 164 129 55 643 576 754 425 486 999 77 843 683 564 259 285 270 83 368 67 279 401 750 829 203 851 420 844 798 49 405 244 793 39 764 873 291 132 334 696 494 495 437 61 651 869 169 282 87 75 756 642 895 713 687 375 530 970 986 831 648 318 492 440 215 234 542 984 977 978 527 715 204 435 749 932 566 612 901 443 250 178 263 272 777 836 608 267 240 89 917 711 99 225 922 776 185 939 706 179 521 262 406 377 370 702 761 91 584 855 604 70 38 631 622 876 535 73 248 573 804 365 86 143 785 784 389 403 399 284 21 704 111 968 288 514 508 800 381 981 921 974 315 990 779 182 366 736 422 1 170 64 254 45 168 372 439 232 898 519 730 388 180 893 448 569 795 559 575 600 822 386 347 720 29 362 442 479 903 886 473 596 251 367 609 677 914 611 549 760 24 847 305 173 273 924 147 639 109 230 630 641 943 23 517 860 971 364 245 953 723 252 742 752 516 433 128 605 626 846 222 959 618 522 543 601 888 787 731 249 7 464 118 346 506 595 910 314 359 218 769 887 214 703 820 710 429 308 160 227 296 307 18 957 536 450 397 681 763 979 287 451 583 616 694 447 414 264 217 161 678 546 839 361 327 192 457 854 331 625 303 340 92 775 393 226 579 31 911 757 634 119 640 302 695 689 484 125 9 456 241 476 637 801 17 913 460 909 673 213 37 505 136 52 685 95 258 142 624 653 668 488 882 938 391 613 15 212 738 349 469 205 186 580 468 927 739 79 923 834 60 310 904 789 198 40 821 875 126 421 858 199 577 490 574 729 260 76 845 883 591 556 80 493 781 524 925 621 69 663 350 280 513 686 114 413 266 14 398 78 726 321 770 400 148 558 598 859 470 552 224 562 289 908 965 387 951 960 345 236 452 166 850 474 654 955 992 124 991 826 732 56 430 948 116 539 141 339 780 371 931 803 268 865 830 937 525 138 407 560 944 438 380 699 162 500 788 707 870 819 964 72 767 330 806 255 632 808 11 879 487 557 896 369 812 772 358 193 133 644 682 722 890 197 727 472 940 158 423 920 355 994 134 174 43 48 485 926 893 566 593 756 760 138 848 751 926 654 603 821 90 630 345 433 13 705 487 287 438 715 25 198 911 746 447 363 338 74 252 206 34 825 686 675 665 989 329 448 902 450 248 516 590 195 400 734 79 607 828 170 555 123 321 608 471 826 558 394 929 747 727 649 677 342 107 776 996 617 982 101 442 784 544 6 20 622 867 620 925 169 112 369 942 209 200 941 81 145 419 771 521 697 404 31 422 230 520 105 838 805 225 702 472 498 793 581 51 22 611 669 374 706 666 897 508 595 446 915 983 235 847 108 517 571 997 122 197 904 986 870 864 469 483 231 599 17 229 717 239 720 857 265 353 938 466 308 413 399 335 346 526 639 289 597 846 917 614 62 589 528 916 9 414 383 183 392 188 299 120 748 901 635 434 137 266 708 779 990 738 689 87 694 770 490 869 551 71 44 491 128 631 884 257 726 601 315 103 795 797 324 494 570 912 2 945 311 969 505 556 613 931 222 94 752 672 298 511 966 367 650 856 876 829 682 190 977 794 695 822 351 804 95 204 729 416 523 873 276 375 37 93 217 350 957 331 286 933 151 896 887 866 948 460 139 959 327 844 814 624 68 134 500 36 493 322 732 537 3 186 233 824 559 360 704 522 480 534 733 923 588 762 444 234 202 994 118 858 700 951 836 309 192 922 643 799 477 462 885 786 449 573 625 626 176 273 260 658 129 716 91 691 52 465 301 302 459 636 418 83 569 554 82 889 861 33 464 269 690 431 267 823 984 845 328 352 834 220 827 579 340 271 886 178 943 157 789 181 357 152 538 111 179 638 679 816 295 277 874 892 495 707 1 567 341 910 819 136 92 12 355 100 678 718 542 193 655 285 421 240 497 668 264 165 408 664 918 529 85 840 386 878 201 359 898 540 900 808 974 641 670 971 470 406 244 812 905 952 768 584 817 428 126 591 968 98 580 766 895 29 291 158 354 855 660 927 425 883 642 432 214 162 196 862 759 536 721 970 75 10 215 562 769 356 659 519 314 172 330 530 27 184 249 502 228 627 545 312 485 609 728 533 476 616 504 54 387 141 380 121 863 275 423 741 991 875 987 211 114 174 908 270 382 246 412 452 731 445 999 28 53 125 955 135 564 712 403 506 568 310 633 674 226 398 780 673 774 701 58 35 45 891 615 72 167 865 393 306 368 750 543 185 592 263 154 619 104 763 223 576 388 940 344 792 725 238 144 877 765 116 384 772 652 110 42 935 38 684 232 730 722 283 803 15 24 358 39 402 954 890 909 899 764 256 443 259 479 859 236 510 440 949 216 798 60 4 928 985 80 131 605 967 258 980 171 63 41 950 391 381 621 30 656 993 8 711 305 219 467 849 473 663 692 366 155 871 843 582 319 975 420 7 623 549 881 818 77 26 458 441 767 194 307 661 396 294 40 919 64 429 409 906 147 212 888 156 800 662 149 936 913 810 218 227 67 509 250 499 548 833 168 907 640 349 221 115 735 187 292 492 173 164 577 813 587 710 313 436 117 755 703 278 127 758 316 303 376 723 47 362 424 371 574 754 514 370 783 326 199 320 489 515 972 618 88 65 348 297 142 851 132 411 163 97 96 385 18 203 835 796 667 606 153 698 782 488 594 801 546 361 410 553 956 563 48 934 407 785 773 687 245 474 550 159 860 417 894 70 930 208 998 102 14 790 903 561 241 189 680 124 653 696 280 457 481 811 600 806 205 143 724 339 253 59 979 880 839 809 46 224 119 831 531 602 830 390 740 850 761 807 343 757 557 962 84 61 995 749 583 140 939 739 719 946 872 628 76 23 486 463 268 323 547 279 699 937 842 334 468 671 397 66 50 960 753 318 365 242 688 713 981 745 377 882 648 437 482 262 525 852 958 524 944 978 973 296 478 415 379 586 373 456 539 791 743 693 146 55 109 317 854 961 389 73 78 736 182 333 89 535 777 947 293 247 512 853 288 868 272 484 837 451 439 191 210 69 742 634 737 347 527 541 612 281 507 788 166 254 86 372 455 503 337 921 920 645 578 685 130 787 150 513 364 255 21 681 572 49 637 5 243 207 644 532 976 405 714 453 575 683 177 148 300 213 290 565 11 651 932 461 820 113 988 924 879 304 781 552 430 16 475 43 332 744 1000 106 596 501 841 598 964 914 454 161 237 965 610 963 175 676 395 284 261 19 992 657 802 435 560 274 778 325 56 709 632 832 629 646 401 99 647 604 282 160 815 496 585 426 378 32 180 953 133 251 775 57 518 427 91 967 327 758 668 893 572 669 821 11 513 103 44 854 464 318 721 154 900 5 905 666 186 184 556 391 197 270 398 208 507 637 153 155 365 863 701 959 652 137 926 510 936 906 159 282 164 492 19 595 991 511 681 203 400 350 12 205 271 604 18 348 268 692 715 736 970 815 401 588 573 576 778 378 345 22 562 819 909 938 380 277 818 516 517 845 9 629 135 196 578 782 972 256 874 211 440 988 169 374 664 113 567 636 601 62 129 322 750 940 538 367 152 191 518 913 477 443 75 422 438 543 364 887 472 320 707 933 742 316 584 55 314 958 36 247 304 176 709 797 466 546 502 951 725 97 281 569 202 779 501 451 793 712 284 625 916 81 747 80 180 527 589 296 126 14 763 738 644 82 841 927 108 342 997 361 605 956 229 301 554 201 943 200 947 880 962 865 173 13 685 6 465 917 766 69 723 368 903 390 428 734 352 311 968 434 756 177 343 849 392 21 781 494 114 839 373 994 618 946 949 613 190 806 170 313 536 325 163 104 718 94 145 375 56 843 437 823 293 238 563 895 737 700 210 809 329 842 263 789 655 761 83 661 370 677 662 780 478 47 726 7 963 319 894 626 525 481 53 148 185 475 362 95 810 802 125 331 875 522 214 617 739 15 33 857 168 816 149 306 665 147 471 904 227 633 489 643 632 908 935 122 446 975 45 64 410 105 26 61 279 919 835 606 640 645 216 689 444 724 844 512 280 654 416 826 853 1 602 993 453 682 888 577 649 881 941 310 358 166 684 674 524 151 570 366 992 996 344 920 710 340 399 161 415 473 341 733 68 744 38 732 989 799 751 728 990 713 983 218 297 965 550 222 694 656 620 740 493 952 686 326 92 408 347 388 882 433 259 266 702 884 99 551 371 24 274 515 921 925 557 462 295 395 611 553 867 929 23 308 228 30 480 253 748 999 134 264 357 467 167 646 298 241 96 675 60 424 52 4 100 448 338 27 787 3 708 719 579 476 862 753 459 307 859 250 303 942 671 136 67 234 346 226 487 131 820 885 657 568 641 774 85 71 172 254 1000 175 140 248 118 260 559 754 969 869 534 505 189 351 381 720 745 574 261 123 237 775 910 831 691 299 855 17 838 468 822 484 931 429 851 412 78 985 491 777 953 825 267 411 582 784 794 34 285 486 923 436 878 445 528 461 240 312 658 930 987 221 50 276 912 188 705 441 115 876 937 586 907 807 98 138 379 986 981 706 77 978 269 788 32 460 278 335 332 333 328 811 41 8 523 771 51 979 530 283 932 697 549 324 886 597 49 165 621 107 20 132 16 890 265 174 714 302 796 599 532 339 242 871 840 670 535 776 76 608 450 752 667 498 252 48 552 10 650 520 39 404 198 889 142 101 414 427 571 883 628 699 25 194 873 206 757 330 110 439 767 770 948 146 957 383 672 187 193 233 124 803 566 899 40 121 630 225 65 413 607 239 474 676 255 897 717 631 663 150 455 46 244 627 120 275 659 128 693 548 349 506 482 356 833 363 421 648 272 497 386 696 749 130 292 192 786 43 792 54 762 220 866 353 961 66 397 2 377 394 642 772 612 419 359 860 42 698 251 384 653 224 59 521 868 580 703 508 679 798 980 914 315 144 812 603 157 162 828 565 442 382 286 852 614 966 832 735 918 236 805 425 593 539 79 660 258 160 596 219 488 28 504 575 289 485 934 336 879 37 87 35 496 393 872 950 729 209 207 405 765 743 711 622 864 830 456 74 321 141 680 109 922 590 432 529 814 827 651 334 217 891 730 63 610 29 457 870 57 70 509 431 547 911 245 592 785 960 544 615 287 116 902 764 939 112 385 31 470 591 616 403 212 585 58 808 542 540 531 558 877 89 795 458 195 561 727 600 84 86 688 418 73 924 928 609 638 560 564 731 783 583 955 683 435 847 801 773 454 204 954 514 179 837 533 223 634 423 982 858 769 183 300 133 291 915 355 598 984 305 309 995 944 768 249 901 746 402 647 704 594 230 72 407 483 181 430 759 389 829 545 635 850 974 288 526 623 235 846 463 409 354 824 88 372 317 158 804 639 499 323 111 447 232 117 396 127 171 376 971 790 896 695 426 93 246 139 156 90 945 898 581 856 420 800 755 495 619 760 678 892 178 273 834 741 687 143 479 813 976 624 215 541 452 817 257 791 469 500 973 417 369 119 519 716 290 836 673 861 964 690 722 406 449 587 360 294 998 231 243 213 106 977 490 199 262 555 537 387 848 182 503 102 169 272 988 418 137 515 91 372 784 856 217 790 540 587 516 808 885 181 865 315 128 991 423 669 232 893 176 714 421 78 51 476 677 881 698 438 851 493 626 124 295 334 157 348 609 472 425 773 578 90 12 971 367 168 675 984 535 600 465 415 401 882 966 35 547 183 299 323 475 92 283 84 568 923 4 14 309 56 519 533 732 228 311 654 840 459 767 408 260 375 739 659 874 446 728 542 126 129 257 174 82 308 502 940 155 252 905 758 697 45 911 838 346 245 584 196 204 409 853 730 320 478 752 424 950 186 417 756 76 713 673 702 480 816 980 898 666 719 508 916 569 327 913 526 961 633 715 259 344 6 17 987 645 303 406 231 922 54 118 640 546 18 544 165 1 696 399 539 9 620 604 81 132 972 545 241 724 845 953 145 716 255 722 107 50 820 487 598 321 605 567 71 794 954 313 830 96 225 741 956 570 19 753 214 364 286 230 359 26 363 514 484 215 240 583 148 664 268 691 422 835 293 969 133 561 93 390 880 242 937 457 793 496 777 279 524 818 668 688 294 571 41 901 40 708 967 302 563 680 407 378 941 735 723 330 347 510 973 262 791 491 171 992 823 29 593 644 652 610 787 289 551 836 900 608 172 248 689 178 482 115 497 147 994 558 703 235 734 333 185 251 964 305 895 130 559 958 21 460 13 635 287 875 389 495 237 642 745 993 839 369 681 795 970 766 833 332 754 936 952 426 143 325 307 23 778 481 250 975 288 455 733 449 304 955 530 247 120 867 68 298 804 5 690 979 828 345 501 103 444 98 939 947 296 945 527 16 99 357 430 531 815 821 470 1000 962 870 643 194 463 655 889 108 3 94 983 264 789 678 182 532 322 720 682 385 192 606 331 24 957 699 564 611 935 797 400 857 694 639 188 65 350 419 997 180 361 674 933 817 855 878 2 613 179 653 621 996 872 543 982 466 410 946 387 634 623 199 921 358 869 631 576 66 234 552 244 976 317 310 537 802 819 195 566 717 925 759 731 601 173 27 920 651 328 963 11 555 575 254 985 888 270 479 596 440 144 353 73 464 509 876 765 879 123 619 34 48 207 841 191 222 395 360 906 505 990 786 899 452 580 314 49 779 356 507 729 370 740 411 800 837 854 101 760 382 977 665 269 110 676 960 884 433 275 814 74 523 477 590 266 798 220 324 763 227 398 469 883 265 637 873 536 394 28 218 848 529 811 160 486 812 757 448 726 221 774 742 912 625 135 377 582 846 928 100 755 371 102 541 349 671 461 685 927 434 595 60 772 727 365 70 352 297 55 85 868 391 111 404 597 59 692 650 949 646 413 783 999 827 462 667 858 825 69 384 439 747 134 503 909 891 210 896 271 528 581 113 709 641 809 687 202 518 7 500 420 436 374 829 153 826 520 521 924 907 193 162 934 335 290 506 258 329 226 458 112 792 212 782 810 229 710 847 116 488 859 163 366 468 704 577 416 104 737 30 660 831 525 796 499 342 707 662 219 355 968 396 175 918 902 636 679 554 86 441 362 769 159 862 284 64 117 177 33 522 276 492 998 386 224 629 612 368 948 494 205 429 451 42 67 736 139 62 908 670 560 572 141 125 959 379 693 647 995 414 206 843 274 278 432 951 974 749 197 627 661 158 917 860 573 447 291 711 273 381 443 122 402 834 79 412 624 121 53 746 189 914 38 761 929 246 236 538 474 223 615 910 75 781 105 37 61 453 261 300 25 591 119 47 170 672 238 267 705 343 648 824 340 473 622 943 926 562 249 574 586 31 187 813 281 588 686 628 233 95 77 695 198 208 886 312 393 392 373 114 318 301 630 149 780 871 154 607 504 658 513 15 989 978 428 930 239 403 20 762 383 483 161 454 701 616 721 706 136 213 803 450 467 806 127 89 184 750 326 431 751 512 388 253 965 861 471 776 579 788 280 405 164 770 380 517 850 8 442 805 725 263 489 775 63 903 768 683 738 807 376 200 764 88 490 216 341 915 190 534 589 10 594 138 942 897 146 592 87 744 617 43 712 156 864 57 656 599 556 52 684 32 46 292 549 565 550 306 140 167 557 904 603 243 771 316 801 166 456 844 285 437 445 832 877 842 799 743 931 209 548 282 981 131 351 822 58 39 919 80 319 72 152 337 618 397 944 890 894 336 614 339 663 863 109 852 553 142 585 106 83 435 203 657 892 36 602 211 638 22 427 785 150 354 44 485 986 718 511 97 151 277 866 700 849 256 649 748 498 201 938 932 887 632 694 717 53 863 653 950 752 234 190 727 709 596 977 594 425 807 702 573 385 443 447 193 118 287 613 855 344 350 668 86 124 924 198 11 738 872 609 559 849 652 729 364 224 139 639 285 635 435 858 140 291 761 851 438 565 85 829 106 913 388 377 852 365 208 444 114 960 699 934 105 604 622 843 121 386 152 516 982 898 958 352 629 590 341 690 274 991 833 370 16 897 211 825 12 281 410 492 133 840 580 94 428 320 992 74 777 814 569 1000 308 887 925 791 338 290 533 632 418 548 661 76 395 491 501 237 293 203 546 983 233 37 353 267 297 941 480 292 280 247 611 446 837 120 909 83 828 593 218 4 79 560 414 478 153 432 475 351 730 724 648 302 160 734 844 698 645 122 592 300 229 515 675 214 110 460 700 387 928 631 45 525 529 201 466 607 17 191 616 575 608 382 868 932 123 619 623 820 743 42 189 818 540 397 946 537 847 650 157 819 671 440 678 765 225 158 496 80 145 486 266 967 476 768 995 805 758 442 216 332 186 841 156 503 646 588 759 70 589 544 369 178 603 739 948 303 606 128 394 670 236 349 35 393 647 800 638 163 964 811 630 154 813 930 572 337 459 170 551 910 242 295 61 176 298 942 782 402 888 360 543 870 276 48 407 570 135 865 289 640 458 504 75 986 880 624 745 778 204 877 625 343 772 319 117 541 615 655 862 574 771 146 52 557 899 29 911 915 903 539 612 470 886 21 99 956 665 705 381 413 187 742 994 651 436 217 614 6 792 301 7 735 680 102 323 633 20 452 531 493 866 657 294 939 703 773 810 315 827 783 399 421 756 695 465 268 104 558 789 165 202 685 403 401 125 284 93 259 322 693 100 790 605 306 57 842 987 757 823 288 659 450 272 404 46 88 961 748 494 576 937 895 649 676 419 617 999 561 598 719 889 618 147 562 884 595 509 415 348 167 689 77 686 230 769 112 131 408 845 482 174 708 483 334 427 660 923 795 38 159 197 643 715 223 1 326 600 333 556 279 969 363 711 626 921 359 91 24 19 520 129 674 684 712 335 797 222 409 255 876 787 901 263 970 232 747 27 277 183 361 278 454 58 194 566 411 246 943 2 714 542 392 894 679 78 250 164 461 423 706 878 490 803 262 249 484 498 185 776 354 582 513 906 672 965 673 749 60 426 786 389 737 654 979 330 254 770 642 299 422 383 528 5 64 65 495 821 830 126 474 563 938 329 13 634 864 936 723 985 591 251 658 959 900 990 988 390 890 264 207 463 456 746 367 108 136 9 716 664 72 893 774 953 974 226 519 420 101 109 597 497 84 835 199 269 314 451 331 506 793 957 467 235 931 44 212 677 8 801 206 345 762 400 904 704 736 794 809 115 722 379 307 25 850 510 22 861 215 908 947 479 839 922 384 505 976 731 445 710 637 554 785 328 325 90 587 366 815 221 973 517 799 578 96 564 66 433 439 681 919 989 726 188 867 462 892 239 92 305 732 927 751 161 195 971 763 137 975 740 817 41 273 518 620 489 984 627 455 373 779 583 200 951 313 721 766 271 378 788 522 568 243 775 162 962 95 914 636 28 871 448 39 138 405 34 89 358 43 912 356 437 252 213 113 283 155 907 245 253 571 73 802 579 469 980 15 487 316 755 107 666 610 535 471 151 14 149 103 940 376 507 69 585 228 552 500 63 374 111 555 764 692 168 854 883 32 175 998 836 296 62 398 311 891 362 683 696 812 134 804 577 3 530 172 472 918 36 429 902 318 860 180 241 725 449 87 424 602 441 265 536 227 240 567 67 993 848 796 119 171 514 220 857 628 549 116 40 972 720 270 258 473 869 412 209 453 464 23 340 184 51 718 952 584 142 831 978 304 309 997 896 644 54 879 859 586 917 380 336 826 231 10 260 707 662 248 853 257 935 806 50 508 488 968 534 205 545 261 875 169 822 286 127 182 68 874 181 324 697 144 457 173 210 996 33 834 753 816 760 477 256 663 166 150 713 881 238 601 312 926 981 481 641 966 701 780 885 71 621 521 920 512 321 581 526 532 547 59 553 396 406 434 691 754 728 244 417 744 49 347 372 219 944 687 781 949 784 310 346 550 357 750 846 538 192 391 55 511 375 798 431 30 523 954 929 26 905 56 524 177 371 499 955 741 82 832 18 355 656 130 667 317 599 416 179 485 824 141 916 368 31 669 282 873 81 527 808 97 196 468 342 882 688 327 275 838 148 933 502 682 767 430 856 47 98 132 733 143 945 963 525 419 751 270 363 777 279 617 879 1 513 650 557 507 749 819 812 980 719 715 765 147 781 943 793 81 66 789 509 38 612 753 504 932 852 231 986 105 748 464 712 716 3 604 253 277 912 322 215 240 875 325 67 694 468 260 55 600 942 233 387 272 516 421 888 364 851 109 743 982 803 739 512 415 813 960 828 336 17 129 471 569 170 339 590 361 482 245 256 904 39 396 646 262 235 278 455 503 422 502 406 551 107 130 742 404 844 473 292 291 417 583 657 530 889 941 636 442 684 478 458 762 964 763 306 450 327 906 466 254 877 164 864 198 59 638 556 969 420 731 775 733 816 492 606 587 382 737 312 410 349 659 219 139 897 709 977 582 778 416 383 353 820 703 264 12 197 887 124 588 609 152 494 894 537 493 697 280 250 746 441 563 810 348 174 935 667 677 111 944 208 261 357 113 318 707 938 818 624 534 175 949 29 22 826 963 311 689 876 634 654 561 61 700 853 371 699 391 974 952 163 613 560 346 300 282 880 362 686 934 74 46 861 903 767 639 128 194 309 649 621 102 937 693 626 68 49 433 389 714 257 681 160 180 839 146 120 685 446 95 954 51 972 470 635 821 882 100 998 313 323 397 185 218 24 553 268 204 800 221 169 571 899 426 578 211 824 696 625 574 224 704 957 414 284 436 469 911 874 287 116 552 825 892 645 142 151 380 570 678 996 725 792 321 745 290 776 953 968 642 620 983 57 921 577 546 770 103 806 296 491 472 663 720 978 145 979 85 148 355 542 462 895 997 34 518 834 210 886 611 141 933 623 779 413 661 798 917 675 794 989 447 653 331 862 891 26 673 217 927 959 104 427 515 970 691 77 966 90 592 294 772 372 870 230 212 616 945 193 506 7 177 867 91 149 310 845 643 157 155 701 797 652 425 271 430 564 375 836 167 524 497 27 769 206 399 946 453 664 774 930 465 60 991 956 984 36 705 928 329 319 43 429 914 390 2 822 48 545 855 672 305 448 495 858 711 610 785 804 150 178 679 1000 829 856 916 607 439 6 122 788 764 871 768 527 708 286 168 479 367 814 940 184 741 52 695 890 510 137 379 908 400 849 295 88 484 523 795 533 285 738 973 33 374 747 19 549 920 189 112 723 730 687 706 242 220 335 133 579 199 486 330 999 435 901 47 161 359 842 370 302 316 809 226 532 173 575 581 833 671 304 873 84 948 540 405 9 281 476 424 25 589 263 341 644 865 234 550 195 615 273 722 823 202 985 315 186 683 182 303 658 8 718 201 377 910 411 99 365 481 520 573 14 366 754 209 385 267 475 619 698 275 37 740 80 252 900 58 995 314 87 724 135 445 136 259 922 721 96 251 153 108 301 787 255 131 528 127 641 790 92 41 485 872 548 931 266 628 541 992 403 535 547 884 443 597 236 345 248 101 40 238 23 729 407 320 536 449 608 386 511 183 56 717 947 144 82 780 299 962 848 601 324 838 474 487 572 332 807 237 317 759 431 207 249 614 140 893 598 847 799 477 392 176 907 154 832 18 539 854 354 65 692 30 70 958 660 682 98 735 459 835 500 388 115 830 213 758 409 514 79 866 950 376 805 622 576 926 760 786 62 630 584 558 905 923 393 802 44 629 373 106 868 117 200 885 76 971 929 71 307 915 766 93 924 72 123 761 902 214 988 269 94 451 783 505 603 517 732 283 247 565 276 461 395 28 158 216 863 631 605 444 883 343 508 64 967 544 498 670 522 490 519 188 351 356 627 54 437 710 118 782 89 784 452 965 831 274 665 939 457 265 5 196 205 898 669 755 841 837 162 110 328 674 334 394 192 796 702 4 734 31 293 554 86 808 580 190 333 241 432 408 166 773 791 289 585 132 244 488 913 228 171 83 423 499 298 981 744 191 342 651 203 138 239 559 727 843 857 378 381 752 637 869 456 521 352 526 599 596 20 187 961 297 955 229 165 648 308 586 640 975 529 258 591 181 676 562 846 840 496 757 53 69 668 428 688 713 143 594 909 925 412 16 480 568 243 633 632 63 501 288 483 338 555 994 350 662 156 35 489 434 815 951 690 368 223 919 771 860 750 42 97 827 666 566 736 440 119 344 32 78 726 463 225 360 538 817 602 647 402 10 232 246 593 454 976 531 125 121 656 73 680 358 756 114 567 159 990 50 11 438 418 987 15 337 172 850 993 859 467 21 369 75 728 222 179 811 227 460 618 878 398 881 896 347 655 936 801 384 45 326 543 401 918 126 13 134 595 297 784 51 754 770 395 245 839 920 374 446 533 464 766 593 895 299 146 954 919 929 364 90 802 677 671 848 381 630 879 632 23 927 735 779 582 201 811 901 953 589 360 778 886 658 67 115 667 573 416 967 512 351 262 771 757 431 627 551 285 936 698 197 291 411 344 651 557 448 607 793 682 170 248 700 358 357 66 387 89 703 308 145 635 384 818 161 124 348 142 694 516 304 710 180 356 346 740 824 450 763 957 888 590 104 103 619 469 427 48 154 293 459 594 213 972 246 826 498 612 676 880 121 540 515 227 890 749 574 128 765 286 340 863 843 868 930 712 853 221 190 321 597 525 943 363 309 202 699 298 585 561 38 496 467 389 522 534 444 318 345 372 370 310 267 244 693 37 284 532 200 237 39 644 618 123 330 424 856 93 92 195 795 537 338 203 966 147 452 215 353 874 264 828 287 862 845 858 815 514 608 882 77 462 791 24 1 952 420 892 684 806 279 403 549 415 204 850 82 751 556 857 116 973 987 756 50 934 601 337 647 705 841 135 623 689 30 513 646 12 45 989 65 165 222 266 713 68 571 9 949 999 602 5 393 606 801 797 315 794 962 434 626 260 84 475 17 595 150 572 437 576 251 280 294 58 823 958 207 541 119 193 799 49 149 99 726 361 261 461 250 375 729 821 302 859 750 376 401 727 85 69 538 872 306 305 558 876 112 96 159 371 519 189 102 335 550 111 218 666 981 500 548 991 781 785 319 520 599 489 303 946 528 536 722 655 21 255 916 390 758 307 325 501 581 263 610 913 404 396 196 225 91 1000 19 226 232 373 398 598 342 690 780 995 399 78 482 867 441 186 887 385 206 253 711 837 739 696 579 634 27 686 410 971 188 517 257 628 767 430 352 235 546 507 870 46 273 560 426 912 233 343 508 473 620 720 271 488 679 505 931 908 87 945 133 906 896 97 472 827 143 662 741 95 903 616 846 774 600 928 988 803 773 592 18 242 559 877 596 553 366 125 421 904 443 238 423 544 181 417 543 405 126 254 380 875 938 891 13 83 506 499 425 328 566 637 440 94 2 777 332 429 33 449 247 35 617 491 810 474 368 545 665 428 641 295 456 281 131 805 435 283 697 355 388 367 301 109 178 852 881 495 915 61 964 687 970 503 580 790 272 842 239 993 70 252 71 122 639 117 15 184 918 114 529 229 963 668 649 732 744 265 322 54 935 465 175 47 734 660 865 433 820 349 673 724 129 436 509 717 157 470 41 844 28 721 715 562 586 485 976 55 752 830 369 296 825 526 217 79 688 718 259 933 148 587 759 106 568 948 144 101 899 547 782 893 986 243 944 249 110 270 663 885 118 460 214 789 231 796 955 939 391 910 611 965 43 138 792 613 4 748 834 20 72 603 26 269 324 34 179 194 742 761 487 336 445 736 220 788 854 438 75 656 53 926 223 311 151 168 565 40 840 209 290 492 413 769 996 978 527 234 737 985 210 451 141 172 105 706 166 378 11 695 640 177 3 776 386 768 455 132 685 392 314 723 208 932 624 383 615 764 847 382 236 57 878 468 292 414 652 907 331 256 64 982 731 922 807 683 407 158 216 477 997 575 968 490 300 191 864 708 219 855 327 198 317 42 59 22 76 80 16 653 670 130 120 570 406 530 432 98 466 140 100 439 808 564 481 160 760 979 804 359 228 183 258 669 182 192 664 614 205 819 743 276 73 747 629 25 493 521 588 36 659 898 728 524 786 762 947 650 714 8 980 956 925 642 480 645 678 654 681 643 6 164 199 155 483 633 275 289 377 829 860 648 400 419 412 394 52 241 139 535 833 883 523 347 849 224 510 323 719 692 567 707 409 604 661 704 923 902 905 397 914 657 539 502 156 622 871 484 169 453 555 74 88 994 60 941 691 463 173 563 56 835 812 107 408 134 108 176 81 240 531 591 365 552 584 583 702 861 969 869 14 350 32 31 798 339 313 609 900 937 402 63 471 274 800 288 638 278 772 312 282 504 680 334 998 813 605 44 924 162 940 753 187 894 960 961 113 542 851 185 746 171 672 709 362 816 457 951 977 478 569 577 817 476 959 990 447 497 725 486 277 911 730 787 984 479 163 675 738 745 422 983 554 152 212 889 316 418 974 494 631 137 814 838 783 755 211 733 866 884 268 7 636 320 775 975 942 674 832 822 809 921 917 621 836 326 127 10 716 329 354 86 625 442 136 174 458 578 897 831 167 454 992 29 333 153 701 511 518 873 379 62 230 950 909 707 918 9 687 227 318 525 229 485 889 67 896 863 406 496 62 28 373 211 457 68 646 629 255 609 382 22 861 385 71 374 326 641 354 987 153 100 776 853 529 526 272 991 875 195 24 965 630 265 506 491 798 59 334 96 498 731 988 558 575 479 459 394 710 593 156 923 692 703 202 821 269 266 642 963 328 77 169 168 158 276 927 286 537 192 70 817 303 841 322 426 446 151 147 728 940 509 361 767 851 970 797 520 574 452 562 856 662 757 769 890 648 931 674 892 435 611 778 583 932 938 173 754 983 350 456 922 482 639 694 800 371 69 155 986 87 572 249 38 741 368 879 430 711 599 806 50 492 418 26 559 752 137 952 402 640 40 953 260 200 150 980 886 465 445 568 643 7 749 384 848 4 296 887 270 597 126 554 850 388 809 280 900 993 771 308 103 395 519 788 634 18 511 336 171 903 542 774 570 279 474 876 235 968 699 471 919 590 88 360 608 307 247 549 352 766 182 843 20 291 301 840 413 273 503 929 708 99 55 957 773 955 653 223 400 42 478 620 340 942 891 181 833 557 585 312 676 992 539 110 584 271 550 579 937 13 934 201 213 74 602 152 45 951 990 477 688 65 36 720 121 37 48 793 681 349 925 695 704 777 343 381 897 148 647 35 917 315 299 274 946 659 138 120 295 654 409 698 781 904 423 505 281 490 977 852 405 730 596 207 867 960 501 25 46 75 950 184 964 612 185 440 606 415 30 855 89 933 129 238 254 341 124 359 975 884 985 47 799 832 973 866 19 532 672 531 750 263 261 565 93 427 591 106 166 119 854 256 873 680 495 141 109 240 632 819 616 623 497 376 995 816 936 157 756 921 410 453 248 462 905 684 872 534 241 489 910 104 448 547 230 587 696 421 390 619 365 300 242 128 468 32 33 849 439 218 899 267 536 527 824 17 726 391 785 613 759 57 818 392 578 877 802 139 971 180 560 330 638 236 339 125 191 316 625 691 914 712 108 454 8 476 351 829 172 378 916 133 144 114 782 259 804 543 306 105 443 724 607 472 372 784 434 411 524 483 325 135 455 737 734 588 844 783 512 188 658 91 383 839 842 796 605 882 874 786 702 954 577 961 116 661 820 935 636 146 701 132 112 163 31 761 464 294 823 493 217 885 347 978 857 419 161 618 486 510 219 176 972 858 258 10 815 628 538 134 102 58 198 425 331 97 845 663 123 475 488 670 473 323 203 56 581 487 533 828 160 41 500 404 92 375 825 997 722 603 644 705 424 836 959 210 745 364 53 595 23 386 175 808 706 753 981 660 432 369 5 908 122 969 947 913 80 444 865 27 337 414 467 627 66 610 407 284 417 803 831 370 174 165 438 545 540 732 101 735 469 179 222 94 262 401 812 159 61 689 810 633 974 363 458 677 81 941 567 346 893 167 90 881 869 393 305 460 86 967 205 598 548 504 190 398 344 966 277 709 569 356 76 310 317 668 329 791 288 762 302 327 54 118 665 744 948 515 739 902 461 362 282 275 79 117 871 979 838 779 433 556 264 164 450 582 72 431 313 733 2 719 716 380 194 225 43 622 234 484 989 130 601 621 60 664 142 338 944 765 926 807 604 239 84 95 107 615 956 898 742 920 149 508 246 715 573 999 924 206 399 909 998 637 209 502 787 292 447 170 763 63 846 770 772 481 949 357 870 51 700 196 945 868 140 764 252 212 379 523 377 136 655 943 187 268 859 907 651 355 561 199 429 962 912 626 332 470 516 514 958 216 145 507 143 451 895 518 335 729 232 928 428 982 693 387 353 683 441 366 11 245 738 747 546 64 624 98 760 215 499 862 412 231 522 758 115 528 915 996 911 617 727 204 657 576 197 304 154 656 78 396 746 834 113 847 541 436 631 243 162 864 49 319 208 830 976 34 521 494 837 348 883 592 827 416 667 449 389 768 233 177 220 397 614 811 1 12 309 718 552 713 649 226 571 751 52 690 420 675 127 422 563 775 16 789 678 189 566 44 650 131 594 580 324 814 682 939 835 586 795 186 437 740 736 290 555 826 685 994 878 894 298 21 297 1000 880 73 673 283 517 984 6 901 3 285 29 714 250 82 725 755 253 183 697 513 237 311 544 228 860 251 748 358 193 480 792 314 721 466 930 553 551 214 801 535 39 83 287 85 15 652 813 645 671 530 333 686 408 367 224 723 178 293 780 794 289 589 111 790 666 717 679 278 244 743 669 888 906 600 403 345 635 320 442 822 463 564 14 805 257 221 321 823 384 735 639 446 443 255 127 645 673 313 278 547 943 717 363 514 367 678 689 915 892 791 551 584 921 961 425 437 788 421 854 935 417 71 170 557 360 709 124 183 297 981 94 335 909 670 623 54 2 971 587 436 191 677 279 201 765 328 461 401 947 987 317 31 748 453 491 484 351 477 81 890 522 323 411 568 757 746 641 610 666 751 26 300 76 504 803 310 258 12 812 314 851 288 595 870 926 280 422 263 978 199 9 942 581 123 598 413 229 379 204 583 60 445 650 103 884 897 467 977 646 718 959 196 956 726 486 559 814 825 688 394 237 713 336 48 410 380 433 529 464 686 495 47 776 165 167 672 319 5 841 435 253 849 408 454 663 91 811 178 930 606 799 316 409 6 299 654 309 903 842 113 586 745 79 523 906 616 668 139 90 506 923 592 246 203 169 946 642 976 993 560 684 907 182 106 105 544 120 221 356 285 173 807 826 298 358 787 345 16 370 206 644 643 904 230 185 590 652 747 924 333 952 429 899 377 867 396 612 518 525 84 868 967 424 919 400 767 152 552 337 879 859 511 538 667 699 227 740 883 267 516 755 78 716 982 925 473 244 770 937 816 407 210 797 276 128 460 695 296 768 928 366 392 601 134 681 762 763 546 143 885 208 591 749 690 932 706 325 964 277 962 796 794 795 651 330 294 929 894 872 205 949 874 609 832 703 540 724 44 798 184 820 613 810 92 618 732 85 754 625 761 137 558 449 252 386 397 291 180 222 59 282 685 569 866 33 822 1000 340 42 731 999 955 41 87 15 307 954 334 326 132 181 881 70 481 521 117 779 556 603 177 607 945 129 25 554 301 195 82 77 440 875 939 780 188 186 272 614 212 602 37 444 353 390 974 498 911 479 888 63 850 815 704 662 287 827 813 786 239 101 858 634 505 624 843 373 220 155 801 702 805 994 582 793 339 290 534 635 572 493 889 577 274 448 193 817 578 846 622 232 640 36 362 293 739 991 510 840 402 764 286 908 265 157 154 933 53 295 938 916 352 774 948 723 428 802 553 30 862 898 533 658 605 292 902 269 637 383 608 621 474 162 457 960 738 542 722 430 743 545 501 839 97 10 34 588 531 346 830 753 562 697 975 226 432 126 694 683 423 250 567 715 223 268 488 364 863 131 700 365 669 837 565 648 381 19 675 142 321 7 730 385 848 729 824 99 224 734 725 259 679 138 419 176 289 891 876 711 571 927 8 549 73 141 251 371 980 110 213 160 382 14 354 374 657 1 737 412 459 878 781 483 756 215 304 555 594 256 135 441 171 55 627 784 355 275 166 719 245 489 217 130 168 349 487 629 434 164 736 519 284 318 626 517 766 887 21 161 45 496 576 406 17 992 324 500 361 369 119 399 58 398 972 456 359 32 604 66 819 416 934 905 490 893 260 597 148 835 513 693 69 633 615 687 338 28 656 344 214 845 475 856 198 145 100 543 420 566 64 524 442 254 452 873 585 125 550 561 93 831 638 833 389 886 877 998 144 989 599 707 611 190 636 861 238 450 4 451 24 393 698 472 661 710 357 570 769 900 283 150 102 696 306 27 236 471 775 532 838 682 782 541 311 901 13 660 261 655 158 470 266 3 664 151 209 968 378 43 692 18 329 758 136 38 200 57 233 163 941 983 912 680 744 804 671 133 207 447 620 882 11 39 575 973 563 806 418 462 632 179 414 175 153 957 108 771 387 996 896 750 512 187 192 705 596 22 56 503 691 721 574 231 617 466 281 320 228 248 821 35 984 202 372 211 573 189 631 922 676 342 72 439 600 20 659 733 75 914 468 920 708 760 368 507 990 752 61 172 264 564 80 860 234 742 83 777 388 348 395 800 109 855 332 271 405 114 270 951 773 50 350 112 847 995 426 86 728 480 950 630 871 808 29 149 619 913 958 331 502 536 783 508 865 537 88 438 580 988 535 853 953 965 701 741 936 969 509 492 772 852 273 431 539 792 262 895 828 829 727 391 649 95 111 403 844 225 322 116 790 62 880 219 515 104 242 834 23 469 647 966 89 530 174 240 247 107 74 526 194 235 98 427 869 712 415 96 218 257 499 476 986 118 341 979 520 985 910 65 146 458 315 347 376 963 68 305 375 809 593 589 303 579 122 527 46 249 528 67 115 674 465 944 404 478 628 485 789 302 197 482 497 931 548 665 156 49 864 759 308 243 241 159 121 836 51 720 778 714 818 40 52 455 140 917 653 857 970 997 216 940 494 327 918 312 147 463 785 320 723 336 5 90 674 370 969 662 312 578 375 544 989 761 44 799 294 807 699 92 952 109 988 866 263 103 14 737 593 69 835 164 227 721 148 565 257 434 653 703 660 710 96 604 441 229 284 873 321 701 481 143 756 121 384 291 587 658 55 272 908 392 667 351 152 296 274 772 798 626 830 72 991 211 18 43 205 136 817 306 324 654 516 517 787 550 655 288 688 300 670 245 752 584 967 918 193 426 180 707 691 802 769 200 359 527 213 891 916 797 422 736 765 722 990 785 533 612 480 800 371 507 718 957 334 171 506 395 681 437 638 19 138 821 941 664 882 292 519 346 936 192 305 856 199 732 50 855 659 240 750 962 748 435 71 124 357 608 781 408 490 953 598 215 998 747 160 947 760 445 183 149 531 536 511 724 162 27 271 157 666 695 449 23 933 150 356 146 766 22 740 601 605 118 54 886 631 196 902 727 521 905 144 839 244 399 53 242 378 308 868 719 68 970 82 31 165 154 29 607 754 286 488 158 930 535 102 354 238 260 330 15 675 452 198 484 327 692 554 130 235 543 13 837 932 39 153 276 7 589 671 139 396 203 348 694 909 417 77 820 21 920 66 451 696 88 603 253 493 135 64 961 431 285 170 62 311 976 468 246 634 562 12 706 450 369 927 679 388 108 222 925 362 629 553 267 983 602 822 993 448 888 458 142 795 571 302 73 51 600 364 194 643 851 900 994 599 86 385 632 478 261 739 250 345 898 156 590 259 97 678 557 185 893 665 595 973 711 892 854 479 884 342 494 476 741 123 788 228 620 657 166 633 864 921 652 204 525 179 459 307 335 30 573 985 233 642 304 333 172 730 984 303 948 147 119 127 617 526 322 67 627 35 810 986 826 560 114 890 433 128 698 540 770 684 829 475 637 48 174 547 945 460 685 79 803 872 964 386 482 256 848 248 232 784 623 42 771 209 588 467 145 429 343 552 9 472 405 574 743 912 823 806 833 100 163 613 416 212 744 485 615 319 897 277 704 982 639 120 10 717 420 716 1 470 636 442 749 454 181 223 824 56 779 191 606 780 792 363 498 339 389 939 814 32 414 36 456 206 938 104 374 89 137 37 812 33 569 347 714 809 275 258 4 234 668 60 968 843 502 529 935 409 903 849 76 974 960 796 477 875 958 466 400 556 619 513 979 436 297 759 731 338 202 929 98 635 863 767 764 279 865 583 931 376 237 63 404 832 469 640 207 793 592 406 293 644 966 946 483 804 412 87 682 548 538 216 777 847 341 266 243 975 505 447 768 594 729 880 38 564 700 394 501 568 462 844 254 954 176 913 360 425 403 270 220 317 762 836 282 512 705 241 680 81 965 331 455 309 11 65 361 273 850 755 949 310 609 367 586 251 159 112 773 492 789 313 881 264 917 558 861 738 268 247 83 402 567 534 167 499 210 230 115 992 728 514 510 889 381 614 314 182 928 70 926 419 52 959 919 813 281 663 168 2 774 224 572 217 101 432 697 708 473 581 239 500 791 379 391 805 59 287 625 801 575 870 852 943 977 49 126 197 474 453 439 410 591 358 860 616 937 862 869 401 380 709 955 84 195 508 316 951 624 549 914 815 676 427 208 424 650 93 726 942 720 712 563 28 576 874 496 46 6 133 651 546 842 551 236 315 530 34 430 956 413 555 542 940 225 16 57 428 262 577 978 950 879 372 221 877 883 981 673 901 47 693 61 175 702 857 487 497 596 113 265 41 645 818 524 566 491 827 255 94 867 687 140 132 249 74 831 328 252 646 398 295 438 495 715 503 672 280 464 117 95 340 161 834 758 318 630 106 465 786 647 611 178 924 471 332 858 125 8 725 523 878 735 734 188 40 25 365 91 520 323 486 923 838 944 742 169 648 105 528 383 231 111 3 911 415 790 915 58 443 853 463 99 910 656 129 411 122 366 559 846 845 922 782 811 689 329 610 621 504 899 350 290 269 397 876 107 326 190 537 757 934 116 713 489 283 816 278 151 570 690 421 597 887 444 352 518 355 393 996 871 753 155 141 45 373 963 226 618 585 20 541 75 840 177 904 885 289 819 778 751 641 545 783 110 173 532 580 353 859 971 677 440 80 201 382 746 390 980 134 794 24 776 337 349 515 299 446 987 907 999 407 828 775 85 214 622 995 186 387 733 509 184 561 895 78 189 26 649 669 301 368 686 894 896 661 763 825 219 218 906 745 997 628 457 582 522 579 423 17 461 539 841 683 972 131 187 1000 808 325 418 377 298 188 507 608 674 868 566 704 239 836 660 34 800 931 951 599 63 987 774 290 310 26 854 78 687 684 932 204 746 117 543 963 634 656 499 220 748 301 415 903 376 353 313 413 475 479 424 735 326 368 446 721 420 221 508 830 181 340 180 18 856 998 888 779 263 339 855 961 469 505 812 237 163 414 736 373 949 860 698 372 155 965 320 96 142 532 584 199 160 291 738 652 544 975 615 247 196 46 124 217 504 525 658 695 295 12 832 982 175 892 337 148 408 51 694 341 52 430 691 369 111 536 164 224 170 452 825 97 445 284 214 88 412 661 325 311 394 858 23 875 500 984 198 924 662 862 115 603 327 973 685 600 696 919 482 519 129 29 596 585 466 872 680 516 589 835 116 386 927 130 108 146 827 158 556 678 41 289 471 81 77 820 343 727 246 706 720 172 215 711 848 790 521 676 333 592 625 149 363 768 983 780 136 581 789 71 644 75 752 947 485 535 837 833 86 769 628 690 760 159 920 528 474 959 846 118 918 708 776 238 255 66 128 871 719 440 761 583 402 675 100 490 332 712 728 121 874 884 934 370 671 537 530 798 841 2 174 557 886 151 491 653 692 461 488 4 209 39 407 654 952 770 627 442 683 278 249 992 9 750 954 177 3 908 527 716 202 882 551 410 57 844 230 928 293 419 48 296 593 50 616 950 558 806 251 840 347 429 824 187 354 393 356 438 815 349 59 450 40 894 448 570 637 867 561 989 935 206 902 823 367 571 861 529 444 70 974 110 679 463 396 509 895 135 176 315 682 321 503 423 19 62 909 636 141 997 45 318 20 648 403 314 699 726 777 839 559 432 292 190 930 784 898 125 877 31 360 850 926 236 883 401 248 312 607 729 72 161 10 520 552 417 554 348 447 285 737 322 582 457 541 890 173 85 758 594 705 145 87 775 939 178 153 703 910 11 739 757 946 365 929 807 611 578 638 342 427 804 802 264 673 357 127 986 797 763 817 232 576 346 467 6 43 710 668 645 803 358 967 253 766 134 250 629 991 970 964 1 406 352 99 257 999 805 829 923 531 131 626 515 383 252 522 228 69 771 308 715 709 242 229 740 548 123 302 459 439 307 64 639 300 169 822 103 15 216 298 899 143 767 632 834 268 280 33 821 994 404 166 323 90 560 538 686 646 102 666 966 936 635 91 969 276 564 157 755 831 270 756 470 266 610 258 317 900 260 194 549 506 772 434 730 8 203 28 234 773 853 976 162 389 851 988 745 925 168 277 857 647 577 702 765 329 240 139 609 13 526 82 547 633 533 378 550 241 880 107 565 990 16 657 568 630 421 60 891 377 109 165 283 713 496 487 904 193 977 642 643 405 795 869 262 425 68 810 906 486 905 663 73 449 54 218 156 845 154 621 113 256 885 67 201 397 137 152 213 957 914 380 144 104 120 303 286 741 324 65 731 980 971 865 793 753 572 42 664 985 863 707 375 667 799 941 272 724 455 207 649 259 981 261 106 305 227 319 864 878 700 379 61 185 58 492 418 495 641 304 316 32 659 847 480 588 693 382 962 336 222 138 631 150 555 911 451 183 933 586 623 622 484 114 783 428 89 235 718 958 604 17 435 579 47 614 569 477 281 140 385 243 816 723 912 309 195 465 995 553 328 92 601 44 338 786 344 351 223 828 431 870 271 83 390 36 689 897 399 640 288 489 225 384 94 811 598 734 38 524 275 219 539 387 938 714 575 468 254 809 388 14 942 732 35 49 119 458 580 893 996 362 21 167 211 453 210 126 534 5 677 747 717 697 426 179 948 859 518 943 192 742 483 279 443 245 595 84 350 456 400 814 411 501 887 849 361 472 587 98 655 416 960 233 101 392 796 546 826 944 916 650 398 785 37 24 510 896 791 762 907 497 881 972 364 391 764 979 366 759 879 25 619 743 53 955 651 273 212 274 751 112 481 517 781 808 873 567 993 374 231 573 591 462 754 819 617 670 681 913 56 563 922 722 79 464 422 494 265 1000 7 436 843 186 182 473 842 205 937 778 191 597 334 612 562 801 542 502 409 476 189 672 297 665 792 602 624 395 540 498 478 940 968 866 55 269 956 782 818 915 331 460 381 514 512 147 978 953 590 80 226 701 513 267 244 359 132 197 725 437 493 133 282 105 454 688 574 287 744 200 441 335 901 876 545 749 30 299 945 917 208 787 620 523 921 306 76 838 330 294 605 371 93 618 355 27 184 669 889 433 606 813 171 852 733 511 788 794 22 122 95 74 613 864 485 490 503 854 620 265 231 594 284 335 53 941 263 865 52 646 417 899 569 847 633 398 938 903 23 751 51 157 241 286 852 40 362 934 879 459 804 318 583 718 444 843 321 148 326 860 278 380 761 660 765 719 522 407 480 430 491 54 68 348 217 986 145 462 440 769 136 466 642 248 921 288 445 401 27 368 9 363 678 634 844 669 61 125 887 577 233 419 391 741 773 229 336 796 932 974 32 611 636 817 952 880 930 787 386 500 774 870 432 300 165 245 967 704 676 972 345 64 117 494 513 18 961 358 984 447 872 147 481 14 630 405 784 367 49 35 937 520 267 622 779 90 180 786 60 453 533 162 664 868 689 486 66 446 178 948 247 476 831 639 192 863 950 316 277 292 483 904 659 455 359 700 613 754 411 268 539 429 710 259 333 544 497 246 424 225 15 758 557 885 457 163 236 337 223 297 825 390 949 798 964 188 545 697 566 832 528 519 131 222 962 89 118 749 381 575 604 275 467 10 461 551 833 920 37 637 861 472 84 922 926 838 340 671 743 410 586 994 882 50 24 123 110 176 981 166 276 944 324 685 384 338 57 662 103 940 174 968 477 137 740 715 711 150 433 792 322 517 958 285 919 650 403 388 283 733 28 716 212 7 550 496 884 731 38 366 745 602 738 695 82 370 626 663 820 679 271 320 960 489 780 377 585 197 728 71 17 515 195 344 524 463 504 876 218 625 25 487 829 982 862 81 22 912 116 988 734 243 610 65 894 364 536 895 296 746 474 778 436 168 347 199 332 389 867 970 83 966 139 568 791 342 628 532 255 724 603 726 653 427 293 179 908 313 350 76 849 525 112 947 331 896 130 204 237 108 4 883 609 426 409 290 851 957 475 693 615 564 352 729 893 717 929 810 269 242 78 987 314 44 618 327 70 601 170 279 621 701 133 319 29 770 933 556 423 840 113 927 507 443 172 339 378 1 682 526 943 629 232 842 75 767 126 373 512 680 645 478 214 105 822 317 815 877 605 963 397 396 74 600 783 850 354 353 567 574 802 200 837 535 438 687 8 294 858 869 94 414 976 760 1000 996 666 210 184 722 191 308 171 224 562 530 674 989 291 591 357 683 93 351 181 652 311 690 945 818 501 807 194 252 859 875 220 408 814 812 744 995 707 657 688 776 88 906 665 98 20 830 258 998 902 789 72 77 169 226 580 573 221 281 757 848 33 913 282 109 552 965 464 448 129 349 264 307 939 918 763 13 239 6 235 873 907 128 905 254 12 523 888 470 420 579 527 299 238 102 886 206 999 149 159 492 747 479 175 161 67 387 866 855 328 979 721 828 379 809 272 329 127 839 58 251 891 614 107 571 43 953 698 509 878 124 638 21 570 916 762 230 978 499 198 931 928 819 361 143 696 96 330 643 376 250 647 80 692 111 144 709 925 240 581 69 540 559 155 183 990 529 835 146 935 134 182 100 684 881 213 923 369 418 589 856 917 801 298 59 897 193 385 468 794 393 482 164 323 673 723 261 167 266 449 658 797 465 956 782 983 752 890 34 593 846 775 915 799 402 898 582 2 985 11 63 742 694 274 360 422 553 874 555 788 86 303 140 554 514 644 560 911 152 119 309 41 805 599 306 826 253 219 900 836 510 619 99 712 980 667 227 997 273 772 97 334 435 977 756 946 106 450 991 39 382 132 287 502 720 841 120 735 456 561 546 558 47 516 811 595 16 587 670 173 635 750 755 954 955 959 196 30 325 177 186 806 428 187 739 505 458 141 431 699 289 154 992 304 412 114 631 415 511 534 542 185 506 257 649 808 62 936 541 460 244 816 45 547 800 736 441 793 256 495 821 434 156 543 612 606 598 578 942 270 759 771 914 383 521 651 691 42 827 451 488 714 703 632 993 623 656 608 753 421 404 641 493 654 473 151 228 55 975 26 675 677 795 395 655 537 661 215 201 857 92 3 971 262 452 951 95 5 302 708 548 375 973 845 508 115 209 138 356 538 705 31 442 153 205 372 892 399 576 592 315 203 249 19 189 79 823 785 400 764 310 280 640 392 208 374 122 87 924 305 607 910 713 572 834 627 518 295 549 686 46 531 416 616 909 901 437 498 777 871 406 617 668 969 813 121 469 425 371 597 216 202 413 36 454 889 471 56 91 260 365 301 727 341 768 790 563 706 702 588 160 234 190 781 681 590 672 584 624 737 439 803 355 748 732 104 853 312 85 565 725 394 766 48 596 484 207 824 158 648 343 73 730 135 101 142 211 261 68 117 954 246 121 552 839 274 164 751 812 492 255 27 32 508 578 179 562 585 162 614 878 252 79 605 420 947 378 262 190 317 729 975 361 937 414 655 506 76 135 887 268 959 213 775 586 464 172 160 71 70 660 334 399 50 126 298 183 881 581 814 415 731 717 749 412 443 154 637 700 584 931 270 227 835 522 53 59 1000 616 198 128 134 466 849 138 569 939 376 996 564 668 150 120 24 587 434 739 525 233 682 175 127 809 989 520 45 110 484 871 869 390 410 624 341 713 491 200 620 240 372 664 781 280 302 180 499 310 82 316 248 945 31 478 539 489 621 311 770 830 266 532 300 741 904 761 228 254 7 681 874 129 694 568 16 798 968 342 780 401 673 750 557 206 519 595 599 969 315 276 42 215 403 603 787 425 536 400 807 529 858 661 95 348 696 555 719 439 370 632 590 865 905 721 447 260 730 816 619 885 785 500 704 810 669 837 216 516 872 64 363 546 972 806 949 282 292 185 394 537 687 527 999 445 915 800 416 958 768 818 37 635 971 304 421 259 691 648 441 483 507 526 712 242 607 784 867 91 429 773 17 728 481 329 356 951 113 974 593 409 417 651 386 955 402 143 771 364 229 122 918 377 543 801 930 560 465 314 497 558 882 876 760 28 379 278 891 617 844 987 436 842 503 786 210 645 217 914 388 579 936 102 294 909 195 942 639 97 352 186 203 929 303 740 615 222 692 168 907 288 523 109 880 580 641 883 328 538 247 646 524 866 12 99 789 748 397 973 36 26 181 518 767 119 843 43 720 65 290 940 994 93 496 715 627 776 405 647 214 592 541 630 665 177 602 811 667 705 335 688 679 56 367 986 344 131 542 141 250 860 831 355 433 819 563 746 462 84 104 747 418 41 243 863 763 318 105 672 964 899 306 752 652 35 922 898 469 163 827 734 480 8 582 707 978 723 823 919 613 693 218 488 982 55 224 600 382 886 455 790 393 589 234 249 514 997 308 152 877 30 286 173 544 144 828 427 574 803 479 2 343 456 446 166 961 333 701 422 644 34 472 192 779 170 510 782 677 385 232 256 63 80 998 795 530 808 21 75 58 174 736 67 897 594 888 454 108 273 983 559 598 289 452 829 92 756 716 938 833 513 895 813 225 759 628 212 553 90 925 873 349 112 77 638 309 451 991 48 411 754 980 822 461 493 864 207 762 6 188 211 161 38 428 855 802 683 40 340 697 267 155 269 100 901 419 853 689 805 793 257 908 197 554 187 993 132 239 19 528 196 151 66 324 458 184 244 351 85 116 199 663 73 220 389 204 977 870 271 633 194 327 948 838 662 353 33 711 502 640 223 321 139 60 566 146 601 521 285 25 540 258 74 654 295 970 423 467 165 769 934 777 737 293 448 406 889 473 680 859 323 3 424 636 330 571 297 981 533 735 362 265 357 237 631 272 338 726 576 125 20 649 52 346 841 4 957 365 124 501 46 387 676 642 299 727 238 354 83 495 313 896 264 476 325 444 512 531 821 440 943 373 156 463 583 312 291 757 407 792 87 511 847 718 622 360 442 106 383 577 796 114 634 941 413 755 81 894 917 263 471 879 1 159 326 708 505 54 788 900 221 396 145 431 703 296 893 924 976 494 111 459 944 932 690 658 13 657 609 695 674 817 133 78 219 504 201 171 671 9 868 659 487 283 10 235 764 284 804 130 702 845 926 903 611 979 490 832 61 596 923 618 103 791 861 57 984 395 967 714 275 567 22 854 851 699 732 857 765 745 148 960 371 738 375 236 549 332 426 684 709 437 744 774 935 230 927 460 629 550 916 392 820 140 322 39 725 432 834 920 612 675 142 477 158 913 176 656 597 486 474 953 928 933 794 153 253 742 457 366 666 51 824 625 339 547 337 435 534 118 561 653 470 985 772 573 430 438 358 946 515 850 107 15 149 49 962 570 685 287 921 990 475 556 404 14 193 902 482 856 449 281 836 88 307 209 86 398 374 722 846 69 94 799 678 623 191 157 588 995 650 610 279 245 167 766 698 208 189 408 301 884 468 202 18 910 852 875 182 123 319 47 992 136 29 498 626 710 331 231 743 44 604 101 591 62 643 950 517 384 840 241 453 724 815 5 178 911 305 988 72 565 137 758 551 205 115 906 608 670 892 98 548 368 733 350 320 96 359 956 345 952 226 753 147 966 381 848 826 11 862 706 535 336 545 890 485 686 450 369 89 23 391 277 572 912 825 778 169 509 606 965 963 251 575 783 797 380 688 725 212 685 994 321 902 937 61 29 174 135 356 802 604 59 51 916 421 840 76 959 437 694 867 548 329 489 140 536 312 414 636 575 374 687 788 81 627 505 652 315 596 728 511 843 936 30 368 520 479 165 238 1000 122 785 422 648 172 176 769 468 849 418 846 396 270 457 382 369 581 209 123 370 425 513 210 606 610 992 115 918 346 523 985 567 539 52 493 179 944 223 765 272 101 351 434 252 830 816 553 127 25 163 954 529 870 978 583 126 256 535 628 4 822 731 570 776 100 762 961 295 18 906 358 426 624 804 572 447 462 623 987 399 862 729 981 228 472 130 195 980 787 574 585 139 143 528 697 795 336 592 39 145 28 924 266 58 842 171 811 571 998 397 253 157 453 533 366 512 748 465 330 915 860 333 763 355 745 962 200 794 442 698 988 10 387 193 412 21 779 744 255 124 452 766 958 107 155 638 95 458 607 605 257 89 248 381 597 478 629 164 19 733 364 167 723 699 408 391 683 837 968 214 466 362 876 932 480 147 645 463 117 586 153 952 832 439 79 407 893 247 375 415 404 666 125 384 263 403 207 619 989 544 558 395 701 665 754 264 99 653 281 963 967 274 715 569 245 402 616 104 46 798 429 501 686 603 881 854 69 977 218 473 273 946 23 562 704 242 750 488 899 159 300 656 325 789 291 644 506 1 734 689 637 491 518 267 979 900 234 676 682 504 62 290 557 477 306 54 681 461 91 622 284 926 777 469 185 359 911 577 35 332 930 838 77 170 909 671 289 696 722 812 869 287 817 925 819 741 872 974 53 784 299 582 640 885 713 660 873 349 221 892 641 335 50 93 970 774 614 724 109 749 459 45 60 350 443 423 735 316 83 957 591 446 309 865 413 184 498 323 675 820 618 883 972 313 344 97 268 635 2 339 392 37 537 678 173 427 939 594 600 650 654 360 844 720 378 732 55 764 857 68 232 82 668 98 775 521 225 633 342 474 430 530 229 444 283 271 714 526 949 828 929 858 823 707 380 262 933 108 435 230 16 631 884 12 136 113 940 31 26 361 545 879 454 866 94 647 845 568 17 87 92 887 515 563 367 411 277 149 48 204 341 302 276 905 67 598 894 580 669 646 213 847 111 475 500 137 168 419 864 377 807 279 406 919 103 38 955 556 727 576 394 196 621 497 151 712 141 839 602 133 57 211 441 717 74 910 128 363 49 455 786 9 983 956 275 118 509 34 189 305 947 494 508 318 827 70 259 138 417 551 353 655 971 834 288 432 976 799 233 338 908 719 657 64 861 540 428 639 524 890 110 502 116 700 960 659 554 72 674 244 386 293 920 310 560 146 895 182 990 379 927 258 320 352 859 175 354 995 343 609 736 950 307 898 102 32 385 265 783 142 772 390 695 943 806 821 451 66 999 738 613 161 436 400 716 625 737 63 464 150 331 132 721 160 522 178 327 880 514 201 88 14 651 891 579 752 809 953 192 680 615 191 215 246 495 667 791 991 27 278 781 389 240 205 552 105 519 904 835 601 996 534 767 510 304 448 693 679 239 219 914 740 487 913 254 608 134 730 42 187 177 47 433 663 226 922 440 405 901 476 298 11 236 709 874 532 825 984 324 664 85 294 588 241 249 235 593 467 431 450 617 684 357 340 814 106 818 841 190 197 760 997 923 410 848 261 942 966 36 935 797 705 269 973 792 773 573 746 965 372 634 525 928 398 75 188 761 80 490 376 296 166 903 753 756 612 564 710 237 670 401 595 471 507 599 632 824 319 181 587 559 886 541 578 561 206 301 65 15 747 24 542 565 815 986 550 517 203 941 882 808 503 198 286 216 383 877 703 131 912 888 673 169 56 162 630 677 22 496 642 186 7 373 337 931 251 328 365 718 220 770 768 853 672 801 154 771 805 308 620 516 86 897 836 803 8 896 393 41 850 152 566 260 119 482 484 626 755 499 878 194 311 969 144 217 868 243 907 975 6 84 739 33 90 282 3 993 793 661 871 851 643 13 829 796 538 483 231 71 855 708 690 280 250 590 44 120 778 371 743 649 322 589 222 726 934 711 114 547 208 227 460 555 112 486 527 438 317 481 938 945 485 183 549 782 158 889 531 492 692 611 5 129 96 706 409 303 921 297 73 742 751 285 758 449 852 951 121 875 662 691 917 20 856 334 43 982 420 345 790 546 543 810 180 456 40 948 424 863 780 702 658 470 416 156 388 224 800 326 78 813 964 826 833 445 584 148 759 347 757 314 831 199 202 292 599 102 606 297 622 36 772 823 365 129 210 10 906 307 736 261 779 773 809 642 839 553 262 867 602 587 234 231 86 527 871 112 410 513 715 912 516 62 801 926 868 44 962 670 759 199 687 979 900 582 269 67 197 753 552 870 101 75 797 822 146 536 379 616 248 202 820 66 74 64 521 785 803 368 246 856 72 580 608 60 767 419 738 922 272 780 457 258 170 863 158 826 373 925 483 162 311 649 540 620 326 413 555 119 956 175 401 679 858 591 83 517 654 477 673 226 171 122 24 916 239 739 334 640 442 148 930 68 940 241 183 215 635 960 454 69 380 852 342 117 138 872 657 538 984 341 212 97 909 631 690 777 319 902 354 573 765 98 159 931 184 228 857 423 444 899 56 534 496 461 455 515 80 729 671 277 402 701 392 191 165 145 82 682 459 213 746 329 556 178 81 120 711 692 456 235 278 31 479 634 288 284 174 533 944 524 421 557 887 617 166 786 526 352 539 172 814 294 20 695 613 233 9 43 748 914 137 778 317 578 800 716 749 836 565 545 781 418 190 554 601 51 910 877 583 745 8 471 819 58 42 845 576 928 505 862 167 179 194 680 783 385 842 128 100 827 861 929 244 224 843 758 660 313 173 487 595 321 967 310 91 22 740 377 494 804 742 869 253 203 425 274 607 107 493 21 188 279 216 441 472 435 509 935 750 420 714 548 325 520 141 904 53 134 332 422 389 289 625 189 322 963 677 242 774 169 624 987 793 400 157 644 547 980 337 132 884 990 115 29 876 710 200 675 725 961 567 927 920 393 433 614 407 727 650 893 911 958 674 621 11 331 403 678 560 924 662 623 273 763 330 933 686 209 243 721 405 415 255 880 664 78 854 730 271 12 252 771 156 648 743 315 214 709 491 412 500 84 225 901 198 89 485 593 304 969 1000 186 825 270 744 971 992 501 250 514 923 406 908 596 467 991 124 997 54 525 585 751 93 977 612 180 818 799 918 264 404 895 475 206 133 643 362 113 293 757 915 57 897 140 508 865 717 932 850 683 49 125 251 110 338 131 600 885 770 237 37 355 894 366 201 830 563 702 394 473 798 626 452 882 813 959 59 38 432 195 627 949 529 249 726 427 232 747 116 481 222 139 945 108 99 292 408 874 109 314 431 788 275 570 504 324 450 465 302 661 291 762 414 981 440 676 718 2 267 28 489 983 25 154 218 879 544 127 320 586 260 268 1 254 312 905 256 890 153 462 735 834 917 506 840 946 303 361 208 855 936 286 356 734 609 488 832 76 532 811 185 219 659 903 824 73 592 630 196 300 588 92 995 152 464 474 484 449 733 564 382 498 986 4 276 619 33 339 434 85 610 160 590 150 841 510 891 295 656 697 192 126 999 888 447 941 490 860 666 45 939 699 965 503 476 639 371 551 728 283 604 437 846 34 398 177 559 17 333 335 308 149 238 446 704 848 807 378 831 761 952 436 142 411 737 550 883 240 653 866 808 672 993 399 90 163 266 522 348 787 982 114 700 376 754 448 756 130 123 280 18 94 988 973 755 164 707 655 603 849 47 881 985 837 934 391 351 301 589 144 470 23 386 519 424 468 764 227 802 792 445 480 541 696 698 204 439 374 428 724 77 806 409 691 383 663 48 217 88 561 55 732 543 245 502 647 453 211 615 104 32 790 3 205 345 497 705 111 367 63 948 466 518 703 789 61 531 810 632 633 486 263 282 575 829 942 7 875 708 768 706 951 838 878 947 5 636 597 343 495 512 975 542 492 859 530 913 451 340 458 381 628 79 347 681 579 572 665 998 161 815 417 26 106 907 853 847 722 265 50 357 974 358 6 889 390 693 223 921 388 46 835 667 19 950 511 844 327 370 181 221 27 794 147 919 523 430 629 309 989 782 646 350 833 968 16 791 976 581 953 669 558 387 668 954 220 994 95 618 290 611 574 723 766 143 482 396 955 584 359 577 323 892 105 236 684 103 52 14 328 996 752 720 429 35 972 816 685 151 344 598 898 896 546 864 259 364 688 851 287 39 285 395 87 528 828 30 360 970 463 795 817 257 207 978 299 281 712 937 318 369 443 306 645 296 966 638 478 873 535 375 499 775 438 426 70 796 316 713 594 812 652 346 384 938 247 569 71 416 805 549 121 886 651 964 741 118 507 760 305 168 460 571 136 658 731 397 193 229 15 566 41 537 65 298 719 353 605 568 135 372 641 96 769 155 689 187 469 230 336 562 943 957 637 363 176 182 40 13 776 821 784 694 783 337 883 170 484 306 73 229 714 15 887 979 282 800 410 587 125 595 496 9 451 65 981 179 815 950 152 383 794 330 446 128 992 187 520 1000 76 692 320 706 643 941 192 842 613 699 617 514 847 409 307 974 872 36 54 590 853 555 677 492 113 623 342 728 122 439 584 902 296 426 696 666 99 526 612 457 848 114 818 165 283 637 31 126 331 260 528 318 512 738 917 530 110 431 190 204 14 182 70 436 384 546 293 729 77 903 822 743 991 628 62 248 535 566 830 911 670 72 780 594 482 364 169 123 483 577 347 67 50 486 476 921 366 607 71 160 845 235 8 203 701 572 878 745 721 56 361 81 769 96 994 467 428 112 957 295 42 155 682 335 321 958 751 995 78 437 536 791 766 205 667 881 157 944 438 232 21 937 147 181 375 327 569 846 341 557 968 735 549 441 571 263 762 3 631 940 998 803 777 302 213 168 754 28 207 605 567 400 589 495 343 461 922 245 914 251 834 558 662 504 603 750 658 326 37 969 498 226 758 146 234 674 208 532 531 874 442 83 503 541 673 198 624 894 737 63 100 689 158 87 980 676 452 547 551 867 470 227 597 545 795 862 301 133 19 369 240 752 798 201 299 731 148 534 947 809 960 695 610 44 993 790 376 488 905 393 755 904 339 710 619 278 585 930 30 481 140 74 550 767 138 448 639 700 352 459 875 223 538 172 178 831 24 39 485 394 363 694 312 542 810 761 94 367 518 390 684 414 259 720 660 103 220 787 7 185 788 491 258 379 328 238 270 153 108 273 344 221 264 271 377 691 471 732 632 760 95 609 854 565 353 837 517 709 183 111 906 574 561 953 707 124 218 508 20 292 267 879 511 736 988 527 11 143 645 999 281 102 91 748 174 861 319 725 236 265 406 859 784 222 860 252 464 416 864 593 858 230 945 804 164 521 835 843 970 26 651 33 61 144 139 959 620 186 420 742 556 615 389 98 816 64 583 193 380 984 69 976 952 395 604 912 440 899 929 266 244 726 759 323 359 171 149 473 747 351 209 57 915 211 697 455 598 197 824 908 936 280 275 475 507 965 38 89 716 863 388 51 120 951 640 145 772 946 826 943 985 132 58 239 161 533 659 756 909 294 298 48 793 718 249 75 688 774 189 10 608 704 544 254 136 844 370 730 575 849 559 288 703 354 961 479 808 870 724 629 443 317 82 346 131 40 739 194 85 413 839 130 304 219 765 828 669 833 741 509 2 358 415 807 313 45 770 614 865 819 134 880 964 159 814 907 592 84 447 886 277 956 702 167 434 570 1 291 262 768 279 17 462 641 525 135 562 412 142 665 564 763 871 340 997 668 876 494 477 210 55 723 693 287 975 919 398 86 580 32 823 243 300 225 683 913 892 686 978 938 606 212 4 397 934 719 261 191 634 655 656 216 247 405 322 900 199 622 435 401 334 196 374 53 362 272 256 424 935 948 316 12 928 107 80 34 949 840 308 801 851 444 516 497 231 852 250 680 708 305 454 268 356 46 228 127 785 591 820 200 175 821 423 648 505 93 524 796 396 417 382 310 832 678 537 626 753 25 515 540 621 963 445 309 386 711 188 586 303 744 654 713 472 430 315 41 177 802 360 910 176 79 23 385 22 931 141 734 66 257 419 789 548 986 104 460 664 618 893 523 469 954 891 553 642 154 579 387 797 829 778 206 18 885 202 746 35 806 27 474 869 365 59 792 652 602 90 88 681 817 478 636 333 314 468 897 499 889 43 489 404 381 601 456 151 627 458 490 215 982 698 967 563 890 180 402 391 408 647 284 289 543 811 255 13 269 466 357 857 47 432 163 274 539 487 771 493 939 653 285 898 690 573 773 233 884 705 786 671 856 290 463 920 118 825 338 329 500 121 927 109 733 184 421 873 399 554 371 996 150 600 633 480 722 433 644 162 740 925 345 782 372 918 679 129 588 977 923 52 403 119 646 506 715 16 989 901 513 877 450 173 578 987 990 97 685 276 983 422 663 246 841 60 582 116 241 224 214 332 650 611 764 519 882 253 888 866 672 355 425 68 465 92 933 687 115 661 560 237 6 727 217 966 717 378 973 568 101 156 418 630 625 502 779 599 813 749 775 449 635 757 675 427 776 137 868 972 242 916 166 799 373 926 932 368 392 812 529 195 411 552 5 429 311 106 49 348 838 286 117 596 827 336 638 105 942 581 895 924 649 657 324 297 501 805 616 855 955 971 850 349 407 325 510 522 29 962 896 712 576 453 836 781 415 440 226 188 550 89 615 266 411 587 869 713 543 166 282 822 867 953 932 434 229 882 223 325 324 247 490 743 145 746 122 339 220 634 710 553 35 735 514 196 329 915 693 292 892 625 462 989 70 651 692 134 939 918 276 969 772 799 724 1 505 590 230 367 583 154 788 209 185 123 45 935 883 262 973 109 424 679 17 13 40 129 178 878 258 426 75 455 532 334 44 151 919 150 564 671 839 733 100 94 636 469 638 421 284 981 240 885 28 833 404 101 860 420 999 149 412 551 714 963 528 661 245 473 816 251 987 442 559 951 753 146 642 683 845 202 264 211 336 354 796 136 827 705 600 195 741 507 444 361 234 207 95 617 59 698 194 378 22 137 633 890 669 135 495 549 5 870 596 858 709 902 994 565 281 563 111 755 595 124 116 467 914 300 314 947 868 208 907 168 493 128 539 621 694 950 888 889 317 65 934 631 481 249 394 522 255 54 818 941 790 357 681 77 112 142 717 830 312 294 520 318 286 132 57 921 787 865 886 441 817 257 585 127 604 750 438 582 764 138 498 107 159 697 187 293 557 238 629 158 613 575 173 863 432 449 752 825 439 414 598 664 504 422 174 502 977 377 997 748 160 716 374 978 182 184 831 856 852 305 248 786 979 260 707 531 204 176 143 609 397 413 222 597 118 307 275 274 475 541 406 793 295 452 345 34 988 72 759 540 835 212 179 162 383 813 140 513 189 392 552 181 68 270 701 622 331 672 876 219 337 210 93 819 379 720 341 51 104 376 667 31 9 263 739 192 695 24 558 102 453 46 619 193 776 682 200 482 289 567 461 304 643 298 88 650 917 712 998 560 702 82 770 832 670 864 874 798 108 396 335 41 745 804 573 353 820 119 30 347 895 660 256 632 674 811 938 737 427 592 758 120 103 958 691 751 489 673 738 527 677 944 656 603 470 410 139 850 268 67 533 463 610 311 84 496 443 323 186 655 217 690 606 121 269 16 79 328 99 429 952 472 287 451 37 995 536 7 53 519 530 21 87 147 960 43 766 402 479 666 985 2 962 272 795 930 840 358 437 327 534 826 781 4 547 6 133 19 847 964 974 246 734 81 430 446 152 296 637 749 408 141 330 777 523 365 76 403 3 237 47 740 555 62 976 164 524 893 982 924 242 810 676 283 391 727 967 797 837 85 542 773 228 458 635 183 877 576 190 815 52 641 50 711 177 478 768 279 761 205 301 1000 14 789 288 477 653 405 680 599 546 456 512 332 769 904 401 517 506 198 990 370 644 423 400 486 696 972 447 879 871 510 399 945 393 894 908 291 929 887 352 213 965 511 419 849 153 309 794 485 206 948 668 862 545 63 407 765 747 846 912 955 708 829 923 431 97 125 163 381 338 368 949 155 425 763 239 903 730 445 468 285 398 516 465 389 436 36 859 905 548 577 343 639 841 418 83 273 235 71 454 611 926 364 98 265 922 253 105 538 388 608 853 757 760 726 754 854 494 834 931 326 366 993 718 58 464 491 483 574 570 896 114 348 73 8 271 842 26 457 658 913 508 602 568 180 654 56 686 106 231 302 659 626 911 165 278 78 321 652 236 91 254 535 11 640 130 69 805 488 581 303 767 484 499 648 992 49 704 591 983 385 645 848 910 92 310 984 225 96 806 10 349 946 372 722 616 362 380 12 920 319 566 233 175 857 144 875 261 861 792 448 620 800 509 774 250 909 996 126 333 369 980 267 956 27 866 308 605 214 900 428 901 562 290 925 346 855 497 25 172 18 350 954 471 812 64 23 940 706 459 961 623 836 113 689 66 584 29 15 937 662 899 785 32 476 373 715 801 898 808 110 390 297 33 433 243 169 203 218 460 518 728 450 828 521 959 756 601 814 356 306 838 579 589 942 48 503 20 703 216 363 500 487 744 580 86 844 529 435 975 556 299 803 657 928 731 675 723 778 897 74 627 342 729 791 957 131 571 277 492 771 241 991 191 614 607 466 386 732 736 316 90 232 968 117 780 891 970 313 784 688 167 215 156 916 244 161 578 359 525 320 395 526 221 880 38 544 572 687 823 42 678 586 344 986 515 612 561 647 824 224 148 371 55 157 280 782 252 409 821 762 197 170 646 809 360 721 873 387 474 725 480 665 966 906 322 384 779 699 227 775 618 630 199 872 807 259 742 685 663 80 171 537 943 628 355 593 719 843 700 881 933 340 115 594 60 382 649 971 684 884 927 315 624 501 936 201 783 375 851 39 588 417 802 569 61 416 554 293 47 329 237 699 839 401 134 448 640 358 288 486 998 938 589 800 814 297 832 820 526 952 466 711 644 762 73 735 203 75 214 25 331 669 614 959 361 722 638 751 911 421 280 863 878 767 656 535 133 336 536 565 87 567 721 704 411 823 362 429 173 171 690 222 146 287 325 673 490 142 147 568 219 278 453 148 901 523 484 187 235 359 116 844 570 577 417 258 158 941 254 993 667 290 514 545 241 267 371 100 226 286 355 693 873 884 110 289 35 546 308 712 862 585 50 436 583 990 864 186 720 95 955 137 330 93 32 891 190 502 782 994 909 117 945 674 375 390 981 310 625 409 79 302 252 584 868 374 56 639 533 828 126 224 90 65 786 66 753 231 819 479 140 291 797 202 392 532 279 264 889 574 963 877 692 882 104 539 571 225 299 348 422 634 899 432 999 4 97 652 924 876 52 554 833 505 220 605 633 701 51 456 783 27 315 210 719 900 531 435 793 470 848 212 756 102 128 880 897 28 3 598 795 665 319 494 20 124 697 759 221 91 192 433 771 405 369 615 498 560 251 496 312 368 444 491 815 300 785 301 420 841 381 538 389 372 922 872 927 543 61 156 230 846 954 152 15 370 575 333 384 43 714 760 752 425 115 511 363 772 509 274 180 163 710 296 272 343 161 700 940 915 573 188 799 347 309 937 410 197 471 103 885 929 591 233 733 503 687 969 641 637 593 201 587 879 811 2 357 423 474 257 442 316 419 596 353 510 223 933 580 277 696 234 366 412 418 686 590 387 867 603 172 461 715 869 734 46 227 520 49 628 168 826 30 630 843 651 818 790 416 612 481 305 445 488 449 956 324 758 108 413 482 871 248 805 155 85 119 663 989 680 181 898 552 131 31 426 323 9 775 228 650 159 144 12 213 127 961 427 106 166 335 513 268 441 627 67 393 10 70 247 242 747 493 837 834 521 717 648 489 84 11 208 356 731 170 399 16 754 107 284 404 7 540 33 936 736 912 847 183 259 934 562 88 26 557 572 37 338 745 781 378 437 537 326 86 71 447 769 982 582 58 808 921 129 458 986 455 730 397 34 529 398 779 497 434 60 304 791 522 452 757 822 750 440 659 569 728 428 38 709 662 145 294 130 400 702 541 243 217 601 672 599 24 798 976 132 465 150 925 111 114 534 559 314 973 655 566 149 894 184 551 653 218 718 729 724 109 23 195 708 386 340 968 57 519 619 967 866 396 204 320 964 643 101 306 620 698 244 205 253 527 671 556 859 281 506 649 657 45 125 595 550 469 407 761 327 548 588 913 271 807 136 908 255 41 276 737 250 970 975 351 695 14 677 892 403 113 515 549 874 388 829 636 821 616 622 216 661 926 776 597 579 68 825 706 229 939 500 123 438 907 777 890 875 59 98 209 462 904 951 972 206 54 360 499 992 480 609 339 774 464 246 55 861 385 600 36 83 928 953 167 236 849 857 617 996 240 946 174 978 303 78 602 232 495 457 778 249 985 787 831 902 263 950 467 684 262 508 765 743 983 40 199 122 492 642 295 935 391 177 379 63 842 266 185 269 160 179 530 239 477 930 200 92 768 175 64 273 607 380 594 645 738 766 845 773 824 6 76 485 683 318 835 165 191 632 742 991 705 794 198 789 334 654 321 801 72 307 910 660 135 121 895 525 988 604 763 176 451 270 349 282 850 528 888 69 265 463 516 118 681 44 923 74 196 377 341 561 739 917 17 558 354 105 555 169 725 966 626 154 406 424 804 971 977 292 906 328 732 443 450 592 207 446 974 13 460 576 713 99 755 94 613 586 431 342 965 658 164 373 744 382 564 578 746 344 629 8 748 472 283 716 840 803 893 896 415 261 812 903 367 647 870 476 364 883 96 189 788 581 621 664 82 865 544 285 676 624 112 53 682 313 726 813 311 666 542 749 827 524 962 611 563 678 670 740 942 42 980 608 931 860 1 473 836 792 675 317 948 995 365 459 468 830 1000 256 487 960 727 631 215 439 856 178 802 694 193 997 518 402 478 852 298 408 21 920 483 635 332 943 853 245 957 685 646 153 322 816 858 430 881 707 886 260 18 346 394 606 507 905 517 809 337 987 854 780 454 703 19 618 723 157 914 182 838 770 143 151 80 120 475 77 679 741 796 414 89 141 162 855 806 345 984 81 501 547 958 810 947 139 194 916 949 512 919 688 383 668 784 39 504 238 350 395 944 5 138 29 623 979 918 887 211 932 691 376 764 817 22 48 553 610 851 689 62 275 189 108 939 639 961 544 168 488 966 152 749 183 751 923 585 987 719 533 596 225 821 219 363 742 511 266 398 638 285 159 746 377 781 895 49 172 881 456 388 177 993 331 83 61 908 818 443 999 125 822 340 1000 560 974 857 913 484 67 896 495 720 830 951 745 260 870 735 837 415 605 163 72 178 258 250 412 529 680 862 464 931 661 664 243 211 451 704 880 469 319 691 351 119 223 487 280 929 65 557 209 465 960 160 655 885 889 692 4 783 187 5 86 40 603 621 859 823 632 176 955 51 274 76 473 193 850 107 201 980 710 402 361 496 413 477 843 945 38 423 637 634 586 489 367 815 312 813 241 501 867 194 840 101 806 555 252 724 899 934 358 917 62 181 30 819 970 64 447 503 417 13 393 109 846 626 958 277 716 802 134 78 517 581 675 879 268 81 610 642 100 892 725 569 16 828 686 765 151 518 326 969 648 688 196 246 44 113 406 33 804 540 53 403 959 93 429 565 55 773 714 354 687 903 166 790 188 259 825 708 856 70 175 566 502 401 985 315 750 387 587 153 757 144 356 89 120 56 200 629 842 142 575 58 349 760 288 618 191 84 99 916 747 257 25 674 306 956 721 441 325 214 239 542 886 422 693 324 432 375 623 741 500 897 262 77 195 887 400 227 925 251 658 48 293 154 792 180 289 737 265 507 290 663 672 711 102 890 254 296 472 911 995 957 106 649 474 761 36 553 148 281 292 633 229 157 297 940 11 670 91 835 359 269 526 645 990 579 768 143 754 222 249 685 217 589 667 248 327 165 199 848 433 799 965 971 659 947 80 748 128 416 901 723 531 284 972 964 855 508 787 428 992 571 430 594 651 149 878 2 948 861 671 767 342 282 666 426 979 968 543 155 370 114 743 156 32 494 198 797 321 847 330 882 271 607 41 684 483 574 515 564 352 338 690 270 871 10 599 703 535 937 492 584 57 788 798 283 984 213 776 891 420 738 865 739 122 479 317 876 950 145 385 408 679 378 396 652 516 616 23 29 646 936 512 536 498 620 18 328 592 24 927 705 197 676 287 392 92 244 410 718 232 6 409 946 770 147 425 884 164 759 784 795 791 475 3 204 414 522 103 90 782 875 167 997 527 460 578 212 124 383 179 570 809 914 697 975 481 817 727 161 853 524 138 525 915 563 841 640 471 973 202 715 520 135 31 493 332 294 298 121 904 561 17 590 612 499 34 832 445 728 568 922 763 421 335 171 834 521 52 609 949 726 50 131 391 523 127 437 150 988 660 785 68 347 868 8 300 558 894 419 192 231 26 73 597 699 82 506 94 932 235 519 307 766 559 713 463 873 190 844 816 133 215 457 386 893 622 982 624 442 454 866 485 920 54 350 74 906 497 613 852 435 112 614 286 694 323 182 994 963 513 69 752 47 399 608 938 573 537 132 898 85 744 753 952 771 619 376 733 291 541 19 169 184 689 838 20 79 431 668 345 698 824 117 490 954 600 35 318 395 7 185 673 486 146 305 595 604 140 836 706 700 921 236 877 455 598 173 730 42 794 883 384 372 926 924 14 654 436 97 478 630 366 717 577 449 677 371 45 221 650 448 334 803 308 582 758 95 545 864 66 611 348 732 63 900 504 538 261 467 796 115 299 394 141 808 833 397 203 118 39 379 364 341 712 311 707 256 381 701 505 186 205 480 734 976 657 601 304 845 123 322 641 731 59 631 777 807 208 580 136 382 329 930 446 918 942 854 653 228 404 313 369 390 482 336 276 316 337 669 158 96 255 779 909 869 665 532 810 567 851 831 238 427 104 295 919 678 902 380 912 628 547 233 301 549 839 643 905 811 801 860 162 130 625 872 986 237 424 941 444 247 234 552 43 459 389 206 226 439 87 339 681 935 491 275 279 933 755 682 373 812 139 60 174 218 775 962 434 858 71 245 453 28 774 983 709 606 981 468 116 928 362 635 242 805 15 702 989 46 772 696 636 593 22 264 849 310 240 405 978 12 583 764 230 514 207 977 88 991 615 800 309 780 996 602 627 829 556 450 368 617 820 105 762 365 272 722 344 998 656 21 111 944 778 874 729 769 546 644 9 863 314 216 253 267 466 591 418 302 562 736 528 333 411 827 470 740 458 343 550 907 440 129 539 1 953 263 360 98 534 789 793 75 509 786 554 826 438 943 647 278 210 910 548 695 110 27 814 967 462 588 220 320 126 572 224 273 374 303 510 137 683 476 576 551 530 756 407 662 888 452 346 37 357 461 170 355 445 922 346 230 481 319 321 257 533 611 65 31 786 879 29 249 125 813 316 777 679 483 114 671 637 934 802 610 999 40 12 562 218 628 531 224 579 104 424 896 803 853 695 506 832 62 819 442 972 921 592 713 50 269 88 497 397 573 399 581 465 782 838 444 28 221 357 165 817 548 385 627 978 642 154 67 732 161 353 912 625 582 807 749 583 511 823 159 185 77 437 983 435 878 914 197 475 512 681 136 183 946 222 997 383 747 420 431 73 311 833 828 839 187 1 376 462 953 910 137 664 439 505 184 252 139 640 304 651 217 128 568 753 169 869 836 566 923 601 61 63 760 942 365 604 973 496 409 547 256 123 468 24 824 672 149 797 584 541 323 60 529 168 975 766 17 4 623 81 644 175 76 39 676 706 821 829 299 757 429 327 995 677 239 308 78 704 369 924 812 711 597 127 614 936 377 373 846 510 725 351 372 449 180 436 724 996 367 977 115 488 739 599 576 190 738 9 855 32 964 53 342 242 213 360 484 255 536 600 495 822 595 767 20 413 294 199 974 70 345 993 326 243 489 216 13 193 283 503 176 120 51 897 452 122 624 865 911 58 534 349 761 886 901 458 834 414 96 552 948 6 546 877 95 784 448 591 208 276 635 969 57 862 215 528 251 108 126 779 762 331 501 110 470 134 731 400 204 182 391 278 341 35 571 608 955 694 71 5 785 943 142 178 875 574 48 860 613 609 402 680 247 931 463 940 587 907 515 244 702 551 461 530 899 325 646 144 286 734 780 771 990 555 487 46 580 788 588 889 970 241 992 258 801 117 612 820 423 157 544 883 86 430 578 55 454 841 733 952 371 307 776 460 425 485 309 598 746 691 526 575 456 266 630 827 508 791 915 982 837 932 395 343 103 772 884 645 735 132 905 906 527 736 793 287 825 521 639 683 602 916 153 796 220 421 450 396 939 885 929 945 963 146 667 693 556 232 231 234 235 388 293 490 684 937 158 337 700 947 687 427 152 418 80 335 312 742 810 523 545 105 616 876 408 384 138 284 880 188 509 513 59 689 140 816 322 174 861 988 250 989 121 617 433 113 560 809 212 478 233 389 264 118 648 887 741 164 917 434 49 147 297 589 714 920 381 271 482 317 192 467 863 729 268 909 795 873 647 615 494 129 441 196 847 926 558 156 387 492 359 338 89 41 473 751 254 66 334 818 476 446 200 498 92 688 265 774 754 302 849 44 480 300 559 394 632 240 892 364 514 172 263 918 965 748 787 386 314 715 280 98 697 532 712 260 401 162 493 925 535 207 296 106 410 550 143 966 453 100 882 393 709 898 658 698 486 756 900 368 656 806 659 361 657 553 93 507 33 678 74 472 237 890 107 968 380 856 565 871 830 102 984 350 881 415 661 723 236 811 894 685 745 653 320 522 638 417 728 191 986 744 586 379 726 83 270 843 961 16 799 620 959 306 290 619 654 375 722 593 596 500 329 708 719 864 390 962 289 348 669 440 68 804 895 908 557 246 195 398 474 261 85 443 209 201 721 949 857 981 151 291 344 166 870 27 119 145 569 428 660 868 347 773 206 641 944 539 927 477 38 173 10 980 109 45 315 310 407 358 282 585 301 621 891 690 570 447 893 634 259 643 160 36 466 976 194 339 226 718 971 19 770 52 285 457 72 363 205 451 148 82 504 768 649 950 519 502 759 933 211 919 710 951 703 682 324 554 798 707 14 273 888 202 840 23 564 355 775 34 177 189 701 516 956 874 577 186 998 858 275 210 382 30 42 867 374 26 267 692 958 219 8 520 755 605 37 91 64 622 686 808 298 783 303 69 835 274 130 253 790 650 859 131 171 227 769 607 727 170 305 633 957 223 563 789 848 318 167 743 987 455 378 405 416 740 203 960 928 518 764 590 991 850 47 406 333 411 567 238 752 537 111 626 403 245 814 15 851 594 214 366 141 866 198 540 904 228 90 281 662 800 670 392 404 716 750 336 332 675 852 21 854 22 328 538 181 7 84 845 618 101 794 330 985 805 292 603 765 150 792 370 902 542 75 844 778 87 163 56 25 636 737 54 79 572 426 277 356 655 842 696 499 155 699 938 543 479 491 295 229 781 666 913 469 831 422 517 124 464 11 419 352 262 3 116 815 438 179 524 705 826 954 763 629 673 412 663 432 758 99 279 459 979 720 112 941 471 668 994 288 606 730 872 133 97 525 272 43 1000 717 94 340 225 930 2 362 967 561 674 313 248 18 652 903 631 665 549 935 135 608 327 16 455 760 266 55 591 349 629 345 894 762 887 999 87 328 773 558 828 766 261 245 46 851 486 977 504 898 547 904 10 856 306 972 738 688 648 416 141 827 178 181 540 447 192 283 874 694 846 508 353 255 132 676 67 611 956 545 340 279 913 267 229 408 726 984 398 876 818 521 122 745 814 959 421 697 594 746 754 278 287 212 121 56 871 822 42 910 376 516 875 377 179 59 357 97 194 909 28 112 997 446 559 360 769 8 916 344 897 43 265 166 480 586 536 514 118 250 891 791 495 867 72 339 321 45 679 68 195 383 948 126 886 359 161 322 720 994 576 781 683 599 852 430 757 518 728 375 998 789 930 642 330 593 615 755 232 242 411 228 295 853 439 783 589 14 230 249 478 503 454 810 274 231 529 420 167 351 942 73 883 432 256 616 768 125 635 680 358 243 33 553 619 989 79 752 414 943 655 982 71 273 838 530 840 217 19 234 120 251 206 842 539 805 21 577 667 938 371 463 716 86 717 31 771 988 191 38 5 932 820 248 882 993 725 928 718 777 494 182 780 158 950 609 833 601 210 657 843 699 872 154 510 135 525 44 272 673 75 879 241 795 563 804 451 907 751 85 404 628 854 233 51 636 260 373 821 456 163 65 844 465 326 23 83 971 78 506 878 522 538 113 196 346 395 866 978 2 774 314 123 966 7 165 187 331 710 747 471 130 418 511 235 474 312 271 677 531 117 964 24 933 1000 448 802 885 3 292 834 660 313 264 707 646 407 145 801 637 674 742 512 370 946 528 736 961 32 176 957 489 354 17 84 156 440 937 622 889 592 614 832 47 552 682 713 562 860 397 623 980 987 976 152 159 644 304 626 160 855 864 53 39 52 690 877 270 303 732 294 696 647 413 944 320 221 202 650 979 308 654 712 638 517 80 532 502 730 390 405 218 310 22 466 727 949 826 753 49 315 505 226 247 444 394 499 269 389 417 708 188 336 257 12 227 186 96 527 858 93 476 277 36 335 888 496 333 468 578 63 981 695 737 246 149 969 765 868 952 382 429 534 900 99 500 724 157 428 643 798 151 40 81 332 483 772 743 958 498 423 406 782 653 262 775 88 442 64 61 388 625 20 991 939 968 671 970 290 415 138 490 268 792 437 133 905 309 487 779 119 687 464 434 658 890 920 911 488 881 449 983 369 992 252 134 153 549 393 612 925 171 372 197 236 318 82 719 546 799 947 387 794 436 675 557 960 849 839 912 199 70 91 585 341 435 29 183 1 573 350 180 507 668 744 402 129 317 990 580 740 702 363 581 830 30 613 213 66 458 859 985 974 607 786 11 520 110 240 392 95 704 419 26 748 588 143 995 366 862 424 285 811 462 870 542 733 790 731 131 788 895 624 219 812 155 6 793 60 280 334 735 541 348 829 101 258 703 400 800 689 102 927 566 200 342 459 596 803 945 193 796 467 201 4 582 173 477 220 509 301 284 722 845 901 685 837 170 185 401 127 300 244 962 847 523 583 106 209 759 282 684 263 721 550 579 425 936 598 150 215 701 633 319 140 634 27 441 338 352 475 929 175 569 763 35 239 606 409 817 813 681 485 603 253 967 136 649 714 164 491 374 365 15 362 723 223 686 750 481 519 749 533 640 41 899 484 25 190 630 873 857 144 343 778 115 184 286 975 645 103 238 551 469 237 205 836 807 825 848 479 276 884 137 861 797 893 116 741 631 501 756 565 453 208 776 438 734 288 316 293 924 764 816 473 18 865 715 709 921 368 526 386 169 554 329 216 605 835 207 497 385 892 808 692 806 693 934 76 128 224 431 652 50 664 570 107 381 450 460 111 564 57 452 918 604 461 903 672 379 659 965 108 162 620 761 543 410 34 146 618 225 48 954 940 297 254 492 700 204 168 74 94 917 770 973 670 996 914 396 378 555 627 869 922 100 9 172 13 98 666 457 535 678 584 923 661 289 291 139 391 403 470 896 275 337 281 880 824 412 639 311 384 632 142 590 556 568 380 307 305 705 299 663 729 544 587 427 89 621 515 863 691 124 548 174 367 915 77 574 222 493 324 575 600 524 148 296 758 567 92 953 109 955 189 356 809 571 211 641 203 665 58 147 422 433 214 706 785 617 54 323 69 443 711 819 602 595 298 114 919 610 926 941 662 906 698 841 572 177 426 908 935 597 931 951 963 537 325 361 823 347 767 902 850 669 986 198 259 364 105 656 445 787 784 37 560 513 104 482 561 831 815 302 399 62 739 472 90 651 974 17 440 156 57 255 812 483 856 596 426 225 904 571 659 910 340 884 45 150 78 630 260 299 807 533 770 713 655 943 554 100 195 576 902 775 897 18 583 924 322 97 61 635 940 228 403 838 321 811 296 618 726 174 875 783 235 458 965 899 243 327 645 481 513 494 262 739 490 525 434 347 498 887 90 475 144 876 714 633 369 70 406 11 175 46 559 71 605 589 716 8 315 64 892 975 832 776 224 58 200 448 804 143 702 308 639 923 986 48 877 172 569 891 287 130 325 999 538 846 908 637 729 937 829 873 670 139 396 859 806 309 142 527 304 905 136 487 996 817 44 786 715 926 284 469 30 493 268 378 748 925 472 492 749 647 374 741 777 590 433 679 580 479 431 929 117 825 497 828 84 385 288 283 766 399 765 77 320 585 252 33 687 561 546 588 532 903 879 52 967 673 256 104 980 719 697 417 94 519 694 317 660 19 196 280 2 733 663 840 37 568 189 624 822 906 935 743 291 881 556 710 623 55 599 972 209 168 488 15 203 134 701 802 833 835 450 500 485 514 653 756 995 620 270 352 757 971 574 411 927 874 69 210 888 250 350 43 764 407 885 849 562 453 818 197 572 466 785 938 127 581 335 547 199 146 672 845 387 169 610 717 539 759 301 536 324 720 89 867 755 367 868 753 782 24 68 907 151 47 664 326 850 947 644 471 307 552 389 345 643 425 745 522 657 864 393 447 269 652 558 236 372 263 193 575 489 582 355 960 688 858 246 405 51 80 261 461 306 337 543 242 503 619 36 27 617 39 373 342 898 970 113 29 792 956 204 251 603 548 496 427 865 161 823 470 184 529 732 4 295 275 99 871 418 112 761 154 774 841 442 120 744 395 147 424 674 948 722 973 20 942 180 201 149 298 28 83 953 936 3 152 668 310 202 997 67 98 727 711 531 933 989 53 118 59 217 981 339 66 95 332 375 988 794 234 883 928 305 135 229 641 185 631 486 696 704 452 752 803 799 962 508 530 684 220 963 289 665 441 861 444 608 915 509 451 366 456 205 570 122 922 446 82 437 233 870 124 329 34 54 771 272 476 567 102 218 507 145 518 223 790 725 449 979 815 10 826 121 751 625 517 31 728 435 578 414 577 627 166 21 734 895 249 282 853 931 955 616 409 595 226 153 555 597 247 880 813 388 273 669 848 303 311 333 695 404 179 109 92 591 844 227 866 187 520 651 131 982 106 789 656 798 890 553 87 791 40 598 724 795 164 219 662 105 779 323 35 62 666 266 579 465 900 738 983 478 231 429 930 565 712 788 328 416 171 443 1000 181 615 354 698 422 628 22 349 402 132 32 368 918 331 357 239 165 878 808 683 516 820 721 638 392 699 313 969 515 253 380 609 949 952 390 750 636 640 107 675 762 148 318 821 454 758 177 72 477 685 65 6 831 125 964 467 961 837 564 430 805 206 586 363 413 797 248 244 780 523 677 742 723 290 381 137 408 438 211 330 133 9 474 661 293 781 254 600 540 718 115 382 216 680 108 769 772 213 191 746 420 709 455 830 138 480 550 886 946 277 667 192 686 958 361 176 391 860 541 736 754 397 265 611 654 941 276 573 190 730 101 708 400 222 163 463 778 5 258 140 542 768 81 816 170 214 506 302 994 681 41 23 160 362 221 793 379 343 862 682 767 622 648 412 896 178 12 344 240 563 468 188 232 85 968 992 676 279 737 384 383 110 439 26 824 801 415 587 123 237 810 852 985 760 208 990 545 157 16 7 116 502 809 613 119 394 747 491 436 560 889 839 706 843 141 700 976 264 338 566 376 872 286 505 649 162 501 526 671 114 919 96 819 950 557 398 901 612 787 934 238 504 194 38 740 658 212 584 457 419 371 365 259 257 386 13 460 274 984 79 646 945 857 642 241 319 893 998 592 207 855 626 159 56 300 690 334 93 359 707 129 473 535 692 278 281 297 421 459 773 351 271 800 230 63 854 103 25 186 912 364 464 621 735 316 348 869 678 445 827 957 629 126 863 336 312 921 537 50 939 215 977 607 894 49 198 966 428 693 634 917 944 916 358 370 594 75 432 410 920 111 14 91 294 882 614 689 377 158 173 167 847 913 512 73 528 909 954 932 951 42 851 128 731 796 462 482 978 544 521 606 842 353 914 245 182 401 499 484 267 74 155 551 959 183 285 346 836 495 549 88 1 705 691 991 510 524 632 993 911 604 593 784 423 534 86 834 763 314 650 511 601 987 360 341 60 76 602 814 292 703 596 406 280 512 144 244 420 278 134 354 821 310 431 82 248 356 7 707 523 499 722 263 282 345 965 374 390 85 929 404 669 508 747 905 610 325 556 561 868 985 548 566 175 192 732 151 246 624 58 93 130 105 171 445 565 44 242 996 6 614 603 264 208 475 616 15 762 261 422 954 752 268 577 631 589 932 634 84 871 258 989 443 559 781 726 180 300 490 738 820 606 926 340 959 142 630 1000 591 525 119 173 837 89 563 880 143 400 739 11 265 318 571 210 364 834 937 273 623 314 373 425 951 599 73 977 212 256 803 201 822 243 842 77 220 117 737 483 962 547 841 775 579 206 39 372 141 655 178 829 742 378 789 601 698 269 836 617 335 875 120 295 663 958 392 648 64 647 485 662 260 761 334 797 86 955 528 807 419 12 847 292 62 941 947 479 249 754 92 991 427 395 900 434 500 509 971 772 848 252 259 957 743 539 688 70 477 333 560 788 402 542 304 681 755 898 839 771 826 74 812 468 233 650 49 888 683 543 975 43 198 215 458 172 61 764 570 205 564 211 296 76 649 980 925 29 801 856 672 919 299 255 463 187 283 501 862 492 581 760 851 886 994 355 535 290 60 426 541 696 95 436 973 493 8 983 216 765 987 646 133 186 319 791 843 748 637 102 214 675 773 879 223 106 506 439 621 515 24 835 656 889 32 654 620 969 718 393 377 469 908 289 28 184 386 855 914 352 609 254 827 578 595 414 497 517 638 435 209 602 840 235 572 311 795 464 587 831 41 584 890 917 774 305 159 664 281 229 763 920 371 307 465 618 713 251 19 976 111 399 94 810 288 916 474 657 177 453 285 531 440 793 876 658 313 711 203 715 538 45 343 800 950 452 26 148 366 593 724 519 944 979 729 185 645 472 98 448 14 567 522 580 553 806 551 398 219 18 882 368 995 451 470 429 145 80 802 544 552 894 690 267 507 421 168 38 598 717 447 321 394 768 968 825 745 613 115 363 586 160 147 776 308 66 873 97 816 498 961 705 408 347 604 527 960 51 872 787 943 725 326 1 161 933 189 36 91 590 30 858 165 113 986 992 369 949 81 47 633 353 622 744 667 557 127 990 155 751 708 549 450 817 13 857 503 814 63 241 437 329 530 385 317 867 652 274 48 330 526 942 9 869 952 511 491 167 988 896 562 4 936 607 881 730 897 149 40 792 118 680 22 387 202 895 612 34 785 250 424 757 240 381 516 956 832 418 112 276 473 103 438 777 222 568 860 257 150 10 537 686 322 982 152 199 123 594 231 221 502 294 129 135 554 639 412 224 736 496 759 653 389 644 320 156 809 510 585 695 110 339 524 487 461 861 284 126 25 191 674 852 367 239 460 293 853 692 703 874 998 753 673 946 520 457 37 922 735 100 337 521 169 966 727 33 166 382 245 668 121 423 116 218 716 170 870 456 78 132 628 866 924 892 5 893 575 611 877 758 592 928 573 494 808 344 786 997 174 906 446 697 818 699 661 338 967 767 162 891 963 676 207 83 466 583 691 790 125 65 849 780 953 913 907 721 934 79 336 236 197 597 694 341 899 824 545 651 981 999 27 362 270 643 96 811 728 636 863 733 444 915 46 217 416 709 670 910 687 302 361 315 107 804 467 685 540 909 794 671 766 413 21 629 689 489 884 833 945 712 309 346 238 403 204 72 359 782 678 360 433 405 194 504 179 478 287 136 158 455 23 109 275 600 823 546 931 532 124 350 770 700 139 55 388 514 226 253 271 56 769 75 232 272 660 796 138 163 627 731 306 819 940 441 358 799 430 68 279 67 351 569 327 533 666 706 798 227 679 746 42 779 188 328 195 384 375 20 488 481 555 301 397 71 342 702 641 783 101 482 391 813 154 90 642 974 984 442 693 854 190 844 828 534 921 277 923 719 57 883 927 518 230 383 213 970 964 286 935 396 108 370 376 52 332 193 16 200 626 972 140 131 454 59 911 157 903 550 486 993 505 137 411 938 710 529 625 298 234 845 701 312 176 3 720 930 262 2 830 878 619 756 69 50 850 459 740 582 901 428 859 605 741 297 303 902 476 939 513 704 365 495 632 114 778 196 266 237 407 380 31 885 574 247 887 978 734 181 87 948 53 750 153 432 665 864 684 122 323 640 749 228 912 462 225 480 784 588 682 146 805 88 904 35 409 54 183 659 410 714 677 918 415 128 558 484 576 99 865 449 536 316 615 846 164 324 331 17 182 635 838 348 104 349 815 471 417 608 291 723 401 379 483 709 124 344 254 240 153 332 833 991 464 429 757 717 354 633 615 541 706 898 888 772 117 56 920 29 871 349 41 606 171 448 366 235 183 779 979 704 491 1000 713 587 367 163 743 823 260 77 393 357 525 104 780 643 803 217 904 273 9 866 670 35 644 302 808 700 463 31 551 99 88 722 547 386 487 851 843 612 832 119 401 78 917 895 362 492 680 607 573 204 102 634 602 882 781 469 454 368 918 520 445 516 762 658 497 502 903 960 504 758 956 436 311 48 806 143 646 197 570 703 303 791 249 177 950 966 37 977 61 983 82 929 723 736 533 494 702 458 574 473 521 319 11 683 619 676 339 4 45 205 716 599 93 973 147 825 467 315 930 631 728 371 434 316 513 829 509 588 485 96 894 69 140 251 860 944 695 666 331 923 636 408 203 544 220 837 202 288 231 500 663 968 769 870 293 994 741 207 389 656 905 795 317 214 557 304 134 284 459 962 782 869 576 390 609 106 980 267 899 257 565 952 196 232 820 241 412 430 250 13 103 27 668 996 652 233 897 324 682 694 105 71 115 8 941 325 91 554 982 468 394 384 616 137 3 937 2 530 724 89 945 32 893 955 534 564 603 640 546 158 432 318 777 620 19 227 999 727 674 198 853 34 675 360 489 747 399 118 437 395 340 370 753 290 816 236 299 902 800 545 262 258 274 25 842 361 39 391 221 593 831 422 729 718 767 957 697 337 839 216 538 456 252 943 474 379 768 872 292 859 122 712 752 651 981 552 441 406 629 539 984 462 141 531 523 55 397 954 584 79 819 114 594 647 263 234 110 416 971 427 949 7 738 926 626 916 40 164 669 148 760 838 645 479 622 92 579 275 268 877 130 841 997 85 865 963 226 375 879 505 97 848 376 876 691 28 425 698 150 152 639 149 165 189 151 789 6 247 174 867 431 771 649 167 931 190 585 995 875 883 887 208 526 884 377 404 295 139 81 506 402 192 868 773 864 365 912 555 452 112 457 466 580 798 350 10 511 826 891 790 195 862 550 243 959 577 145 750 142 162 618 17 409 641 125 218 86 59 272 455 178 256 591 821 378 307 714 910 863 939 285 75 282 788 347 885 834 132 802 986 847 711 805 301 68 328 892 72 809 323 677 751 812 488 735 199 749 237 475 108 988 80 58 569 990 271 188 388 291 726 908 754 575 705 613 827 496 601 501 909 589 737 14 159 187 52 948 972 845 793 614 688 730 334 940 465 707 699 671 20 934 815 844 16 583 992 987 420 568 778 852 356 967 211 424 53 515 439 721 886 763 314 128 536 433 352 974 562 597 679 621 549 740 310 495 482 193 374 382 914 835 537 224 126 623 969 428 814 94 330 63 336 630 664 373 98 560 563 578 157 294 653 478 15 787 70 642 975 283 739 133 776 348 784 822 440 353 54 343 417 958 179 953 253 206 415 710 828 766 900 978 678 64 985 617 407 182 508 1 965 60 598 355 571 637 364 229 472 686 542 277 342 450 286 774 265 725 665 696 901 524 230 90 770 246 477 255 26 797 191 24 383 392 590 442 559 811 961 168 186 215 744 333 127 632 874 44 512 461 799 761 813 627 387 144 581 510 759 543 715 855 947 107 62 175 213 321 748 692 604 12 176 528 595 731 173 47 410 518 201 804 172 166 212 690 856 998 219 95 270 638 438 67 719 889 185 911 672 858 785 329 807 548 418 794 919 854 810 33 659 238 289 567 398 57 490 444 200 667 74 380 248 181 661 846 600 180 503 363 65 460 426 146 611 101 684 556 446 522 586 223 138 783 194 701 517 113 136 121 540 561 896 338 582 628 242 351 922 100 792 320 341 300 993 514 507 720 259 451 369 755 111 498 625 18 447 359 480 529 449 309 51 372 419 305 43 932 296 470 796 689 610 687 907 443 481 345 976 817 42 708 734 915 76 764 801 281 486 222 946 596 608 535 405 572 184 84 129 756 936 23 880 857 396 435 123 38 131 264 938 453 411 519 906 928 239 116 154 824 662 733 170 592 673 685 306 381 657 786 924 210 942 36 742 135 276 109 46 160 650 732 660 493 553 927 400 476 266 297 308 5 312 933 280 225 830 890 913 245 775 654 244 861 635 951 745 50 532 566 298 49 558 228 287 30 278 818 746 335 925 850 655 83 279 605 73 326 970 878 964 261 484 322 403 269 989 156 921 423 836 413 169 66 385 209 527 693 881 327 87 155 313 471 421 648 346 22 120 935 849 624 840 414 499 21 873 161 681 765 52 613 656 395 44 972 716 99 160 465 485 947 377 260 962 648 402 429 701 684 20 789 177 707 471 264 498 546 218 441 382 641 304 920 726 516 915 242 104 800 775 102 776 553 328 579 308 72 811 168 946 213 296 977 668 531 324 116 510 759 355 125 902 240 136 203 661 913 916 490 821 539 438 557 142 311 480 846 783 295 620 659 263 405 280 13 686 854 428 596 551 740 408 875 966 226 257 660 283 36 608 559 34 346 992 112 279 266 697 365 483 251 209 937 11 742 9 444 375 130 95 238 632 617 70 235 645 468 594 419 98 565 313 808 619 777 291 373 348 243 644 904 818 195 367 380 487 56 215 253 196 343 805 603 993 420 88 159 611 945 445 457 189 720 205 911 910 497 676 578 813 765 908 788 672 42 379 193 178 303 795 3 833 76 14 126 148 141 107 83 184 473 285 518 530 71 113 836 15 138 432 434 10 310 528 146 969 599 407 890 61 710 877 423 259 194 999 733 696 801 124 68 679 524 227 1000 117 364 383 172 281 232 544 888 930 212 331 433 523 861 67 481 424 90 421 745 289 708 868 48 889 978 936 176 571 671 625 735 606 689 201 354 431 635 170 299 774 550 968 548 894 737 935 315 467 512 610 780 844 823 491 573 73 118 469 702 427 17 939 416 763 69 658 853 460 896 898 636 217 718 236 353 54 65 350 651 414 586 893 446 161 244 270 741 258 954 581 607 79 398 919 709 917 109 666 45 229 572 356 646 986 677 399 615 400 335 538 211 794 653 435 912 799 536 561 396 567 6 133 814 164 802 464 152 436 757 809 231 262 108 698 634 817 484 678 37 206 25 882 250 300 38 864 764 770 815 506 19 975 732 515 327 149 252 412 132 387 628 305 110 855 368 575 456 245 137 941 639 582 835 724 773 317 360 349 534 430 220 330 568 114 514 812 670 345 903 390 847 47 5 897 338 458 955 417 326 197 664 922 237 694 722 637 261 960 173 703 12 210 85 443 391 488 418 650 848 927 461 153 693 247 885 30 147 629 602 413 791 440 748 953 150 577 869 704 316 798 943 831 21 221 74 907 541 97 806 75 493 143 386 700 105 224 785 549 53 979 274 404 976 394 165 520 297 749 837 766 341 50 690 462 381 272 437 588 336 734 504 832 230 59 980 612 884 994 642 662 982 2 191 797 26 825 198 891 352 618 22 556 156 312 347 948 87 60 344 944 158 389 951 225 714 921 652 790 819 574 657 451 106 145 923 584 448 454 838 32 886 706 187 851 135 459 234 583 255 366 852 81 46 447 878 576 843 537 747 876 545 932 155 654 616 905 762 233 928 241 529 128 959 474 906 401 570 96 769 752 318 746 397 961 33 492 121 188 342 476 827 111 249 27 115 555 738 425 609 501 470 926 983 934 222 901 717 120 294 282 842 964 162 478 643 358 392 410 744 767 880 293 751 566 552 4 100 306 123 665 200 845 92 547 509 604 723 761 938 7 621 57 963 627 830 39 956 489 334 630 532 592 787 66 782 828 393 595 849 909 892 533 332 333 605 841 339 958 925 127 337 508 558 667 442 51 302 862 239 807 535 479 816 517 314 554 940 284 863 24 384 199 452 860 361 426 376 78 673 256 705 378 507 779 970 871 597 409 288 362 363 208 55 265 649 914 998 388 675 623 1 712 899 154 624 784 803 219 715 275 731 834 589 63 495 924 28 286 873 453 655 525 542 792 563 728 691 269 591 403 796 80 985 223 16 685 84 477 640 771 455 472 29 496 929 768 859 826 254 182 8 248 190 587 503 171 820 856 169 950 89 850 699 301 449 756 989 527 91 277 858 290 711 157 580 750 971 870 952 778 411 192 340 62 276 638 598 322 246 601 450 540 754 872 739 64 369 981 900 857 466 94 475 695 40 174 273 840 185 103 631 82 562 500 822 422 204 760 867 988 887 415 874 730 267 370 77 692 984 325 183 144 140 810 683 736 997 309 129 351 995 371 228 43 990 743 513 786 502 585 647 957 439 41 804 881 86 633 214 560 949 385 357 793 186 824 918 319 879 839 167 967 593 122 865 93 292 590 287 669 175 482 298 35 180 974 406 320 681 519 614 688 207 166 753 268 622 494 996 687 680 23 329 134 179 987 522 758 991 682 505 163 151 772 49 202 374 521 674 564 307 866 663 719 58 323 895 181 933 600 216 755 727 781 965 463 499 372 725 973 511 883 139 543 131 729 486 931 31 526 119 829 713 569 626 721 321 101 278 271 942 18 720 706 803 594 315 725 285 326 592 172 73 717 350 752 887 845 460 221 613 992 166 939 953 787 364 485 425 936 897 382 944 950 650 669 541 830 976 444 494 670 372 660 821 248 220 422 883 454 476 654 29 230 332 917 743 587 393 518 331 848 961 41 572 700 343 598 567 312 818 809 773 783 657 895 884 566 601 734 164 617 194 406 789 179 767 661 963 815 467 966 771 471 223 218 426 831 881 932 792 880 482 996 283 119 813 434 777 921 591 479 696 638 972 461 110 293 249 63 891 754 104 142 210 837 918 8 400 608 185 842 115 969 559 666 507 228 157 664 459 58 609 641 637 920 885 97 349 946 801 627 536 626 240 132 206 512 843 826 99 385 64 49 827 234 362 361 111 874 403 889 235 702 724 314 363 280 568 872 548 868 383 51 379 170 575 860 11 348 711 378 118 528 413 510 959 397 858 710 807 355 241 103 452 187 313 412 43 227 212 584 225 515 829 990 576 205 294 202 663 437 623 768 836 69 930 747 42 327 473 176 741 74 282 878 501 682 521 904 563 28 261 22 766 948 695 259 94 723 694 612 46 375 215 776 229 886 376 416 245 812 322 532 453 148 757 529 625 169 427 54 152 255 477 56 106 997 256 971 470 856 796 90 840 92 915 784 862 14 671 779 36 838 615 761 32 851 18 864 606 527 733 649 423 233 392 535 254 551 923 368 463 358 100 66 582 324 962 713 277 861 814 387 183 931 628 882 675 656 6 765 190 839 421 712 271 19 354 197 301 538 672 173 150 786 147 292 138 122 621 636 503 703 730 82 455 373 154 894 934 346 440 465 573 129 588 136 415 979 949 760 935 652 306 736 186 107 659 281 209 805 443 850 334 483 310 442 708 802 991 596 973 525 247 825 411 835 737 216 486 127 45 928 522 797 977 124 96 316 1 226 782 469 91 224 391 611 351 279 163 924 153 958 514 526 265 893 738 65 978 116 557 184 135 329 940 823 16 731 55 679 371 305 593 384 519 540 278 133 253 639 342 4 196 168 213 865 716 693 189 491 645 735 338 728 388 431 369 323 299 595 356 635 347 57 2 579 295 620 547 555 270 199 181 21 718 243 989 732 631 232 140 10 75 464 188 523 665 433 546 785 970 123 907 691 37 86 490 3 298 583 487 756 193 919 390 109 303 655 489 237 905 780 866 689 341 31 806 817 72 7 402 791 755 296 275 981 926 34 544 877 788 986 319 419 640 200 39 156 95 511 93 325 945 162 380 686 405 429 753 676 68 758 112 288 643 775 493 62 337 466 48 722 286 344 439 955 554 854 287 549 898 985 632 462 999 667 581 410 967 44 12 321 824 238 698 336 896 276 863 78 683 841 114 155 569 201 764 297 81 250 80 33 709 960 441 481 252 834 597 570 76 273 13 553 763 585 381 101 289 674 268 964 822 537 317 651 408 357 504 302 748 642 85 257 149 678 178 145 274 367 105 762 131 15 120 913 952 192 619 167 873 177 158 906 832 517 910 622 769 359 816 203 447 980 395 399 121 290 870 98 599 436 941 498 450 505 699 84 174 38 151 87 320 414 774 539 589 432 35 927 947 333 175 892 687 451 759 719 396 311 143 345 251 262 530 308 404 721 629 556 879 79 740 993 552 125 47 159 684 855 912 744 269 480 449 705 911 352 165 113 53 446 929 793 211 309 571 318 942 902 139 618 377 533 272 335 217 445 424 577 488 607 605 117 374 903 697 242 574 965 9 263 908 180 239 844 88 853 401 875 987 543 922 726 701 417 562 457 1000 146 182 790 474 749 798 561 17 590 531 130 564 102 799 500 956 833 20 25 398 614 715 630 137 680 951 435 624 616 995 513 646 258 811 714 499 407 456 126 778 389 633 648 742 208 284 600 516 204 508 673 810 925 502 804 52 300 468 857 26 27 849 647 236 914 365 266 560 681 428 982 998 808 495 506 244 144 685 264 580 448 869 353 545 909 988 475 745 890 418 260 729 77 772 994 472 550 707 5 128 67 943 690 558 23 134 24 770 409 304 677 634 937 61 852 746 820 222 198 916 366 509 420 867 231 496 340 492 89 603 658 954 750 662 214 938 484 246 478 520 70 846 847 604 328 330 828 458 430 704 267 586 794 83 578 60 534 207 739 394 339 50 160 781 40 983 171 688 141 933 984 307 542 219 957 30 497 800 565 888 819 727 900 291 653 859 71 108 751 692 876 899 871 968 975 370 386 974 668 901 524 644 195 59 438 610 795 191 602 161 416 374 983 106 581 353 485 924 197 570 156 297 354 879 631 257 108 554 763 583 651 314 142 288 482 986 847 863 760 281 642 647 14 202 825 727 910 874 439 324 47 395 34 878 342 503 72 82 802 226 755 557 289 421 796 169 114 371 168 587 818 529 552 655 277 617 389 256 542 269 254 513 479 917 525 443 59 836 603 433 406 590 699 474 21 767 58 746 720 48 232 509 656 821 672 845 88 714 709 677 370 968 468 320 620 534 91 553 392 194 310 127 263 659 478 804 11 182 41 273 95 963 427 497 101 560 440 964 676 907 352 303 941 848 60 700 958 373 681 382 625 561 621 827 186 798 274 638 563 761 461 218 865 35 808 514 165 783 956 6 931 454 694 137 521 79 976 851 815 536 346 212 134 267 151 801 866 265 545 567 766 898 501 533 283 51 771 781 49 702 614 449 312 162 855 734 979 332 715 816 795 243 467 524 122 181 978 539 191 618 568 179 84 44 404 701 496 68 909 900 644 882 500 499 92 912 426 957 885 447 875 934 622 653 512 824 623 707 270 411 261 544 939 227 121 830 853 894 686 23 716 278 671 636 330 952 646 76 969 498 298 589 152 136 258 901 787 648 247 599 708 492 987 532 280 490 313 861 559 362 762 483 301 417 733 180 930 489 63 1000 938 564 207 460 487 25 981 431 331 946 982 747 722 429 154 164 473 158 286 989 732 770 574 999 335 833 820 128 869 15 745 940 462 773 610 279 507 518 543 548 926 294 914 522 668 887 738 18 130 315 893 192 418 749 688 881 690 786 600 540 919 604 296 779 602 758 635 103 972 442 381 184 585 54 299 495 955 951 757 868 966 231 300 546 538 884 104 980 221 903 386 150 351 365 220 334 572 811 675 566 942 805 113 39 530 368 408 867 850 662 844 338 8 862 100 105 359 721 735 4 409 640 658 840 927 463 663 933 793 53 242 728 794 248 960 605 85 235 778 586 685 380 777 962 155 774 80 139 480 889 428 580 167 650 606 624 384 886 550 387 337 904 293 229 350 679 456 357 355 271 16 750 705 268 619 506 171 857 230 932 358 713 81 436 369 52 206 326 42 643 240 24 645 870 414 965 328 756 511 997 717 210 541 737 308 94 149 99 598 64 40 50 769 929 43 111 493 515 450 69 70 448 323 28 860 435 842 692 419 843 252 689 520 593 260 133 584 234 172 465 944 954 434 251 305 508 876 204 873 577 98 307 905 984 637 612 791 877 214 704 632 67 125 13 481 245 654 86 366 466 809 340 788 73 344 667 430 97 437 925 526 363 831 333 817 317 438 140 176 537 343 736 393 726 895 596 444 765 698 775 391 233 203 985 367 1 576 188 198 175 46 441 27 147 828 613 285 272 17 678 62 923 693 3 607 19 691 372 947 772 464 973 163 275 348 187 189 959 356 854 238 943 131 109 410 608 132 177 208 807 407 5 527 56 193 224 398 639 166 935 834 652 45 664 921 157 731 729 949 112 528 135 217 744 209 785 996 295 491 571 20 687 190 413 748 592 318 740 29 327 792 336 471 32 911 160 601 250 555 309 706 768 159 31 753 486 196 170 502 458 222 523 12 813 153 195 360 790 401 117 93 225 950 390 148 292 178 891 908 697 743 892 237 856 126 609 810 649 669 403 89 329 174 61 397 116 223 119 249 547 897 388 291 814 228 937 829 823 472 535 236 998 255 975 26 145 488 754 484 789 519 284 696 611 445 858 629 920 782 948 880 287 74 211 724 835 780 459 264 666 143 425 531 115 259 634 339 797 87 120 803 2 185 311 977 30 77 452 945 974 124 913 253 633 591 161 276 379 396 504 742 890 764 399 65 420 415 375 918 661 246 144 322 922 549 316 262 988 703 799 575 469 347 400 516 453 928 424 200 752 838 680 565 510 457 422 306 183 7 665 953 349 432 936 110 657 205 494 967 841 839 241 345 378 759 219 319 832 852 871 883 627 244 683 806 83 595 616 961 551 718 660 215 741 970 55 107 290 475 725 517 364 719 578 993 75 990 304 123 216 302 751 423 66 405 711 579 995 849 739 36 477 412 377 562 641 626 674 906 201 118 321 594 994 684 33 899 710 837 9 992 872 723 582 476 800 266 712 455 628 630 37 888 695 588 38 776 138 239 470 96 569 682 22 402 141 78 864 376 846 57 199 915 819 556 730 896 146 902 451 673 173 822 784 826 129 971 812 446 505 282 597 385 859 90 615 573 383 71 916 394 102 325 341 558 991 213 10 670 71 359 695 614 130 673 605 990 290 692 395 134 557 730 558 541 389 927 722 246 960 625 682 659 768 634 162 905 282 498 752 8 446 241 404 150 530 364 273 65 753 179 966 735 42 717 488 539 779 841 124 805 257 24 862 82 582 765 403 959 400 248 177 5 521 710 669 502 115 62 333 941 657 572 50 114 56 599 275 458 80 21 168 306 393 60 295 602 95 785 562 831 867 459 480 240 757 318 373 866 131 174 52 394 188 222 749 899 552 190 570 178 126 952 880 232 810 544 767 677 54 733 398 454 560 949 597 276 762 351 378 203 45 482 873 249 585 85 1000 611 75 773 721 945 264 496 416 164 100 242 886 679 91 397 429 88 875 944 719 639 917 850 478 339 591 780 3 671 329 900 213 828 236 277 728 34 99 467 516 820 108 531 525 596 515 112 140 782 996 576 448 925 138 725 522 577 31 716 390 445 457 104 819 790 186 352 208 388 804 584 32 919 367 697 365 357 196 761 321 492 201 847 838 470 10 83 154 940 509 882 484 425 109 449 518 293 607 280 988 369 421 872 468 387 358 524 460 691 392 345 391 856 579 441 556 511 771 832 575 660 73 861 622 955 636 663 94 361 769 72 399 737 198 871 292 25 330 896 586 957 121 419 294 958 578 545 688 356 1 435 302 477 813 885 284 327 643 542 858 981 897 535 209 340 145 652 385 258 218 462 256 763 171 709 125 375 348 656 22 342 621 929 664 835 324 587 984 308 507 661 12 826 994 980 947 274 97 788 667 167 225 642 355 703 594 930 350 844 430 978 742 28 481 965 57 423 176 529 463 789 37 169 497 233 214 744 505 495 483 566 928 840 734 834 815 63 726 410 26 372 194 626 951 802 489 332 156 349 299 675 347 718 523 252 451 81 120 822 948 989 464 420 637 90 708 887 987 116 902 732 985 845 272 812 616 546 555 396 270 510 995 360 976 778 411 746 268 160 668 127 200 286 408 794 893 23 863 865 69 608 969 148 254 86 975 474 914 193 298 912 207 992 260 469 543 265 187 261 983 407 370 47 251 653 827 472 627 598 601 291 528 405 776 853 314 132 934 751 224 620 619 939 590 770 455 918 141 424 649 658 860 453 745 650 159 476 857 122 6 551 447 508 118 338 888 967 381 158 799 328 830 152 35 970 553 471 520 836 923 806 613 633 754 376 808 513 842 157 592 714 628 76 19 686 698 353 851 434 943 795 323 487 383 883 829 825 869 211 139 331 319 583 215 103 588 98 781 184 279 700 33 512 571 963 4 266 437 615 384 954 452 439 147 879 380 382 413 368 519 953 623 402 107 205 27 720 101 665 600 181 485 229 253 14 231 784 227 766 706 202 499 979 183 884 70 335 612 903 278 29 16 465 377 559 837 689 962 647 946 654 964 685 182 490 494 67 593 61 237 843 113 431 986 997 727 791 606 852 48 568 163 774 998 694 881 466 913 809 11 942 699 655 833 648 662 500 922 910 609 491 859 165 816 526 715 269 736 638 696 228 17 206 817 334 136 143 219 53 301 412 436 238 693 894 172 563 486 18 567 839 580 503 220 701 803 285 235 105 461 644 366 133 915 137 288 341 212 684 409 549 68 537 58 595 624 772 443 87 305 316 527 982 39 337 38 540 818 999 300 971 931 798 438 244 898 932 532 741 901 379 678 750 192 632 548 307 297 935 223 641 760 646 250 422 185 868 283 267 173 43 427 374 755 149 811 44 581 20 110 926 904 651 743 493 386 36 79 117 848 123 230 313 610 414 961 824 759 303 890 630 49 418 550 336 363 554 166 936 442 243 878 618 911 756 574 783 210 921 142 739 239 738 304 197 311 309 683 666 906 501 401 102 793 255 950 77 247 874 681 676 433 748 687 426 59 635 797 907 977 690 729 504 74 517 534 325 170 473 604 262 569 234 704 814 96 937 564 758 296 938 924 128 895 674 271 64 956 51 189 310 796 823 547 92 786 705 89 106 891 315 146 226 870 151 417 707 533 747 7 440 175 876 263 712 428 731 456 702 317 204 180 909 135 854 153 506 343 320 908 144 670 195 432 821 792 30 221 41 849 13 617 354 245 46 536 973 66 281 631 855 974 346 514 877 326 55 573 561 450 406 589 787 129 889 920 972 9 217 672 846 538 777 216 93 968 78 415 629 289 479 312 191 111 993 371 444 713 800 84 723 740 287 892 475 711 645 199 119 259 2 565 603 155 801 991 807 680 775 161 322 40 916 344 15 864 724 764 933 640 679 184 899 537 3 542 709 65 849 412 626 335 791 44 686 175 361 107 257 881 627 2 863 516 20 109 216 221 830 546 352 211 922 100 468 246 959 111 311 10 843 690 455 688 527 411 193 884 35 357 129 155 631 827 677 476 449 601 259 510 97 278 911 935 187 177 518 301 169 754 344 58 819 853 662 862 200 751 538 651 675 349 502 470 483 826 132 447 580 665 504 832 328 511 421 306 438 660 721 73 101 975 847 194 69 998 121 744 195 434 399 322 227 84 9 53 49 252 535 493 834 338 503 714 528 848 496 612 978 867 599 771 308 795 927 796 704 81 383 642 124 971 406 72 800 671 841 68 681 786 559 567 131 255 703 36 418 712 801 305 592 362 701 558 298 462 561 989 185 852 407 986 803 628 663 302 600 150 736 717 478 981 543 545 189 713 202 916 868 241 695 873 646 607 135 644 98 22 569 315 292 741 382 125 40 972 88 857 524 402 316 364 550 285 304 233 70 91 778 371 347 602 616 838 393 965 629 360 836 437 501 32 89 115 925 766 436 571 594 446 180 477 655 313 954 872 286 687 59 139 946 500 906 234 240 133 327 668 621 75 560 93 491 29 767 774 901 900 598 474 329 806 377 812 176 589 67 384 272 51 17 108 243 973 846 984 711 312 341 452 515 404 770 296 182 482 326 454 722 596 388 556 578 201 661 274 154 27 319 24 821 172 962 56 465 638 908 94 13 403 138 351 5 576 815 625 823 992 828 624 426 92 643 739 83 584 833 955 764 583 639 641 951 294 441 749 532 248 203 956 262 715 945 291 539 746 742 450 615 166 669 730 635 21 554 934 415 54 593 214 910 994 353 654 373 997 723 102 879 57 145 127 809 993 300 63 378 590 330 750 878 944 235 199 684 250 747 776 158 880 369 210 692 570 974 656 718 110 1 674 324 79 947 206 866 850 818 64 466 557 799 374 263 613 242 549 52 451 579 385 86 720 760 707 991 178 350 488 883 792 941 573 785 858 453 170 183 428 48 489 798 536 724 940 400 705 366 753 60 898 405 719 761 920 165 123 923 797 159 544 419 977 737 96 622 942 41 114 25 780 891 39 269 781 386 783 851 676 220 784 485 982 112 379 381 408 307 777 148 333 346 725 604 960 370 479 392 457 283 603 790 365 224 817 256 513 829 397 192 387 225 356 659 168 391 756 914 152 231 758 104 439 813 161 106 55 8 835 310 673 317 824 130 802 34 90 755 249 657 410 926 666 729 932 433 430 507 562 142 487 367 691 18 258 700 475 964 284 565 212 650 486 611 999 839 440 530 963 845 247 99 540 281 620 811 640 19 905 147 179 146 62 427 429 481 888 458 160 814 320 47 772 12 921 782 80 432 520 808 912 658 581 606 976 966 118 895 66 990 164 467 425 514 894 855 282 804 664 871 533 28 591 587 793 167 117 448 865 683 74 553 763 375 506 648 930 141 332 498 929 893 215 919 588 309 144 519 191 647 228 173 509 414 460 31 143 896 985 608 342 630 492 340 37 854 980 731 572 156 16 689 389 499 637 869 525 610 229 288 995 420 575 287 113 409 78 983 4 634 208 217 696 844 473 266 136 354 728 816 775 585 417 789 928 303 46 876 140 494 957 119 264 566 339 33 222 653 469 788 949 396 295 103 877 564 435 171 805 765 937 197 26 861 820 205 120 822 859 948 163 552 678 505 915 733 398 508 268 267 153 702 931 76 105 239 887 614 323 649 667 779 299 918 459 279 633 670 318 149 933 917 694 526 358 874 254 38 738 882 605 236 825 61 345 773 297 6 196 943 582 495 936 43 443 1000 699 416 380 734 219 969 555 390 752 271 512 270 265 523 251 237 682 548 223 979 597 907 807 188 652 456 842 232 15 126 276 226 938 50 116 636 958 618 609 967 909 472 213 95 577 794 595 529 181 870 162 740 42 484 885 988 768 85 128 547 617 961 745 517 348 837 987 904 860 394 759 889 424 261 82 902 290 343 480 157 970 7 831 331 445 471 198 735 680 401 619 334 423 698 693 743 134 710 395 207 903 787 289 708 522 14 355 253 230 30 151 672 245 209 325 875 864 939 77 769 174 897 840 321 45 762 204 372 568 337 497 238 280 892 137 574 260 685 623 422 359 186 461 431 706 413 586 886 757 442 645 953 726 368 218 293 314 277 950 244 273 697 490 521 275 968 810 913 534 464 190 952 748 23 551 463 87 122 563 336 376 996 924 716 732 856 727 541 444 890 11 632 531 71 899 913 968 547 465 834 67 600 262 174 971 759 846 73 573 61 753 592 863 115 84 702 4 232 809 170 545 791 630 7 21 214 455 203 736 554 77 38 643 974 355 83 516 156 622 119 711 70 599 100 817 513 661 372 349 339 889 240 325 615 671 256 509 981 749 155 596 926 997 540 840 909 850 320 136 412 469 767 463 902 233 275 970 306 826 696 498 269 201 854 829 979 341 954 499 87 741 411 53 569 76 780 50 652 583 935 604 475 408 776 383 620 163 960 746 855 483 710 98 439 289 375 231 27 279 268 559 679 566 655 841 331 918 134 154 684 178 977 426 323 271 368 338 707 111 668 312 857 400 120 301 472 13 377 246 624 800 337 200 693 144 210 356 259 369 721 223 546 324 283 616 535 297 663 683 614 544 125 226 805 667 782 629 71 832 352 194 748 761 401 362 386 127 130 114 430 798 474 833 255 657 992 715 34 282 621 396 564 567 105 770 728 649 751 980 903 487 637 570 307 500 397 284 278 346 165 179 421 228 565 871 85 754 701 541 402 35 861 883 951 5 442 995 885 204 785 267 322 973 366 626 628 281 392 953 185 705 755 173 553 471 486 919 865 744 666 908 191 708 132 938 793 468 443 438 576 758 517 22 49 385 248 783 956 164 235 605 378 706 689 428 700 699 319 11 917 435 747 445 891 43 803 815 417 665 354 870 272 828 731 180 915 490 126 898 257 525 48 479 904 983 764 243 39 557 209 799 720 536 242 491 787 658 133 190 460 285 867 538 64 462 141 543 286 858 784 317 892 996 205 332 743 572 601 33 97 303 641 252 819 838 290 2 454 96 839 806 756 298 763 464 738 847 795 507 602 518 3 103 288 830 310 965 932 962 360 797 675 476 327 46 69 135 211 198 350 478 571 625 199 316 79 160 910 877 772 508 18 294 879 495 634 496 802 309 717 595 68 109 827 534 387 527 425 590 197 952 60 745 678 227 957 137 732 489 563 959 321 729 750 680 875 158 588 8 345 52 894 703 669 293 361 824 972 627 961 62 287 422 253 742 91 181 989 562 975 188 112 481 882 612 603 568 444 895 441 357 856 93 139 447 461 810 645 274 931 869 245 1000 55 644 494 168 258 609 415 311 860 808 36 530 907 247 300 950 45 514 57 582 63 265 15 906 734 28 493 410 225 617 818 196 688 140 820 254 934 984 881 560 845 672 581 963 893 686 482 548 635 150 159 887 552 502 868 374 575 853 131 122 859 184 347 123 659 955 925 722 618 533 598 942 524 585 78 186 872 393 698 470 606 418 108 224 775 593 193 930 16 558 648 577 314 662 639 623 24 704 844 88 264 597 884 409 967 697 189 737 969 348 835 923 936 318 329 423 54 522 31 813 687 651 167 6 427 66 234 505 143 988 531 726 888 778 459 485 436 823 488 110 261 263 56 420 405 886 685 295 388 382 32 539 187 740 497 467 673 921 998 792 305 299 990 25 638 864 1 653 640 406 376 380 14 138 681 215 330 773 636 718 586 302 512 249 816 121 128 692 766 365 202 912 691 549 9 308 276 44 484 452 118 42 116 266 880 709 370 359 326 946 432 169 75 506 523 901 296 837 724 504 964 999 646 340 395 994 876 804 788 391 424 878 291 712 30 801 26 580 985 503 556 897 148 142 986 920 656 221 99 153 862 260 315 735 848 229 790 993 29 429 147 213 152 642 244 106 157 335 739 219 555 821 501 124 389 172 991 976 12 896 905 777 351 939 292 822 450 526 943 866 978 542 574 727 584 218 456 230 480 19 611 774 10 900 212 236 433 342 171 95 851 371 812 17 814 40 589 550 437 610 676 714 608 41 716 434 449 94 183 344 367 579 725 453 807 966 677 537 413 220 825 149 440 250 578 146 520 384 768 958 162 237 145 765 873 416 407 492 277 849 373 928 690 941 336 238 192 842 922 446 304 890 37 654 769 594 510 80 399 177 86 650 47 521 781 664 466 843 381 65 81 695 532 206 551 945 916 195 948 911 353 379 794 929 59 403 161 719 151 477 694 270 104 771 113 528 343 166 730 982 852 82 207 398 786 23 358 363 89 273 101 182 733 216 762 414 241 647 670 831 529 431 933 757 458 208 176 20 723 633 334 949 313 217 129 613 632 682 51 92 72 796 74 987 940 239 419 713 631 394 448 914 874 944 404 390 519 451 660 561 251 927 811 760 789 328 90 674 102 117 511 937 587 515 752 58 333 107 779 473 280 222 457 591 836 924 947 175 607 619 63 815 602 78 582 888 120 997 572 310 446 857 156 447 547 541 484 797 443 813 517 730 875 42 744 818 163 905 202 827 698 125 291 59 139 771 357 312 378 631 713 497 831 311 877 255 246 989 410 418 770 853 574 694 651 359 679 285 933 806 707 413 577 859 51 404 633 40 29 637 587 543 693 635 576 105 168 36 473 19 60 717 286 58 440 66 280 318 606 801 852 822 695 906 339 328 177 762 921 556 936 938 709 137 249 961 566 228 919 900 723 494 552 333 558 358 352 146 298 935 152 176 135 507 620 233 421 920 256 726 940 248 988 482 734 295 671 493 952 772 165 795 523 75 965 111 805 564 622 922 483 817 844 812 331 367 789 861 445 208 414 15 948 685 25 720 292 868 544 485 722 800 61 476 182 1 294 721 661 235 874 185 138 338 915 87 179 479 3 167 518 289 659 748 571 492 258 592 630 103 689 500 959 692 954 190 192 656 669 899 474 461 619 436 188 914 645 95 428 742 147 681 951 788 700 976 215 546 796 886 288 487 597 942 96 276 224 194 524 101 999 236 537 129 216 88 917 686 553 918 234 438 209 200 672 533 970 872 636 81 731 660 219 767 41 380 802 809 323 561 371 145 650 715 227 212 706 136 846 119 528 826 73 180 250 97 372 654 344 594 259 907 477 786 287 254 521 68 761 756 897 275 262 978 578 470 465 871 480 854 791 538 562 83 563 536 160 505 765 699 703 195 996 122 753 106 531 979 22 57 604 149 883 334 727 502 648 397 763 107 329 532 513 819 759 724 624 2 501 835 330 799 405 171 300 80 845 830 56 847 878 644 585 296 977 901 76 408 985 314 118 623 166 712 387 667 733 632 816 162 649 836 273 141 887 28 610 588 557 495 784 680 994 315 777 263 142 768 934 526 504 776 252 522 453 865 549 927 995 55 790 351 657 751 62 640 374 804 26 848 132 181 407 157 738 991 384 201 342 882 39 91 449 274 573 879 170 386 412 48 739 950 161 568 260 737 347 873 941 186 519 243 158 389 583 392 403 332 864 823 821 360 11 239 205 856 958 362 393 735 448 984 595 199 468 225 322 498 675 115 701 647 385 829 750 548 472 302 20 193 455 471 390 926 430 232 207 238 5 508 489 444 65 121 616 98 282 114 460 909 309 269 885 974 327 551 411 743 711 486 320 662 634 35 217 110 870 395 401 691 184 464 807 529 457 811 625 297 565 708 369 580 514 325 581 422 783 317 516 72 226 174 889 458 891 38 658 12 17 345 299 511 490 953 949 867 187 203 862 939 49 33 980 124 668 268 155 140 481 112 37 456 684 419 928 204 420 178 459 705 916 603 290 881 43 108 366 463 774 423 356 409 627 355 244 324 676 361 945 642 229 866 554 793 77 279 839 21 343 515 237 24 990 851 18 593 475 820 382 967 391 159 131 197 402 336 437 370 172 503 690 153 931 718 670 349 687 696 615 4 10 34 890 270 704 629 904 850 454 963 972 398 876 278 584 9 169 373 764 1000 50 242 127 911 607 53 664 570 340 962 520 828 381 113 222 688 257 99 123 943 902 183 957 399 646 869 987 214 611 305 337 70 462 895 834 353 600 855 435 782 144 466 798 792 769 534 441 301 590 929 32 363 85 903 719 220 589 975 924 841 778 540 736 376 130 467 757 884 612 716 512 838 758 264 240 284 601 267 261 682 478 863 442 499 90 64 266 271 451 143 973 702 729 71 432 109 84 277 598 608 211 394 388 375 569 189 741 54 824 128 530 559 964 509 8 653 749 100 754 947 641 151 126 969 652 306 910 808 31 47 251 898 992 154 116 643 893 452 346 417 621 433 377 425 241 613 966 45 7 198 628 539 272 545 23 150 673 956 396 567 525 506 725 527 913 293 760 379 560 283 880 982 787 303 308 117 840 579 678 843 406 281 937 89 803 496 341 335 510 416 896 586 316 6 348 223 849 230 773 231 175 781 639 677 196 925 930 697 892 908 609 993 732 968 599 832 986 206 971 955 415 164 960 94 364 617 148 626 842 745 710 752 133 605 450 728 400 319 431 79 810 13 173 265 666 663 488 618 46 794 427 814 253 30 755 14 247 16 134 368 542 210 998 596 833 350 82 780 429 740 858 74 426 944 424 44 981 27 321 434 218 746 245 894 779 491 304 766 383 665 747 837 313 102 439 555 52 191 104 69 946 932 67 469 775 550 92 93 638 307 785 326 983 714 213 912 575 674 683 591 86 860 655 221 535 923 614 354 825 636 794 515 136 23 127 73 171 440 146 112 710 266 830 280 157 260 328 241 935 375 187 17 535 576 163 847 909 817 699 865 824 655 164 687 283 1000 860 374 218 87 649 454 147 339 114 539 487 24 506 880 885 388 384 693 826 258 428 890 852 469 499 873 730 42 189 595 686 303 787 90 650 263 463 992 849 155 726 628 797 917 806 57 1 282 835 549 861 504 927 418 615 971 273 383 750 12 2 931 593 639 234 696 702 373 520 638 156 287 55 116 698 995 426 169 113 970 172 955 758 573 419 217 813 229 762 689 775 677 448 897 181 437 432 892 863 512 395 683 522 376 19 441 236 570 119 938 401 785 446 269 946 74 505 262 83 854 838 359 637 647 599 767 461 125 760 368 334 342 812 255 554 95 104 304 598 848 77 396 148 521 967 982 584 832 842 728 782 516 315 996 153 617 467 962 877 802 63 557 579 807 612 235 212 616 911 154 406 167 723 978 15 110 913 551 456 783 632 247 810 856 385 903 864 398 403 40 597 679 498 58 778 934 747 883 960 572 924 588 680 143 348 43 207 220 488 387 299 840 983 676 433 30 485 107 271 939 976 526 362 905 466 5 769 279 964 621 72 740 766 605 561 132 831 261 790 423 436 796 476 177 347 100 940 708 351 743 799 204 93 518 129 103 645 553 16 644 805 355 416 292 843 845 422 494 991 35 690 820 268 620 701 381 56 468 574 869 294 839 590 986 910 795 341 170 309 209 219 507 716 123 718 560 586 228 166 545 531 580 85 182 88 735 393 424 86 421 757 625 483 370 264 390 981 291 592 320 444 450 223 901 372 866 774 52 8 814 834 784 306 194 45 365 117 346 966 724 998 495 602 411 459 804 624 779 473 975 33 859 105 138 480 477 733 528 952 322 139 742 191 633 275 92 640 340 226 641 397 310 823 326 168 993 809 529 607 413 609 344 201 36 954 54 333 62 786 989 961 536 538 186 984 555 278 232 254 736 932 357 318 741 7 327 142 489 176 659 245 80 604 151 211 352 71 53 98 60 120 48 445 748 891 377 965 152 945 84 122 162 237 667 180 82 417 717 452 752 267 49 420 941 336 705 876 190 99 999 930 491 948 980 765 682 707 821 746 773 703 525 18 789 969 316 443 140 651 756 298 81 472 462 907 819 691 102 893 868 675 210 829 289 39 242 972 668 771 956 410 957 124 185 614 942 496 296 827 297 671 244 985 527 657 929 313 358 274 851 337 770 471 928 22 768 508 720 106 857 222 67 634 997 711 321 562 451 853 394 844 828 833 34 974 894 89 937 434 405 319 811 160 979 193 734 944 37 356 371 674 133 79 31 589 363 482 623 540 732 150 431 755 731 338 977 727 566 619 798 922 502 594 669 59 225 600 302 661 622 583 470 567 46 654 694 882 91 277 673 908 887 678 115 159 149 788 899 47 458 475 958 70 953 858 350 923 173 546 130 69 772 660 492 97 314 349 611 575 585 533 879 581 121 697 301 192 926 367 227 200 276 239 131 174 776 792 692 791 44 38 565 317 293 389 900 427 126 335 744 332 295 963 610 50 407 881 13 808 715 265 323 290 118 330 764 202 449 324 26 949 918 224 65 78 474 895 135 184 721 648 626 379 921 20 439 544 643 547 438 215 582 6 950 850 578 596 571 509 32 414 158 915 256 145 653 415 378 380 248 478 284 251 308 990 803 141 685 801 511 208 455 51 231 695 165 386 898 534 453 987 430 959 709 888 382 29 111 642 425 542 559 658 664 681 101 213 270 286 272 780 68 933 629 179 558 896 198 345 11 652 128 214 662 988 700 517 670 199 64 144 777 329 479 10 627 369 606 816 137 109 305 912 4 435 862 712 714 392 872 250 325 793 870 947 530 404 66 936 257 906 875 822 108 737 27 409 243 871 666 360 41 252 631 25 501 61 343 76 28 577 259 311 943 96 688 568 725 429 713 663 563 399 914 763 524 902 205 464 591 672 288 836 312 729 556 541 514 402 364 920 408 465 968 874 587 855 994 749 665 753 246 3 203 951 14 781 307 608 884 481 161 704 719 878 925 195 846 548 825 188 510 532 497 552 618 230 9 183 904 196 630 738 754 249 867 486 484 285 175 238 646 722 503 550 240 818 656 761 751 300 889 513 460 216 178 543 281 916 837 221 197 75 134 523 361 391 815 412 684 442 21 569 206 331 800 564 613 400 919 841 490 253 233 457 500 739 635 354 759 353 706 94 493 601 603 537 886 447 745 973 519 29 391 397 60 637 252 401 368 162 256 978 315 405 517 835 469 729 975 208 883 492 48 192 93 427 61 422 124 468 406 909 923 241 234 409 101 172 69 977 442 894 791 643 14 297 167 649 758 984 653 572 136 456 482 83 38 132 993 979 774 738 141 856 708 259 646 957 395 825 570 641 158 888 811 251 201 724 920 52 911 633 608 104 92 564 929 103 66 840 399 854 195 836 282 475 119 230 582 816 898 349 416 534 747 912 452 814 922 748 842 216 233 705 383 284 879 765 31 596 577 802 858 417 679 398 490 338 225 942 872 75 489 474 108 27 109 393 479 583 116 263 459 846 669 533 126 273 801 359 57 171 74 407 530 336 16 348 518 703 523 875 47 89 603 128 527 334 320 497 1000 483 142 415 586 215 744 179 306 951 728 424 606 485 761 42 932 81 185 807 615 96 798 660 865 668 418 328 790 189 138 36 946 91 59 94 37 246 892 318 51 140 601 24 797 877 701 211 154 876 137 965 521 384 516 788 593 68 131 812 73 41 689 480 631 632 642 151 928 414 848 786 963 498 443 882 592 512 826 324 772 159 597 253 237 467 23 905 712 541 276 947 239 766 313 795 504 267 578 105 371 740 524 764 372 460 385 834 174 664 843 186 915 265 594 176 937 444 461 203 155 346 656 954 655 107 944 437 26 647 567 86 542 291 539 976 501 711 360 677 309 472 408 693 652 218 547 296 35 495 580 78 387 982 757 863 285 737 191 945 466 84 626 830 244 54 618 152 546 506 7 622 610 831 464 45 815 440 426 232 125 243 719 579 382 207 344 295 917 723 953 602 120 730 544 716 727 175 255 995 619 901 749 298 560 62 439 110 77 268 939 98 739 476 264 522 686 445 493 659 837 181 714 317 903 30 465 123 345 988 960 478 366 388 212 548 741 117 219 64 585 248 432 303 873 283 46 286 722 161 595 434 625 183 196 223 390 783 177 991 17 665 845 5 803 389 620 213 462 112 6 893 236 678 363 896 70 277 717 850 294 135 553 217 676 378 964 370 425 4 58 933 959 90 554 999 293 129 990 734 916 810 759 600 2 994 973 419 824 967 279 681 726 274 851 968 380 607 258 307 310 908 805 773 87 742 552 855 526 9 188 550 895 169 950 509 331 231 935 342 323 160 168 849 32 210 376 969 1 639 938 692 333 574 919 598 272 867 770 290 694 981 494 861 672 680 775 199 254 588 733 864 347 557 822 122 789 311 222 404 312 420 453 961 190 985 771 113 352 538 339 569 446 707 871 350 635 221 33 852 227 886 133 587 980 868 591 899 204 205 809 187 164 528 684 736 645 449 568 330 302 457 931 250 956 435 887 612 796 857 787 897 305 379 966 400 781 145 970 934 206 654 627 71 768 532 918 257 904 696 515 266 340 609 913 958 455 555 743 902 381 667 599 510 288 121 658 82 299 413 700 576 559 556 209 806 955 79 228 862 44 97 688 839 804 249 22 261 767 80 777 745 589 269 220 173 531 182 661 561 671 698 180 869 513 662 356 537 292 575 226 624 800 100 926 505 838 242 710 361 354 776 20 364 18 473 940 21 670 114 262 319 573 881 613 545 300 19 448 240 525 441 327 992 374 12 914 49 85 447 500 540 571 750 699 936 499 355 900 481 8 486 720 438 623 629 793 636 943 341 193 10 50 841 906 34 581 430 751 343 844 746 280 536 706 697 924 709 150 139 351 996 605 362 715 260 735 28 484 817 471 245 502 644 818 3 386 866 752 411 997 731 308 507 396 799 878 874 562 392 650 780 15 732 329 673 832 423 794 375 657 925 779 674 590 358 833 11 165 508 454 304 986 127 927 63 144 431 948 202 53 106 549 847 756 890 754 451 889 543 314 224 565 410 884 214 163 373 178 819 275 325 778 335 663 617 39 377 184 118 316 683 197 853 630 412 760 402 198 821 157 491 755 148 704 983 535 614 628 808 910 640 921 616 675 962 651 511 829 65 998 229 721 247 394 143 458 146 558 55 682 421 503 638 40 785 477 930 763 702 56 322 67 153 870 713 891 301 666 289 718 111 470 357 88 813 971 429 99 604 278 369 782 827 566 762 987 828 13 859 287 907 365 634 695 820 76 428 792 519 115 450 130 496 487 238 687 621 880 156 149 563 326 281 72 514 488 403 648 823 584 725 463 235 529 989 685 551 784 25 170 321 860 949 147 166 134 337 95 753 43 691 520 611 769 941 270 952 200 436 194 690 102 332 433 885 271 353 974 972 819 512 318 797 382 777 237 102 327 394 757 930 345 320 540 638 312 414 624 643 370 754 58 468 755 706 326 874 27 859 9 189 176 580 854 741 664 959 213 826 40 958 122 188 415 481 354 144 334 829 658 840 908 692 211 944 678 409 254 277 746 11 589 792 50 314 729 503 47 724 845 843 876 885 15 198 201 169 625 812 127 518 263 613 903 457 676 45 483 114 671 31 75 485 642 782 805 623 614 977 867 113 973 129 65 179 545 645 315 533 236 90 839 323 823 20 18 148 135 775 435 390 862 575 995 844 161 450 226 527 401 184 818 747 965 383 44 185 659 584 681 626 381 429 954 721 26 43 622 388 296 12 595 758 377 497 155 37 628 707 275 994 94 602 461 171 769 834 427 596 919 158 674 141 424 702 380 946 232 13 514 157 241 727 348 385 833 942 905 206 717 562 139 294 68 968 538 989 134 70 657 585 519 586 110 928 220 603 831 726 270 748 682 475 154 480 215 492 309 34 920 814 715 588 567 467 367 846 554 508 269 350 76 801 500 463 412 716 168 892 651 993 913 353 249 421 101 640 103 89 484 520 733 852 265 69 815 909 870 487 890 849 719 81 927 91 700 299 765 2 684 564 398 448 335 688 672 947 72 825 419 911 888 696 273 900 322 379 289 478 601 753 7 93 400 428 375 60 403 813 685 248 912 842 806 304 693 725 41 891 471 276 156 984 955 784 333 208 147 592 452 437 142 550 857 742 261 558 341 205 787 822 704 445 551 311 828 366 786 430 477 262 22 420 502 416 808 493 132 167 85 655 338 967 108 369 73 732 573 937 498 606 426 441 734 66 231 303 931 566 561 679 413 565 821 652 872 284 879 966 569 494 577 245 190 455 633 170 57 560 534 587 837 474 848 788 730 51 670 590 229 331 906 138 355 803 878 39 325 663 898 387 901 835 146 505 230 709 763 207 402 365 239 964 64 432 99 164 507 996 454 32 945 856 793 282 883 337 411 136 728 423 537 130 933 361 118 526 553 49 295 150 71 871 981 56 197 202 217 807 92 865 759 629 774 120 469 976 752 439 552 63 260 963 916 528 479 882 482 393 811 109 866 250 923 731 764 504 847 444 313 740 768 279 559 222 104 1000 517 501 722 530 521 881 191 183 258 227 257 358 247 224 395 1 192 425 194 111 941 816 639 14 718 785 694 199 396 864 42 634 547 124 665 78 317 55 697 53 417 877 776 667 86 910 915 791 422 349 926 863 934 88 434 433 649 38 5 175 362 795 173 790 738 661 119 447 677 861 779 126 711 187 720 347 399 292 841 48 817 744 235 352 631 339 796 443 321 579 223 442 532 599 172 357 242 929 62 953 324 344 524 990 578 691 893 376 458 858 889 555 287 496 598 310 216 830 506 351 218 177 597 486 635 340 106 336 525 82 948 860 600 406 669 410 440 153 535 809 666 225 115 543 143 196 274 851 307 868 556 515 302 137 548 491 756 971 384 907 21 736 836 35 593 783 165 630 25 980 200 499 745 151 29 464 648 680 594 456 689 581 789 563 123 16 647 627 949 723 418 802 899 460 267 80 105 612 690 686 529 714 969 542 605 271 476 650 838 800 952 251 712 509 869 112 824 278 961 571 256 751 203 163 266 159 489 10 773 407 636 531 673 641 683 24 214 539 853 372 687 128 174 951 956 252 880 449 939 701 160 604 960 195 285 875 255 766 67 181 97 574 895 998 301 293 762 904 974 979 938 204 591 246 316 431 656 780 943 19 653 615 33 572 675 54 549 79 145 405 133 36 162 660 238 17 389 894 536 982 767 268 193 243 272 453 52 703 283 356 465 810 608 364 319 83 166 884 308 988 611 940 646 541 77 488 992 470 710 820 391 832 855 935 991 739 95 46 983 360 404 544 510 125 511 621 557 743 668 902 446 297 98 950 761 253 240 957 637 473 392 972 371 343 23 778 117 887 152 397 886 490 914 59 6 922 233 735 116 264 750 28 804 219 182 288 374 131 459 186 228 84 121 4 576 291 925 749 306 342 180 781 568 607 523 546 328 798 921 699 466 799 760 616 997 221 619 970 212 244 472 999 451 378 513 654 583 850 462 346 873 918 436 794 978 298 281 987 290 713 932 280 359 373 149 516 100 617 140 618 332 620 924 698 962 178 632 695 30 61 570 300 330 936 495 74 896 305 107 772 985 897 386 408 917 234 737 986 438 8 210 259 610 209 96 286 771 975 609 329 87 827 3 522 363 644 582 770 662 705 708 909 120 62 472 126 489 3 554 565 882 385 132 525 363 431 215 839 835 129 572 240 978 822 260 290 73 108 380 628 61 238 579 134 779 711 913 532 809 493 542 112 25 558 186 69 654 320 747 746 5 632 851 41 49 90 681 296 207 750 861 898 477 55 549 786 521 304 849 863 566 728 503 397 34 704 784 372 689 990 209 116 314 107 438 26 454 848 677 38 276 271 455 478 866 56 45 40 146 657 739 753 781 444 17 128 229 638 436 865 158 118 193 373 847 500 203 121 54 50 867 538 664 406 666 686 233 278 617 368 974 298 104 724 569 268 743 676 288 426 344 388 374 474 295 439 545 570 793 707 265 702 241 814 888 802 731 559 844 157 646 563 610 223 982 642 224 468 597 281 234 833 694 669 501 712 57 932 237 874 181 683 787 315 212 161 451 540 891 857 629 534 467 735 821 644 935 845 160 204 250 879 102 140 663 946 571 326 601 389 22 100 868 343 955 419 887 64 1 88 831 842 188 911 434 171 551 675 986 588 137 446 819 827 837 74 813 804 37 791 277 892 792 992 448 859 621 206 576 590 97 899 105 257 678 31 806 808 783 828 396 869 443 200 938 449 413 709 600 656 979 349 541 415 989 392 524 573 699 962 182 255 988 27 30 959 662 589 625 92 205 356 168 225 975 340 103 941 799 417 172 710 820 386 931 261 139 776 544 948 8 696 729 9 807 550 453 81 593 488 99 703 367 987 379 338 318 202 85 983 471 427 459 971 375 308 853 442 897 526 259 834 6 422 192 428 794 510 568 880 333 461 737 772 754 249 939 930 841 900 805 329 536 608 178 169 256 620 586 574 95 785 718 775 287 509 902 742 998 745 661 719 933 159 51 672 272 905 624 283 580 29 7 52 665 479 531 364 943 227 520 297 695 303 548 125 174 495 770 432 529 144 239 199 485 12 640 950 494 890 44 623 852 966 327 912 508 33 535 777 733 557 408 180 70 999 769 286 43 918 633 123 228 213 347 176 151 896 523 4 993 952 458 334 486 460 353 764 679 609 491 481 645 243 273 131 196 236 522 684 154 603 133 876 755 94 354 698 773 969 267 464 965 36 826 688 512 553 567 756 937 504 977 875 404 291 465 246 480 65 945 316 734 706 309 14 381 639 519 870 584 147 736 66 77 889 393 371 991 759 325 499 630 490 660 220 189 429 878 627 39 263 351 717 527 447 378 294 101 873 155 749 697 111 32 377 803 801 800 760 916 562 812 788 210 93 885 311 177 339 75 811 362 452 942 289 475 552 424 463 72 173 319 751 924 547 84 615 322 705 83 482 915 365 673 798 122 10 758 919 795 175 636 341 693 201 487 984 713 864 497 245 692 765 585 564 67 402 951 483 251 416 960 71 337 613 768 190 727 650 317 355 741 2 926 145 518 440 466 691 183 405 894 944 307 110 46 143 253 258 244 904 614 829 403 135 53 301 560 242 716 18 685 790 581 15 78 981 492 21 906 816 561 725 248 958 156 539 230 119 305 587 23 843 815 16 96 546 423 496 515 441 976 778 555 996 796 430 231 598 87 855 780 836 208 797 871 409 149 418 13 79 591 995 284 19 221 332 450 514 877 757 903 723 361 274 410 954 20 505 595 647 179 682 886 530 232 280 138 437 928 968 701 252 217 649 667 830 616 748 611 358 42 76 400 901 80 82 300 967 582 35 810 153 262 872 470 399 618 401 881 914 980 823 330 895 391 191 141 195 395 973 398 163 394 606 63 187 680 359 740 162 476 115 884 921 214 920 513 148 390 150 445 934 771 659 732 964 994 312 387 963 766 956 658 917 420 469 619 721 197 862 893 923 543 577 947 293 910 336 940 360 908 602 626 738 970 58 350 247 47 306 752 832 744 641 671 222 184 972 275 578 997 89 456 817 961 594 28 631 335 507 484 433 382 670 216 127 533 324 117 715 321 761 106 528 60 730 328 130 473 537 383 124 860 113 59 313 922 299 384 411 114 511 927 357 596 1000 635 936 592 310 91 218 142 345 346 279 165 763 331 846 818 575 604 925 136 270 985 726 86 651 690 498 211 414 194 722 254 167 342 652 953 282 269 929 850 840 98 599 24 674 700 858 285 421 774 708 302 516 957 949 824 622 637 648 435 907 235 607 767 668 634 226 366 556 11 762 854 152 583 198 653 457 68 517 425 292 856 376 352 605 714 782 166 506 883 407 838 720 264 109 164 789 412 185 170 687 502 323 462 825 370 655 48 612 219 348 266 643 179 476 814 185 998 194 215 170 915 213 162 303 504 120 488 627 931 918 13 492 183 758 783 810 698 683 355 622 378 496 868 443 377 846 883 984 17 850 903 233 252 621 422 710 53 537 106 615 568 189 138 521 579 789 749 180 473 208 277 417 595 467 731 851 178 924 511 173 150 753 934 246 697 779 78 638 493 625 639 128 101 895 629 560 459 58 932 421 653 387 777 975 167 500 512 76 229 329 38 214 791 524 65 611 131 1000 135 884 247 145 41 95 841 919 510 494 379 371 34 110 570 750 827 311 273 227 663 42 46 382 699 462 238 338 39 651 787 580 647 248 636 373 794 669 5 952 4 255 874 104 965 439 695 517 899 6 833 796 871 523 707 857 44 682 265 350 175 706 361 457 830 674 157 612 976 786 280 646 274 218 211 445 907 205 993 655 442 33 836 26 546 724 561 516 927 100 842 165 628 22 270 885 460 723 453 152 565 137 393 598 346 859 670 468 25 81 304 808 2 481 192 226 552 922 154 283 816 1 801 585 671 454 474 333 772 920 49 835 541 368 61 395 614 641 455 763 897 914 342 272 284 576 225 112 89 414 402 469 544 545 356 908 862 169 130 279 31 408 718 84 849 678 708 221 925 9 328 879 928 744 299 447 30 597 768 318 433 805 953 327 604 535 578 380 73 577 589 980 887 983 348 764 963 464 290 177 935 713 757 855 619 771 624 726 64 962 667 330 567 751 94 434 961 856 727 942 596 767 209 784 116 482 536 406 502 507 312 425 989 843 140 365 626 347 219 668 21 676 861 91 466 223 292 244 657 620 383 686 872 613 166 594 689 307 142 98 802 967 987 263 308 245 486 526 103 176 746 559 974 485 865 515 894 376 407 752 790 266 168 300 584 389 648 8 446 411 607 437 656 820 798 755 334 133 326 736 19 28 973 253 715 601 979 730 660 374 971 592 853 384 499 716 785 782 360 930 719 720 11 431 860 7 837 964 201 40 430 354 563 305 171 14 212 774 182 50 898 937 436 643 722 712 909 45 210 444 258 818 155 224 593 191 449 881 207 109 257 982 566 288 549 428 358 729 738 623 357 654 291 74 285 631 572 301 527 926 985 319 680 761 344 409 483 793 385 16 875 946 262 877 696 888 605 602 528 709 677 335 799 957 429 923 126 458 642 394 735 892 450 60 83 997 202 200 839 269 196 792 105 151 618 286 452 107 773 337 959 392 287 832 996 532 102 362 742 800 711 863 956 972 416 367 164 551 256 479 118 694 644 617 427 497 691 553 506 947 739 181 878 37 645 241 673 199 448 542 440 823 721 610 404 114 281 603 944 958 336 230 403 478 79 978 388 911 72 249 766 520 933 386 24 123 472 400 844 812 480 754 390 234 970 405 945 890 666 776 640 316 700 47 873 56 556 929 650 415 745 606 714 398 819 99 163 86 12 294 399 391 632 160 54 359 941 968 282 88 197 498 250 530 821 685 243 701 32 635 917 748 518 297 296 487 206 913 410 141 295 146 539 995 193 401 608 412 352 717 235 268 600 866 804 762 583 186 187 276 372 525 129 554 484 51 586 548 55 489 419 259 501 236 788 96 513 807 901 220 994 315 369 87 121 93 834 509 82 309 278 806 672 321 936 775 320 59 825 172 228 704 237 687 451 765 66 423 882 803 242 125 75 15 950 921 143 216 733 569 811 547 310 740 688 743 954 136 637 817 127 896 148 991 969 845 331 557 690 732 426 675 662 591 349 910 314 797 555 470 599 343 734 267 289 770 325 854 728 435 649 938 71 62 302 659 254 992 573 418 529 986 477 471 188 317 29 424 893 149 904 35 781 397 891 966 465 876 491 195 943 396 630 852 119 679 190 562 693 828 10 239 18 533 156 264 413 564 616 153 661 3 490 822 826 363 999 345 540 353 867 905 951 652 240 538 306 848 381 870 111 588 634 831 756 838 581 681 840 139 271 293 780 778 313 340 505 769 900 543 858 809 519 725 108 275 147 948 609 463 161 692 795 880 323 531 80 534 514 864 705 324 813 203 97 198 420 889 747 906 339 67 939 981 122 132 158 85 461 475 332 204 43 231 351 571 366 23 702 741 550 558 456 582 703 590 432 759 134 63 69 184 665 684 90 522 575 27 886 217 902 977 77 260 912 232 298 988 574 824 940 124 36 92 174 57 829 955 633 364 949 52 117 960 113 261 159 664 916 847 251 222 70 815 115 503 760 375 737 495 20 990 322 438 68 658 341 869 441 508 48 144 587 952 220 956 66 969 747 676 630 45 29 76 846 303 890 398 968 546 504 449 328 631 185 369 680 54 781 561 460 540 3 863 171 964 26 362 728 905 913 807 784 172 713 197 735 554 617 864 214 972 128 397 361 431 446 454 291 579 120 521 627 641 696 261 638 545 21 556 987 180 767 24 903 760 649 33 380 795 524 227 811 576 537 549 634 145 746 355 998 748 738 387 357 889 485 836 230 985 276 113 163 624 432 315 9 695 563 775 519 994 17 190 177 473 138 151 40 124 99 949 269 106 886 724 455 16 990 495 429 699 813 348 973 555 536 490 141 855 96 945 36 626 484 745 193 284 596 225 975 592 100 944 640 897 507 456 373 819 493 184 566 316 830 936 498 880 237 533 818 883 870 938 749 486 25 915 14 322 428 176 56 182 290 822 529 61 13 417 6 408 469 959 814 77 147 769 636 892 337 911 200 919 534 960 62 448 165 848 912 205 139 434 590 1 430 32 308 143 229 130 716 532 736 347 658 885 4 92 489 224 857 665 476 475 301 487 796 720 632 802 41 110 798 463 580 199 38 88 264 168 409 81 288 358 793 787 500 94 712 828 755 217 292 505 97 12 253 280 602 129 700 648 786 246 778 621 961 674 340 831 5 320 692 404 741 962 721 854 559 587 690 675 683 356 611 360 466 859 376 98 678 170 262 577 707 236 330 116 80 201 148 899 865 562 164 599 843 708 815 95 418 673 251 567 7 989 137 278 622 232 791 334 441 722 510 207 346 335 11 118 598 127 669 687 582 263 228 585 325 258 198 581 586 195 834 871 754 742 390 105 413 558 169 727 986 117 688 257 282 740 888 273 438 930 218 571 612 271 324 58 492 512 762 374 816 440 90 388 971 877 459 243 808 557 891 711 812 65 416 833 267 935 423 149 194 367 108 215 223 548 593 1000 234 240 726 860 679 729 436 661 338 60 457 884 644 906 817 104 503 941 908 940 691 643 837 255 479 607 310 297 756 241 462 471 810 542 44 653 480 654 307 876 191 506 916 937 478 917 910 761 28 605 976 89 285 318 642 270 483 502 133 336 341 809 132 538 861 704 929 213 982 572 401 55 923 765 111 977 268 672 67 628 657 710 443 601 157 161 701 351 866 824 659 69 83 520 751 314 671 196 934 900 407 637 329 568 296 942 461 203 750 991 693 309 799 734 131 458 827 226 656 997 159 37 488 697 797 896 610 544 222 647 706 244 918 902 420 235 424 618 932 299 87 584 615 946 591 216 174 645 966 245 384 366 531 332 323 321 589 405 293 342 773 317 514 187 528 352 718 927 847 46 681 154 825 206 703 770 233 79 893 167 2 126 967 823 23 84 539 101 800 339 851 920 872 526 91 609 853 714 764 841 31 933 22 951 78 832 63 496 481 396 386 772 298 664 426 739 212 75 248 103 211 874 574 74 850 209 694 829 238 364 988 146 958 702 953 247 152 662 979 287 794 552 752 551 382 260 875 759 410 801 68 907 19 578 779 922 849 894 550 150 517 202 757 453 730 780 595 400 491 427 527 805 852 620 354 107 790 501 925 73 239 392 965 525 820 782 477 82 311 115 858 450 569 766 753 403 259 279 208 614 723 895 372 114 970 302 344 881 635 879 256 838 368 575 153 535 15 64 275 119 758 254 957 689 705 421 608 175 629 375 600 439 666 619 140 845 294 909 898 763 109 136 983 452 565 179 530 331 411 343 901 497 399 921 173 606 715 53 70 437 283 719 71 686 682 522 472 878 415 646 34 660 717 947 286 72 435 547 359 573 333 48 425 684 981 974 732 996 35 385 272 725 465 189 783 774 20 383 49 513 464 978 156 30 980 984 904 856 353 685 992 221 393 553 995 777 939 511 603 266 265 663 541 27 442 231 121 869 10 134 516 826 474 51 18 508 839 709 887 954 999 370 252 737 158 771 277 733 135 650 295 166 210 59 926 873 768 8 604 412 183 948 804 667 583 300 419 188 594 39 518 789 122 123 677 112 468 744 776 327 444 379 274 394 731 543 345 835 125 281 414 86 142 155 625 326 743 304 616 570 433 560 402 523 652 470 840 305 588 928 788 144 178 862 447 389 250 499 445 242 350 377 306 844 378 698 467 349 319 515 52 868 406 50 950 312 803 381 395 668 651 564 204 842 192 93 785 931 670 43 313 186 482 47 623 391 181 85 162 57 882 422 451 365 102 963 42 494 363 633 613 821 289 914 249 597 806 219 639 160 924 955 792 867 943 655 993 509 901 908 864 894 260 501 76 524 439 46 104 883 170 753 849 981 250 345 252 377 382 41 452 426 287 472 531 13 240 21 483 519 204 610 871 160 746 199 980 888 127 812 920 114 351 506 230 239 136 262 172 825 954 808 246 467 817 242 299 60 412 349 635 778 227 637 94 297 474 729 551 401 73 597 174 756 220 930 614 688 649 458 602 442 644 521 450 205 237 526 647 618 49 763 215 48 416 409 527 916 696 471 913 914 207 71 32 404 371 134 166 923 429 118 493 666 633 481 581 600 826 702 480 565 830 953 607 582 356 100 943 686 677 811 476 307 876 995 387 264 210 653 142 590 80 407 190 932 318 257 216 492 243 912 91 996 865 75 822 783 723 272 806 587 443 312 259 733 83 464 594 70 659 577 51 247 708 179 684 818 713 310 389 323 540 928 383 748 528 539 494 714 672 195 724 555 747 292 873 54 786 938 622 979 513 875 630 417 183 861 844 925 14 689 350 944 165 293 819 967 121 300 333 523 767 986 381 425 445 721 336 881 280 139 137 720 130 707 730 997 161 868 77 800 751 574 909 966 780 837 456 342 64 415 261 4 184 510 755 108 457 451 319 824 665 951 611 3 314 566 580 368 26 92 150 842 285 515 950 171 271 518 668 872 441 698 700 338 325 867 984 201 918 694 887 667 848 189 129 645 398 244 983 81 958 693 976 95 877 852 141 6 175 884 816 484 838 589 657 823 650 219 157 229 209 921 357 79 162 411 192 827 27 145 815 608 225 397 809 869 167 945 414 904 164 178 197 959 991 222 405 929 935 858 462 88 661 482 78 463 419 768 125 17 90 664 279 927 143 317 363 699 682 33 20 267 149 773 514 1 339 919 831 475 722 878 266 479 902 324 337 221 444 906 96 727 814 949 311 568 43 509 36 897 67 915 536 793 845 434 477 591 750 35 564 709 99 797 44 853 59 547 124 982 692 846 384 86 563 656 291 969 726 717 263 448 740 899 176 561 156 321 992 866 896 202 364 57 301 366 629 683 567 245 30 97 241 223 560 711 517 132 636 660 213 972 315 11 196 512 109 305 737 790 50 495 446 468 769 789 578 258 545 553 900 309 652 941 917 395 760 231 507 298 752 542 340 120 570 735 575 601 934 180 936 328 503 238 105 646 781 968 557 821 613 422 546 273 347 792 612 598 466 74 278 933 655 599 537 946 603 110 592 432 437 275 964 211 782 344 776 435 5 604 658 388 10 16 326 447 478 158 543 955 736 939 424 354 295 890 851 606 276 290 361 569 334 977 774 133 313 860 15 829 107 440 732 556 718 719 283 544 516 2 269 369 673 7 859 177 22 488 45 840 410 579 948 153 993 791 975 289 940 924 454 675 375 697 500 85 810 937 304 885 1000 236 42 147 270 922 485 288 679 390 68 52 84 224 203 701 431 892 308 460 436 302 403 624 115 427 234 268 188 117 687 855 584 193 126 274 374 643 671 857 56 762 173 743 775 634 541 586 813 438 770 232 53 277 988 963 625 843 23 989 498 101 626 373 385 144 185 359 559 249 863 627 63 678 218 152 34 473 330 712 623 549 771 504 734 461 758 706 552 106 9 910 785 453 990 911 856 352 874 609 365 583 886 690 554 619 558 766 140 532 754 834 455 208 505 802 294 212 705 316 194 926 880 12 93 198 233 423 615 82 965 255 151 155 169 87 745 103 296 113 25 399 131 731 29 428 421 903 971 69 805 562 355 31 931 994 596 306 642 798 449 585 254 406 19 226 535 348 40 795 214 681 530 654 947 322 217 520 393 741 588 744 998 987 777 804 725 341 253 159 662 346 135 942 787 376 803 353 119 8 796 573 433 148 836 303 970 828 669 522 128 61 680 430 728 841 891 62 957 738 550 617 631 710 772 65 571 358 835 378 402 281 703 116 235 533 327 820 593 55 854 396 391 879 704 632 24 739 576 392 605 329 974 794 639 489 394 112 534 362 286 759 761 265 343 749 154 487 833 832 962 47 187 862 956 58 138 973 870 37 548 335 999 784 39 960 499 676 111 715 206 123 38 418 89 66 511 670 408 400 595 882 651 695 470 952 641 898 905 638 386 529 331 799 895 360 282 497 648 807 102 146 893 525 465 370 757 907 367 332 163 538 628 691 168 847 801 572 685 248 839 284 181 779 616 256 663 413 490 491 640 502 764 380 191 961 379 889 459 716 122 486 620 621 496 765 978 469 228 674 788 18 98 186 985 200 251 508 850 420 742 320 28 182 72 328 487 917 171 581 39 445 215 59 265 855 81 804 734 176 947 238 244 425 199 355 169 570 435 824 873 6 436 460 288 130 390 101 344 501 17 212 705 659 780 457 788 519 689 318 927 578 208 159 891 587 83 440 831 381 141 976 343 575 730 77 165 49 18 76 607 936 939 867 441 696 812 475 666 794 103 878 889 365 26 352 420 619 113 706 505 991 48 877 453 102 651 145 568 452 869 895 563 191 624 467 198 125 566 277 972 555 170 396 139 604 531 609 178 163 848 152 737 635 431 456 451 90 64 909 61 515 387 879 379 631 362 446 997 908 225 415 549 469 654 640 213 832 476 993 146 245 382 386 207 885 520 206 983 810 237 787 226 717 719 732 529 546 844 253 592 580 838 224 496 627 934 914 474 384 614 442 239 792 750 722 833 87 98 770 771 131 837 363 427 684 795 364 693 209 393 96 916 493 532 743 412 516 421 180 51 650 434 680 88 8 124 926 849 47 423 721 589 988 68 264 828 19 860 162 962 679 184 733 109 196 582 826 723 473 992 663 928 634 776 236 551 494 459 957 314 247 674 315 164 949 287 924 188 296 259 608 299 534 918 617 115 217 242 865 853 694 741 189 374 168 559 629 577 346 418 66 404 892 859 463 385 704 597 359 951 897 807 117 13 775 186 2 726 615 911 584 784 683 560 840 970 542 686 43 271 718 150 28 23 7 701 506 565 707 978 511 673 517 508 490 642 197 953 874 35 294 944 571 489 417 690 512 15 223 977 133 552 394 372 987 630 114 618 448 649 710 181 477 438 391 32 781 263 769 518 356 41 275 985 576 266 579 537 931 99 282 468 968 533 279 819 330 71 110 429 327 428 357 882 886 907 298 303 220 898 36 809 104 44 525 856 243 488 738 612 883 11 335 214 541 309 567 843 668 942 280 290 772 682 708 778 151 685 481 426 34 127 261 399 628 389 713 317 246 736 310 465 166 526 72 653 444 248 177 887 727 963 316 108 923 376 590 974 233 868 553 203 664 155 292 647 752 632 929 205 268 200 12 82 295 360 994 610 340 602 227 106 764 267 620 956 821 375 337 827 30 129 4 221 1 121 55 554 289 306 62 269 216 638 857 447 273 380 739 876 123 21 341 285 395 808 144 219 915 672 504 433 63 424 272 231 754 866 864 703 255 297 774 735 80 403 45 194 863 872 658 711 536 471 938 320 773 731 126 324 904 847 228 342 691 521 65 662 564 588 411 888 348 782 562 251 510 585 462 964 846 636 524 766 276 715 454 323 600 854 989 401 913 894 697 544 845 60 714 479 69 670 174 793 408 980 301 606 222 523 952 622 960 509 765 160 136 906 204 229 368 46 339 378 753 25 291 975 644 20 332 762 486 823 350 116 507 142 561 687 392 965 406 797 677 86 822 623 783 73 880 958 74 107 258 400 728 307 667 58 729 749 716 42 611 331 700 336 896 484 791 218 921 695 57 257 40 643 503 31 637 333 803 557 676 97 572 455 305 241 262 158 884 890 702 430 990 211 347 466 969 569 470 75 472 388 175 210 954 586 513 574 143 688 699 961 757 862 53 811 321 254 334 652 232 458 134 594 881 790 922 419 861 95 195 497 817 172 745 308 720 613 112 959 154 329 358 354 656 639 835 870 182 416 981 768 839 128 153 122 283 759 556 751 313 583 94 955 763 528 345 603 995 402 901 293 281 304 946 593 755 185 230 278 370 595 252 491 351 111 202 841 502 38 538 326 70 256 495 274 135 367 973 820 796 22 940 157 540 596 167 852 366 850 24 322 240 967 902 919 798 409 633 550 999 464 548 437 54 545 626 573 998 190 5 698 79 875 671 92 478 450 147 660 945 744 93 986 325 485 905 250 498 740 9 625 935 319 984 645 834 383 201 966 422 312 284 661 799 1000 747 675 599 543 249 785 78 260 16 449 786 982 858 910 514 3 912 836 800 443 681 120 758 14 527 439 492 349 530 56 138 140 655 461 725 235 535 483 369 678 27 500 903 779 899 930 398 183 813 816 621 692 91 410 353 300 311 377 806 932 605 193 815 814 756 371 187 480 767 148 948 712 33 829 161 709 802 825 601 89 830 893 52 818 871 413 50 925 499 414 407 100 234 996 105 665 971 598 192 405 789 270 179 522 646 119 156 84 616 591 558 539 979 67 338 801 137 173 286 937 482 842 641 760 851 118 648 432 302 397 29 746 941 943 805 950 149 657 920 37 748 724 10 361 669 742 547 761 777 132 933 900 85 854 481 668 265 902 516 982 585 784 608 816 373 627 104 258 821 259 35 849 308 967 195 63 475 1000 29 366 152 277 539 524 888 81 419 52 506 706 530 817 404 391 357 571 340 286 717 133 782 803 518 532 489 435 775 222 596 74 674 517 491 744 609 381 990 687 621 759 948 755 264 254 545 959 617 522 269 423 805 761 773 106 189 178 924 149 772 464 396 58 726 548 623 693 720 825 960 626 751 762 142 376 155 690 758 917 722 175 634 18 590 636 416 455 858 543 628 769 30 664 351 109 482 138 826 555 397 408 153 322 606 180 852 684 601 531 446 245 197 282 354 457 701 802 412 88 187 225 505 462 393 495 479 681 771 582 160 89 10 908 198 487 986 233 940 49 669 380 448 313 944 657 630 120 599 251 365 965 787 147 536 733 398 166 954 72 250 94 845 691 942 578 898 14 276 682 67 945 108 939 438 192 565 317 234 718 677 314 165 500 459 156 873 916 794 466 650 913 428 244 673 215 19 723 123 490 51 814 923 223 890 700 334 385 80 685 806 503 336 754 654 168 661 789 877 914 572 400 310 345 390 996 124 136 815 499 140 800 392 382 141 432 411 756 211 290 809 525 414 529 169 844 410 352 367 659 473 885 312 564 822 101 190 127 520 724 507 318 980 510 770 603 21 903 182 574 200 173 776 98 875 202 526 876 447 696 323 338 615 17 476 941 727 420 212 576 695 474 477 679 719 377 892 519 42 620 658 711 930 847 301 257 703 378 778 605 648 371 271 584 676 6 358 115 125 708 818 760 344 194 193 436 899 918 552 247 887 884 828 40 777 64 544 527 998 956 158 971 332 927 569 907 399 981 970 836 395 820 453 850 937 649 573 167 957 611 213 238 501 857 842 402 663 635 335 534 901 867 151 547 300 863 486 456 853 559 129 24 203 273 624 619 255 508 692 993 83 442 886 675 781 176 131 856 833 128 704 292 714 865 118 209 229 921 121 437 130 324 480 132 791 747 602 281 882 418 995 566 325 830 811 409 309 87 793 795 909 113 326 698 798 217 797 567 237 808 347 339 732 748 533 880 364 368 702 737 763 220 60 610 812 715 678 713 201 306 260 577 488 928 71 47 614 226 372 563 498 618 870 311 985 824 172 743 860 730 38 4 31 729 645 289 686 66 241 750 302 515 307 85 535 243 246 766 721 275 984 384 78 988 107 84 546 895 652 999 740 540 992 972 855 790 915 218 359 554 484 370 219 422 936 911 551 935 75 869 716 966 592 638 958 327 588 70 319 471 894 780 672 785 483 386 689 905 581 148 22 119 383 353 188 96 424 236 355 832 868 810 262 111 403 249 287 15 746 235 964 955 170 823 642 504 593 694 95 575 537 5 460 135 186 680 150 829 272 7 734 738 983 725 184 39 688 139 862 328 406 496 926 595 977 76 154 97 932 105 196 586 329 41 629 987 671 177 389 77 670 644 786 835 333 920 597 912 228 110 303 242 360 697 742 185 452 224 227 792 2 779 439 440 134 538 904 707 350 752 557 100 348 161 37 28 799 550 749 553 179 632 463 947 963 641 801 807 445 975 949 159 57 951 938 11 591 50 897 430 256 240 320 144 321 232 433 208 146 541 859 502 745 298 230 819 82 741 753 560 839 774 598 73 950 843 79 735 643 851 278 429 280 989 112 443 304 337 757 55 562 827 248 788 315 270 16 427 472 973 291 861 493 214 739 3 93 231 43 305 864 267 48 299 470 896 294 978 263 206 665 216 164 27 991 26 879 171 962 261 59 90 625 728 8 44 494 434 709 56 655 205 549 417 13 65 181 646 667 450 54 846 594 23 362 881 45 633 710 288 561 36 514 600 929 893 607 210 587 449 946 764 421 768 968 68 651 765 349 705 837 34 631 952 239 117 426 283 872 341 69 12 157 831 467 174 660 103 523 583 279 976 102 994 943 834 268 712 783 840 425 919 878 933 451 656 922 604 461 891 874 580 736 199 485 99 407 143 221 387 683 284 542 330 513 841 441 528 492 512 622 342 497 653 666 883 116 848 363 53 388 579 616 509 906 639 379 910 346 838 568 122 343 478 25 931 767 356 331 469 61 183 252 145 361 253 974 163 266 796 511 369 316 295 889 570 405 934 204 9 662 62 925 415 454 296 589 699 20 468 33 207 866 637 274 293 969 997 126 640 804 285 114 556 465 731 191 953 92 813 401 558 647 46 521 871 431 612 162 297 375 86 91 137 979 900 32 413 961 613 444 394 458 1 906 557 785 12 787 219 428 352 619 767 151 15 839 642 586 382 260 445 875 884 361 954 326 333 843 121 61 7 793 987 481 377 324 381 254 318 681 845 490 791 948 2 718 145 295 638 736 171 488 617 32 974 716 116 247 620 389 629 514 117 930 914 742 542 489 709 707 242 598 200 132 404 87 267 5 751 973 968 46 239 347 565 881 676 500 603 415 650 414 725 726 810 494 771 118 191 206 921 228 807 52 899 636 305 148 637 202 801 491 274 955 174 108 371 221 827 573 819 92 246 677 569 604 803 315 513 418 356 306 981 888 41 271 64 764 674 461 551 766 961 78 55 103 690 436 255 379 675 521 110 164 856 693 695 479 979 487 994 996 284 77 863 417 939 40 850 36 612 795 257 605 107 75 988 640 920 268 373 230 223 173 158 301 528 562 485 922 788 314 859 710 739 19 360 420 702 330 541 821 995 719 3 546 597 120 913 136 991 94 26 666 880 696 83 62 139 978 902 992 323 193 722 339 816 983 243 176 209 596 835 47 343 68 387 472 738 800 836 1 699 953 559 408 227 358 960 38 53 33 79 154 159 96 543 506 912 649 976 628 72 272 252 870 672 474 686 724 422 937 900 970 198 442 486 28 97 150 469 505 455 887 178 958 411 841 524 947 17 409 504 102 965 282 999 869 188 940 300 16 834 931 446 757 594 31 550 523 84 196 644 536 331 534 229 290 370 322 512 308 256 251 580 928 393 905 425 265 180 279 851 935 806 760 449 138 448 238 233 401 144 946 311 338 545 641 353 579 743 74 585 299 456 765 694 297 57 421 157 658 20 67 804 287 367 334 943 208 587 967 405 567 286 437 633 752 600 774 128 244 526 876 146 320 321 829 700 918 224 535 510 749 963 713 24 866 394 231 189 201 384 399 539 817 556 262 576 111 13 794 561 723 601 990 115 820 584 459 4 938 522 429 966 129 653 643 980 232 492 406 325 71 192 717 688 480 919 23 195 654 476 934 218 183 435 623 639 181 684 879 376 30 662 625 454 222 571 452 237 225 560 842 348 248 69 962 153 482 828 927 380 936 307 328 655 434 475 166 261 951 783 907 878 76 329 294 737 35 814 714 589 926 276 744 249 216 109 349 386 10 245 292 846 296 924 756 427 351 6 99 873 362 855 704 687 374 832 44 34 549 779 293 82 564 423 432 162 862 98 861 464 682 48 703 101 796 838 701 175 478 392 42 241 745 288 355 813 508 215 395 622 540 941 957 310 698 671 885 518 624 93 893 451 143 137 125 651 867 385 989 363 70 204 217 25 468 412 933 49 799 170 236 73 283 673 1000 357 187 877 424 90 319 8 815 220 364 659 258 147 729 366 747 43 615 874 39 106 944 864 886 768 66 135 548 253 337 458 645 402 273 51 627 119 105 81 483 266 182 984 778 457 56 496 131 648 664 621 669 952 895 781 692 775 942 463 160 761 897 89 240 14 497 431 910 865 529 998 259 250 538 313 45 683 754 784 613 471 837 892 264 317 646 630 114 577 344 210 558 790 667 112 611 776 18 85 917 593 872 883 950 289 582 309 29 925 167 439 527 566 372 453 502 11 113 750 511 163 591 213 388 670 466 857 22 312 734 438 169 635 588 607 825 678 916 235 679 609 133 149 234 186 277 303 441 365 104 501 831 730 578 770 908 226 346 949 141 848 945 759 484 86 155 715 691 697 291 525 60 853 285 901 891 972 969 792 553 844 419 721 868 733 977 614 554 904 782 849 555 956 570 493 212 9 410 982 544 773 205 685 705 190 50 574 336 498 509 470 626 854 898 572 59 316 822 519 663 203 568 590 915 735 903 763 985 152 263 124 847 298 755 440 777 632 826 809 706 824 369 746 689 515 27 720 214 909 599 88 711 753 852 398 993 608 911 168 680 194 811 581 610 473 383 889 812 91 741 63 798 575 890 407 400 302 426 606 197 805 740 830 533 769 708 665 860 37 467 142 631 397 450 818 211 335 652 95 460 199 165 378 269 780 65 712 789 797 660 127 80 350 823 537 54 618 327 123 531 507 516 583 122 391 278 58 172 340 156 520 332 447 270 100 179 345 668 964 802 808 616 758 390 477 894 499 21 595 465 126 772 184 732 748 430 634 657 959 462 833 161 130 929 986 532 444 280 786 592 359 185 354 416 840 997 443 342 552 923 661 495 871 140 547 858 647 932 975 368 728 503 281 413 177 727 731 530 517 971 396 304 896 762 134 563 656 275 403 433 341 207 602 882 654 972 373 788 896 815 124 433 585 262 230 900 313 462 244 689 793 519 266 271 869 139 812 569 320 539 663 225 889 877 927 779 941 729 918 50 103 184 246 282 637 469 397 142 379 498 413 392 978 324 832 276 997 335 789 550 601 287 838 695 128 494 52 911 4 586 749 233 478 881 1000 28 814 170 764 148 465 571 958 193 182 199 920 383 515 777 187 949 35 535 32 816 504 490 450 46 189 763 358 625 434 546 567 12 179 409 644 332 237 974 150 326 613 98 570 595 380 611 257 167 414 557 328 921 785 753 327 467 49 31 709 489 765 319 223 536 290 696 133 405 638 255 370 107 704 54 665 724 339 873 196 226 543 337 531 711 72 856 667 898 985 354 340 707 460 554 483 795 772 29 910 55 448 273 880 95 553 516 155 121 743 86 20 548 882 222 573 930 135 581 662 995 288 770 437 117 211 21 475 391 477 954 129 359 302 607 923 329 590 787 343 234 322 209 533 445 592 427 649 382 817 757 728 362 394 700 66 755 443 781 699 138 658 188 626 264 794 208 818 657 294 899 64 597 191 426 936 685 438 998 572 741 578 195 897 698 306 71 495 619 883 224 674 296 717 428 40 33 634 868 361 151 80 987 200 754 140 544 947 162 260 591 852 524 116 618 558 415 688 994 929 447 937 834 285 58 714 367 627 349 284 736 198 299 773 588 248 566 453 641 169 119 778 628 120 825 992 720 178 790 831 113 420 137 14 828 470 874 214 62 944 725 239 37 51 956 579 865 672 500 853 300 485 827 848 210 395 891 468 301 480 482 267 952 57 308 878 860 105 805 808 859 457 932 360 15 953 948 620 980 446 600 559 981 1 292 484 870 401 830 653 784 89 798 747 738 127 344 861 691 629 510 594 398 719 393 6 842 609 177 800 197 970 206 220 701 355 678 258 492 598 36 890 386 847 174 256 895 538 501 666 351 435 218 451 555 158 203 783 568 106 703 474 960 44 962 452 840 88 243 799 975 487 542 715 744 407 374 342 565 261 813 309 642 331 863 156 577 111 959 268 549 18 307 136 957 523 722 730 759 518 801 159 993 845 864 30 164 556 104 442 829 56 172 885 651 163 945 913 939 232 84 277 213 914 330 968 776 635 507 26 123 917 857 677 961 8 908 928 950 999 270 310 336 991 659 907 387 731 593 526 115 841 471 110 509 458 207 176 673 312 317 621 614 893 901 973 363 297 694 34 964 661 402 603 587 766 338 419 279 963 915 418 146 675 77 645 984 27 41 102 23 768 67 780 746 979 205 596 760 91 108 39 599 606 734 656 862 955 59 660 429 771 60 702 476 563 680 721 912 810 610 9 216 940 259 219 149 822 321 183 693 194 231 906 934 671 833 38 252 809 630 552 325 215 844 723 735 796 835 83 574 545 608 782 13 81 624 769 410 69 345 425 168 503 365 727 919 903 697 925 371 459 537 871 561 750 122 180 497 432 152 440 143 752 884 491 400 969 247 377 286 24 304 751 134 802 384 589 706 846 130 564 520 11 514 742 639 876 687 153 551 281 690 70 390 93 916 431 479 186 449 575 160 454 79 333 436 221 175 406 989 580 511 819 364 181 109 582 521 251 463 623 850 513 99 986 173 227 456 144 92 65 375 837 45 481 114 966 404 872 19 562 823 740 76 25 368 249 97 506 82 879 416 314 389 125 886 683 541 190 356 733 385 204 444 775 670 718 131 291 990 16 272 202 412 996 811 90 274 118 430 679 792 73 712 486 315 931 705 512 100 241 53 904 441 68 141 617 229 154 612 646 293 604 905 756 112 807 534 946 804 157 323 824 366 278 347 334 875 806 652 745 350 145 461 424 423 318 858 640 357 938 710 212 888 147 48 967 303 94 774 826 185 263 228 101 236 887 767 924 708 762 616 909 372 576 473 584 866 935 836 942 648 305 403 245 348 96 126 388 43 633 692 664 761 849 682 396 988 166 253 560 517 499 283 529 505 894 758 922 713 171 132 636 74 647 976 381 464 684 47 42 632 622 797 466 238 217 971 3 615 10 353 522 63 902 525 650 726 165 87 85 839 867 346 965 686 161 943 748 254 78 192 22 399 508 411 532 455 530 201 739 417 540 275 75 265 235 676 528 643 951 369 17 892 422 855 298 295 602 421 496 854 527 820 851 250 605 821 977 669 242 737 668 791 655 269 2 583 5 352 926 716 983 341 311 631 982 843 803 681 732 439 786 61 493 316 547 408 280 240 289 7 502 488 933 378 472 347 26 127 814 753 661 595 333 84 1 187 438 556 936 563 304 403 321 777 216 359 111 72 774 963 708 784 781 308 568 78 895 543 247 843 415 947 361 143 527 58 70 305 35 913 874 965 683 552 48 686 11 751 5 425 731 699 519 329 755 152 373 515 353 313 679 603 531 486 967 538 614 925 392 539 300 492 1000 249 380 266 461 842 706 164 372 512 27 721 835 339 621 828 6 94 713 812 612 765 587 622 299 191 836 919 242 363 881 549 30 703 757 658 990 633 421 367 3 589 397 352 309 859 97 379 342 735 86 76 654 872 214 618 19 979 102 318 749 631 648 775 976 640 22 17 171 435 792 927 229 988 213 586 620 652 840 613 252 358 314 637 366 478 199 43 560 591 327 73 316 75 709 473 208 90 669 730 60 475 209 85 67 514 80 786 439 997 424 966 224 697 169 106 540 632 400 131 808 144 68 724 530 334 211 196 189 335 681 337 707 63 945 827 394 558 534 428 653 876 974 275 952 145 105 710 344 124 268 590 288 362 593 953 920 760 256 261 24 235 885 150 573 896 108 651 236 504 756 291 298 600 780 126 887 516 178 456 924 628 56 588 838 51 46 215 40 163 57 489 112 114 485 656 401 350 883 186 494 441 762 167 850 176 385 238 973 290 852 715 177 20 263 569 630 270 74 495 716 553 4 200 198 728 772 205 175 625 617 660 575 845 717 562 376 7 787 281 701 566 273 484 398 873 206 537 443 117 929 982 82 698 272 823 662 801 526 815 237 165 444 705 981 554 113 855 219 583 910 700 596 579 151 565 684 455 183 277 493 718 518 457 676 807 296 287 297 719 406 204 875 767 197 371 231 985 137 77 983 811 179 866 466 738 722 570 502 950 928 771 348 116 794 897 246 38 795 944 750 830 711 447 306 360 797 694 328 696 605 158 734 742 378 998 232 491 888 987 34 946 284 577 670 949 49 937 826 644 100 882 119 161 689 991 664 427 293 221 816 294 437 649 375 331 453 482 312 128 663 66 207 286 581 962 45 61 968 434 957 185 440 978 452 264 182 513 500 505 602 922 310 863 782 54 230 149 943 365 804 557 147 460 387 900 889 677 42 884 764 432 769 854 190 931 383 442 659 259 915 170 412 302 770 506 195 817 410 157 409 691 356 153 64 98 194 234 408 960 984 773 141 584 546 255 499 2 330 381 490 739 374 285 693 79 472 878 680 672 422 449 155 413 83 139 862 989 523 405 599 32 594 122 971 592 610 509 779 203 467 459 741 580 926 819 220 551 426 468 939 907 641 95 326 368 901 354 382 857 172 858 118 935 712 856 768 576 104 59 655 315 623 776 951 522 289 101 399 343 793 744 879 135 806 477 267 465 954 688 865 136 324 346 902 550 417 737 241 474 555 908 619 746 567 497 822 388 517 222 528 704 754 948 53 616 571 483 585 545 107 906 311 245 763 761 747 803 702 695 212 503 533 322 52 725 636 351 785 225 723 445 62 162 824 420 611 10 458 634 831 480 933 597 142 487 759 260 564 645 893 877 65 832 276 657 173 969 134 265 282 992 752 419 201 833 578 923 251 685 918 798 402 547 325 959 28 227 69 673 690 903 345 433 789 386 25 867 39 110 81 668 894 243 940 240 129 839 864 411 821 532 674 766 559 244 389 582 635 507 91 886 993 202 423 148 548 364 911 274 159 469 154 626 986 521 892 92 338 93 228 800 292 13 96 820 970 536 849 279 451 464 829 87 33 454 341 743 627 448 942 88 629 802 192 665 396 748 609 524 47 941 666 8 123 470 36 218 999 667 496 818 138 89 140 904 604 687 479 384 825 905 109 130 436 847 788 912 791 295 783 720 934 996 429 319 180 431 278 418 160 574 899 146 188 841 692 430 733 917 871 248 726 671 253 834 916 471 283 450 71 799 891 972 391 31 407 226 239 846 262 608 535 393 510 778 156 678 796 956 488 174 572 21 511 168 675 810 55 166 355 50 320 898 727 837 254 233 914 980 16 994 520 961 932 601 542 369 643 909 103 541 23 416 269 41 638 736 646 930 853 790 250 977 714 955 745 624 404 729 647 682 809 964 758 15 395 639 332 561 414 12 848 650 37 598 607 9 880 462 476 501 740 544 184 120 529 975 258 868 869 14 336 357 370 307 121 938 463 44 958 606 303 860 115 481 223 29 132 446 271 99 133 861 18 125 732 995 323 340 301 390 525 851 615 181 921 257 349 844 642 210 280 217 317 813 193 498 508 890 870 805 122 183 794 569 476 437 371 83 866 59 502 610 662 190 15 184 699 405 555 408 36 796 393 738 48 289 47 893 303 70 481 579 412 786 135 782 863 334 86 587 33 804 350 106 494 446 309 878 810 819 652 821 375 665 477 267 64 401 453 912 690 780 482 723 975 805 440 22 774 538 296 11 739 920 886 53 149 859 616 833 221 385 295 362 17 721 457 687 854 372 841 969 873 142 136 925 717 885 580 520 427 202 660 379 230 997 397 185 987 904 45 344 218 422 868 950 139 155 853 711 575 115 112 132 559 168 921 697 940 77 195 702 525 971 177 689 532 567 236 793 942 121 472 931 250 126 709 540 979 224 882 565 172 718 720 259 37 315 849 790 383 641 193 506 474 336 244 164 898 624 335 247 4 850 941 235 798 3 654 935 590 937 522 645 154 252 916 956 313 436 603 88 102 343 174 600 271 5 651 216 157 214 167 56 740 14 728 419 298 800 706 225 762 919 696 118 450 883 243 24 731 223 93 29 231 175 505 389 881 287 75 369 138 376 58 599 632 553 755 258 152 257 364 278 345 729 911 307 191 460 828 799 384 604 775 818 463 938 677 864 576 914 701 394 852 612 747 528 695 246 973 237 8 328 62 667 788 661 467 900 704 638 270 435 725 488 131 730 814 255 80 959 206 617 989 20 400 843 934 454 744 431 245 948 30 583 94 644 947 927 602 517 510 133 18 209 146 178 1 411 861 694 698 785 490 342 251 341 783 357 319 25 752 107 874 963 713 327 745 370 990 438 57 269 377 977 892 35 807 996 592 715 338 539 443 282 426 761 954 358 310 932 611 529 275 117 880 523 333 561 219 806 509 742 734 339 82 681 888 765 274 905 719 759 173 229 166 123 760 620 802 366 588 527 710 170 957 541 571 764 754 682 354 870 930 784 708 547 414 608 808 767 513 622 983 847 680 129 789 392 498 7 473 572 111 949 215 325 194 826 773 432 261 674 140 750 120 564 42 693 128 605 280 179 648 171 151 809 21 848 985 634 79 424 582 359 988 428 640 320 607 533 347 134 639 618 933 751 212 703 647 621 291 683 439 290 568 511 374 945 560 201 461 840 946 160 753 658 901 349 966 407 276 332 835 163 550 865 169 871 743 429 281 26 787 89 238 239 268 815 669 285 49 192 724 306 301 907 692 964 137 68 512 679 518 777 492 929 673 832 213 316 862 508 566 76 197 308 534 23 748 633 100 756 615 824 288 685 542 630 535 763 606 879 545 124 266 182 733 286 130 811 109 700 78 526 227 260 923 277 9 917 970 200 272 984 909 279 779 891 425 551 311 420 894 52 887 537 749 480 531 609 144 574 839 812 39 869 456 396 797 746 493 150 352 803 980 84 273 418 657 668 67 918 485 562 516 544 613 486 791 636 820 792 41 265 409 159 28 872 323 249 955 705 628 757 242 228 162 60 770 867 299 406 390 735 145 727 484 601 404 596 324 860 388 6 99 558 521 92 180 581 530 329 283 817 38 897 368 834 688 960 594 591 284 256 637 953 367 147 232 623 543 961 504 619 827 573 413 465 902 262 356 186 589 908 226 936 187 737 649 889 34 161 890 585 675 578 302 958 451 906 98 198 373 626 441 514 501 353 85 199 952 222 507 978 577 741 208 2 240 982 114 176 691 974 597 972 254 686 614 838 391 503 672 322 653 483 714 203 399 825 992 778 858 32 292 857 293 470 63 875 263 314 671 625 716 430 382 766 264 125 351 113 360 416 337 91 402 31 722 795 204 448 207 497 158 548 967 110 915 361 830 489 71 836 96 771 781 1000 395 433 233 380 355 452 105 656 842 707 61 321 598 66 156 758 776 884 650 995 119 50 330 87 926 44 72 549 552 103 659 876 74 81 851 801 813 496 499 165 922 331 586 346 631 97 181 90 65 297 913 829 73 464 340 403 678 43 318 54 546 466 458 570 732 220 831 423 772 143 475 768 519 712 726 188 962 398 981 205 856 944 684 381 951 304 365 968 141 666 556 459 294 663 248 845 447 69 676 386 101 317 823 896 965 444 16 211 478 846 234 116 939 999 515 10 943 629 986 895 387 627 491 924 584 994 635 312 108 593 421 837 664 563 305 495 554 643 449 189 736 469 976 462 855 104 822 468 363 19 415 417 95 769 13 253 910 326 455 241 434 928 595 536 442 153 46 471 991 300 55 12 348 479 217 127 642 210 51 903 487 655 40 524 844 670 196 993 148 27 998 445 816 557 899 646 410 500 877 144 103 882 462 272 378 999 450 472 182 221 133 380 793 814 538 72 533 676 8 641 719 298 163 82 884 111 831 248 347 480 52 75 547 509 60 369 54 705 38 160 377 980 660 905 708 468 85 94 479 777 493 154 35 648 336 99 614 53 20 864 433 756 952 410 515 215 392 59 803 183 426 368 985 785 266 117 527 993 572 619 171 642 727 252 332 416 23 879 914 109 30 354 935 797 811 292 576 26 954 833 406 830 86 256 115 481 979 232 540 510 837 801 858 610 474 446 545 546 177 620 324 923 382 945 552 739 316 282 247 810 383 288 253 188 604 651 112 471 236 210 752 89 132 594 62 139 441 751 907 57 902 650 891 13 436 241 821 901 983 869 886 817 439 631 541 98 435 522 365 478 448 307 968 465 929 835 63 149 796 706 262 319 503 216 849 636 765 994 191 542 202 870 934 856 424 203 804 129 656 659 518 353 667 187 277 926 274 734 939 551 164 418 946 644 699 166 135 270 750 842 597 826 341 198 209 637 696 40 671 217 276 357 490 218 497 451 643 548 412 525 762 330 717 174 91 862 387 269 949 114 853 342 617 7 513 189 229 41 780 326 505 32 963 618 590 611 504 376 499 763 61 689 808 317 730 106 150 645 300 709 430 673 749 873 661 93 455 791 107 638 351 327 615 880 165 534 18 358 931 887 21 348 500 393 560 145 702 11 373 413 767 517 496 544 672 24 225 97 742 972 910 675 806 331 201 535 50 194 409 190 602 888 524 271 543 137 323 74 600 237 670 950 219 27 685 204 39 768 255 475 989 852 4 491 561 118 746 554 401 34 677 754 807 790 158 360 678 773 508 829 557 367 134 655 784 966 96 1000 953 366 601 722 802 825 982 992 162 776 399 51 903 159 25 948 964 102 423 10 172 569 175 37 156 973 892 721 875 941 766 152 230 986 951 558 559 155 251 239 674 591 333 231 437 990 222 530 142 971 987 434 64 73 580 489 264 285 116 772 469 486 389 800 704 313 596 65 629 70 245 286 753 143 512 726 827 639 844 275 598 482 919 815 138 608 458 391 774 921 100 396 364 603 514 185 339 792 783 390 664 58 83 720 55 454 867 519 697 440 690 153 17 297 463 555 325 632 338 899 745 928 588 320 861 786 459 371 828 311 467 744 261 186 823 624 47 595 735 809 942 850 995 249 857 29 531 778 694 909 563 955 571 927 974 794 883 654 679 16 743 12 370 408 71 400 511 878 180 385 707 306 713 549 724 273 871 442 206 832 795 847 760 322 122 652 81 787 506 818 859 362 729 405 668 592 329 584 630 374 627 161 841 487 932 246 359 733 305 895 868 1 227 647 466 996 87 666 321 417 575 69 688 428 680 579 967 813 848 228 427 456 913 881 703 309 872 170 757 438 235 304 95 599 226 698 80 56 280 649 897 179 147 335 476 9 918 889 15 725 141 877 890 728 682 384 372 975 213 585 414 386 712 88 981 422 681 444 566 242 498 312 214 120 295 609 254 933 820 208 710 736 740 771 922 961 843 42 402 356 258 296 863 606 470 583 334 904 200 101 539 613 220 663 68 361 130 898 464 303 19 131 550 240 916 959 90 279 799 501 484 105 168 839 716 445 731 573 781 885 33 851 234 577 308 759 110 998 805 197 701 635 755 658 657 267 289 328 915 108 453 45 293 775 769 302 917 900 420 287 737 761 860 587 687 906 92 623 195 268 977 407 738 136 653 628 14 181 930 343 146 578 865 173 978 520 764 960 715 205 665 294 840 741 315 822 593 612 492 633 167 28 622 616 84 352 128 893 388 605 816 411 855 77 250 346 281 301 363 265 937 2 291 127 314 121 404 748 691 958 278 22 912 646 938 562 589 447 957 421 991 193 76 192 947 43 3 692 257 483 157 349 290 397 48 485 523 443 943 6 582 567 425 211 723 461 564 119 984 46 259 284 223 686 224 140 521 104 695 693 537 310 381 495 212 925 798 758 586 846 176 78 415 669 207 260 337 896 662 789 962 920 49 836 845 350 5 812 199 876 788 956 634 894 581 398 36 283 625 866 732 244 997 507 770 874 403 395 151 196 640 936 683 711 355 626 536 976 79 532 299 568 779 375 700 460 718 908 747 184 570 834 243 44 819 66 528 238 432 988 553 123 31 684 344 516 457 556 965 452 148 824 67 178 944 565 233 429 911 126 854 449 526 394 924 473 940 431 607 838 113 124 970 969 494 477 574 502 125 714 621 782 263 419 529 318 169 345 340 488 50 67 204 608 675 499 6 833 520 221 449 458 878 187 623 973 673 743 747 904 351 545 982 718 553 874 212 363 786 660 981 461 271 142 634 228 912 865 757 991 943 984 559 495 369 617 471 969 322 213 339 89 717 872 992 863 124 1 538 163 666 376 354 364 565 13 157 159 879 123 558 533 918 111 935 401 381 417 300 242 346 165 987 859 841 587 563 252 426 216 778 752 234 566 905 940 35 700 368 60 985 148 598 476 38 594 740 581 88 956 394 26 546 788 314 611 203 591 672 763 421 595 102 11 85 80 852 118 722 33 529 537 649 978 647 266 577 894 207 437 418 781 174 651 849 819 455 911 947 182 103 379 601 334 474 719 58 898 160 578 596 43 467 640 132 829 279 556 233 586 219 567 744 295 479 72 86 133 923 857 831 772 382 129 325 225 953 998 680 839 423 4 185 42 941 780 785 913 46 321 183 330 618 54 799 385 73 908 196 56 934 678 340 657 944 486 656 253 654 828 62 526 664 592 104 341 886 74 90 493 630 24 724 882 121 64 807 930 731 53 420 209 119 543 397 167 600 276 970 846 433 269 603 110 794 49 366 942 814 34 301 257 20 215 327 65 663 768 66 373 77 254 232 787 589 304 392 612 299 580 262 950 762 230 637 585 843 19 260 255 206 131 198 765 502 892 164 688 9 152 313 593 851 661 51 631 93 512 910 625 972 113 607 27 166 272 704 996 727 220 52 711 109 176 530 629 97 730 387 61 926 258 402 897 31 990 22 30 378 450 434 342 323 117 822 277 357 706 732 290 939 840 432 716 191 96 880 496 2 961 801 844 952 265 997 195 513 307 761 775 172 511 361 854 652 993 891 399 686 83 509 544 453 830 169 802 360 914 143 655 697 791 723 818 477 888 305 983 267 179 226 820 632 702 291 967 482 78 168 114 261 776 17 626 779 400 725 202 125 281 759 571 907 713 218 280 708 99 606 294 808 518 659 224 8 411 648 767 32 193 749 384 549 738 614 599 955 29 903 541 715 885 407 235 692 621 405 842 413 59 429 98 633 695 690 347 217 521 244 836 69 312 21 370 239 769 39 100 107 500 995 460 333 793 306 576 481 542 653 138 574 937 855 459 669 319 10 856 948 180 170 826 884 210 249 665 478 624 480 834 517 523 824 236 503 425 372 391 853 154 668 25 551 101 490 328 676 569 171 572 976 760 140 208 720 76 184 561 92 362 510 462 350 367 108 415 273 555 494 424 645 63 5 487 909 721 994 36 447 410 920 428 492 862 582 16 809 289 404 190 515 126 750 472 431 929 642 336 256 448 388 871 507 931 547 343 868 55 951 693 205 916 331 679 964 37 18 936 949 528 287 240 188 733 199 473 627 573 15 227 710 201 803 728 337 906 877 412 557 356 670 860 456 158 248 832 701 522 326 296 534 870 703 539 755 141 416 798 374 925 243 390 754 671 979 95 505 359 344 451 222 284 847 454 751 79 604 245 958 178 584 57 136 270 726 139 116 329 483 120 436 685 3 259 345 82 524 616 938 130 709 646 615 112 805 965 858 638 439 876 641 444 445 408 999 658 377 45 895 469 575 896 525 144 173 68 443 241 810 800 932 75 980 186 901 274 867 806 335 146 737 358 145 282 783 311 531 590 527 552 403 811 962 288 1000 817 815 200 736 441 643 928 23 229 440 823 105 122 729 489 705 873 881 438 774 674 297 278 250 398 583 714 365 682 745 298 532 796 446 135 465 683 40 707 87 452 508 94 804 946 223 127 427 734 275 519 263 988 902 442 71 619 475 47 568 917 353 875 463 739 644 320 564 954 889 784 153 570 302 48 317 115 848 816 610 91 771 422 251 789 864 147 821 845 316 137 753 303 41 70 968 681 430 371 764 989 812 155 211 554 247 746 790 699 735 237 677 283 602 900 687 128 457 782 485 620 977 488 536 332 501 318 835 777 134 766 14 548 506 516 406 933 919 628 389 927 963 181 825 395 694 797 161 197 622 194 921 470 756 560 691 960 924 514 386 285 414 689 635 175 246 468 12 309 383 696 293 650 162 922 315 684 149 464 866 151 7 324 355 484 667 742 231 861 698 712 975 838 945 308 177 639 268 238 214 850 597 409 609 435 44 550 106 349 770 466 81 292 890 396 758 613 352 869 504 579 497 986 957 192 813 286 588 310 883 84 28 971 792 915 393 959 887 837 189 491 662 535 605 150 498 636 974 741 338 899 419 893 348 795 156 375 748 264 540 562 966 827 773 618 308 959 180 164 269 49 162 298 446 846 374 675 505 910 736 489 110 183 280 263 853 932 844 495 587 539 664 551 995 500 279 216 721 347 576 631 167 603 24 990 67 810 684 815 156 88 436 441 460 80 634 515 230 554 745 227 729 416 597 733 970 823 948 213 669 696 710 19 514 51 989 384 662 97 706 945 740 137 870 523 933 863 7 561 124 536 122 855 58 44 883 678 306 271 541 396 282 440 125 291 123 184 91 155 625 718 653 283 919 132 346 837 578 972 40 237 799 957 359 191 281 878 955 220 387 973 879 95 30 779 76 758 944 544 847 520 154 426 241 851 692 682 516 521 886 448 888 330 580 222 447 173 194 762 860 924 434 277 967 769 503 701 10 543 651 952 493 43 901 856 880 869 499 814 700 405 371 716 432 128 644 293 881 687 868 619 255 328 296 685 941 950 796 573 757 54 672 922 707 92 519 867 595 317 640 875 586 813 908 565 695 228 560 266 788 251 645 676 643 802 720 680 449 913 838 915 307 827 774 927 746 896 34 668 112 555 121 773 326 313 126 327 27 221 421 250 23 563 348 177 817 252 518 784 138 429 423 38 203 743 751 218 204 742 929 127 397 501 656 882 907 6 377 192 462 210 322 390 60 116 636 231 259 150 557 179 905 956 567 737 5 960 897 848 206 546 906 425 402 412 735 398 734 840 611 367 778 547 593 577 632 804 708 169 545 839 607 120 759 531 427 727 115 362 199 71 820 485 309 591 378 889 20 48 232 413 777 811 806 276 114 562 443 683 655 16 800 438 623 575 540 197 139 243 936 265 511 353 445 899 245 854 304 287 732 962 988 29 331 807 72 236 275 524 918 612 572 873 794 349 113 28 496 900 750 488 965 775 286 383 149 660 458 161 420 364 996 461 226 596 254 983 985 474 129 47 641 166 3 472 635 202 999 768 79 508 822 649 663 538 760 604 119 134 354 671 859 808 302 615 828 670 712 338 686 159 931 59 953 608 285 849 699 361 422 369 650 135 963 195 393 239 148 925 858 146 207 9 665 385 200 96 242 408 278 410 329 363 816 776 529 324 25 490 739 791 73 83 705 801 268 437 981 790 315 833 845 141 569 312 352 786 614 513 476 832 452 667 830 704 380 711 698 264 103 652 171 605 797 316 82 12 178 866 666 175 26 528 64 977 763 793 949 975 21 553 469 638 741 15 589 980 42 938 344 487 479 628 525 428 225 174 969 442 170 205 190 336 616 249 482 130 836 564 212 852 542 325 661 87 556 766 600 824 874 920 295 457 747 357 63 679 424 585 274 78 131 976 795 677 196 235 826 258 111 466 872 244 419 841 117 2 299 22 430 185 647 530 391 208 772 8 321 189 584 388 17 418 13 136 646 368 143 105 610 257 510 864 765 659 648 407 785 85 658 581 32 45 621 752 104 272 260 714 537 66 912 145 971 486 404 253 697 819 782 834 70 86 954 532 812 613 923 825 188 986 386 654 673 33 35 894 803 267 90 594 909 389 526 57 215 627 219 158 247 480 657 566 311 842 961 303 214 224 301 533 494 358 75 895 176 917 350 805 588 534 968 939 885 754 771 477 157 341 323 340 435 522 106 261 1 74 770 767 337 789 583 921 690 256 181 744 478 320 592 262 94 964 723 69 81 37 598 719 764 877 292 109 818 248 792 914 502 68 360 629 993 450 332 974 484 639 574 602 240 417 297 835 681 601 355 624 829 233 951 787 455 198 483 987 118 101 549 481 470 994 14 992 506 375 887 4 370 61 84 703 831 725 431 50 726 548 473 31 454 550 568 903 147 579 165 947 401 984 749 335 356 691 463 290 318 898 891 152 916 319 843 630 366 504 756 453 107 890 314 966 637 270 411 193 599 153 753 626 728 406 294 748 475 100 409 345 713 979 689 798 928 904 997 439 351 11 182 876 717 160 991 471 46 978 935 18 559 509 535 492 809 934 693 284 394 730 151 857 884 755 62 89 552 715 172 403 722 102 459 527 558 517 1000 234 140 142 926 451 273 382 642 217 942 65 392 223 238 300 512 229 98 911 39 55 865 211 902 930 783 709 606 310 168 617 571 688 187 491 761 56 415 333 609 186 433 53 305 144 395 400 464 850 633 342 861 620 507 93 108 246 209 590 982 937 622 582 940 958 414 694 289 373 201 288 497 702 781 871 465 498 456 893 444 339 41 946 738 998 943 467 821 334 77 365 379 399 862 674 780 52 343 731 99 133 372 892 724 570 163 376 468 36 789 163 923 389 141 907 508 1 835 464 688 619 706 699 164 671 583 628 312 147 538 954 138 698 92 788 561 132 675 26 519 215 458 430 886 826 595 617 979 648 551 961 841 346 716 678 805 998 985 783 782 27 104 502 370 764 270 523 703 470 571 550 405 876 447 990 18 630 537 50 836 557 725 96 205 586 750 554 264 607 694 441 535 848 67 169 277 512 870 210 183 418 176 505 148 707 646 310 299 3 803 974 861 38 378 453 802 651 179 673 877 649 203 328 39 29 946 309 801 4 182 223 787 712 833 737 459 558 321 300 66 713 360 632 168 769 776 84 267 86 872 262 939 768 962 20 259 816 76 212 238 49 109 122 221 116 956 98 166 948 371 101 68 559 922 589 734 295 54 499 536 311 722 575 177 888 881 682 196 143 860 496 19 436 692 113 473 306 228 642 408 31 916 151 697 100 821 771 904 414 131 921 569 823 261 929 317 952 925 658 239 941 993 209 637 495 944 461 865 357 927 997 483 242 937 369 531 796 685 862 973 511 610 893 434 93 90 14 988 477 156 211 154 265 204 901 444 35 226 760 74 366 358 808 314 243 851 593 412 618 296 105 612 73 192 573 846 761 579 332 770 313 603 244 129 157 219 419 142 2 622 506 615 859 482 493 847 315 247 825 933 285 918 197 890 170 6 799 283 279 900 241 931 976 822 135 980 842 740 443 263 79 272 542 777 806 664 416 654 460 843 181 21 874 906 251 57 398 322 77 199 381 591 970 704 790 368 912 187 191 864 834 827 246 229 656 709 426 663 172 352 885 487 438 331 674 466 532 305 379 231 555 137 480 273 645 347 797 855 644 942 28 380 701 666 185 190 41 897 318 33 553 118 680 232 863 898 492 964 402 372 643 930 755 71 935 845 986 24 320 227 325 330 62 424 224 395 605 982 301 213 335 326 133 65 798 627 374 910 623 266 530 1000 334 620 377 17 966 739 804 75 866 792 773 735 350 815 46 711 820 465 647 686 95 55 7 12 420 81 528 501 992 580 594 873 892 940 351 917 448 5 114 291 32 25 850 345 581 195 869 376 811 774 868 635 891 521 303 926 793 556 60 710 548 59 565 99 257 206 639 733 342 513 456 747 984 235 700 72 202 222 839 853 316 319 604 88 965 526 255 960 578 503 97 188 102 479 431 779 442 218 276 53 287 207 44 278 15 43 214 52 518 742 30 544 515 400 572 337 165 597 971 344 391 772 286 945 818 525 854 22 562 47 432 721 455 83 762 475 394 136 353 40 69 903 582 78 365 968 42 254 564 552 216 621 433 341 520 128 189 814 641 336 127 951 89 171 650 516 878 947 871 329 271 794 611 905 153 807 140 404 13 117 718 489 991 457 533 989 539 812 752 268 584 236 64 406 45 274 932 333 245 225 708 324 634 570 437 606 249 896 884 355 401 676 491 108 546 485 339 928 889 599 568 919 417 149 754 705 727 601 731 144 158 307 208 588 840 94 155 230 786 596 373 233 616 428 563 629 410 759 996 413 292 614 953 63 356 293 340 198 743 253 714 70 294 367 751 361 478 349 883 120 275 289 452 795 909 34 9 728 911 16 507 490 396 753 908 540 693 411 955 766 830 631 454 726 665 902 683 994 852 36 392 429 58 880 498 184 514 390 385 887 585 159 780 150 145 781 504 958 590 425 545 738 856 343 875 800 882 298 785 126 913 894 161 957 162 415 924 567 677 451 488 741 327 449 258 134 152 543 484 732 744 975 977 720 375 549 655 281 256 756 746 668 524 670 308 497 745 574 217 85 949 130 729 476 193 529 468 250 80 600 446 702 999 469 388 194 784 657 978 510 363 723 112 427 462 824 463 115 282 938 626 576 359 393 765 633 981 87 397 963 160 474 139 691 509 354 439 547 748 849 749 613 867 679 51 125 667 338 950 290 972 237 689 653 681 857 8 174 364 577 810 608 914 383 110 260 119 592 48 304 724 323 384 220 602 522 819 684 201 959 660 920 106 829 828 832 695 37 967 527 758 838 775 895 146 56 240 500 736 409 82 471 625 403 672 445 767 103 175 566 757 248 423 934 879 61 180 399 111 280 844 715 943 421 987 450 167 178 983 121 269 467 288 302 494 362 173 387 284 687 541 440 348 717 837 124 186 730 640 858 813 661 638 252 662 200 11 899 517 809 791 472 652 598 719 91 696 659 995 422 481 587 609 123 936 669 817 107 969 386 234 915 407 831 763 297 690 10 435 560 534 23 486 778 636 624 136 97 60 397 632 905 297 630 230 933 976 55 944 974 258 119 104 957 606 454 753 53 901 709 530 922 758 335 356 190 249 191 360 806 200 369 64 703 782 809 658 725 56 598 952 88 450 292 108 100 523 897 660 215 134 468 661 675 384 553 457 724 591 279 132 234 227 43 524 664 93 693 203 610 238 329 394 677 496 825 127 696 481 319 525 308 627 856 159 628 473 295 893 387 827 30 733 557 494 820 718 878 963 702 590 265 760 637 767 44 438 826 306 864 618 624 400 138 509 665 516 705 426 402 680 261 427 182 389 824 346 135 197 599 347 393 502 117 681 222 89 32 493 98 46 788 527 436 585 694 645 793 642 99 194 216 442 479 619 49 536 926 354 885 915 865 179 75 815 144 714 913 341 92 513 775 838 950 791 912 70 285 501 320 640 247 83 566 776 252 201 95 287 27 884 801 560 5 206 243 894 460 867 965 833 41 398 37 361 854 605 459 960 76 762 314 254 365 795 615 902 307 33 120 16 515 738 102 57 489 623 554 408 914 22 808 187 333 581 508 593 154 480 440 291 868 843 309 236 20 166 803 514 723 682 519 855 151 538 497 444 928 886 451 183 540 147 500 316 209 573 13 592 507 925 233 18 568 946 213 10 794 228 583 937 77 771 773 82 708 783 103 849 19 321 935 388 921 588 170 205 226 763 52 433 981 141 847 421 563 503 616 917 526 162 772 736 689 989 338 380 269 848 403 322 131 728 978 798 574 752 862 589 184 84 115 698 363 586 647 367 548 1000 193 929 275 608 54 517 931 811 587 121 945 712 448 432 614 595 804 303 128 467 994 629 368 63 340 318 62 707 471 831 984 668 221 860 943 240 31 713 812 715 874 176 373 323 611 988 404 168 268 68 947 866 858 202 349 576 59 639 399 390 260 358 214 133 458 74 424 382 883 521 949 930 759 655 504 638 754 535 355 130 727 437 348 465 839 961 223 455 603 142 73 21 892 158 999 596 704 4 761 370 435 445 863 281 810 491 940 764 296 379 220 180 196 731 565 851 819 584 537 447 633 462 495 28 742 116 986 687 836 441 891 578 351 175 294 177 17 395 48 156 737 218 730 401 178 549 124 659 122 612 80 750 280 91 691 818 991 970 939 789 9 256 977 927 800 600 163 853 66 971 262 456 778 305 672 834 405 330 997 620 956 542 786 452 310 449 266 418 510 550 15 300 654 613 766 621 987 821 561 157 25 192 717 511 364 189 781 259 998 301 887 186 174 476 24 324 830 555 850 744 911 735 284 328 416 667 817 244 482 918 559 907 910 678 107 374 51 208 499 113 111 572 695 852 86 282 641 90 357 780 779 670 841 562 649 919 797 920 288 371 972 684 26 964 446 768 475 67 688 217 42 942 923 671 6 45 816 685 749 832 413 153 882 720 979 283 701 962 229 114 617 541 245 87 992 869 770 352 880 129 165 69 381 996 934 264 38 110 898 420 932 556 492 982 607 488 487 906 890 391 674 663 181 248 85 239 769 461 959 207 71 955 253 726 872 167 149 861 362 790 968 871 857 740 506 544 755 631 547 805 904 743 814 747 439 518 219 673 14 532 339 792 337 331 23 936 656 799 344 903 896 428 875 161 317 844 434 975 212 877 289 94 545 653 644 422 951 845 140 954 650 636 453 558 498 609 270 643 635 602 648 807 443 967 625 666 474 840 375 796 278 105 313 359 483 916 765 699 813 657 12 257 683 601 622 966 372 185 690 123 299 155 651 528 250 463 106 512 564 746 148 477 7 846 777 953 415 334 237 263 407 396 700 722 199 973 835 729 571 35 757 211 65 327 235 692 551 425 908 409 431 417 995 938 336 139 993 188 567 859 11 716 429 353 8 899 137 710 582 39 604 873 172 741 980 293 412 112 739 392 485 423 58 958 990 430 466 79 96 143 748 490 842 406 785 326 580 784 164 40 522 267 419 274 160 3 286 169 273 376 662 469 676 534 50 505 529 210 876 533 125 290 881 470 378 325 414 478 941 711 888 464 909 231 552 679 272 787 569 983 570 985 377 828 171 870 350 36 312 745 575 889 486 195 146 579 822 277 342 225 1 669 895 706 304 345 410 152 302 315 241 756 802 823 298 78 246 101 173 948 29 646 652 626 343 969 47 472 255 242 2 118 251 697 332 837 594 204 531 386 72 484 520 109 546 634 597 271 686 145 411 198 126 719 81 311 900 366 721 34 734 879 751 732 224 774 539 61 276 232 543 829 924 385 150 577 448 385 359 382 538 657 698 912 813 171 105 23 83 812 132 773 716 703 573 823 728 584 867 207 637 700 747 372 774 876 426 684 512 683 368 39 531 110 634 123 587 580 888 977 881 679 956 164 212 335 509 604 84 343 678 55 182 603 297 652 129 838 195 226 257 104 672 966 265 235 848 173 178 511 22 249 72 891 959 896 205 6 575 279 414 608 503 185 383 495 88 463 363 366 658 447 996 338 708 951 456 82 316 942 404 755 9 581 344 148 379 31 68 12 822 602 86 670 843 900 27 976 483 201 401 421 915 984 313 877 759 753 36 188 184 340 802 610 143 995 74 381 844 467 474 133 219 690 475 431 830 396 435 605 953 969 280 567 360 408 640 116 803 653 292 145 810 197 121 665 52 44 465 960 40 918 141 991 660 621 692 821 961 695 764 547 797 612 743 136 14 508 117 668 647 836 410 248 600 91 992 134 701 454 962 498 229 908 357 935 833 691 866 857 191 351 965 544 111 25 137 841 153 638 506 832 310 230 33 880 71 305 798 789 494 485 811 914 899 970 273 814 1 252 11 924 223 484 112 594 715 853 530 115 163 787 97 355 650 778 161 166 557 206 721 422 554 284 805 586 131 898 795 916 514 411 349 234 578 525 165 552 574 704 583 391 686 241 576 51 286 929 796 659 793 496 449 370 536 903 271 705 30 882 562 939 73 502 61 527 167 64 806 303 817 771 975 214 321 350 954 606 993 920 837 213 818 541 250 296 955 842 936 596 661 623 140 669 336 371 986 998 314 289 616 290 564 99 395 298 807 934 850 46 834 150 620 735 113 211 282 815 500 745 726 138 549 722 232 37 856 762 299 619 127 566 386 199 24 740 851 973 577 983 785 224 98 521 524 160 100 2 921 326 49 89 444 67 362 840 569 999 65 979 932 933 754 913 479 275 887 437 517 146 879 617 859 611 749 353 892 176 712 221 828 930 473 90 702 346 522 4 628 240 315 291 369 990 949 782 535 492 819 76 971 324 540 533 681 662 532 233 808 236 187 196 260 35 319 499 347 480 858 987 792 118 978 409 871 405 590 330 599 748 768 217 884 43 342 142 400 47 801 651 124 439 875 45 151 476 433 348 419 147 974 671 157 486 520 727 872 352 246 423 85 13 80 937 725 130 516 268 345 406 746 320 741 790 63 861 259 925 758 209 854 327 20 281 626 283 555 38 831 210 561 287 591 597 763 59 968 958 595 94 399 635 777 415 624 364 466 534 263 719 308 744 928 278 87 919 125 108 724 847 537 264 102 717 242 675 337 714 772 689 380 48 873 827 455 204 697 654 471 706 589 553 760 526 688 945 169 92 277 272 170 985 780 824 106 179 895 424 307 222 582 193 300 436 464 26 177 332 769 10 227 644 941 565 643 225 162 356 247 218 869 60 972 865 446 442 641 215 174 317 109 947 53 515 613 367 452 293 809 902 19 592 62 632 156 427 334 15 306 438 883 461 149 550 529 894 216 868 175 294 556 258 687 54 262 870 779 413 711 322 948 568 270 16 468 333 938 238 460 288 901 487 528 639 917 376 510 434 430 926 736 231 377 28 513 194 8 886 539 563 458 302 607 890 482 181 922 269 570 505 860 120 208 183 905 32 416 751 622 558 732 478 329 154 228 398 266 750 453 927 709 341 673 361 144 190 388 784 559 816 354 488 648 412 203 646 255 459 403 519 58 114 168 21 680 845 311 548 629 78 443 69 244 432 656 633 988 70 200 957 267 572 152 237 41 17 893 950 685 907 579 713 325 718 472 276 155 904 863 390 285 944 192 375 767 451 402 666 122 723 81 551 407 417 301 397 601 256 707 655 542 420 696 543 761 738 625 618 440 734 274 664 172 295 186 614 943 373 457 50 79 96 202 493 598 885 615 518 507 631 752 729 309 765 766 189 523 378 66 694 585 645 429 57 791 441 770 855 682 835 889 501 931 775 254 994 56 304 358 331 374 198 642 742 776 839 428 864 77 139 128 636 560 820 952 609 489 491 3 981 757 450 323 18 946 799 571 804 418 593 909 220 5 126 730 470 445 490 849 180 394 251 29 261 392 794 800 253 158 393 677 783 365 159 1000 980 135 245 497 739 997 95 923 663 649 897 627 862 964 720 676 989 878 387 504 829 906 846 119 93 693 469 546 7 674 731 826 477 756 852 339 667 788 910 389 699 462 318 481 733 737 101 425 328 940 967 588 874 42 781 243 710 312 963 34 239 545 786 630 911 825 103 107 75 982 636 19 920 408 21 830 113 746 4 272 526 155 316 879 878 511 393 812 65 384 974 208 586 529 743 451 477 274 20 656 553 211 391 77 844 259 798 933 783 901 88 618 367 922 499 975 503 181 753 353 600 856 758 737 297 985 671 696 778 466 959 371 282 462 698 505 38 996 927 27 256 154 667 296 8 110 487 831 585 132 95 344 117 60 518 137 446 776 463 980 928 865 593 182 759 669 327 641 92 379 702 827 72 941 742 151 723 571 145 67 435 887 263 310 739 99 83 423 287 991 54 720 478 885 365 101 306 207 381 638 491 983 594 683 816 213 326 561 536 784 197 305 56 581 866 205 578 198 270 899 453 598 176 694 952 156 588 175 474 172 363 692 225 782 71 5 224 23 648 568 724 691 967 806 467 378 202 267 280 609 120 192 317 29 563 649 808 823 284 710 114 492 248 339 751 266 173 472 558 994 106 321 407 960 494 112 748 970 480 111 852 584 738 855 971 169 826 345 735 628 517 179 853 12 895 57 495 168 187 302 309 464 523 308 718 676 18 634 231 898 298 226 355 123 559 84 547 152 109 73 49 934 695 942 821 40 850 760 633 133 792 93 945 170 905 949 11 869 443 368 713 314 167 958 961 484 171 174 761 50 288 645 689 924 218 325 937 273 651 212 470 32 800 801 992 841 253 201 721 528 688 583 897 62 185 68 921 550 157 415 289 572 127 420 100 354 693 383 347 30 680 957 279 858 251 264 223 9 545 180 507 486 824 663 936 217 997 143 33 722 745 709 380 652 161 926 186 183 440 863 617 791 250 939 239 457 570 979 396 968 350 603 382 227 506 490 461 357 283 292 860 788 81 580 644 277 150 573 360 394 839 349 977 402 799 602 247 329 411 589 488 917 14 119 711 417 864 184 535 880 369 655 564 228 605 519 982 686 943 436 621 569 846 48 716 837 813 159 646 124 512 471 794 52 473 43 237 574 562 595 246 736 647 214 200 554 567 744 236 103 521 822 947 859 964 990 729 275 219 591 607 295 757 730 629 427 128 741 148 870 731 342 35 389 840 448 188 608 501 1 587 987 433 504 807 96 460 965 129 900 245 122 884 489 139 715 22 432 437 281 836 449 774 661 42 377 335 769 755 614 118 891 514 848 493 134 243 405 74 658 896 532 907 91 220 539 931 552 406 779 418 619 234 500 215 814 257 577 293 255 497 429 203 304 481 375 337 912 28 265 818 872 551 544 439 352 146 877 717 450 479 542 832 675 191 825 90 162 914 158 361 883 410 871 534 520 16 531 34 650 178 485 579 540 780 483 919 140 340 431 828 606 690 685 538 610 328 770 989 630 643 61 190 829 733 582 962 430 189 918 516 889 976 513 946 963 131 765 399 548 626 31 637 147 356 206 482 320 313 956 999 747 108 241 177 403 447 25 64 773 929 80 303 888 498 221 70 549 13 332 728 881 762 938 873 26 502 230 775 412 285 601 592 659 756 627 153 235 138 954 238 301 857 276 46 984 948 849 115 98 194 441 810 319 78 557 666 754 210 726 988 787 515 475 763 802 422 222 537 935 341 951 950 300 346 343 838 94 530 459 104 85 998 712 660 725 639 416 668 727 876 395 890 973 144 662 452 387 804 665 216 657 323 390 622 372 7 908 404 673 749 312 374 107 6 833 682 925 916 1000 386 260 546 465 51 972 421 89 351 476 986 76 370 764 911 596 772 687 835 290 867 785 252 670 719 359 45 565 79 674 311 805 795 209 708 978 631 63 704 809 566 195 796 923 53 664 105 893 555 706 955 249 434 902 525 322 261 909 707 141 444 981 401 413 291 165 121 424 510 701 613 597 41 438 445 409 642 944 15 677 632 125 299 318 419 533 803 882 149 58 625 338 556 672 362 930 39 766 623 752 845 527 233 10 269 425 767 847 678 97 953 400 543 842 196 163 136 874 915 640 428 906 854 126 348 714 611 940 458 3 590 397 454 455 740 388 324 254 102 135 604 334 624 681 781 204 24 47 815 193 278 294 164 705 82 496 286 612 684 817 700 995 768 750 522 508 268 861 86 679 66 364 576 36 468 199 851 87 993 376 903 654 932 330 44 509 331 398 868 894 966 697 315 37 55 75 142 732 616 904 2 599 843 271 819 789 426 333 366 69 336 892 258 469 442 910 166 886 414 620 242 541 699 240 232 820 703 797 615 862 160 969 262 456 307 17 524 130 59 793 786 777 560 244 373 392 875 790 834 653 116 358 229 635 771 575 913 811 734 389 605 78 587 681 82 526 324 999 264 944 403 288 477 237 923 648 717 364 484 881 940 444 832 814 976 53 912 588 627 748 362 309 688 361 902 981 915 492 254 503 121 669 509 468 962 76 397 238 195 367 858 617 307 647 501 18 480 272 658 590 671 872 947 70 506 743 51 760 635 886 209 165 344 978 788 61 821 255 110 123 125 615 250 201 603 883 330 108 560 993 937 679 894 300 317 369 138 794 395 382 256 898 491 516 452 25 437 207 374 726 918 10 720 559 547 758 633 427 667 645 768 247 861 321 581 742 460 482 933 837 472 601 676 60 493 785 222 550 502 291 520 713 994 298 124 712 65 316 966 449 607 573 983 750 869 988 302 152 360 232 566 355 625 557 806 111 959 998 831 24 963 133 546 925 535 807 985 702 455 630 191 943 783 425 990 412 724 261 920 301 92 475 414 102 705 81 961 823 181 245 709 524 818 529 793 896 287 620 576 735 719 167 695 390 540 47 248 543 824 554 744 413 221 157 279 809 303 579 567 523 665 771 867 1 39 58 827 995 723 938 299 692 286 179 652 553 685 130 86 333 147 139 434 337 646 987 456 614 99 84 521 192 270 979 442 153 328 662 511 353 741 849 283 945 989 774 141 277 683 749 571 135 825 812 856 239 417 101 820 252 548 454 104 231 909 473 27 936 498 631 75 463 320 544 969 185 418 757 626 188 996 98 600 594 545 322 161 219 90 57 578 366 538 235 609 343 8 113 59 216 249 352 420 481 830 736 40 11 263 416 842 429 345 504 539 370 737 531 372 779 79 960 580 729 194 922 928 400 879 189 363 619 278 394 522 443 664 115 433 639 866 383 668 644 577 610 725 551 608 802 839 841 432 342 294 714 795 212 224 313 514 649 469 497 707 789 80 704 461 446 847 561 591 326 772 290 622 890 672 346 17 439 853 643 190 310 304 954 974 775 391 716 435 951 105 899 508 992 220 822 72 118 163 38 913 846 241 285 474 424 22 986 134 240 694 680 306 808 811 144 16 970 888 205 233 711 411 419 727 903 112 618 706 387 421 655 968 409 172 401 236 700 284 549 348 154 244 780 782 763 315 103 213 595 769 162 958 107 826 67 632 156 941 518 778 865 689 715 641 682 621 537 907 596 860 599 494 767 258 505 640 339 527 9 242 882 781 598 34 426 698 829 613 354 485 891 900 146 946 991 653 734 754 380 762 558 786 654 586 877 489 732 94 73 334 517 984 686 349 68 496 574 659 642 281 777 851 466 445 381 980 6 745 226 661 817 95 906 453 405 854 885 377 930 64 512 751 171 173 796 12 32 338 49 206 260 13 358 955 202 66 63 129 666 193 765 15 602 37 312 776 266 838 564 703 399 350 721 914 140 457 407 887 393 528 1000 911 114 800 675 697 850 801 878 148 29 359 28 766 562 651 211 752 20 5 151 292 805 495 972 532 97 392 273 225 892 864 30 570 100 311 3 229 957 375 844 597 186 917 385 159 949 701 678 585 379 584 967 855 203 176 871 87 376 36 612 396 565 835 592 710 164 791 182 790 563 836 606 257 175 384 142 792 356 451 318 875 438 718 804 137 199 534 89 905 365 295 296 218 929 404 488 253 19 845 131 227 234 624 663 282 919 690 441 910 916 136 158 956 753 150 55 423 859 684 470 33 634 297 280 541 952 693 178 56 895 739 465 45 458 471 965 214 510 4 340 274 870 116 784 499 798 14 196 210 677 738 215 931 54 467 982 265 973 347 629 170 262 773 942 874 764 893 269 770 589 180 183 934 568 670 731 289 357 184 761 204 462 378 623 862 964 50 447 126 515 542 759 2 200 120 880 319 950 857 132 428 388 436 168 674 756 88 638 552 406 843 746 246 975 122 953 351 415 926 699 927 450 341 308 305 897 459 650 513 921 174 83 637 127 728 815 977 145 187 813 440 569 971 23 536 583 848 490 448 119 810 52 223 476 41 336 431 44 91 325 604 402 747 96 271 997 816 208 332 31 519 628 868 314 35 267 687 48 74 556 71 657 464 575 293 329 833 939 368 217 555 69 128 335 268 533 169 478 755 197 398 787 276 143 852 819 486 43 525 932 149 834 160 408 251 410 483 275 117 26 243 730 582 611 935 708 889 636 331 908 166 155 593 904 93 799 660 673 479 106 21 616 828 740 691 696 77 371 722 323 876 500 46 507 863 803 948 733 430 7 373 85 487 884 422 62 924 656 177 797 259 873 901 228 327 572 198 530 840 42 230 109 268 425 884 392 171 799 730 296 458 305 4 395 903 284 174 434 810 900 783 577 191 855 176 853 435 945 664 830 658 801 648 148 938 310 744 587 46 665 997 634 281 558 966 405 220 621 762 117 453 867 734 823 56 228 231 872 563 234 214 484 717 962 381 443 16 772 260 922 918 431 331 238 544 497 682 242 246 915 754 611 347 391 839 273 879 449 363 948 437 277 289 362 653 290 888 193 933 620 988 607 408 99 968 788 100 345 555 50 180 94 36 925 598 520 494 339 334 344 667 495 474 457 692 326 707 469 926 615 688 753 375 456 175 657 83 415 876 780 154 622 583 521 640 907 721 76 91 181 928 613 860 770 782 98 166 680 39 616 819 681 124 531 68 892 731 110 195 2 40 96 444 8 460 617 505 643 17 348 832 62 795 178 327 808 352 105 208 27 423 659 856 486 845 582 430 172 448 462 70 786 874 366 59 258 626 189 355 705 593 90 93 317 291 9 394 25 209 468 606 802 119 748 677 409 407 192 552 111 995 19 503 889 67 515 771 303 557 185 743 596 956 793 815 306 668 927 568 701 500 986 787 569 333 429 589 104 48 894 278 951 20 695 417 194 906 418 806 14 602 18 320 898 862 866 957 332 403 37 197 869 724 488 548 579 963 728 313 140 790 725 57 138 1 843 792 638 414 275 865 741 777 269 472 749 590 102 267 896 990 836 699 61 155 930 222 821 283 502 689 969 965 343 890 184 652 217 859 276 848 103 122 761 673 336 55 902 21 477 946 358 465 221 504 424 850 145 49 376 660 168 631 398 65 702 137 686 768 89 216 374 710 745 828 562 755 218 270 981 858 361 210 678 594 805 566 293 101 542 230 742 64 732 704 75 316 467 778 939 581 540 671 399 286 279 328 88 177 950 976 33 629 530 108 126 636 471 72 380 330 971 30 727 416 351 814 934 478 29 959 152 77 183 797 816 923 528 624 470 639 78 609 684 919 247 447 763 60 789 533 402 553 942 619 924 784 379 396 420 54 501 79 570 255 878 250 165 576 271 285 182 831 337 26 353 135 655 769 252 958 960 125 525 5 483 545 22 294 187 709 955 882 864 720 857 463 711 428 146 323 207 599 338 157 759 266 370 213 365 738 536 454 475 15 314 133 198 69 829 703 7 369 254 335 299 715 967 666 383 282 485 987 459 163 308 975 385 722 200 861 312 834 985 473 683 131 438 153 225 519 53 612 1000 600 73 450 120 160 149 737 236 510 970 482 798 422 52 401 679 870 127 838 560 991 881 12 822 524 766 954 541 932 382 650 354 618 891 349 921 400 899 24 47 419 389 445 377 318 547 92 571 674 764 158 321 113 109 142 718 713 393 909 45 432 996 949 847 309 886 554 516 164 559 534 835 63 706 384 561 229 601 852 85 115 757 880 840 13 492 480 211 378 736 712 904 573 935 368 373 610 404 750 288 442 42 993 998 341 202 812 635 989 929 685 136 936 605 35 350 243 196 982 871 264 656 107 346 842 215 97 506 201 179 873 466 917 551 86 646 128 908 51 357 913 143 585 479 38 493 388 440 752 511 452 669 735 739 978 687 263 994 433 329 287 625 132 235 747 586 190 983 203 169 529 186 574 10 223 224 84 676 491 359 905 773 411 931 233 441 421 340 517 827 300 356 315 34 226 446 627 245 527 532 868 522 295 311 489 756 696 714 71 162 249 608 364 512 916 292 846 796 31 543 813 539 595 123 767 261 487 436 649 984 565 623 546 964 427 118 979 794 87 567 999 537 114 372 66 206 729 740 41 809 647 588 691 32 694 455 633 410 774 837 274 265 257 972 961 826 807 106 150 461 733 451 23 914 628 887 507 564 204 820 841 591 134 159 662 785 654 496 509 550 973 947 130 604 953 298 147 476 28 151 518 141 526 804 322 719 746 498 572 481 952 240 937 251 244 817 575 603 776 342 325 406 751 895 818 256 910 386 940 3 219 513 81 897 697 371 259 592 43 205 514 173 6 661 630 911 82 824 811 644 232 641 74 800 791 675 239 597 723 637 943 775 301 663 144 863 112 584 765 726 253 413 11 523 360 307 412 490 854 690 121 944 992 974 875 499 849 464 297 272 199 912 319 700 426 883 535 538 58 977 693 877 580 161 642 645 129 367 781 844 116 139 578 248 302 237 851 556 262 825 188 651 885 549 304 901 241 44 439 670 324 167 941 614 893 758 698 760 672 156 508 397 716 833 632 95 212 280 80 920 708 803 779 170 227 390 980 171 414 323 26 717 309 848 103 270 983 780 143 132 631 751 736 681 479 972 563 716 187 867 691 809 967 368 369 239 141 247 602 24 944 612 803 484 817 34 362 360 160 319 775 539 888 493 273 512 661 610 990 947 553 340 338 286 790 259 448 913 237 291 647 694 412 495 240 74 642 730 607 78 608 588 487 561 111 472 335 555 60 14 491 139 61 842 251 942 226 959 645 45 626 960 79 408 210 232 875 745 482 442 882 597 470 840 203 155 578 637 690 431 854 342 918 48 625 464 425 957 722 285 976 167 356 965 878 403 409 720 467 820 277 364 355 929 660 589 359 486 869 991 480 177 236 619 248 757 29 511 524 373 49 329 205 912 422 399 51 656 157 777 569 651 104 21 435 176 346 106 852 650 881 189 833 201 8 3 54 567 401 877 444 77 350 238 692 917 344 648 46 417 671 229 761 260 168 891 510 358 921 23 293 474 687 537 446 131 318 457 748 423 725 685 747 933 133 351 551 846 627 543 529 81 936 826 903 507 787 765 393 180 38 113 249 876 275 473 27 142 530 655 754 261 219 378 40 517 673 624 587 429 999 314 158 979 325 581 271 943 721 398 712 294 195 669 784 450 958 166 698 506 515 241 424 584 207 621 672 956 634 525 102 789 827 321 841 316 887 264 940 966 571 199 719 834 453 652 112 924 659 505 682 739 639 19 640 66 497 254 915 268 654 520 255 538 178 596 406 968 599 930 137 91 715 583 764 243 863 609 84 688 498 883 501 193 984 101 636 829 94 752 855 63 805 676 459 898 282 233 184 735 218 47 566 460 186 211 419 123 818 25 443 916 31 151 680 198 485 150 347 441 274 242 114 813 6 165 266 560 964 766 914 987 357 961 938 481 856 770 704 522 948 208 885 65 36 461 910 295 411 415 755 945 779 677 558 191 664 354 134 116 469 824 37 988 58 528 756 723 860 206 808 75 154 85 427 250 221 978 980 377 831 245 332 5 391 737 514 731 410 396 759 108 380 136 257 263 303 892 336 920 454 904 182 822 742 802 872 140 11 763 545 786 421 267 873 793 554 462 997 72 307 386 17 405 227 169 549 70 183 93 552 394 962 287 586 825 50 433 575 468 439 298 572 235 311 231 771 708 220 849 713 147 800 617 317 616 951 749 601 52 801 440 86 890 643 500 812 296 181 969 644 646 982 797 492 55 496 985 214 837 880 534 32 122 68 4 349 799 600 258 707 591 67 88 252 653 483 159 615 598 333 830 449 977 666 15 795 215 585 783 120 850 87 570 389 726 216 302 105 320 889 663 902 100 129 536 668 542 658 35 573 256 269 148 865 283 228 630 395 278 89 879 768 521 703 577 896 99 312 348 508 814 907 284 392 728 565 623 118 436 382 729 595 851 762 107 670 384 455 683 43 774 533 649 923 564 798 292 30 955 225 974 217 128 821 499 767 416 874 18 862 82 819 418 109 130 996 954 532 678 385 706 971 253 428 806 447 838 69 519 743 815 432 580 832 614 845 451 289 509 909 908 709 657 844 124 328 714 490 173 299 194 119 992 161 791 839 684 590 90 740 445 605 326 138 438 12 897 758 426 531 463 153 718 353 772 144 518 337 420 20 836 926 179 675 456 209 603 622 322 300 906 559 568 162 28 41 859 611 804 674 994 117 188 667 121 110 127 279 95 993 975 288 911 941 638 174 738 281 80 372 371 811 475 895 858 477 310 900 794 935 662 222 22 315 641 828 697 10 365 686 679 361 125 488 57 760 796 476 696 946 301 172 922 905 262 430 540 574 732 949 734 297 212 135 304 963 516 466 952 64 776 932 782 308 33 868 223 931 331 145 381 934 170 53 884 998 562 246 234 290 434 901 750 96 204 548 604 693 13 196 711 733 741 700 407 383 502 853 504 1000 635 327 370 379 244 861 995 126 197 400 886 280 579 313 593 893 44 665 352 503 778 523 224 404 557 526 2 387 989 92 899 695 413 546 699 807 970 42 594 746 527 816 702 606 871 324 73 437 367 547 620 190 230 97 185 894 478 864 753 928 7 576 341 71 146 366 785 339 397 724 62 213 689 937 489 769 175 115 164 810 535 376 265 788 925 59 156 632 847 866 374 701 458 83 773 1 618 986 705 927 16 792 550 628 76 39 345 471 390 272 402 582 710 939 98 613 744 276 835 330 192 202 149 843 200 981 953 306 513 56 857 556 727 152 781 541 494 465 950 375 452 163 823 343 919 629 334 592 973 305 363 544 9 633 870 398 980 24 583 975 354 899 712 421 408 116 160 484 562 522 56 549 681 567 463 210 380 615 20 35 13 349 63 839 917 623 41 82 925 722 165 105 769 541 258 481 965 360 759 431 177 999 417 655 891 57 437 243 956 992 58 257 369 196 236 970 64 531 26 914 672 979 971 449 114 913 552 438 50 308 135 260 325 688 837 253 104 42 379 370 302 988 40 53 392 738 588 252 949 605 362 904 774 473 465 337 788 677 903 801 614 766 875 87 322 664 72 79 535 217 156 209 432 456 952 181 807 277 793 482 134 968 353 926 90 249 97 768 787 657 981 185 561 373 383 920 637 833 554 526 103 499 2 546 200 213 491 280 10 384 840 445 194 919 909 462 749 212 495 524 351 483 984 684 188 686 739 907 222 106 566 991 413 620 717 73 976 638 292 358 375 771 509 922 948 553 88 819 48 564 942 609 381 613 54 538 129 967 137 929 191 868 471 582 889 144 580 950 959 295 718 153 428 933 450 995 198 569 884 66 170 29 545 878 795 183 224 930 602 617 721 468 923 488 947 539 147 644 330 574 9 38 824 969 476 945 836 440 520 818 74 419 876 812 45 109 669 99 656 674 255 238 430 636 808 851 247 1 662 376 809 119 536 355 206 315 12 734 773 905 592 178 68 750 318 828 441 76 424 256 679 75 789 454 321 706 607 702 182 350 512 973 348 341 944 596 89 835 815 931 218 228 603 730 216 150 444 680 844 244 479 810 264 727 385 543 493 870 328 770 261 726 60 894 895 830 927 779 492 496 286 149 935 704 126 407 586 508 275 474 514 872 335 985 918 568 937 55 651 148 698 728 764 752 15 990 777 668 760 822 977 415 826 740 396 772 298 145 616 19 700 470 667 939 673 138 737 329 692 274 80 472 189 30 159 848 240 916 906 139 203 394 661 112 363 146 880 882 1000 272 838 250 518 446 595 120 724 731 345 366 448 124 420 299 542 570 475 622 720 52 4 719 18 497 310 796 131 908 467 585 753 627 896 154 859 654 91 326 608 732 666 503 234 269 254 162 714 776 466 559 572 125 230 319 534 192 59 374 83 265 382 425 798 523 152 711 220 648 575 589 259 940 678 643 439 297 863 601 782 367 400 540 845 357 190 403 364 713 555 412 650 511 278 123 647 141 687 43 765 411 951 361 171 689 296 332 291 827 881 92 618 39 78 452 784 898 447 642 498 166 8 703 284 461 778 273 96 611 842 121 604 115 28 532 665 311 854 755 804 699 127 51 336 110 32 877 169 433 624 356 790 451 14 742 708 897 506 953 489 47 578 317 960 533 563 3 309 226 11 167 696 395 287 797 775 954 494 175 422 813 279 221 866 701 716 600 741 133 887 599 77 892 122 799 23 414 464 814 402 652 208 987 560 173 847 180 293 223 478 262 630 16 263 359 591 347 164 626 215 199 427 339 266 996 867 281 443 163 803 368 855 671 606 324 910 305 746 663 342 697 631 111 393 901 754 176 505 780 921 204 313 399 294 7 94 767 214 941 962 928 229 690 515 314 584 707 733 994 378 761 846 924 527 460 158 982 65 113 211 205 67 709 457 932 885 31 246 938 550 869 227 436 409 469 864 49 142 517 371 744 986 963 593 231 660 130 675 758 625 331 22 241 791 890 282 551 128 237 193 107 794 151 629 537 251 21 786 426 800 387 304 529 705 242 691 745 883 806 232 516 365 344 404 816 85 81 207 597 743 548 634 27 248 805 334 936 871 172 201 340 62 974 84 283 276 323 270 504 829 33 410 694 490 610 306 911 300 174 565 301 715 747 633 316 556 327 267 943 966 459 101 659 225 93 853 519 352 649 710 343 71 288 544 86 155 434 34 418 683 693 285 423 530 485 202 429 391 528 621 500 860 187 993 168 762 852 811 857 117 98 5 619 136 888 290 388 802 513 132 390 268 195 590 850 547 900 61 320 235 695 792 401 507 785 817 902 658 95 972 825 333 303 653 17 525 757 723 934 338 998 108 831 186 571 453 477 416 865 70 161 455 289 628 346 736 843 997 682 823 670 961 458 781 46 958 69 915 157 406 143 873 102 179 581 6 118 37 557 594 480 486 858 834 579 501 983 140 233 632 978 271 989 612 893 725 372 783 435 946 307 576 502 640 639 849 763 100 521 820 510 44 36 397 377 405 756 646 442 386 312 641 197 685 676 751 964 635 729 487 219 841 735 912 748 184 886 879 239 821 598 645 25 832 861 577 955 573 245 862 957 856 558 874 587 748 668 149 275 61 718 741 982 560 942 989 148 534 928 319 613 286 282 434 244 661 254 9 251 772 778 683 184 42 780 351 695 759 988 880 709 531 99 995 450 85 696 893 712 381 597 703 310 909 119 659 383 747 317 708 472 773 316 202 398 900 477 166 312 313 441 394 653 12 478 833 357 565 702 720 37 554 291 499 409 270 177 776 673 794 542 546 858 947 396 633 558 318 14 814 666 194 766 95 164 38 332 504 28 547 58 932 91 641 760 300 545 379 904 365 86 22 155 951 378 64 459 624 512 236 887 114 11 996 2 435 454 632 998 811 742 984 667 49 577 486 524 637 368 267 243 738 582 211 75 787 958 502 59 444 222 335 209 110 946 408 464 465 734 279 621 519 598 952 628 200 775 884 557 698 517 287 799 389 233 361 123 751 34 392 714 733 505 353 809 374 143 944 13 140 370 118 500 5 438 205 567 124 510 955 250 515 16 393 239 617 711 949 147 303 736 466 818 608 122 26 784 768 311 724 76 306 188 856 732 837 600 265 481 566 277 238 96 176 840 423 836 331 774 345 717 15 315 495 66 355 844 285 338 54 3 970 169 901 761 100 574 529 927 33 25 917 358 130 424 453 154 878 862 936 278 436 508 63 892 881 272 801 439 710 195 230 427 289 839 623 263 573 232 253 752 491 399 857 41 688 662 985 684 93 276 850 108 245 354 189 890 665 364 716 584 350 380 605 682 483 791 797 735 898 4 186 231 622 568 90 262 827 218 274 145 866 52 1000 525 639 48 30 69 104 945 689 652 848 404 342 35 79 630 740 457 556 468 429 328 101 39 863 458 487 167 514 413 180 929 919 175 669 954 645 322 953 419 975 92 872 94 670 650 526 756 804 506 348 907 116 785 823 646 978 84 967 425 910 842 562 301 77 831 899 610 474 615 411 876 325 999 636 855 723 938 826 845 219 894 921 494 281 765 676 961 864 433 329 527 654 913 596 337 297 127 6 991 347 225 153 207 675 968 10 82 590 964 981 616 385 445 649 203 173 902 288 60 677 626 266 296 745 373 727 151 651 697 247 323 416 539 221 705 150 681 757 387 217 111 769 471 835 824 366 722 725 299 553 17 29 528 572 640 671 816 897 187 376 271 680 941 160 812 449 224 182 905 391 746 889 959 571 234 463 490 888 208 940 496 523 749 601 865 713 198 369 105 635 655 719 886 992 430 70 912 229 488 548 83 8 885 792 847 591 586 181 235 65 829 538 78 544 815 115 585 228 543 455 846 627 750 694 192 260 168 916 920 634 513 580 32 685 592 903 974 431 983 707 223 45 739 199 501 859 46 53 583 828 307 482 384 290 521 159 193 770 620 603 210 576 333 980 377 326 284 74 549 475 321 536 406 170 249 55 771 440 686 957 120 414 102 879 50 264 131 215 537 314 789 790 779 806 969 977 744 817 895 730 386 979 43 555 473 578 838 294 520 906 581 197 492 788 648 121 493 81 255 923 137 950 73 609 657 631 943 162 447 629 107 782 764 451 607 516 448 550 372 248 706 728 106 395 699 309 763 36 507 341 87 402 258 139 165 687 552 134 579 360 497 126 830 853 726 973 810 57 860 403 460 410 972 874 47 793 563 156 237 141 128 986 283 158 484 599 80 302 656 559 418 56 142 241 428 614 443 356 18 415 67 803 925 179 993 781 962 98 729 777 690 960 467 196 934 805 939 798 212 731 926 808 407 259 966 852 868 129 660 786 72 489 480 611 825 103 987 931 674 647 226 280 994 269 841 575 476 570 813 802 914 452 820 23 606 89 292 330 971 691 132 388 426 462 762 437 298 522 930 352 854 796 442 190 532 593 432 27 171 569 362 216 821 349 257 343 308 51 551 246 68 479 956 340 533 334 71 213 664 412 293 220 511 498 541 19 758 204 172 589 256 604 832 834 755 268 587 227 469 948 737 88 795 346 470 976 704 638 870 672 456 363 807 206 397 937 146 31 273 117 612 367 896 305 924 540 754 174 692 783 564 800 152 822 185 873 882 594 201 405 922 602 344 375 595 339 21 693 679 157 371 113 871 869 715 678 138 658 24 663 20 935 240 295 965 178 918 588 136 261 400 877 518 891 421 485 933 530 721 133 304 420 503 336 252 618 144 990 242 753 163 125 112 851 911 183 625 1 135 849 643 461 867 97 324 883 401 908 62 861 191 701 509 915 642 963 214 843 644 359 327 44 767 7 320 417 382 743 422 997 700 875 535 446 161 619 40 561 109 819 155 47 525 55 350 733 451 345 456 535 890 713 379 434 748 76 457 209 221 948 71 543 630 936 205 898 237 438 999 758 552 760 659 88 341 304 762 242 625 791 938 548 858 842 968 178 524 82 336 156 357 815 365 225 720 56 657 639 188 765 767 3 53 749 363 74 676 90 922 969 351 366 397 238 64 467 373 263 518 626 966 202 166 235 916 592 274 189 120 555 443 653 817 284 549 650 105 141 11 867 559 292 627 717 780 101 849 546 978 851 173 448 658 266 210 20 234 808 607 228 777 442 146 460 353 161 924 696 490 405 678 135 707 641 78 980 164 959 495 781 901 295 884 823 621 25 356 852 450 236 954 783 301 307 878 163 290 788 646 930 432 704 454 651 539 935 108 103 574 831 121 433 381 769 302 891 631 972 187 795 463 615 453 774 233 782 83 1 848 920 886 392 587 714 111 868 876 740 761 138 200 331 939 335 183 697 278 452 388 129 618 215 342 114 72 195 239 892 633 484 544 700 982 389 941 565 481 112 711 763 376 877 754 44 723 756 918 914 728 662 214 865 961 732 193 682 990 262 268 635 787 150 531 436 840 517 554 54 362 947 556 619 119 364 393 944 921 929 753 33 933 267 946 561 730 560 564 794 953 213 13 773 605 725 258 505 198 343 323 69 870 589 327 609 593 614 218 724 291 584 530 374 573 396 822 186 689 608 16 271 864 809 533 473 310 669 757 701 509 180 597 1000 93 528 94 770 500 599 106 468 660 275 321 2 810 857 216 480 67 510 231 942 623 698 316 21 142 590 455 974 729 418 743 494 464 444 620 957 872 312 825 220 738 250 492 722 594 355 143 297 768 727 741 311 862 285 526 856 636 172 8 62 23 158 798 648 110 346 299 367 834 752 536 199 873 298 254 145 7 596 818 70 943 293 708 162 86 744 705 208 287 421 257 240 811 259 883 280 569 315 598 423 647 983 390 751 839 182 309 879 369 471 422 845 934 677 652 847 52 169 997 488 104 230 61 572 829 881 325 832 993 493 498 458 14 955 368 398 435 900 735 989 465 219 603 445 483 122 684 264 485 107 132 408 703 167 912 642 680 553 504 802 917 699 739 655 880 77 925 81 813 179 65 466 227 469 541 984 358 349 272 956 203 859 50 950 586 75 459 24 927 157 206 338 976 31 131 371 919 874 410 994 617 649 654 746 520 68 277 988 348 416 588 991 204 830 207 395 827 634 764 928 18 913 332 575 745 894 89 687 429 591 497 270 820 73 895 181 975 601 908 797 401 265 427 175 882 860 313 170 567 185 486 472 176 987 806 702 294 152 568 964 30 223 566 334 308 160 19 779 322 288 144 281 41 610 846 116 245 232 360 354 417 557 378 413 286 42 273 337 49 324 449 37 447 99 359 755 826 303 320 837 9 529 328 148 124 387 380 899 709 585 340 726 661 963 681 663 352 792 866 911 563 168 130 759 666 772 246 785 501 671 668 383 482 426 508 611 60 109 931 784 260 799 428 100 113 692 45 945 979 861 801 622 478 897 904 637 672 420 537 629 542 581 888 691 670 283 159 441 640 134 127 582 255 66 580 513 690 386 986 516 409 693 776 675 718 952 194 430 905 926 527 377 329 102 534 747 5 476 893 951 95 985 35 140 43 731 906 715 841 40 855 595 721 317 562 147 79 602 600 4 201 229 496 606 412 550 382 665 85 212 547 296 519 998 694 440 583 15 803 470 836 540 115 909 613 816 22 347 667 523 318 269 439 431 632 407 51 628 800 92 404 361 737 415 406 643 604 419 10 282 489 97 545 36 174 96 814 491 778 171 165 487 742 910 871 87 333 685 558 624 197 196 970 136 958 706 248 27 252 736 224 719 133 766 511 686 461 992 940 462 683 253 314 211 937 996 139 17 750 638 477 812 695 399 446 247 475 819 734 474 375 828 789 903 977 118 532 514 58 854 400 28 965 790 80 402 644 664 796 344 612 688 32 226 177 191 786 771 503 137 853 821 384 91 577 84 710 251 243 960 576 656 385 522 289 305 843 716 923 967 414 276 190 896 117 538 46 12 804 578 192 48 712 824 34 932 907 570 902 673 915 256 850 29 326 425 217 521 645 98 222 6 372 154 370 838 123 887 241 394 128 403 153 775 885 244 579 151 835 571 869 249 319 339 973 863 306 39 807 125 437 63 502 949 805 515 506 674 512 59 126 149 962 981 279 57 833 184 889 679 875 38 499 261 26 551 300 616 507 971 995 411 844 793 330 424 479 368 576 624 405 326 816 756 12 928 719 337 268 197 179 635 427 740 533 582 528 69 479 925 156 860 450 27 823 211 603 300 651 850 716 379 118 236 643 78 907 28 334 276 220 620 999 903 968 810 388 864 385 448 260 938 469 841 500 60 717 733 264 844 757 315 780 94 23 767 781 36 378 312 320 958 894 58 547 588 527 755 594 893 611 537 142 549 115 807 102 857 316 782 106 652 674 961 837 262 957 637 3 44 89 596 979 701 660 981 875 849 647 203 506 428 813 96 480 63 916 551 130 852 192 411 88 622 616 145 166 190 431 811 777 688 275 317 391 832 836 530 229 698 101 550 732 284 885 280 918 659 180 304 97 216 488 982 626 491 410 723 113 939 271 735 985 980 523 614 478 984 323 465 91 363 649 954 494 676 815 761 561 261 414 103 45 135 722 663 820 715 361 806 440 583 766 152 899 283 728 140 863 567 462 700 64 720 531 259 70 195 657 759 184 940 742 661 712 878 408 417 945 835 510 575 891 784 827 948 485 437 628 154 348 641 124 227 648 50 604 272 812 703 286 387 617 170 447 161 729 565 911 375 17 955 653 524 707 136 691 705 906 419 54 662 399 308 24 109 606 400 610 67 295 314 541 632 513 865 743 786 708 695 61 838 306 139 787 741 898 134 274 730 768 554 72 579 416 194 764 111 1000 967 155 905 159 890 176 796 574 783 114 501 874 721 842 548 953 568 129 172 86 232 377 204 552 512 789 684 671 303 425 711 383 196 321 374 395 151 62 595 859 526 584 293 870 73 493 612 868 927 655 845 107 517 279 991 586 618 215 453 25 840 901 923 343 15 200 207 477 468 597 481 669 570 412 14 535 578 689 714 148 801 699 633 422 444 77 43 305 307 587 466 57 49 409 562 199 872 804 157 325 245 760 75 685 7 80 177 627 825 973 285 862 210 495 702 536 112 373 223 330 656 763 913 559 292 37 737 747 165 241 394 74 8 880 886 736 966 687 638 734 384 822 356 802 117 324 1 884 10 339 217 436 609 915 351 887 144 808 162 605 987 797 942 788 919 988 475 201 673 128 642 463 678 454 252 690 831 924 246 16 302 51 532 169 126 629 318 540 424 364 381 794 726 301 873 725 153 2 291 580 975 809 558 946 843 350 960 585 19 209 213 571 553 198 110 59 694 258 943 934 459 243 696 602 298 668 738 26 751 963 269 225 858 76 889 748 358 173 119 137 340 848 487 22 935 774 744 672 299 993 499 936 251 346 847 231 798 883 667 709 563 520 186 52 830 382 297 956 212 962 538 4 724 357 121 710 423 277 249 56 773 256 270 263 105 869 518 150 206 439 127 68 257 55 482 599 266 636 415 406 977 95 590 917 992 645 429 222 483 33 750 83 577 438 288 160 188 600 731 147 959 335 904 803 680 749 644 143 619 762 775 158 727 208 779 765 380 922 40 370 881 30 247 902 920 776 367 31 882 48 829 621 281 795 507 681 98 331 490 543 442 867 514 39 402 522 234 665 35 892 846 544 746 327 287 87 713 897 171 997 242 989 235 84 974 359 18 20 758 202 404 542 754 950 455 146 470 914 944 248 965 174 910 471 692 704 445 452 250 278 573 100 92 814 42 819 205 376 296 265 983 189 949 349 46 484 630 449 435 990 319 569 978 239 420 912 876 476 282 539 430 921 355 682 353 138 861 322 193 566 772 937 986 926 675 451 828 817 718 932 752 969 237 545 65 21 90 683 338 505 175 677 995 557 328 771 413 697 650 238 460 386 496 639 99 104 769 6 952 398 214 397 581 441 219 489 492 347 504 971 593 228 791 534 366 877 555 615 311 646 753 344 818 185 502 464 598 525 81 345 131 853 473 329 851 369 125 53 785 634 670 432 572 149 824 421 164 289 970 333 951 224 929 122 191 998 458 529 486 434 82 930 221 108 509 556 613 855 32 654 365 342 933 508 564 389 341 658 313 511 503 418 362 240 332 679 354 908 879 607 834 244 856 85 457 255 403 706 888 123 805 273 407 132 467 182 866 826 226 66 778 821 770 589 41 739 516 515 608 352 181 745 360 994 625 839 168 443 34 833 133 390 474 686 947 187 71 141 5 456 253 290 396 116 800 167 230 896 792 664 900 218 47 941 521 11 120 976 183 909 93 546 693 592 498 472 666 336 931 426 560 267 9 310 38 895 631 497 446 519 790 371 996 433 79 799 972 178 29 401 964 461 393 793 309 13 640 871 591 163 372 601 294 623 233 854 254 91 489 60 710 841 685 333 295 886 109 870 71 381 235 564 465 175 35 925 878 477 375 845 935 548 717 792 437 672 681 492 45 384 616 495 190 294 481 80 921 338 256 988 812 733 987 961 283 706 998 542 337 119 840 227 182 619 654 158 316 611 673 215 675 474 582 233 587 399 959 704 445 93 784 511 304 113 11 7 497 454 696 382 358 635 276 128 219 362 200 122 594 776 251 279 762 683 223 903 356 712 947 557 648 930 691 31 310 867 637 458 757 366 430 380 199 343 390 149 537 956 314 787 881 288 832 606 591 389 117 568 147 320 335 348 46 459 765 720 422 943 67 551 827 682 165 412 819 962 711 413 135 849 834 512 989 934 853 871 406 904 553 359 350 425 181 9 89 669 598 700 342 245 965 565 953 37 432 572 575 745 14 241 427 469 448 56 982 538 931 391 183 798 78 218 677 40 610 81 130 12 945 232 377 695 670 854 510 873 455 258 21 19 566 981 937 688 999 555 556 17 351 814 571 642 423 794 6 247 686 191 839 193 171 401 403 150 969 27 777 656 806 407 43 231 108 865 632 456 248 658 208 574 372 826 701 629 286 167 325 289 298 234 991 305 719 690 387 435 541 917 447 282 134 609 532 98 667 756 266 429 51 332 596 311 255 402 818 750 680 114 188 546 102 431 576 462 702 306 926 884 964 552 795 869 524 540 550 883 211 698 713 676 728 940 470 993 225 322 513 58 363 365 939 483 911 463 275 562 383 837 951 237 404 838 38 125 201 139 172 626 769 536 55 61 155 50 766 24 653 140 54 480 829 371 893 196 821 517 486 885 209 168 528 336 825 755 490 678 434 753 918 529 324 101 169 967 809 487 963 1000 623 264 443 442 121 772 640 985 559 364 498 163 639 820 22 426 986 726 484 353 533 855 662 143 68 797 650 509 160 29 588 563 519 592 136 915 152 496 525 269 187 995 394 260 194 36 48 887 262 567 561 729 508 858 153 127 661 946 952 578 543 758 774 85 975 684 41 354 731 313 34 82 612 238 674 368 703 740 507 660 220 888 990 478 349 759 137 807 254 631 716 75 570 879 852 1 388 197 504 954 992 76 436 491 734 87 173 129 643 874 277 748 111 843 88 709 780 647 53 620 955 315 4 312 330 694 722 296 222 907 441 345 549 912 882 243 417 764 49 156 433 875 79 326 697 468 666 250 249 891 488 724 520 554 400 864 185 131 547 671 157 133 779 485 974 749 73 914 461 47 265 408 679 715 318 652 329 968 141 52 602 142 994 74 727 861 744 804 851 896 451 857 516 659 424 593 530 615 236 33 586 894 585 742 500 374 28 786 272 207 307 116 597 151 418 159 192 589 515 202 285 644 360 472 577 960 905 655 278 630 767 449 476 357 110 242 824 957 284 738 213 933 977 949 743 103 833 301 464 506 948 699 395 782 261 204 877 203 627 64 352 970 718 545 523 396 801 638 502 863 124 900 773 973 467 229 665 505 164 16 793 450 226 26 86 736 544 771 872 781 195 13 972 228 813 595 23 714 705 799 293 966 214 177 811 240 614 775 641 239 57 788 419 18 950 693 646 866 633 63 309 916 823 880 25 657 77 830 908 112 913 803 721 522 59 899 62 189 976 327 308 217 808 927 906 370 890 761 958 936 978 410 938 739 514 534 768 518 859 817 836 898 100 600 791 446 453 210 645 259 735 984 573 166 179 154 287 267 618 725 590 317 558 583 689 687 668 621 997 897 895 622 84 331 493 783 862 444 452 206 789 910 398 920 170 475 405 770 892 828 252 473 831 96 922 625 379 810 339 847 72 730 663 361 438 118 909 32 120 944 599 321 341 92 323 579 737 290 105 846 928 901 617 482 5 805 292 263 746 216 123 844 501 2 790 996 83 856 107 146 271 246 741 876 280 347 420 628 860 494 273 385 148 919 328 268 10 299 386 785 138 334 580 95 822 178 20 126 99 224 607 521 186 367 634 983 244 180 708 176 302 319 291 923 205 980 527 94 971 584 132 415 39 346 929 274 104 65 457 526 802 15 560 636 601 106 344 842 608 369 281 253 161 392 3 270 409 174 760 723 531 221 303 979 796 30 707 439 378 605 941 932 816 421 340 376 747 624 416 763 90 184 751 144 778 414 503 752 569 198 373 850 868 115 145 613 535 924 66 300 397 664 604 692 44 460 466 754 815 355 69 902 649 297 942 848 471 603 499 479 732 411 539 97 581 835 651 257 230 8 800 70 42 162 889 440 428 212 200 675 913 820 189 521 967 966 276 344 773 919 325 591 27 525 443 791 687 750 100 652 380 272 41 599 205 814 531 636 118 109 729 759 570 774 339 267 68 649 193 732 526 593 448 130 411 212 105 960 630 32 340 716 51 61 461 883 123 269 839 637 74 381 819 800 778 63 699 614 201 522 827 406 926 57 801 805 690 289 779 98 975 389 332 160 680 758 590 428 349 731 824 274 545 845 490 1000 375 408 255 359 473 935 769 631 585 946 329 747 504 430 622 810 253 354 467 978 492 26 400 511 794 862 626 379 655 303 519 135 478 322 355 907 361 602 362 503 82 718 466 128 624 159 491 532 990 421 918 717 834 506 904 366 761 327 925 248 507 76 1 677 470 283 220 950 544 216 309 578 23 382 615 760 785 153 932 192 204 493 691 278 977 589 610 765 739 168 295 700 893 252 13 462 87 584 384 508 947 844 474 566 180 721 54 308 709 697 783 737 121 436 185 997 714 635 600 792 311 575 889 334 489 936 881 523 299 279 597 988 756 142 447 485 66 530 482 558 572 952 588 874 363 552 790 582 418 720 417 197 958 451 668 660 141 360 302 806 738 468 50 214 401 235 95 22 12 270 576 89 207 39 885 376 479 310 864 427 831 162 940 648 829 646 225 341 464 704 694 93 210 900 605 245 678 188 14 24 901 879 321 264 757 370 684 841 665 233 817 617 395 927 402 888 830 849 840 70 719 882 538 195 434 632 693 770 230 84 813 261 641 557 567 513 263 807 30 583 886 822 385 565 957 609 894 312 472 258 581 11 294 120 453 139 181 429 454 509 256 776 313 683 356 442 640 870 72 224 524 347 416 196 179 994 537 971 184 137 619 463 748 789 550 663 34 772 367 670 37 167 251 653 848 157 855 133 281 909 455 989 232 976 91 218 857 471 633 155 991 7 816 702 202 175 980 890 242 821 546 260 18 563 979 60 701 658 288 804 266 306 968 117 174 520 856 836 399 348 604 476 94 409 172 746 323 449 304 177 441 222 973 837 878 444 592 846 424 667 35 730 751 924 529 711 292 887 969 44 981 898 910 250 2 777 240 171 158 505 921 336 488 707 556 533 234 219 767 535 108 514 439 78 681 686 963 243 696 316 282 755 540 249 695 404 403 69 111 611 661 20 998 125 147 433 613 5 317 262 598 555 8 328 669 15 920 144 797 852 896 9 79 415 688 52 398 736 749 847 551 211 116 982 764 290 138 515 970 793 516 945 580 186 682 393 705 149 692 741 221 265 17 391 217 799 244 71 112 571 647 392 10 838 689 134 246 300 387 73 673 437 237 293 173 422 378 469 860 343 561 891 651 148 724 674 377 937 481 96 238 915 987 228 616 271 938 458 31 390 110 335 625 75 183 358 3 318 456 949 629 107 627 169 744 944 156 29 440 291 880 743 825 654 868 672 512 397 114 187 771 818 826 962 984 916 56 286 752 49 905 662 345 708 623 802 229 549 723 842 104 788 854 67 199 642 727 16 285 858 314 955 510 426 873 942 452 928 664 983 939 666 46 190 113 884 208 333 405 775 80 268 608 528 992 869 502 527 487 203 865 152 645 607 350 930 150 754 43 497 259 965 62 85 786 206 483 239 353 236 553 964 351 338 861 902 307 596 42 164 124 21 659 734 161 129 853 781 102 371 25 151 165 568 6 808 644 368 494 823 432 948 872 586 284 574 215 414 961 320 122 859 58 698 911 795 897 954 459 876 127 706 875 560 710 564 782 465 140 77 735 753 547 88 132 257 922 438 396 101 143 612 92 569 974 863 357 959 373 912 145 536 996 48 374 277 850 929 679 254 501 812 899 136 671 715 877 364 908 227 951 931 728 33 486 209 369 131 811 934 726 587 742 833 419 191 722 892 914 541 301 603 498 170 871 337 733 866 867 103 55 618 213 331 346 634 740 275 985 542 45 543 83 330 815 713 28 784 986 595 606 495 97 477 435 342 499 413 657 906 956 500 166 420 809 639 106 64 450 835 725 995 226 65 895 577 194 280 247 933 47 81 496 407 923 431 119 594 297 712 36 745 154 86 763 19 59 298 851 562 621 324 352 231 917 296 176 656 768 518 386 972 38 425 548 287 223 539 410 943 796 372 53 326 163 90 198 703 273 676 554 685 798 517 941 319 999 241 146 620 457 423 460 383 559 315 178 484 480 573 843 388 182 99 832 903 446 365 40 579 638 305 601 534 953 643 475 445 126 115 993 787 828 650 628 780 762 803 4 412 766 348 363 638 115 707 280 99 441 35 116 429 521 233 769 88 905 19 416 337 193 958 509 30 357 877 266 415 702 376 615 855 838 194 841 964 391 539 593 605 259 878 183 80 44 821 425 561 569 806 109 100 861 535 199 380 495 104 131 318 250 169 581 967 347 133 961 64 655 538 743 608 622 708 409 628 369 494 898 770 523 67 760 317 598 635 963 835 971 845 937 487 315 853 695 184 529 631 633 799 297 558 645 274 286 720 362 322 512 431 916 390 446 210 38 543 484 890 665 606 62 914 445 148 602 613 122 488 295 711 809 564 139 151 693 785 918 858 694 778 196 534 149 758 576 666 506 496 904 594 955 734 767 404 1 462 55 531 946 379 147 102 789 301 551 552 624 457 491 844 452 909 572 664 57 388 84 354 748 768 293 815 459 609 394 663 190 269 316 45 152 500 710 783 530 216 741 777 752 671 146 87 816 989 692 355 456 747 172 24 583 951 899 883 359 867 804 234 508 405 253 220 518 46 643 179 473 176 722 856 213 124 439 730 480 889 478 393 972 58 834 920 820 974 165 503 944 91 128 612 427 226 733 716 12 490 826 874 978 703 649 514 181 325 654 291 132 610 545 93 850 952 166 744 162 430 300 493 571 461 212 557 776 884 356 911 299 186 739 611 377 588 243 678 980 349 910 437 154 940 463 935 215 984 925 273 828 31 599 204 793 885 475 182 59 438 8 105 39 667 11 580 931 688 901 198 827 848 214 374 753 47 6 302 589 327 25 653 164 719 795 32 761 970 627 71 247 528 880 526 847 926 141 868 727 229 682 875 798 672 726 470 718 600 292 252 97 323 766 467 919 759 796 945 208 791 601 619 957 320 230 106 872 218 556 784 837 930 790 866 403 288 725 350 358 163 174 573 158 781 876 90 223 836 565 28 365 813 89 956 434 938 991 239 340 657 482 999 732 520 893 819 582 265 586 517 272 690 751 96 278 882 774 536 656 387 328 714 857 842 674 386 959 607 621 396 912 941 669 591 63 597 933 696 824 237 331 988 107 245 281 339 936 724 481 953 542 729 704 650 749 203 928 788 332 567 652 366 78 709 120 111 271 410 507 595 123 304 248 202 345 516 532 540 167 894 400 642 735 419 771 772 448 308 822 929 36 447 290 205 126 144 537 246 458 840 414 192 515 143 68 66 191 7 432 135 915 677 378 775 736 922 891 342 574 616 227 985 934 943 639 640 399 41 949 780 423 846 996 16 906 85 648 469 566 353 825 987 258 417 121 370 171 157 351 397 408 811 502 637 129 630 706 764 361 275 976 382 917 590 513 418 879 979 76 319 755 897 217 560 435 981 384 346 61 344 270 992 746 900 675 465 421 852 440 983 324 717 9 117 79 973 614 195 504 10 965 921 372 471 329 808 52 33 161 334 596 306 947 851 381 550 460 818 830 228 29 993 392 997 738 541 235 568 960 401 697 219 485 426 389 553 684 757 242 651 966 466 779 150 15 170 932 312 364 570 95 74 679 454 823 119 881 260 34 240 436 298 341 802 701 136 118 383 533 307 510 263 142 691 472 428 81 338 153 731 563 468 444 37 676 244 232 385 578 180 65 251 994 206 14 873 17 658 864 499 683 412 21 869 681 546 870 451 1000 231 173 3 282 483 801 721 549 982 73 209 975 492 48 745 455 662 279 112 130 110 343 577 371 670 803 411 321 284 367 794 277 283 782 547 27 887 453 83 23 886 22 221 620 501 476 311 829 839 185 336 950 289 255 178 222 360 296 101 862 810 831 833 800 907 942 125 160 20 913 896 698 86 522 713 238 82 903 262 554 103 750 326 575 723 625 585 211 618 375 420 224 765 49 854 871 373 450 489 524 368 812 200 661 294 98 241 479 352 303 626 155 584 486 632 72 13 276 43 498 310 156 786 188 763 207 53 69 51 264 525 314 449 939 187 923 127 94 140 177 330 754 559 267 888 77 555 712 892 954 927 699 641 159 762 305 108 134 805 715 424 617 579 562 309 189 924 986 908 659 137 4 673 505 807 40 261 175 865 592 797 968 647 249 623 75 902 740 474 548 313 644 256 544 407 737 705 464 603 335 402 413 56 990 422 406 527 268 634 197 497 5 849 998 18 70 700 668 433 742 50 442 756 863 2 92 60 860 333 145 685 660 728 977 398 773 511 42 201 687 646 254 54 257 962 443 792 843 895 477 113 587 814 629 817 948 969 285 114 138 832 519 168 680 689 225 686 287 236 787 636 995 604 859 26 855 349 981 57 911 527 351 995 47 686 83 246 201 902 486 890 369 592 85 108 96 98 831 733 835 300 8 577 334 61 94 231 470 928 140 11 916 100 615 226 504 736 310 175 150 954 879 729 227 208 125 345 528 925 772 794 768 671 207 333 165 221 16 341 921 706 760 120 483 138 474 874 691 455 522 409 162 523 182 998 431 502 883 882 878 877 698 832 440 608 354 761 28 562 176 62 158 466 381 714 918 339 606 944 716 495 637 446 784 449 956 589 720 594 390 629 171 973 590 245 931 473 84 41 993 89 364 46 475 815 804 654 315 281 456 740 278 611 974 881 387 205 153 715 543 3 567 969 21 356 169 534 664 827 272 190 149 721 60 198 200 667 924 453 80 33 550 542 633 959 632 63 469 496 570 461 213 113 568 468 209 397 492 346 460 493 501 679 622 968 270 775 398 426 888 936 510 545 342 907 447 237 53 1 788 442 361 917 653 195 132 511 179 923 793 757 801 499 252 491 651 687 857 232 59 811 82 948 829 913 669 13 783 424 754 251 374 282 676 377 476 557 309 79 586 418 675 697 204 160 168 689 610 970 975 44 373 239 870 494 703 933 710 976 222 929 437 481 862 34 145 991 458 704 756 526 617 572 255 438 539 812 451 810 64 174 932 74 196 747 154 851 467 472 657 569 509 421 126 678 23 834 66 535 258 347 187 713 566 684 858 6 839 900 999 727 942 625 987 45 755 288 701 489 662 376 257 4 52 404 750 385 266 735 191 863 681 797 538 305 853 864 945 978 262 148 228 234 408 565 770 284 197 672 746 515 220 840 210 327 366 800 90 414 359 403 652 99 992 859 412 103 336 318 500 157 563 114 264 322 799 807 712 107 813 614 112 324 774 518 958 128 875 93 180 136 423 1000 297 717 39 268 49 353 618 452 869 395 130 640 105 441 69 445 868 844 650 886 597 766 643 895 508 370 777 26 147 517 730 616 705 81 988 723 920 845 937 808 763 655 530 949 915 828 170 909 962 748 782 588 406 537 388 896 989 330 513 314 394 350 31 722 186 607 173 51 850 434 802 583 990 585 238 77 433 930 532 427 587 830 124 822 922 72 593 690 184 540 439 693 737 290 178 749 276 887 484 116 670 548 17 302 941 299 244 728 146 27 88 680 786 478 574 758 780 738 674 939 218 627 718 425 719 71 519 952 787 444 400 32 203 549 380 137 392 986 908 803 696 638 435 507 20 576 19 892 819 694 520 273 745 277 308 849 55 321 215 773 163 214 789 972 847 303 202 996 865 242 331 115 842 692 229 24 573 544 600 764 602 943 726 212 312 401 430 904 15 487 304 428 471 599 645 796 791 420 275 464 781 579 619 104 497 795 177 118 402 457 825 823 647 14 36 274 375 605 731 121 296 967 866 762 639 912 73 620 123 110 135 230 699 243 372 265 111 591 192 805 92 419 732 448 848 656 343 547 95 286 668 348 142 559 742 5 332 235 982 821 29 661 695 289 482 837 953 779 955 885 634 809 285 417 767 436 641 352 893 536 283 199 927 167 156 914 700 505 139 752 963 161 631 891 119 897 134 743 673 50 292 947 443 225 554 666 776 189 10 798 143 771 159 65 279 623 966 294 56 626 35 820 940 256 926 558 42 317 462 185 604 127 950 68 193 725 854 642 861 101 223 323 551 313 391 702 407 109 479 980 40 498 459 658 122 552 906 903 393 872 971 984 371 860 564 450 48 814 884 216 659 463 688 344 379 166 307 241 778 389 841 2 320 965 311 488 287 790 648 70 386 25 836 595 219 248 454 254 133 326 86 280 102 247 898 910 709 880 267 338 54 217 769 997 983 751 188 7 12 556 410 838 253 141 194 206 994 368 233 682 432 295 164 871 553 905 329 677 465 856 979 22 144 938 685 578 58 635 360 818 833 646 422 335 155 785 806 97 151 298 724 378 87 663 367 753 78 357 560 67 765 621 512 934 224 365 301 960 358 413 211 106 181 873 291 582 957 636 581 30 524 603 521 259 503 919 516 660 584 490 250 575 249 340 665 363 384 37 826 533 824 889 846 183 899 485 630 328 477 711 792 76 9 18 759 598 843 416 964 480 683 325 362 644 541 38 649 601 415 129 261 951 571 961 708 399 734 546 269 337 429 816 43 405 319 817 612 876 263 75 555 977 355 901 240 271 382 744 985 514 316 596 580 91 117 260 172 531 411 236 506 707 293 152 525 867 894 624 561 739 628 741 306 383 852 935 609 529 946 131 613 587 87 689 295 575 750 827 303 112 374 166 740 725 974 678 882 326 315 970 187 898 670 501 858 40 591 787 985 903 320 241 756 237 15 47 810 634 483 889 687 741 478 957 520 747 412 556 75 36 364 953 305 513 53 505 798 69 487 355 574 531 401 946 631 484 62 613 389 593 904 54 178 579 844 534 948 286 209 927 780 541 314 253 494 195 90 27 413 890 691 619 14 635 820 142 115 384 299 728 410 598 676 918 543 291 103 822 418 174 802 349 89 527 368 180 351 546 665 840 752 456 960 222 768 964 3 826 881 170 173 400 620 273 776 388 945 641 949 238 723 117 111 236 535 870 759 168 500 157 956 442 179 485 506 406 943 737 200 930 658 509 365 333 888 428 650 43 812 46 572 120 729 976 292 439 385 370 33 766 718 542 331 323 80 794 468 42 749 869 910 82 602 917 649 448 816 139 709 359 797 932 4 344 269 528 340 978 130 354 876 681 524 161 540 852 245 458 434 785 210 683 443 721 736 421 183 617 887 152 510 609 569 294 626 588 49 625 160 386 589 275 74 499 212 818 217 52 937 669 611 516 568 44 902 618 779 342 1 84 145 796 735 455 325 121 832 742 278 263 449 324 63 138 695 900 605 262 318 567 119 679 233 431 848 883 489 1000 923 55 734 581 577 781 639 350 146 771 859 550 913 801 987 437 552 732 491 773 675 522 204 939 671 172 343 256 141 328 68 562 854 831 738 498 284 474 192 99 514 897 128 933 383 136 628 134 760 661 186 100 218 188 988 967 991 786 530 190 699 41 722 391 720 486 353 652 91 177 202 124 404 341 154 664 537 423 113 438 362 901 971 521 420 640 592 92 761 716 66 35 565 372 560 444 861 19 29 308 2 408 824 984 254 392 129 673 360 929 874 492 643 56 193 181 793 503 48 697 590 745 821 551 304 677 96 461 647 339 751 232 279 471 382 941 770 465 878 624 65 407 8 561 5 441 944 942 642 707 806 149 701 463 336 97 629 240 143 131 993 799 12 867 783 835 451 310 576 270 381 467 621 758 696 133 863 402 704 926 393 182 464 880 287 813 184 490 925 961 433 526 9 885 765 215 563 162 414 38 457 18 698 856 151 767 488 895 155 213 966 417 194 684 884 411 688 257 612 24 819 772 782 403 512 875 395 790 307 580 713 246 892 319 297 924 693 997 497 330 377 454 348 371 17 538 144 979 843 584 828 896 424 58 936 198 792 817 356 595 947 906 223 405 22 866 122 963 708 604 367 86 958 32 429 764 309 630 685 714 515 955 77 705 335 601 207 398 316 436 480 504 493 763 409 460 996 265 462 754 148 807 638 920 645 390 102 800 603 585 912 757 268 651 78 373 39 239 815 839 95 165 427 825 662 934 558 476 508 16 259 523 659 37 555 623 108 952 656 980 977 7 667 105 586 746 399 363 85 983 338 519 511 571 545 302 838 472 788 692 260 775 300 908 296 255 224 153 879 748 841 473 833 547 518 855 536 118 81 482 830 23 264 559 185 475 67 366 842 578 805 850 261 694 191 616 311 72 10 440 216 774 909 938 690 915 171 846 727 394 811 905 877 290 928 45 743 206 469 306 432 672 214 242 247 109 539 784 583 266 147 176 622 931 321 64 447 127 899 220 226 507 445 277 865 755 553 116 416 989 710 98 197 994 375 986 20 196 668 700 322 836 907 951 610 327 396 706 59 573 654 823 834 466 175 21 663 847 627 853 26 686 243 873 169 132 158 596 358 992 554 711 564 533 312 450 167 387 126 285 357 230 868 935 317 229 954 998 893 973 208 219 582 301 600 657 495 477 293 288 459 28 916 114 769 93 653 608 914 422 123 921 282 715 557 594 250 777 615 860 891 648 965 872 276 244 281 682 570 271 83 252 453 666 201 30 231 969 862 51 804 481 163 379 203 607 50 345 809 272 972 644 415 789 79 808 919 221 361 61 753 778 211 975 549 995 430 249 267 150 739 851 110 680 837 140 13 25 258 228 566 205 94 911 425 251 871 857 164 950 637 248 137 940 717 703 655 525 470 346 71 380 744 419 599 646 376 159 502 435 968 614 107 636 814 795 57 886 894 829 31 791 633 106 88 337 724 73 101 34 125 352 674 990 479 864 369 959 660 712 532 762 999 104 719 76 298 156 452 606 496 529 982 234 313 849 274 845 962 981 70 378 334 227 544 332 329 803 632 347 733 517 289 597 199 283 446 60 702 731 730 189 426 11 280 548 235 6 225 135 922 726 43 669 177 945 920 45 369 577 609 636 896 857 514 548 642 647 529 12 634 340 853 845 772 486 922 70 525 724 560 823 306 325 466 561 455 718 154 565 80 447 664 802 833 343 419 979 707 703 791 948 198 637 342 215 153 580 738 655 436 115 914 571 611 971 347 29 869 995 467 507 170 36 251 658 278 790 7 271 158 590 950 494 186 674 842 622 69 919 181 978 315 421 653 546 656 54 702 987 92 391 383 326 390 572 933 401 817 149 781 76 202 982 690 131 794 126 492 137 872 721 99 949 543 487 20 443 219 101 253 408 81 629 645 652 880 556 582 32 816 465 86 939 587 844 918 864 680 230 903 722 776 553 793 750 457 705 235 386 50 497 905 758 796 484 309 855 520 660 85 414 33 314 875 937 509 103 489 472 739 795 900 493 931 534 649 286 938 451 407 95 482 951 566 248 410 365 382 673 214 812 604 685 296 490 846 30 1000 377 999 128 567 19 246 551 806 912 953 411 352 276 65 635 679 321 461 363 481 2 766 886 450 432 220 399 178 670 677 890 596 263 375 968 35 559 986 615 930 868 768 725 448 848 437 385 830 924 119 689 167 176 237 24 523 234 136 521 974 761 268 418 129 185 330 107 866 239 227 742 163 371 827 840 716 311 578 651 322 828 428 6 452 852 415 915 172 184 693 41 800 357 809 665 40 876 199 784 897 797 610 958 603 64 160 127 536 767 38 295 52 847 731 696 934 957 774 595 759 66 878 820 226 996 356 144 435 395 836 955 585 132 747 298 116 737 946 885 434 535 574 894 171 625 804 756 364 218 775 991 499 258 569 469 384 704 302 589 288 554 541 859 397 14 483 221 60 684 284 824 621 15 547 592 349 558 440 631 191 579 108 105 962 764 760 203 25 310 808 279 463 476 272 832 961 989 249 334 416 425 891 240 591 59 778 819 270 130 895 929 552 426 420 1 379 485 941 229 121 206 993 496 956 274 695 526 368 488 17 366 102 882 197 788 500 79 757 100 200 898 510 445 431 188 464 792 671 626 396 513 241 141 9 97 174 405 734 681 970 478 21 954 156 913 291 686 135 111 192 984 770 88 803 175 193 441 353 856 222 151 607 44 517 34 515 354 821 27 300 470 678 244 213 194 501 145 491 117 874 841 323 282 675 400 648 351 293 564 573 360 925 8 211 997 225 380 113 23 67 406 966 618 822 118 904 735 189 699 168 627 851 378 733 687 207 134 944 576 916 140 231 783 16 341 570 932 275 540 662 633 307 943 179 183 581 264 155 745 555 619 965 789 57 361 522 779 602 638 780 729 13 771 921 782 504 439 403 423 84 166 527 972 923 327 204 412 568 727 394 518 799 691 786 975 216 120 698 544 459 744 511 281 297 90 805 4 442 893 256 462 834 659 339 290 142 753 190 109 798 557 146 657 870 712 531 981 584 801 503 871 861 826 474 31 106 831 42 75 624 376 516 838 11 53 273 232 269 620 877 980 502 550 977 48 928 73 373 324 173 68 164 261 743 317 195 350 110 138 355 328 746 267 389 312 575 370 613 889 911 242 209 947 630 3 91 902 650 51 46 632 299 976 262 96 683 749 454 935 623 333 280 161 150 196 741 710 612 537 477 646 810 393 456 182 112 58 55 708 289 755 336 983 224 480 444 867 601 960 936 180 152 654 305 860 865 616 538 545 524 388 62 495 301 266 811 835 133 337 429 815 82 959 47 125 139 147 528 583 5 28 608 255 617 449 473 277 519 329 942 530 667 223 787 988 964 344 901 446 205 252 157 730 862 238 318 927 825 346 850 475 26 926 908 586 973 752 362 56 433 892 210 124 212 77 785 692 588 250 992 628 688 837 236 639 424 257 694 458 374 777 10 243 430 726 839 700 600 967 417 883 549 533 829 917 72 682 165 247 438 506 640 89 843 719 663 909 728 720 228 818 285 769 254 479 666 711 259 39 597 63 143 963 814 813 512 98 71 114 854 906 863 706 422 763 643 217 910 641 715 187 308 498 245 331 884 661 668 402 873 201 736 367 940 539 122 345 881 888 265 294 303 74 304 748 773 387 887 471 409 372 287 18 78 413 233 907 427 762 717 765 998 899 990 392 83 598 61 672 751 292 723 849 508 563 313 952 468 320 697 505 644 714 260 87 713 879 22 332 358 283 49 148 104 338 381 348 985 335 606 208 709 754 614 701 858 594 542 599 123 316 453 37 969 319 359 162 605 676 994 807 532 562 404 94 93 732 740 159 169 460 593 200 22 104 922 241 941 479 62 21 515 530 596 75 871 290 445 319 741 787 396 43 761 564 726 947 549 271 887 775 224 630 95 293 950 371 628 497 110 890 73 167 632 582 229 609 717 517 867 866 411 625 403 216 872 532 9 954 824 263 59 324 378 909 885 53 143 691 5 157 657 686 875 731 863 556 569 864 652 251 498 519 18 816 952 19 136 253 328 511 894 307 744 406 24 274 908 933 106 729 690 476 955 82 865 661 500 29 687 946 576 541 593 849 15 934 748 547 413 332 989 522 57 376 769 718 165 214 975 575 615 840 394 836 147 777 113 899 599 663 505 176 438 386 708 198 374 350 194 33 90 988 780 370 322 999 568 862 377 348 333 142 375 248 790 900 449 581 211 543 680 646 704 226 34 827 679 422 605 504 452 566 858 951 93 308 650 594 252 145 420 817 674 381 513 83 357 565 218 778 228 573 902 334 280 805 65 600 451 891 838 696 419 134 815 84 645 463 643 109 676 255 678 261 881 562 129 461 119 622 342 624 967 845 524 724 124 736 677 4 281 197 199 803 472 453 616 72 525 852 112 311 282 507 986 471 633 878 442 833 6 172 262 170 964 800 759 232 430 571 821 603 235 408 737 168 155 245 385 870 945 493 925 939 538 414 265 767 607 186 462 921 397 685 994 466 210 346 178 918 662 196 362 215 125 363 286 188 860 306 987 166 191 706 446 928 190 329 20 715 907 301 401 720 970 195 223 314 137 745 360 182 272 372 916 843 338 623 822 694 485 404 126 774 771 578 528 884 648 956 850 592 903 490 783 981 212 962 177 150 985 889 373 66 256 429 475 842 464 926 595 719 203 966 506 617 64 521 171 813 227 161 723 344 688 209 184 423 428 901 330 851 641 1000 550 220 859 141 762 544 434 32 716 284 355 117 839 456 481 763 553 606 854 598 542 287 437 620 486 814 257 276 570 439 115 457 97 978 684 906 789 353 888 764 671 179 433 837 991 689 46 54 755 459 604 14 614 96 26 278 693 681 144 980 733 468 99 557 189 341 148 835 738 713 654 590 151 405 12 802 61 734 682 260 658 735 579 77 768 31 496 820 415 128 407 846 250 714 930 236 636 384 968 380 303 321 277 7 841 501 794 425 86 35 809 700 130 960 621 656 640 233 152 426 707 105 727 254 826 747 873 242 943 202 799 140 441 240 336 412 474 139 25 675 638 959 757 812 393 298 56 668 410 309 963 418 482 392 971 368 910 797 304 478 390 480 238 267 695 559 44 417 40 219 649 135 421 52 973 487 206 701 990 972 516 940 739 997 644 458 436 400 703 857 364 996 327 770 746 673 94 692 183 79 876 591 653 16 70 844 699 785 514 138 512 651 153 660 246 847 626 316 181 647 983 320 365 796 369 107 629 555 285 877 732 69 580 317 201 527 998 74 583 804 300 391 563 546 39 938 567 447 949 958 728 431 159 318 752 302 895 702 427 535 825 402 957 539 924 545 618 856 897 38 45 756 672 942 932 740 492 291 892 409 509 460 164 491 103 296 455 597 758 879 367 50 913 655 484 709 432 818 642 751 76 71 398 572 310 185 323 221 754 37 808 869 131 13 345 78 358 204 992 868 788 669 424 58 495 765 17 807 3 283 416 830 792 133 383 102 883 258 861 977 55 48 948 205 912 664 710 270 608 683 146 51 275 162 23 354 853 969 995 10 239 237 435 832 667 81 537 929 753 984 779 494 352 659 294 584 217 158 587 454 305 208 259 382 349 175 882 811 953 41 36 231 120 325 666 831 560 122 312 89 670 923 634 444 114 465 819 510 974 337 388 28 366 225 450 613 798 187 612 554 886 8 443 520 743 725 793 635 786 49 976 722 489 101 477 874 440 68 508 193 730 156 42 772 919 905 834 80 160 810 108 2 88 92 27 828 610 60 773 269 619 169 91 379 920 121 473 289 132 589 118 292 601 483 448 561 213 295 806 531 361 116 588 30 488 898 639 230 904 180 766 586 297 499 935 558 288 111 855 149 315 11 533 782 467 965 469 750 637 791 63 331 961 387 343 326 518 574 911 896 389 347 781 207 627 529 67 585 395 551 100 264 914 705 979 154 313 711 356 173 721 749 893 503 784 47 247 244 222 340 742 760 243 174 712 249 880 631 829 602 234 268 548 848 577 339 192 611 931 98 936 127 470 279 534 665 526 795 299 801 937 552 123 915 1 359 917 944 927 982 540 698 85 87 351 823 523 266 502 335 993 273 776 697 163 536 305 319 602 47 683 947 279 256 323 301 456 134 823 505 998 185 570 941 408 729 813 2 230 552 224 420 280 445 281 735 465 881 189 742 424 817 472 338 933 138 982 852 164 410 194 389 559 10 439 418 643 832 490 448 922 910 215 100 137 75 42 234 434 673 412 726 341 761 148 659 948 571 357 709 146 532 636 766 949 487 37 114 828 932 989 720 14 526 202 610 512 542 827 364 867 846 767 847 762 841 244 912 139 754 595 385 725 654 797 293 586 959 645 440 147 308 156 182 764 320 163 805 855 29 578 289 286 624 886 247 135 266 106 302 838 780 708 632 50 681 384 618 916 958 663 521 665 4 257 889 488 803 379 836 210 776 143 495 350 361 442 330 589 658 161 763 528 476 907 172 849 16 8 294 719 184 78 672 815 748 193 128 718 228 952 358 142 631 103 639 454 986 906 473 268 653 295 973 366 246 712 503 282 520 450 804 398 324 321 470 218 183 447 363 603 746 569 107 689 966 373 951 691 908 700 858 861 981 996 862 974 407 309 936 73 651 90 696 121 834 530 730 703 926 772 538 79 588 677 894 6 994 28 890 390 455 315 377 489 404 842 820 83 541 462 33 972 123 82 724 18 162 401 422 259 349 913 245 674 721 436 732 141 1 818 272 547 617 348 331 679 676 102 940 1000 262 312 518 531 430 395 31 463 577 937 173 568 232 536 510 715 646 108 81 796 925 999 979 87 877 160 711 411 180 178 140 105 635 508 648 154 733 517 242 94 13 220 316 706 811 236 621 300 963 136 567 642 777 687 583 566 188 755 365 151 527 362 539 479 837 99 303 7 790 276 452 451 903 835 771 572 845 546 753 38 199 868 516 471 519 927 789 150 560 523 169 225 902 429 84 95 502 584 752 104 469 212 809 965 55 34 666 437 149 69 453 116 251 600 983 544 443 273 284 63 310 263 240 113 623 314 540 57 599 328 918 372 414 252 682 501 850 317 122 93 869 699 72 848 460 278 737 554 174 995 819 770 120 616 647 241 206 417 581 221 944 573 144 769 41 175 19 459 701 466 403 565 831 96 641 619 904 168 929 92 22 406 382 662 70 326 876 843 158 250 757 110 207 943 255 383 21 415 717 458 551 195 392 419 878 854 56 698 896 248 474 127 23 413 758 254 734 117 991 353 871 44 416 629 707 970 723 710 969 115 833 497 270 20 506 649 213 728 671 704 695 91 784 426 694 612 808 880 77 45 744 975 124 822 625 760 374 576 962 859 287 190 668 898 253 885 112 343 688 964 611 89 11 556 773 368 219 513 333 743 693 928 788 264 892 865 101 297 680 697 956 432 807 393 159 830 179 204 749 223 593 203 882 483 26 181 590 987 292 433 387 261 485 909 634 340 615 186 477 864 984 111 145 977 238 386 781 291 46 535 394 217 575 779 332 290 205 946 399 54 993 768 891 799 166 494 157 129 339 791 354 557 304 457 351 86 851 347 177 765 756 550 690 778 826 170 825 258 431 61 597 299 997 397 131 692 598 335 208 130 167 396 36 917 239 492 716 800 71 533 514 12 935 795 62 895 85 342 192 482 48 446 529 49 626 405 751 67 786 534 888 318 126 644 118 802 435 371 812 27 380 171 620 953 562 738 65 425 543 334 119 66 133 428 438 614 444 370 346 525 839 893 464 327 68 9 609 563 806 608 564 475 606 582 486 549 344 731 285 352 938 229 409 243 196 198 901 369 283 985 421 954 325 201 191 774 988 306 484 125 678 745 307 322 990 872 911 579 288 601 971 59 165 714 375 739 24 856 237 713 613 879 88 660 604 267 866 793 897 957 337 227 427 211 53 840 467 750 275 605 669 637 722 132 176 787 345 875 980 596 200 650 638 863 76 499 794 355 627 775 978 313 607 449 522 873 98 976 950 249 923 3 461 231 64 829 727 905 702 480 782 511 594 740 553 656 296 441 468 43 491 17 914 759 747 558 80 216 555 921 481 329 657 931 955 545 900 381 155 824 152 874 801 498 311 652 32 736 376 792 356 942 664 816 853 52 359 214 197 271 945 592 884 209 25 883 298 496 60 705 500 378 961 493 580 402 960 30 587 628 591 887 269 504 992 814 684 939 741 798 507 97 968 360 391 675 934 924 667 423 585 899 821 844 336 537 235 661 857 187 967 509 785 622 51 39 153 260 920 524 810 670 574 74 274 15 915 640 109 226 222 367 860 548 5 35 685 870 919 655 515 561 277 630 265 633 930 783 233 58 40 478 388 686 110 344 396 399 363 297 171 612 131 350 22 163 193 625 511 704 915 89 733 266 179 766 873 290 875 731 271 601 252 82 249 301 708 177 961 748 176 745 592 364 648 442 321 928 638 559 216 993 29 936 223 948 988 544 422 313 719 622 474 413 248 779 374 353 494 493 48 283 227 573 903 537 112 448 31 510 460 529 663 73 557 810 166 757 642 400 64 616 992 472 55 662 393 325 994 298 600 79 929 392 270 269 322 306 23 188 222 263 496 320 85 34 28 246 599 857 243 917 974 406 807 902 765 370 183 178 643 809 916 963 893 806 515 464 341 752 462 978 811 145 27 901 815 517 999 623 195 693 294 921 910 919 684 72 981 736 302 595 214 97 532 443 874 4 135 99 41 711 795 761 877 108 15 699 95 486 410 980 397 369 944 954 964 5 381 774 671 351 554 521 771 578 508 308 650 793 849 818 556 645 307 69 900 530 149 57 959 133 598 856 360 666 658 16 475 194 819 930 753 281 985 686 352 531 483 864 968 172 437 768 911 778 51 199 330 777 225 473 725 141 93 723 842 851 132 539 251 430 105 805 421 758 3 567 706 787 96 391 468 245 509 950 255 781 846 926 91 224 14 162 54 498 354 519 417 102 668 226 126 471 8 655 167 33 580 575 955 987 260 605 837 861 196 863 39 140 7 80 382 734 77 390 528 81 946 418 918 817 895 728 458 560 18 365 137 300 952 844 715 181 880 362 280 870 833 848 192 678 47 782 866 514 407 12 247 878 542 756 45 491 211 455 139 865 100 451 798 32 326 201 584 234 674 687 499 676 543 114 52 826 934 204 206 136 173 977 729 182 296 564 35 113 700 852 441 876 941 295 150 2 465 850 235 672 109 40 148 720 887 241 274 772 841 94 86 840 636 847 53 737 147 859 608 894 387 721 250 157 332 705 372 84 801 685 697 419 823 75 264 409 633 336 26 912 190 291 231 228 339 230 744 896 217 635 533 207 11 855 561 518 436 160 935 424 128 897 70 652 504 371 862 868 46 718 574 621 175 614 220 714 618 427 831 938 292 428 337 585 405 447 484 25 581 933 792 712 538 357 38 754 205 661 378 127 117 527 791 470 366 973 824 659 555 398 275 965 345 316 66 653 423 168 763 747 690 647 215 695 558 151 187 152 995 384 299 489 202 375 467 923 872 338 134 730 21 983 552 565 380 348 459 677 415 523 376 482 277 869 566 24 640 50 628 884 118 331 604 184 293 56 425 607 453 799 624 673 42 68 19 305 691 945 361 669 641 169 71 444 820 783 998 122 395 58 644 755 922 956 966 879 237 620 513 617 986 434 888 722 631 839 170 416 429 457 726 197 534 784 997 107 802 497 309 342 785 180 582 191 886 10 949 853 593 979 495 328 547 142 432 346 858 356 319 90 609 701 535 476 709 389 403 198 174 907 553 775 256 724 962 333 597 776 692 890 219 596 660 185 667 478 549 796 828 469 411 394 116 358 506 579 675 991 284 591 996 563 452 479 812 200 975 388 626 164 899 240 377 892 30 445 885 838 125 186 438 156 327 909 314 611 670 586 759 577 507 551 790 120 588 788 732 587 67 456 920 454 610 450 829 49 571 289 144 433 780 466 347 62 485 627 689 155 502 154 106 649 804 490 480 74 408 272 276 239 572 88 159 43 318 335 36 121 679 932 210 311 749 769 703 834 808 60 630 717 323 927 123 412 61 548 268 1000 651 368 827 746 741 303 619 9 713 694 221 261 569 492 789 17 982 906 971 78 104 683 770 143 262 115 654 656 750 583 707 153 639 278 710 940 487 883 794 286 87 254 512 764 615 267 213 481 279 242 324 232 435 244 273 681 613 477 767 629 800 632 461 958 522 830 505 212 20 516 760 161 238 634 562 871 602 937 751 103 882 379 976 463 905 606 414 500 904 735 969 568 908 727 836 449 488 664 359 65 891 340 680 576 845 957 208 716 803 688 501 953 738 146 76 312 287 236 355 545 259 743 914 420 550 233 59 6 440 590 130 889 229 92 594 258 386 931 257 288 990 682 843 385 786 698 702 967 111 925 867 942 446 825 951 317 960 63 373 285 898 218 570 165 209 310 383 367 315 189 881 854 913 972 947 119 138 814 44 129 101 696 426 404 158 540 546 431 536 637 665 203 541 924 334 520 739 797 329 762 98 282 83 526 773 646 304 742 402 939 970 984 349 524 813 343 589 943 603 1 835 13 37 525 989 503 822 740 439 265 124 816 657 821 860 253 832 911 66 529 137 40 494 570 484 344 821 594 964 451 59 359 431 293 236 389 28 366 947 269 745 603 989 247 748 809 523 870 276 124 225 604 364 555 575 487 658 840 567 797 50 927 360 905 444 447 990 61 414 106 70 844 303 525 955 103 750 669 833 198 929 139 495 773 252 863 845 621 622 968 148 921 254 640 959 584 714 469 42 791 275 728 753 302 453 541 906 889 609 717 433 128 126 98 824 709 509 408 415 336 2 746 534 265 655 721 683 159 637 100 819 991 194 732 638 81 331 675 97 257 354 264 788 92 90 901 401 930 518 322 446 982 573 719 779 377 912 329 781 940 290 229 375 894 51 357 169 723 628 877 355 213 35 970 827 77 122 186 587 146 727 506 900 492 907 177 405 670 725 608 18 53 800 737 808 110 578 879 151 38 855 215 164 301 488 937 708 428 946 482 227 633 883 595 872 830 13 250 367 623 310 459 443 510 188 144 724 111 590 550 3 556 784 125 868 965 8 399 636 881 977 918 736 693 288 615 121 306 846 568 150 425 240 191 592 610 524 86 873 926 705 166 430 674 979 297 87 757 910 422 439 909 552 489 333 353 733 25 564 140 426 255 47 76 875 722 632 230 539 209 759 291 85 776 892 560 217 108 504 464 325 572 796 14 682 585 545 23 239 834 831 206 599 455 205 452 799 548 58 562 777 79 432 981 208 574 342 287 865 320 60 832 467 260 974 129 4 915 668 341 631 998 463 813 920 380 36 27 922 928 871 513 145 581 852 533 943 532 294 522 713 801 765 591 729 112 919 134 704 72 726 326 887 64 9 795 491 347 685 478 190 720 284 951 659 653 391 387 544 138 246 212 829 731 701 641 280 850 967 817 319 589 931 109 370 665 192 368 565 330 298 182 1000 688 815 39 811 885 823 394 271 699 857 820 181 739 352 963 577 944 162 91 942 461 142 393 496 395 962 189 710 790 372 893 712 561 480 305 438 299 41 102 120 259 321 420 62 15 272 403 780 742 222 671 442 262 627 448 874 858 876 869 766 839 818 22 332 363 29 457 948 88 935 178 94 497 740 913 673 916 952 73 826 404 1 814 289 626 84 117 716 880 261 214 897 606 754 437 535 68 327 224 648 651 660 371 619 505 994 123 630 614 130 958 662 24 853 7 231 54 104 400 972 768 80 783 752 695 199 762 999 440 774 105 161 969 45 771 803 666 697 703 165 171 202 519 410 933 650 468 760 454 237 369 471 549 172 418 527 435 507 649 908 566 493 973 694 245 168 296 133 243 580 63 706 340 295 939 502 242 837 793 547 642 689 434 643 676 629 743 596 466 680 135 218 476 514 132 318 311 582 412 427 825 221 385 316 498 34 616 223 789 822 960 993 988 690 56 692 899 337 397 458 277 185 938 184 460 886 256 475 957 515 804 805 204 571 984 441 107 511 925 423 812 954 376 904 176 349 557 456 891 854 537 980 540 867 985 849 838 554 373 538 890 741 895 473 932 424 409 738 278 996 806 601 500 767 848 620 941 593 286 923 486 436 953 597 200 763 698 228 57 143 490 888 450 501 711 702 270 365 645 782 485 300 634 936 338 462 219 600 859 934 672 156 251 71 152 508 328 304 323 93 696 624 646 155 798 346 878 82 216 285 987 521 17 147 241 382 769 390 553 361 263 78 33 761 52 794 75 153 31 203 751 220 374 735 44 914 21 647 170 787 174 903 639 520 37 966 114 802 89 201 419 971 210 46 516 74 841 583 248 421 778 718 882 207 734 101 657 772 160 30 312 65 613 625 896 866 118 180 149 266 119 413 917 16 758 154 744 381 309 652 136 843 411 253 157 686 483 5 770 279 477 700 835 678 429 687 249 588 324 20 730 258 235 358 861 558 173 175 141 528 684 860 19 512 379 559 383 282 273 884 775 956 612 55 902 99 949 116 416 995 470 317 679 343 96 551 193 983 32 474 807 546 307 179 563 195 465 6 842 234 635 576 961 992 499 997 579 755 569 536 398 605 543 607 531 617 378 715 786 851 313 268 95 238 445 472 517 384 115 351 602 530 283 113 83 836 350 816 49 664 407 661 950 691 677 417 314 611 11 267 976 281 862 308 481 785 187 67 792 618 158 197 167 856 226 749 26 681 656 810 339 127 386 131 707 10 315 542 232 898 292 526 986 345 335 211 392 945 12 183 196 233 479 864 978 764 756 356 43 663 598 274 828 503 847 406 48 396 348 388 244 334 747 654 362 644 449 163 69 975 586 924 667 302 598 832 826 383 309 943 900 38 13 846 811 207 661 925 940 95 708 200 178 794 591 120 582 950 552 671 444 713 316 435 249 660 53 236 676 834 602 430 43 110 697 812 688 342 649 75 197 506 468 422 228 327 639 447 555 910 567 186 640 33 493 630 83 604 899 662 111 419 463 459 787 911 788 893 595 792 874 529 315 838 919 641 856 777 579 152 185 456 949 916 707 556 767 743 87 395 160 446 647 576 568 460 718 344 171 773 795 482 425 466 34 632 434 580 104 646 411 22 361 136 903 544 30 374 966 206 1000 151 749 663 248 441 286 477 127 1 841 635 90 981 999 628 806 84 169 530 384 420 367 137 908 570 499 592 208 645 331 796 415 192 314 18 644 941 898 759 266 472 455 480 198 124 182 723 92 272 891 714 280 157 813 330 318 222 233 235 719 348 347 212 188 105 843 625 96 896 790 534 73 281 457 50 433 621 32 214 353 112 187 791 273 12 946 522 80 122 574 363 827 21 706 514 733 958 978 824 799 986 845 495 820 219 103 191 109 406 40 682 140 252 933 629 133 366 167 902 256 271 740 317 601 590 842 823 166 619 678 542 807 892 637 287 681 701 321 564 244 289 536 761 588 408 765 461 764 332 535 934 128 217 390 883 265 962 970 305 68 766 432 324 378 470 926 417 917 405 162 603 467 528 638 410 239 501 821 860 36 253 364 70 869 618 890 894 154 748 291 270 48 352 301 292 573 771 303 738 293 895 642 439 190 402 343 443 780 835 957 687 878 141 311 709 49 854 56 677 967 146 531 285 359 225 532 358 452 586 442 560 489 539 15 879 51 176 5 837 471 877 545 156 113 691 97 371 497 829 181 498 436 246 476 153 516 918 699 559 857 924 689 922 929 803 731 851 998 881 130 61 977 100 220 554 16 858 368 886 64 593 194 745 976 797 341 651 82 725 684 297 31 769 98 655 744 734 884 264 27 553 763 828 123 518 351 202 859 667 954 106 741 538 195 653 400 617 547 715 131 288 377 268 673 537 209 10 735 464 724 643 982 754 665 196 407 887 211 174 785 955 862 611 62 624 440 478 250 78 620 170 980 139 448 77 333 7 572 726 121 680 541 223 527 549 875 251 702 397 670 704 613 597 243 213 155 927 381 634 65 269 993 683 9 481 282 426 669 727 768 804 67 994 882 814 412 453 844 695 150 199 995 808 224 290 800 336 486 346 596 757 786 509 334 193 550 992 23 502 566 365 672 778 312 354 275 720 423 490 85 163 469 203 609 840 454 935 737 633 483 805 984 742 24 776 325 956 847 126 717 398 107 578 519 571 372 294 386 69 382 125 500 905 848 44 779 4 543 515 485 606 161 546 37 912 809 296 119 557 656 449 789 388 520 963 184 583 437 674 355 594 404 972 329 261 76 861 445 380 906 263 864 338 652 57 11 705 8 179 313 304 722 664 784 339 227 612 897 585 234 610 802 505 284 605 558 657 473 148 783 59 728 623 523 46 451 306 873 755 41 387 204 974 810 880 356 299 872 747 751 494 416 975 229 658 375 241 508 392 675 72 337 599 729 247 431 700 201 504 562 818 94 753 979 189 89 421 991 577 158 650 102 134 320 816 47 99 850 876 607 221 648 997 575 349 758 551 267 830 255 694 679 396 833 492 242 54 258 45 60 793 465 172 732 177 988 849 952 488 703 936 29 175 232 438 132 616 496 93 424 503 659 692 295 947 584 685 165 237 28 819 376 230 951 240 565 118 907 149 138 960 487 540 144 739 942 345 614 721 825 276 760 948 608 510 413 852 817 712 117 798 55 409 391 91 868 698 86 274 752 968 867 479 308 525 801 58 373 491 914 26 524 772 668 19 600 414 3 389 855 631 215 328 205 696 756 831 262 901 116 216 63 507 231 25 587 513 52 81 716 401 983 561 781 462 135 298 710 730 870 142 996 666 17 774 35 937 815 889 79 360 885 277 385 915 143 932 66 969 319 920 511 930 115 283 964 923 183 945 888 913 260 114 931 521 526 307 310 168 173 636 20 985 418 961 71 944 533 627 711 350 973 693 399 626 394 989 953 938 340 238 427 245 428 484 548 74 14 770 987 475 254 218 300 180 615 822 2 622 746 279 921 322 990 909 512 370 39 836 129 393 654 762 88 323 517 379 326 6 589 871 147 450 164 959 581 159 782 736 226 257 563 458 690 939 474 259 108 42 863 369 101 965 362 145 839 429 278 210 357 928 750 686 775 866 569 853 335 971 865 904 83 661 97 26 291 709 334 529 915 210 997 670 445 705 776 290 778 885 412 701 40 216 566 100 395 279 251 806 659 442 462 818 289 407 926 605 755 955 967 230 207 267 48 527 106 145 233 260 573 487 427 850 710 306 920 186 500 530 37 193 190 565 675 700 829 178 800 878 403 475 738 272 568 337 124 70 121 257 672 95 798 519 189 698 491 488 609 496 269 457 182 506 163 50 375 390 185 747 712 824 848 374 676 620 197 569 816 556 485 36 371 935 627 10 855 122 663 468 657 999 542 894 22 331 131 616 180 957 799 328 648 221 274 73 732 770 982 476 803 303 397 585 322 72 341 854 481 597 126 762 811 400 204 835 964 714 320 919 552 522 136 165 883 612 723 745 507 353 729 992 591 495 18 318 971 416 393 636 465 173 102 875 388 772 15 613 671 685 499 598 213 715 526 905 333 673 43 618 574 864 645 974 188 263 344 989 56 31 952 630 990 248 724 890 873 461 239 256 429 259 194 902 980 564 268 44 64 583 324 307 426 330 849 153 694 379 582 537 355 483 739 813 631 831 544 944 309 995 680 518 654 796 660 839 726 319 441 535 932 453 969 369 690 177 641 302 411 928 108 471 184 893 376 107 807 347 869 140 667 607 103 514 837 728 911 87 945 176 722 236 602 451 211 874 512 830 791 367 785 454 120 558 696 742 939 918 608 119 111 924 891 972 679 354 561 35 780 617 147 563 965 158 720 852 797 296 384 749 224 105 84 459 372 662 300 908 656 27 651 386 470 135 16 884 148 52 8 398 281 65 58 89 551 934 948 7 503 433 962 66 903 219 786 753 857 960 172 765 129 235 408 91 276 756 94 693 382 655 96 116 599 933 543 363 792 689 713 586 795 199 33 746 51 410 469 139 988 311 29 744 615 510 872 316 669 266 137 998 421 970 943 777 449 452 801 212 781 258 317 450 246 417 686 244 985 516 925 554 817 899 169 836 521 635 2 810 405 983 232 160 418 539 23 517 154 913 424 164 298 949 716 174 922 802 350 13 856 504 249 628 727 538 515 549 237 25 162 731 144 896 511 968 358 477 340 929 206 79 559 914 907 634 141 112 638 541 335 109 579 674 643 38 155 718 415 231 57 524 128 205 458 752 242 250 897 646 808 214 171 721 774 702 548 804 82 98 658 436 286 167 740 383 14 228 882 880 562 329 860 321 844 647 62 123 642 595 46 208 198 937 904 283 706 733 101 668 406 492 149 215 677 261 865 455 572 150 17 961 253 486 692 11 39 385 594 181 196 917 463 115 703 222 624 793 927 238 794 423 113 284 653 460 840 262 473 567 553 684 435 699 482 748 467 170 67 464 271 876 414 447 90 494 741 497 783 152 434 345 930 921 842 255 711 600 838 540 941 202 956 619 85 652 104 886 68 773 909 717 681 21 827 735 845 790 241 588 305 550 114 45 632 446 346 973 292 764 12 581 351 313 278 332 766 308 396 571 984 596 578 570 805 285 823 534 958 159 41 577 77 625 704 871 474 443 217 1 946 509 47 820 769 505 439 422 49 387 910 826 639 589 991 996 402 528 825 32 142 273 368 754 86 697 391 814 201 757 456 175 326 134 889 870 640 133 895 622 730 761 987 203 867 665 280 234 484 633 179 580 560 54 737 157 695 399 683 288 55 53 312 502 325 851 843 63 751 360 879 610 650 590 809 881 979 912 364 916 127 536 959 301 240 252 4 828 557 143 966 862 254 275 478 480 428 812 846 448 342 243 277 501 304 942 132 611 859 626 508 888 24 664 247 125 954 348 338 576 381 892 682 779 191 349 832 601 19 575 644 192 977 555 146 593 493 336 951 227 444 489 963 821 784 389 688 437 420 28 787 592 377 117 151 431 940 936 606 858 34 78 603 61 898 901 138 649 768 287 725 6 76 361 547 629 533 923 637 978 88 938 183 409 339 323 310 380 118 623 3 819 20 270 327 42 687 440 545 166 156 209 378 366 866 678 229 906 69 868 352 719 401 994 861 432 789 863 771 758 362 299 282 614 71 9 226 604 472 546 498 419 59 900 294 430 225 392 373 847 621 1000 187 293 775 343 513 584 759 834 92 357 359 297 130 479 74 666 264 788 75 394 520 976 161 975 295 815 93 950 265 413 760 986 200 168 981 438 425 833 841 587 81 734 245 30 110 314 853 877 466 99 887 220 763 931 490 822 708 523 218 947 195 356 993 743 223 767 80 953 315 782 736 531 60 691 5 525 750 707 370 365 532 322 517 260 954 965 996 11 451 425 724 117 720 829 809 266 984 112 757 158 667 251 651 854 679 567 327 193 123 234 588 592 784 201 988 333 315 319 708 395 742 546 209 798 137 282 898 313 590 856 439 362 401 828 506 993 527 26 878 704 147 515 922 850 801 236 909 836 291 255 562 131 125 839 524 899 753 985 220 934 634 483 628 73 624 228 283 699 903 503 639 52 678 398 851 653 287 671 958 139 434 3 292 870 643 378 526 411 539 530 977 601 289 739 992 767 554 907 697 683 127 813 865 302 764 894 106 822 92 414 374 39 785 919 159 525 467 662 593 491 758 430 581 547 370 165 712 184 560 99 696 727 577 462 963 412 300 355 447 307 354 274 496 620 133 701 861 544 937 991 59 247 308 591 597 550 664 661 211 43 623 955 33 880 114 297 618 875 788 154 80 703 824 386 9 669 756 912 749 596 276 738 781 605 342 859 932 441 938 344 635 645 866 337 750 105 185 45 974 545 825 677 419 682 377 130 534 268 579 475 311 531 733 959 589 716 670 178 98 407 446 207 535 565 921 821 888 957 951 571 365 786 676 1 122 796 303 455 456 803 95 673 280 896 31 816 269 512 136 62 609 538 206 50 833 58 783 513 548 54 626 249 777 397 373 706 459 22 540 843 693 121 96 999 823 339 423 915 973 627 458 902 90 340 310 654 167 837 132 163 879 196 886 153 176 41 195 336 156 761 217 857 971 229 998 521 570 805 741 36 417 728 250 953 49 933 146 368 874 225 151 599 853 606 935 987 253 636 895 97 690 4 905 32 604 330 471 298 76 381 688 890 726 179 929 519 797 735 672 484 66 420 730 745 75 897 279 778 18 773 155 422 23 908 650 600 295 102 892 660 427 827 497 360 124 873 140 53 665 416 410 119 502 674 681 270 522 438 799 737 732 997 271 218 869 754 71 296 771 55 382 237 927 492 914 442 170 351 504 265 202 710 89 986 845 404 426 293 194 575 864 972 887 468 815 844 617 63 413 659 791 652 408 818 490 246 789 482 243 949 725 989 978 222 508 367 150 142 981 528 437 668 479 278 240 966 286 21 714 431 485 70 113 871 171 658 868 252 586 2 976 855 640 46 448 939 400 197 760 655 536 518 552 85 729 867 852 656 12 469 393 14 633 529 911 936 568 901 846 277 100 464 238 432 775 646 885 324 317 830 64 715 463 314 541 684 835 692 860 353 553 947 700 449 258 556 666 241 952 67 802 226 227 429 230 849 320 607 792 982 891 520 257 621 964 747 826 486 769 505 705 904 358 516 111 189 466 290 793 192 13 233 219 375 91 433 366 161 881 326 328 612 510 759 415 440 956 346 364 969 453 946 418 718 549 762 740 532 614 235 858 15 203 970 782 569 174 294 65 594 199 17 722 213 558 968 138 551 141 611 642 820 248 120 25 343 647 275 800 35 474 910 79 537 164 608 804 149 8 755 752 267 152 216 323 744 595 766 349 182 126 221 186 384 615 893 923 511 162 316 281 925 51 572 928 962 129 675 625 780 882 352 24 812 263 273 392 118 379 148 40 631 444 19 493 264 369 817 709 472 187 564 361 84 906 480 641 487 768 56 145 637 254 944 644 44 731 345 338 215 848 713 975 980 7 834 74 960 157 501 172 68 47 191 711 840 37 380 707 689 499 663 734 916 702 967 29 309 629 717 657 498 841 347 945 691 88 770 842 134 348 169 107 212 831 632 357 173 325 994 751 60 175 685 598 135 69 719 190 5 72 574 926 390 687 359 694 180 376 613 383 883 385 389 465 736 619 256 566 128 332 371 341 205 452 942 331 772 559 450 104 160 391 87 57 578 38 242 584 350 372 557 204 387 495 168 940 990 794 356 454 941 476 819 1000 93 42 533 198 555 948 181 779 166 83 748 808 573 403 721 723 649 48 399 421 82 210 950 583 576 918 602 695 814 214 262 108 913 995 406 183 838 680 304 329 334 77 582 239 481 543 261 103 979 27 244 616 832 884 847 435 78 284 318 507 698 863 787 445 983 461 587 811 924 509 862 478 402 232 81 580 409 603 394 61 321 10 810 94 920 312 763 473 306 299 259 523 563 188 363 807 116 388 16 424 489 30 86 285 638 110 143 561 272 500 961 930 144 872 743 109 686 774 335 795 514 231 200 648 428 101 436 746 610 876 765 223 115 34 301 460 288 477 457 585 305 245 622 28 943 443 6 488 630 396 208 931 224 877 470 806 20 790 900 889 542 177 494 917 776 690 106 39 12 404 627 926 5 364 298 211 120 810 437 262 91 636 195 640 352 99 971 334 893 608 685 612 803 932 788 293 865 881 453 739 58 829 181 722 204 14 998 461 955 839 988 770 397 651 838 50 913 359 160 818 274 972 341 573 684 542 9 954 56 982 750 36 701 469 369 491 777 797 212 414 783 660 828 303 319 772 559 179 59 447 742 801 263 513 595 692 89 823 700 170 229 98 900 519 214 778 225 827 644 28 93 118 987 425 498 188 389 654 903 634 445 471 361 614 866 653 966 244 96 260 116 601 937 302 4 688 569 566 121 804 534 45 720 957 63 154 589 228 25 679 815 618 540 435 69 82 821 681 630 288 243 502 394 871 47 140 296 543 977 373 124 978 890 551 458 285 680 616 185 117 943 449 452 271 970 340 774 515 562 213 730 239 539 816 704 626 760 207 227 390 301 526 751 523 153 846 67 381 856 370 834 321 259 429 382 986 635 529 408 696 123 511 686 710 524 752 736 134 109 2 439 548 914 151 108 209 299 267 486 593 277 383 637 702 353 20 83 409 728 817 46 916 163 606 974 596 603 525 813 629 571 148 892 24 613 567 652 81 769 372 377 196 249 920 363 693 958 904 842 845 911 332 746 72 497 208 432 297 175 400 104 61 318 527 241 252 371 102 793 991 273 443 786 781 395 597 250 76 221 767 184 703 503 983 870 494 442 281 791 310 97 882 475 407 176 448 577 905 888 405 531 711 49 960 689 488 798 843 430 952 172 560 236 94 127 290 187 261 499 356 10 60 723 388 792 379 416 864 980 747 575 240 157 68 633 925 235 354 88 156 169 206 308 889 849 811 107 993 643 315 604 289 218 473 501 464 642 493 147 753 941 62 338 854 921 167 202 23 410 143 741 910 472 112 200 512 588 479 930 874 485 327 878 331 158 343 691 563 586 946 649 92 530 675 956 141 877 182 661 482 863 591 387 948 284 610 168 489 799 984 1000 800 561 705 518 506 355 947 57 131 44 474 436 646 385 780 727 238 620 582 133 776 223 85 320 391 467 761 500 745 441 632 860 462 347 126 275 201 90 580 784 186 807 592 585 33 541 242 990 537 144 623 796 246 578 532 505 105 219 43 936 590 851 291 748 135 953 707 599 520 713 129 183 670 594 951 30 884 678 731 996 412 887 535 522 324 698 657 550 295 128 215 419 923 709 457 766 313 113 809 919 876 737 32 446 831 509 891 103 54 421 440 861 325 178 161 300 357 145 492 402 733 455 287 459 138 771 725 611 495 598 841 714 438 360 898 21 538 694 554 719 852 454 950 687 514 191 233 989 602 507 465 362 193 27 994 52 965 773 775 631 985 205 6 199 444 939 378 203 658 853 328 832 309 210 42 256 934 669 317 79 609 969 858 715 908 683 755 708 418 873 384 759 155 75 847 553 41 835 468 806 508 802 26 55 345 393 368 789 230 125 894 795 51 528 311 942 820 226 859 283 470 682 29 533 95 431 837 247 294 940 333 346 74 374 944 336 717 312 150 481 31 886 110 316 628 915 814 401 7 18 938 152 812 875 901 119 979 3 132 35 565 65 896 142 510 1 758 164 192 198 544 568 478 621 995 536 189 673 963 348 37 928 641 480 222 286 922 232 53 396 622 662 268 825 456 177 122 749 426 659 77 162 639 257 350 180 794 676 964 624 171 516 280 433 314 420 11 699 326 451 819 826 572 992 40 724 647 245 584 547 115 496 173 868 949 785 721 251 146 833 484 555 782 674 729 466 423 216 605 8 933 255 583 961 411 413 434 743 165 87 872 521 307 830 600 656 738 617 564 100 19 945 48 422 840 848 867 166 763 342 962 330 258 34 237 70 66 677 460 619 490 959 967 130 885 358 975 607 744 197 756 415 790 322 836 253 668 380 344 665 38 762 581 349 13 663 323 399 805 822 101 587 16 64 552 824 365 17 895 84 545 476 909 808 194 248 136 897 549 907 392 764 149 366 973 234 424 278 929 403 417 276 902 80 224 671 650 272 862 968 517 869 997 935 477 726 557 266 638 217 190 305 282 857 367 483 450 931 270 754 844 850 574 265 779 664 740 546 137 655 558 981 376 73 71 174 855 695 906 292 672 899 351 504 375 732 269 306 927 787 139 648 667 757 579 576 883 768 712 386 329 254 912 666 304 427 86 114 335 735 976 15 718 111 428 734 463 999 706 880 78 337 917 924 159 231 279 398 22 487 556 918 625 220 697 339 264 645 615 765 570 716 879 623 754 792 622 981 196 318 146 787 895 246 993 233 223 731 685 378 25 597 578 832 290 924 902 999 633 928 699 103 195 531 35 498 291 544 844 93 225 793 941 89 44 333 314 366 831 545 260 161 414 423 487 675 528 415 604 894 636 600 358 807 448 5 903 359 447 192 554 379 445 177 626 762 51 86 140 9 37 706 390 402 482 327 869 726 932 38 877 526 876 114 651 778 576 618 982 585 473 132 620 756 724 983 548 862 961 180 689 175 785 424 339 885 926 595 353 422 288 851 605 488 572 583 519 20 560 112 714 556 880 455 147 625 362 629 248 886 258 798 796 135 683 929 162 22 507 847 201 594 193 400 662 281 461 408 183 860 105 94 87 107 669 650 958 825 709 748 535 220 977 508 118 527 499 241 197 372 342 920 794 621 409 737 13 501 984 91 690 900 240 412 933 868 159 98 388 328 72 171 76 755 942 244 529 189 783 344 654 126 707 320 217 315 541 64 216 397 375 897 484 74 204 269 912 753 131 67 386 185 60 200 84 456 842 857 742 684 980 628 48 289 310 632 427 752 568 163 644 299 472 566 321 338 106 295 298 841 802 235 946 41 474 113 511 56 579 879 305 413 382 208 304 513 678 257 238 514 401 374 934 18 588 947 948 697 466 673 411 681 828 55 30 485 29 278 616 951 405 814 797 939 648 506 670 345 199 803 124 896 809 715 406 259 680 190 88 534 219 569 725 316 546 952 909 312 997 110 855 352 949 849 266 228 536 596 371 262 78 478 139 243 69 773 57 83 58 264 645 676 421 710 757 602 672 252 249 692 795 70 816 433 40 343 517 532 944 457 988 337 229 904 198 562 776 811 419 770 959 704 143 593 775 350 580 693 688 910 251 989 8 936 464 567 573 373 870 994 323 806 227 916 253 804 174 777 609 938 640 97 538 574 100 800 957 355 571 589 553 157 619 440 156 711 850 319 653 32 432 104 292 734 322 153 586 746 887 741 610 893 282 701 96 451 255 230 141 39 852 518 990 335 453 922 570 136 33 370 763 829 607 846 247 723 813 898 261 564 381 274 515 635 209 970 736 745 184 767 694 329 66 380 369 599 349 728 840 119 974 978 275 743 817 919 23 598 679 853 921 82 627 491 967 165 918 740 520 133 615 215 26 744 674 872 46 363 780 923 732 308 965 998 182 270 277 181 812 873 203 703 617 81 71 524 552 280 476 307 727 786 871 516 450 164 824 437 771 364 818 384 659 557 11 134 883 418 708 446 144 713 890 85 940 145 523 858 458 663 772 843 889 774 178 399 968 559 494 911 658 496 273 129 705 587 973 43 892 956 306 937 641 62 539 191 441 875 79 470 563 395 206 964 351 660 59 611 354 313 331 471 821 279 108 996 479 239 509 36 866 739 272 575 211 213 1 976 634 302 592 19 205 668 265 899 438 443 549 717 826 468 27 462 130 542 722 475 324 3 943 985 955 480 467 7 301 454 387 901 267 77 822 698 954 915 434 361 808 15 160 377 226 927 152 65 234 945 738 905 460 839 865 665 759 502 151 935 864 45 254 834 768 31 24 854 232 477 111 551 334 613 819 172 214 138 61 212 907 837 218 788 245 530 49 987 236 845 661 16 751 649 867 148 730 166 123 120 347 630 664 489 346 930 483 950 657 365 34 300 655 555 442 881 966 271 463 682 420 465 960 385 137 702 2 540 330 760 856 836 735 601 398 17 495 14 962 747 286 906 194 90 838 154 404 435 820 833 493 52 691 766 169 614 750 953 533 256 396 638 603 167 149 101 972 222 986 863 393 242 643 637 176 696 173 848 168 608 428 394 127 28 646 285 309 490 815 914 656 971 4 677 631 224 624 125 550 383 360 293 367 861 789 1000 389 115 666 332 503 995 525 21 805 558 340 500 348 179 652 884 158 891 128 416 719 311 63 492 122 925 590 221 790 784 749 606 187 765 99 758 781 150 782 718 859 761 695 431 425 769 486 326 801 116 186 296 325 250 729 764 12 823 810 584 410 712 336 73 287 426 878 481 647 512 294 452 908 469 202 75 591 504 444 686 687 210 459 642 207 963 439 521 830 317 341 436 188 392 263 969 403 449 155 612 68 888 639 582 356 92 54 543 791 827 10 565 716 430 283 368 882 799 237 913 917 975 297 47 80 109 231 931 357 700 303 979 497 102 117 391 53 671 284 577 95 6 276 510 547 42 142 779 835 667 268 522 720 561 121 429 537 992 50 505 376 874 721 991 170 581 733 417 319 440 36 554 893 669 908 687 925 248 20 219 445 137 990 394 254 621 832 643 52 214 560 690 60 943 747 371 156 918 494 730 412 934 622 695 568 526 948 466 776 117 544 759 33 653 510 35 478 609 420 800 726 451 649 69 222 304 793 851 11 913 881 837 835 907 624 367 293 862 326 760 938 198 211 955 871 814 616 241 43 912 332 557 31 110 229 652 250 931 744 949 659 256 885 481 682 975 768 245 539 706 273 184 946 199 542 875 347 803 352 771 66 261 64 750 163 12 522 725 132 3 909 530 188 916 804 396 506 569 953 345 106 565 721 122 724 519 811 825 650 603 428 99 974 129 247 203 335 454 667 924 15 841 728 845 945 848 143 684 270 996 62 746 368 790 178 422 212 828 1 333 424 638 785 26 541 315 576 402 749 342 761 537 574 971 935 290 933 962 153 754 854 324 89 300 671 531 49 518 468 842 997 769 901 111 964 556 215 600 463 508 284 470 802 196 813 853 348 340 334 833 816 972 141 824 417 68 147 236 23 788 904 338 393 580 96 167 207 170 743 527 607 406 878 546 84 884 852 608 944 787 473 289 65 191 503 325 796 386 309 429 128 296 472 823 474 377 587 981 610 810 679 911 112 892 492 549 246 588 572 751 455 306 37 45 310 330 92 789 452 900 488 598 298 193 76 596 179 255 56 705 968 627 434 930 984 97 732 383 78 431 766 910 994 809 836 877 937 155 553 664 216 737 217 767 583 13 438 423 109 421 733 843 570 146 921 536 186 398 266 844 142 395 516 626 805 661 483 46 71 263 711 295 176 606 712 753 847 504 82 620 359 869 719 807 873 135 190 920 792 385 81 10 538 346 414 535 344 745 774 573 585 970 932 161 397 16 683 195 105 775 714 235 685 838 886 101 180 444 597 558 297 551 882 723 876 534 125 540 976 646 350 253 260 103 666 162 512 521 817 44 19 442 238 957 829 983 739 879 961 922 647 318 269 213 727 954 357 450 240 987 51 710 471 599 8 311 840 729 57 784 121 991 532 939 505 370 966 459 154 90 780 268 700 960 635 226 591 323 464 629 951 314 849 850 688 675 59 341 285 202 382 418 866 515 867 673 277 50 858 374 523 926 182 702 79 773 55 116 360 897 566 697 677 183 623 595 941 985 336 928 889 582 865 145 584 384 85 210 605 601 496 485 484 265 4 237 328 228 294 758 144 9 410 940 343 204 633 806 288 411 148 282 150 694 375 436 657 986 783 619 286 718 74 475 307 929 799 283 581 25 205 456 982 898 30 731 7 965 857 258 859 950 963 827 274 331 594 171 995 389 571 27 67 407 369 670 281 654 380 547 831 612 502 224 798 430 77 358 490 734 979 124 763 271 140 952 676 181 227 63 614 846 275 883 868 197 443 499 692 223 47 993 388 41 17 738 425 564 567 689 376 762 681 120 435 208 151 604 234 54 658 860 192 826 794 387 381 660 820 636 880 133 959 118 577 703 299 98 259 691 905 770 427 164 108 6 400 533 651 72 361 252 93 353 491 22 801 243 864 279 559 716 663 861 528 644 891 482 748 888 221 39 575 119 507 104 715 495 693 160 405 302 303 233 634 83 778 251 264 177 895 641 856 497 525 446 401 764 947 276 220 742 709 169 550 736 88 257 42 80 337 717 707 461 313 977 465 469 206 301 439 477 308 152 5 174 563 613 529 781 126 973 426 757 2 795 704 668 489 189 231 230 244 870 665 819 899 923 498 441 379 855 514 602 822 927 642 980 630 969 578 686 32 887 102 139 267 988 772 696 545 936 28 391 680 390 209 100 500 779 967 58 365 555 437 579 372 355 356 366 786 168 158 86 378 320 863 615 218 87 175 432 115 225 399 134 906 513 611 722 956 130 839 354 75 592 34 409 639 903 329 919 896 362 416 14 316 755 123 480 524 165 321 73 648 890 701 173 38 403 262 872 797 149 740 501 1000 640 201 131 21 339 91 242 713 113 511 200 989 894 791 699 645 708 674 812 364 662 915 136 517 782 834 874 625 419 815 292 278 312 415 765 404 467 462 322 317 656 239 942 280 752 272 818 458 157 457 305 107 561 562 40 590 453 830 127 914 655 637 509 741 999 363 187 70 735 373 166 138 958 232 628 185 29 992 631 24 448 756 902 349 460 287 61 998 777 392 543 172 548 917 617 552 433 53 720 486 447 493 487 978 618 479 586 351 593 476 520 698 249 808 95 589 159 821 114 632 194 413 327 94 48 18 678 291 672 449 705 336 358 95 636 341 931 907 784 364 407 243 413 863 881 238 24 979 337 130 301 373 630 981 934 281 183 153 689 547 652 699 917 894 289 43 773 543 935 12 513 565 770 131 806 165 763 207 36 514 15 634 344 273 303 711 670 663 610 962 51 451 923 819 328 16 35 788 187 549 192 657 101 703 203 214 185 170 682 966 656 722 847 225 103 164 63 897 775 715 494 322 260 45 812 803 862 675 879 148 146 307 498 846 751 647 556 251 139 782 71 111 696 724 707 264 586 495 948 7 210 961 964 385 20 515 541 958 691 548 402 902 172 205 231 882 379 218 416 534 491 672 294 144 299 174 706 208 66 771 325 256 734 732 947 735 305 115 575 64 742 592 496 522 116 861 198 911 355 412 747 625 859 709 152 767 331 855 739 26 594 354 642 712 753 976 460 125 909 950 39 28 161 720 149 319 466 725 789 383 520 464 796 403 786 794 469 808 268 9 163 603 815 908 346 77 965 391 507 889 607 442 456 895 140 433 517 406 326 502 555 790 759 236 554 755 104 694 157 99 447 429 27 118 971 117 471 215 698 97 247 318 300 217 858 562 768 567 463 427 649 266 870 124 930 461 204 635 526 310 277 778 560 957 108 193 936 701 298 253 216 730 704 414 746 162 122 5 577 302 462 901 599 67 536 59 475 791 352 587 783 132 733 949 954 282 839 44 878 296 873 330 480 765 393 837 279 119 199 444 838 424 731 516 883 519 481 974 891 831 867 916 455 484 695 334 371 980 941 323 579 939 237 212 374 209 52 985 362 348 440 728 627 552 992 436 112 503 744 353 304 589 441 438 366 181 380 288 537 900 661 156 487 591 600 291 677 584 535 664 255 880 886 61 467 629 929 73 155 877 329 530 127 843 743 41 309 295 563 678 845 638 510 2 546 662 320 280 641 278 241 693 850 576 180 76 123 287 109 367 425 597 928 452 813 100 242 202 270 983 435 365 818 710 804 68 571 937 631 525 566 316 605 246 995 988 811 946 497 312 70 598 129 240 952 220 644 458 869 844 608 994 914 286 527 106 868 46 53 176 228 34 835 628 697 585 465 37 834 557 92 276 423 959 658 795 933 885 876 922 182 245 184 136 624 825 308 780 619 58 606 692 450 866 376 428 805 920 854 913 213 512 126 211 141 564 853 595 443 405 313 905 685 102 194 340 166 572 660 283 259 158 93 342 261 529 741 91 674 50 718 113 57 809 884 953 977 65 569 702 817 159 390 49 680 653 518 345 338 874 151 88 925 842 222 968 191 48 777 492 721 173 386 160 671 717 105 993 667 493 921 551 401 75 559 719 445 388 271 740 927 372 960 186 544 145 17 942 370 501 903 612 23 969 814 645 361 448 990 446 40 932 938 229 568 476 856 233 650 750 347 38 776 509 363 21 924 919 349 800 25 201 760 617 986 378 206 420 315 655 781 84 332 177 42 688 230 257 128 249 593 189 940 226 275 311 343 404 975 488 262 74 828 31 167 736 86 110 829 175 14 521 637 474 785 411 998 659 56 944 984 651 802 673 508 398 787 639 618 368 1 360 265 821 523 11 78 727 314 418 752 114 626 926 904 500 681 8 83 419 967 54 426 234 833 85 490 369 30 432 489 676 422 533 766 872 90 609 573 244 394 648 4 478 615 865 532 590 252 22 851 823 758 665 989 297 890 357 335 321 822 221 285 943 410 997 137 272 408 972 792 169 762 708 197 888 134 970 561 987 918 200 258 79 713 860 774 849 147 824 473 632 454 377 528 138 799 553 333 614 604 250 906 98 621 239 178 219 601 399 60 910 196 620 19 468 945 339 582 47 810 729 224 764 223 737 179 745 80 18 317 135 120 232 991 33 684 485 89 875 973 816 6 324 168 477 622 107 772 538 757 668 269 578 570 421 32 479 602 459 852 955 389 437 761 505 375 87 956 327 290 798 542 545 482 896 583 754 254 292 439 686 558 392 779 263 596 683 3 13 807 679 1000 453 400 506 749 801 830 820 434 996 687 738 912 351 227 143 81 826 188 748 195 797 654 756 963 581 633 898 133 580 574 72 384 841 417 669 857 899 982 871 82 640 999 915 793 190 540 472 431 430 511 623 381 267 470 235 836 415 154 387 55 274 524 94 248 395 848 840 726 96 396 457 29 69 486 714 10 121 892 382 150 700 666 284 483 613 539 449 504 723 643 832 951 171 716 690 864 616 293 397 499 306 550 827 359 350 356 588 611 893 142 978 769 887 62 646 531 75 810 747 830 925 962 986 488 320 542 551 720 831 354 935 371 801 593 512 109 14 804 110 999 821 498 562 386 718 920 181 268 61 88 924 809 662 286 618 650 688 241 117 74 398 800 392 405 384 828 668 805 530 417 881 190 472 758 776 965 334 656 211 171 396 53 648 422 903 560 608 625 871 714 273 575 93 647 959 582 934 48 209 854 383 480 880 844 222 87 490 79 743 127 122 29 991 905 350 855 200 13 525 740 790 151 376 423 59 89 135 960 281 657 617 950 30 690 719 204 228 86 434 704 291 545 587 54 676 154 442 98 847 782 279 256 803 495 292 426 407 484 707 175 891 514 467 102 951 41 390 107 629 158 586 808 224 263 926 858 992 129 661 997 667 557 193 613 265 406 716 823 948 908 679 850 225 313 433 80 12 952 894 369 859 563 359 580 178 789 76 701 635 814 760 163 326 123 987 90 330 531 213 475 918 554 888 856 611 284 155 404 229 18 643 535 73 869 832 377 120 341 581 597 681 698 890 26 569 729 336 71 42 623 455 206 955 304 744 215 849 457 328 516 983 788 316 780 615 466 94 736 295 524 506 885 592 642 5 898 19 628 345 817 92 941 35 253 130 865 156 838 601 910 187 561 149 113 770 66 49 748 996 825 727 476 848 342 269 212 826 297 459 131 705 907 399 735 741 978 133 549 303 172 223 771 583 964 627 973 315 216 734 970 675 62 435 449 846 340 799 954 864 672 541 465 191 573 349 293 674 262 445 299 477 981 235 547 861 197 931 870 994 368 112 296 703 728 180 308 366 381 360 577 702 50 43 324 595 196 946 820 887 430 775 339 840 385 588 876 232 285 497 454 604 664 726 827 179 448 103 721 842 51 481 901 761 515 957 886 305 867 17 194 499 659 792 639 591 969 489 527 851 673 669 507 860 250 899 380 802 893 331 152 822 335 357 784 853 409 511 759 198 252 689 321 141 711 20 680 523 104 544 306 91 633 332 834 271 2 116 944 502 988 132 226 938 424 754 260 169 724 46 796 975 441 976 574 602 64 464 337 261 288 358 65 170 394 958 570 416 732 550 922 23 768 393 282 167 874 419 318 537 7 346 126 425 566 614 781 47 921 365 486 637 797 818 972 100 327 473 995 868 289 816 375 510 96 101 16 186 725 552 841 845 852 348 245 526 706 655 344 612 39 244 665 605 153 568 40 916 553 730 63 979 164 947 835 460 751 70 621 168 923 949 695 928 638 699 889 387 432 766 15 599 45 121 412 290 458 468 478 310 606 128 733 532 105 857 961 717 773 882 610 443 929 1000 418 508 77 585 517 937 785 906 839 208 248 470 640 188 57 166 280 10 712 837 251 742 866 558 971 411 217 684 534 240 44 824 538 437 451 646 298 619 97 469 85 111 692 811 763 363 329 474 257 653 220 700 243 374 914 645 230 11 757 367 34 989 913 872 682 395 487 940 603 119 974 567 607 234 274 185 505 4 528 671 323 38 795 146 767 572 452 564 68 397 483 494 875 522 78 990 272 456 786 836 798 984 325 259 654 877 27 968 8 444 160 99 82 413 636 221 176 485 67 756 372 663 355 933 137 878 461 219 578 993 177 37 294 598 25 895 239 362 351 227 55 589 998 632 173 982 641 415 624 546 616 378 696 84 980 276 333 421 307 697 81 165 231 401 678 533 356 203 108 142 134 620 912 429 238 199 731 210 237 900 233 543 685 829 195 192 267 529 764 254 379 902 427 590 584 408 319 509 189 540 911 161 749 22 144 436 713 686 275 440 3 361 438 24 715 917 453 932 815 115 218 402 140 539 428 536 945 249 83 600 447 687 492 72 777 136 691 201 364 571 943 559 936 236 479 904 32 520 283 353 143 322 338 287 609 967 157 420 463 352 258 471 207 145 879 60 501 956 626 347 138 723 722 778 939 833 548 148 247 739 439 927 883 33 270 915 693 753 182 819 813 658 873 205 300 708 594 710 202 317 28 493 518 737 896 762 382 370 246 631 694 431 312 793 791 118 496 264 391 56 277 266 806 1 863 977 772 125 69 634 184 482 843 660 897 985 343 752 670 774 783 214 9 314 787 36 519 302 963 58 183 255 652 301 649 311 500 555 521 651 21 106 503 556 159 52 755 389 150 174 6 400 162 462 95 491 919 892 750 677 909 513 139 769 966 746 565 403 779 309 596 242 450 124 807 683 114 414 373 644 862 953 576 31 942 666 579 388 794 630 738 504 147 884 765 930 446 745 812 278 622 709 101 734 43 114 98 132 62 404 640 474 987 884 449 200 853 376 537 972 374 9 981 601 402 406 611 635 714 216 74 453 765 278 992 727 966 693 532 493 87 907 996 619 562 920 479 342 108 390 304 948 923 731 566 834 968 461 583 802 983 70 36 103 838 129 679 748 922 885 711 303 877 945 336 255 320 187 389 735 77 773 237 59 771 828 976 930 435 313 482 385 201 412 19 604 665 357 410 358 188 481 686 835 654 849 887 384 847 467 872 747 102 772 615 55 120 814 935 668 266 704 116 469 805 434 381 561 233 691 542 664 978 962 856 400 613 751 1 226 956 430 282 914 252 276 709 468 769 768 280 470 288 767 979 192 599 700 185 157 464 915 812 985 86 127 585 531 66 523 283 259 328 107 138 608 448 940 164 420 572 378 600 364 362 890 315 289 235 6 645 797 629 16 521 30 472 299 239 248 809 667 726 156 243 234 58 317 641 517 305 569 445 17 716 427 513 774 627 974 696 661 816 798 105 254 553 777 543 165 538 917 903 702 81 911 750 438 554 870 830 851 865 93 224 728 80 637 642 139 861 511 212 263 819 69 596 287 655 99 730 512 1000 570 295 314 459 952 301 229 476 170 754 643 147 452 906 113 680 571 581 895 63 931 602 422 325 33 905 783 742 651 166 862 136 375 437 398 710 240 57 692 352 509 281 73 338 821 222 544 491 354 694 630 370 757 881 285 994 839 215 546 579 217 556 717 650 527 670 478 205 648 536 486 786 719 673 592 663 950 286 4 221 782 297 236 128 678 386 688 755 715 909 197 110 848 620 908 307 883 753 829 866 172 880 720 893 7 76 118 503 421 960 394 610 860 644 855 463 929 967 168 326 350 869 23 383 264 167 133 752 558 971 273 275 969 886 951 473 563 859 249 690 60 712 219 53 852 100 441 597 505 231 656 220 242 47 775 746 373 739 42 415 371 361 460 791 89 359 155 633 396 495 575 123 595 173 516 451 707 466 984 858 88 733 39 83 267 636 616 475 471 939 677 150 169 483 836 898 272 293 457 646 975 154 332 294 779 766 111 568 552 349 344 232 414 800 454 997 954 175 253 965 949 535 557 181 681 708 632 506 820 842 432 279 262 163 218 439 211 928 871 621 176 109 462 806 631 548 40 586 360 149 443 963 186 559 589 901 152 626 964 934 526 577 653 339 841 8 990 496 549 346 622 781 973 177 162 612 207 832 348 721 921 697 78 306 345 926 54 515 740 194 488 134 12 104 485 944 408 397 873 685 606 377 519 846 913 32 759 97 429 335 672 122 392 744 52 494 171 209 801 35 321 106 246 431 551 178 26 368 143 340 698 603 541 958 13 10 982 274 989 507 584 310 465 607 84 955 713 933 593 823 477 743 520 683 502 738 803 56 736 31 261 938 669 684 764 145 379 79 647 2 723 82 151 833 706 732 941 514 148 319 760 614 65 372 366 540 889 638 38 724 327 826 223 943 878 245 351 795 48 499 269 993 96 524 831 567 14 403 227 142 158 137 238 533 530 807 131 784 737 799 416 409 937 776 998 159 292 251 854 749 762 888 927 687 119 271 946 953 195 867 318 399 302 649 565 180 508 705 980 652 333 988 970 45 582 492 896 365 824 85 27 977 868 3 213 501 850 845 876 875 277 407 674 25 699 573 115 840 827 455 729 810 947 363 393 504 689 758 270 419 547 337 433 28 785 580 424 401 311 72 936 391 578 210 355 722 897 183 61 447 413 770 179 991 609 353 214 95 660 804 961 894 405 534 206 825 256 312 639 822 695 5 480 817 15 51 343 382 44 874 794 628 202 199 94 37 458 124 605 623 46 450 703 957 837 369 634 125 725 193 380 918 334 225 787 863 153 916 902 525 141 184 20 564 291 528 198 90 788 780 341 258 701 864 75 555 189 590 591 296 91 808 250 657 329 436 322 484 117 792 550 959 793 160 146 68 29 309 418 718 843 196 919 260 130 387 574 395 290 497 161 426 444 510 140 813 587 815 892 624 924 34 789 790 763 182 796 203 356 761 308 598 22 539 675 857 268 995 659 818 330 588 265 135 191 522 442 489 247 891 67 347 41 230 682 594 999 112 899 618 228 50 617 882 932 925 986 11 257 844 298 498 300 500 423 316 174 64 490 529 49 576 811 284 71 487 662 446 324 879 331 942 21 440 388 18 244 121 323 910 144 456 778 900 367 912 676 428 241 671 518 904 745 92 741 126 425 666 24 545 190 208 756 560 658 204 417 625 134 465 621 6 852 927 309 198 935 913 103 648 912 292 726 763 18 704 176 339 170 589 809 175 157 316 109 426 833 627 866 487 583 224 222 594 848 713 41 559 325 21 358 348 905 839 674 808 565 357 100 661 247 925 97 376 626 644 709 417 941 834 379 992 596 467 160 871 521 250 197 211 973 719 819 291 107 659 734 495 317 575 422 865 872 751 445 33 514 56 279 854 500 13 420 530 926 167 169 806 576 705 778 4 402 939 50 416 875 683 600 991 715 293 204 919 898 561 595 718 532 851 716 347 396 975 881 509 326 354 122 590 899 613 427 997 237 438 86 468 299 764 135 663 452 236 658 619 820 551 994 827 255 262 28 329 721 82 276 690 780 307 735 855 853 542 791 714 657 672 664 210 1000 804 784 696 17 19 537 208 242 723 57 280 5 502 636 958 541 249 257 20 183 774 812 656 335 523 482 143 114 361 609 80 231 24 607 115 189 274 29 543 637 89 885 534 786 125 560 655 641 511 193 918 538 940 378 856 717 93 266 333 132 747 728 610 684 634 850 889 384 982 858 323 232 986 437 653 998 528 22 895 322 84 929 362 370 508 435 398 632 945 731 63 932 580 365 447 139 337 116 191 218 953 190 624 554 366 967 32 463 815 749 954 700 490 971 23 240 298 890 58 315 948 147 518 478 944 469 884 732 113 553 235 101 698 34 421 1 578 612 263 867 440 654 773 129 999 201 770 297 270 140 168 570 213 15 216 338 430 750 766 930 879 762 675 70 196 330 741 909 303 152 667 446 127 320 156 406 318 450 461 381 628 359 742 453 798 910 106 118 394 860 813 451 965 400 968 649 972 314 581 390 907 496 587 990 187 30 380 51 248 706 744 178 846 414 678 194 221 577 64 725 294 259 436 519 464 310 131 920 630 275 26 783 639 25 443 363 408 40 199 92 504 395 349 993 947 457 428 527 501 444 96 497 591 556 39 688 272 153 61 614 207 43 689 151 343 145 978 46 217 503 459 840 870 974 525 377 785 535 822 579 810 837 304 136 847 877 411 635 173 825 668 805 8 950 78 515 163 423 605 673 701 488 512 110 108 710 375 271 475 921 234 35 711 373 677 300 934 388 10 460 549 387 389 486 133 671 892 759 269 914 328 546 432 12 928 267 350 65 604 284 574 254 977 268 42 730 203 119 900 149 682 526 481 513 946 352 383 980 324 924 593 788 835 989 278 887 260 142 722 470 261 441 737 386 959 90 454 192 68 756 876 995 489 888 48 781 295 666 826 186 794 869 531 800 878 703 439 650 617 371 121 418 72 182 790 499 665 498 882 708 652 251 949 680 367 60 277 212 37 52 623 555 831 346 493 933 327 120 220 124 669 745 923 529 164 845 95 458 410 861 801 962 38 771 448 651 625 246 776 588 345 243 141 177 491 102 442 545 59 880 62 792 862 976 172 413 233 195 485 306 584 830 883 88 405 241 821 146 799 988 76 253 660 729 449 66 697 937 691 864 474 811 643 917 419 985 397 472 922 646 592 695 166 863 517 568 699 569 633 312 746 479 200 510 573 897 893 615 256 755 424 480 524 544 754 283 130 943 676 71 952 466 184 758 957 351 456 904 356 775 148 836 753 901 686 494 748 915 956 238 765 681 832 824 818 857 631 49 602 599 567 586 360 305 83 571 158 11 506 752 409 36 14 984 547 507 955 964 385 597 137 67 740 185 311 155 868 180 99 598 334 74 205 522 492 171 364 340 886 938 483 782 150 287 105 779 908 817 455 369 27 341 476 841 803 181 399 694 273 777 562 484 368 582 313 290 264 94 566 206 902 823 55 983 894 807 288 391 69 539 642 85 2 415 702 407 219 44 662 302 331 843 891 225 966 769 403 838 81 258 392 112 802 73 239 227 552 425 162 404 903 757 768 128 572 936 970 911 987 816 814 281 126 951 332 286 226 969 743 429 144 707 645 434 431 282 31 606 670 215 727 533 104 77 228 916 622 692 382 433 230 516 638 647 772 301 616 16 75 229 585 896 355 372 601 557 629 548 558 161 138 179 401 252 245 344 265 374 53 202 796 296 564 859 797 550 685 712 321 209 393 98 963 336 620 844 738 829 223 787 996 3 9 979 285 214 563 828 159 319 760 687 117 849 165 473 720 618 123 154 931 87 739 693 942 471 842 640 536 342 960 47 540 761 793 79 174 789 961 906 462 111 308 45 611 733 289 520 603 873 54 505 91 244 736 353 874 724 679 7 477 188 981 608 795 767 759 836 43 316 585 643 72 265 112 288 524 443 551 223 405 748 600 821 678 986 522 39 258 647 383 365 582 808 221 964 105 606 773 951 780 561 489 350 668 700 558 419 156 427 807 938 194 79 126 933 325 371 623 466 237 862 581 225 89 936 458 7 525 720 315 540 21 584 444 385 745 3 153 637 597 509 779 710 361 446 969 645 608 734 47 658 860 154 858 903 359 871 310 312 235 304 404 291 296 70 287 165 625 512 771 817 918 615 837 251 432 209 216 872 979 478 170 277 603 714 766 926 794 327 886 192 394 774 201 856 152 263 845 796 982 4 885 935 260 298 143 202 390 131 990 410 772 119 513 54 337 451 738 364 275 744 1 411 454 135 689 255 412 418 467 830 41 134 415 198 797 344 888 49 148 401 900 232 116 703 995 589 535 381 850 930 428 628 22 993 464 328 125 670 916 610 536 299 634 732 950 145 815 34 927 948 844 123 208 424 785 500 665 474 35 282 323 261 573 388 259 406 963 180 442 266 483 575 416 107 69 205 230 503 173 320 182 756 74 292 42 138 842 71 330 899 501 887 120 162 459 110 646 534 27 841 211 56 16 526 224 840 691 757 76 849 542 184 136 177 538 711 782 802 669 673 336 472 484 82 563 191 8 571 363 352 663 64 783 659 891 805 379 309 244 294 898 861 560 420 594 718 812 621 61 607 392 729 278 166 793 453 176 770 347 187 356 249 407 219 863 897 117 212 188 690 746 569 991 880 722 68 985 741 788 272 494 262 455 612 408 77 498 699 389 490 919 661 399 804 448 925 943 685 544 149 185 939 716 824 220 132 672 441 86 765 487 33 696 331 252 727 922 186 878 974 178 553 648 36 624 719 88 940 609 246 768 283 945 248 881 827 706 917 583 332 644 449 630 601 517 515 743 122 438 828 562 549 271 376 928 740 321 806 957 317 946 820 274 2 556 44 247 865 103 462 12 681 733 497 677 787 552 857 279 238 213 362 568 358 319 874 912 163 505 816 169 66 355 579 776 889 712 87 595 434 822 883 750 95 978 345 533 374 284 632 893 111 101 574 989 813 465 486 591 147 1000 30 864 749 426 994 580 537 439 934 256 825 240 303 137 183 655 85 479 929 349 133 971 620 996 375 508 657 649 329 660 697 285 877 13 366 368 835 48 146 164 530 980 619 502 307 592 915 493 199 488 26 921 18 686 962 977 142 633 90 421 311 801 281 181 302 818 254 301 688 586 707 51 109 923 997 833 867 129 403 357 306 598 949 60 286 174 680 268 37 763 906 652 108 386 683 20 667 130 46 998 911 879 960 14 378 373 113 158 855 400 684 988 869 627 124 222 393 430 92 17 171 554 952 293 854 809 341 567 896 226 84 882 326 267 814 308 751 50 55 826 543 206 402 731 781 955 762 159 932 947 778 664 958 139 799 753 297 504 343 210 800 576 73 280 523 599 481 229 760 713 953 445 687 638 28 391 338 725 905 954 67 629 843 876 754 694 942 564 614 98 80 172 196 425 587 728 314 970 593 832 94 436 895 167 650 476 546 65 351 992 847 218 96 38 318 590 588 613 257 499 190 541 417 253 204 157 853 709 231 675 596 518 471 519 758 10 31 761 931 777 631 875 937 640 339 100 175 431 491 791 58 705 115 870 290 99 910 422 682 642 810 616 409 909 639 726 987 605 789 604 429 93 62 23 851 894 723 999 578 752 577 698 846 19 704 674 913 460 97 529 884 380 468 975 611 548 676 382 75 463 29 45 527 106 679 473 354 24 435 496 461 961 715 367 160 904 353 559 470 25 295 981 396 736 469 239 234 118 5 457 63 104 514 506 976 340 322 510 40 214 384 520 228 775 636 243 447 370 747 795 717 890 769 550 941 11 721 539 532 334 755 984 450 414 324 480 193 735 839 161 920 692 276 155 245 924 507 959 492 475 811 868 273 423 300 477 708 829 641 730 739 742 6 972 653 91 702 83 241 377 737 819 233 333 482 873 724 217 666 289 547 792 452 269 908 102 81 440 528 767 784 242 215 195 866 617 121 9 395 852 834 521 168 511 555 701 203 902 622 570 968 456 892 618 250 966 545 140 485 78 200 944 433 227 128 790 859 907 32 572 305 348 57 956 397 236 786 127 342 59 53 671 557 656 848 313 52 565 151 207 901 141 270 264 369 823 150 626 531 764 635 15 360 335 114 838 398 197 179 495 803 693 831 144 662 695 189 372 654 346 967 914 965 602 387 973 516 798 437 651 566 983 89 539 422 43 933 627 449 71 167 42 876 842 439 311 2 827 244 471 326 733 559 165 357 225 494 871 253 906 824 387 874 283 90 323 197 555 216 143 572 719 257 30 907 996 786 107 46 166 711 282 589 984 425 762 124 516 302 954 3 560 942 131 440 973 659 568 10 468 759 669 978 496 788 155 153 242 666 50 565 939 816 718 895 960 721 736 221 998 69 890 298 317 850 616 694 992 511 274 642 459 938 199 501 77 519 115 661 583 316 465 817 540 88 157 756 820 408 688 793 60 246 601 735 712 622 835 482 839 191 828 581 304 264 758 104 965 195 291 934 249 168 86 292 749 750 652 384 141 732 366 192 348 382 371 926 339 15 345 821 822 647 885 178 880 677 160 87 6 122 111 620 161 595 891 49 406 102 85 701 693 950 310 845 600 883 974 48 716 597 848 689 844 766 900 321 324 713 925 360 475 963 313 699 228 269 645 413 226 133 737 67 851 676 801 781 193 841 461 905 995 644 309 985 760 498 943 470 952 112 47 868 877 247 702 401 695 164 599 295 262 915 994 349 596 405 381 497 333 673 135 355 132 976 830 417 657 393 805 258 741 814 184 220 236 547 416 136 223 638 881 997 593 948 747 342 281 72 773 632 70 986 39 219 803 336 757 935 524 231 990 804 776 852 640 399 19 849 284 751 904 548 739 745 587 428 567 423 289 619 574 64 212 233 279 656 748 480 389 930 419 686 429 95 379 84 268 34 981 740 65 843 873 679 127 271 590 507 921 854 743 580 628 789 224 784 806 720 753 1000 181 137 823 506 109 650 529 544 463 54 467 432 875 624 582 431 454 170 870 734 363 612 113 434 267 649 4 337 588 903 29 481 744 152 266 678 606 255 369 103 725 163 437 464 180 692 752 715 594 68 218 993 36 35 810 966 270 902 989 110 562 307 372 37 779 263 325 341 79 41 472 500 245 526 460 16 100 172 897 879 446 328 241 680 196 217 798 210 687 273 105 945 222 334 909 368 410 488 206 403 795 576 147 173 523 557 353 243 276 605 609 171 614 53 383 910 625 421 787 396 648 671 722 829 499 872 388 777 125 932 858 365 358 598 45 510 901 474 487 239 531 591 490 528 522 158 479 626 44 970 189 690 492 469 98 390 929 80 11 660 704 265 913 452 407 280 78 315 665 956 794 8 534 286 831 38 306 364 859 636 149 7 91 608 717 237 374 815 825 343 260 144 696 169 714 81 761 674 887 209 727 613 489 857 346 55 1 911 412 861 58 726 502 252 553 130 190 62 205 445 546 83 545 837 953 754 277 126 398 530 855 549 508 755 982 293 826 991 301 575 618 811 862 392 438 484 521 603 118 116 354 453 9 980 918 631 335 882 433 579 23 332 394 150 964 513 664 375 799 783 391 32 769 505 385 578 543 261 139 959 765 730 424 108 728 121 288 235 31 444 509 74 203 971 154 655 518 251 675 142 308 146 351 703 400 785 361 395 466 792 778 426 573 808 386 796 542 376 493 248 790 201 697 75 807 397 123 592 330 27 809 941 584 234 485 763 18 770 404 863 329 635 639 738 633 20 940 278 63 380 969 486 61 420 462 477 101 663 99 797 569 927 867 297 533 458 418 662 314 682 362 670 914 667 586 917 936 884 129 370 554 409 51 504 457 303 856 299 774 93 924 894 272 700 14 833 987 478 977 802 145 214 347 537 629 723 886 356 949 818 208 415 681 819 767 931 331 621 550 813 899 896 922 290 443 240 946 56 207 177 889 229 174 117 541 538 491 812 708 710 322 483 892 888 780 318 312 120 615 33 957 227 76 527 340 441 495 535 607 536 275 610 658 768 651 411 585 525 972 919 21 344 800 646 654 96 937 772 294 571 923 908 187 188 350 296 185 602 232 746 179 254 140 834 832 138 643 775 24 359 52 40 684 691 25 668 320 570 97 327 287 552 561 367 455 865 558 300 259 352 176 82 979 503 641 532 999 782 12 215 864 182 373 28 967 764 92 912 840 653 200 709 148 634 968 705 847 159 17 706 556 451 846 916 515 285 983 73 402 838 211 988 256 230 134 566 791 623 338 448 731 611 473 683 377 869 564 955 66 520 961 476 319 456 698 13 194 305 958 5 947 450 577 106 512 26 836 213 151 860 94 175 162 685 944 119 724 514 59 672 57 866 771 617 183 447 156 204 975 878 128 22 198 442 928 742 604 427 898 238 114 893 250 517 962 430 551 378 436 951 630 435 707 853 563 729 202 920 637 186 989 131 762 842 13 920 239 487 235 802 338 52 24 866 453 302 749 680 200 943 986 361 212 8 260 954 587 941 675 741 467 798 723 327 777 469 550 299 927 566 192 936 255 109 845 955 689 163 628 350 196 271 399 249 246 688 699 451 206 608 643 971 933 158 959 236 756 653 599 446 74 580 211 523 414 744 472 167 375 893 461 905 937 85 402 593 840 437 817 247 441 253 358 3 863 696 979 808 6 258 50 476 292 751 690 227 491 224 612 112 104 10 434 726 293 809 228 614 101 626 261 436 14 532 785 132 53 307 157 119 644 144 724 181 38 343 786 819 857 47 682 610 39 787 411 870 51 233 391 98 75 638 683 130 708 250 319 278 765 945 700 732 703 122 328 575 398 526 401 554 428 537 767 930 185 296 92 964 625 492 326 257 93 995 471 301 670 57 473 66 558 495 297 506 903 420 710 909 852 76 329 549 648 373 137 844 579 386 518 454 514 397 173 470 140 991 729 342 702 213 828 273 32 303 556 932 568 360 663 184 583 826 135 481 563 390 262 926 217 542 544 748 677 804 562 772 659 31 356 520 860 763 601 649 479 722 16 201 607 475 425 997 900 511 403 502 325 170 362 904 640 887 171 600 928 15 939 108 992 474 788 717 63 865 68 194 311 967 891 316 305 54 439 510 348 180 533 21 864 861 548 423 165 973 153 862 585 304 79 521 282 155 605 458 871 371 750 139 27 220 994 359 919 294 740 12 923 757 656 627 728 289 330 885 664 198 731 430 881 405 839 67 592 875 64 150 738 332 396 168 324 536 259 812 159 339 629 45 111 449 48 408 107 707 730 851 407 280 807 186 128 114 29 485 78 539 650 868 2 716 35 976 207 801 351 183 309 504 4 353 422 42 126 814 824 877 858 336 889 737 41 512 124 33 701 368 195 7 426 269 771 341 743 747 855 879 219 500 20 778 586 569 363 993 794 880 803 226 645 616 557 26 237 615 890 746 421 797 912 609 161 333 89 497 322 834 969 400 182 894 46 427 208 493 80 197 154 245 100 516 145 377 872 666 849 913 505 37 429 277 662 934 604 773 906 974 980 431 831 176 527 61 465 172 484 72 952 380 370 876 714 218 641 315 531 274 202 776 984 837 49 199 468 382 965 567 739 574 676 589 963 442 944 146 962 996 545 782 606 960 252 314 573 118 970 234 977 40 113 91 733 706 188 953 998 886 162 781 652 759 907 770 175 572 672 466 853 719 480 618 902 318 515 947 417 999 591 1000 81 721 103 290 19 205 691 713 90 369 419 87 210 684 869 288 88 742 806 138 143 734 335 805 571 445 987 823 623 232 595 345 552 916 581 736 530 635 639 459 178 847 59 620 709 657 833 758 256 312 440 783 463 308 611 433 352 496 956 214 588 264 884 538 811 501 346 764 622 711 978 673 850 578 374 925 388 110 30 121 888 331 910 693 95 555 464 779 818 822 661 821 355 337 450 241 951 452 816 718 291 789 735 229 416 70 790 848 166 147 546 190 522 221 189 365 43 961 582 313 381 379 127 698 86 477 215 223 5 251 82 896 829 99 966 248 679 856 22 503 633 564 482 34 489 619 392 418 462 867 791 914 456 678 838 444 551 499 478 825 404 123 94 617 347 395 169 267 298 509 754 634 541 632 534 940 270 988 799 529 151 897 394 216 71 975 882 376 438 668 720 494 854 603 899 17 96 660 878 457 323 115 985 141 230 810 830 321 364 410 598 597 300 60 244 84 647 344 835 769 630 929 283 222 187 508 621 519 815 918 577 968 540 642 692 898 295 134 447 874 413 275 306 455 287 768 334 958 949 177 843 697 685 513 911 367 543 231 387 745 535 704 372 406 637 901 286 385 409 320 796 761 28 11 136 263 755 276 561 203 946 813 393 272 507 613 547 152 125 938 990 164 687 594 631 133 836 266 602 9 240 116 435 357 528 18 97 354 44 56 106 671 827 942 384 486 780 982 193 284 846 752 795 432 658 366 669 892 859 553 148 983 667 105 483 686 760 636 695 281 340 948 972 646 560 285 254 349 490 559 383 793 784 149 674 117 766 915 584 179 378 694 908 498 950 895 590 443 102 23 424 681 924 800 83 174 279 517 931 129 524 69 570 120 981 922 204 412 774 225 1 917 921 712 488 655 156 873 841 58 727 753 596 268 448 957 310 25 242 65 191 775 624 715 651 36 665 389 265 142 77 832 820 238 525 654 55 160 243 576 705 62 460 317 725 883 209 565 935 73 792 473 635 487 520 576 79 541 144 236 458 254 753 799 834 61 735 676 892 500 357 953 579 57 310 420 812 994 222 997 666 151 528 718 909 927 502 782 21 317 914 504 924 234 831 948 598 807 360 764 80 690 803 657 923 784 90 532 414 81 945 96 596 936 842 406 323 326 910 227 771 440 844 989 312 217 85 202 386 788 105 264 70 761 280 111 135 691 634 387 987 682 973 149 359 297 30 758 789 941 143 445 182 918 67 20 308 728 621 654 372 174 285 996 929 781 274 819 864 177 896 304 255 708 383 270 866 438 423 608 877 154 583 185 272 155 486 75 479 106 592 112 481 631 678 240 156 855 726 578 900 494 176 97 373 38 251 559 998 269 661 620 664 749 695 616 723 612 811 547 463 145 617 876 356 395 817 124 418 516 28 289 313 45 730 465 793 879 501 452 89 347 363 365 396 770 702 291 522 503 872 806 791 991 453 783 667 361 769 983 148 250 55 821 5 159 380 128 17 171 815 607 619 424 209 32 25 266 988 469 316 493 698 228 542 847 890 231 759 926 27 139 891 16 823 369 555 87 379 972 710 230 944 428 893 393 734 400 889 318 330 881 665 475 343 367 637 518 566 41 408 846 218 273 946 265 492 662 123 211 210 852 125 582 656 259 305 716 995 65 398 462 110 509 1000 497 709 483 644 639 95 632 131 939 835 371 950 960 215 200 23 220 444 913 510 585 668 560 69 588 546 796 586 774 126 549 672 9 858 752 785 449 248 252 362 158 714 192 538 436 809 18 651 743 191 536 901 389 611 971 767 437 978 779 550 74 56 64 792 243 860 422 624 333 480 577 329 246 26 738 981 94 526 263 119 284 977 610 412 427 839 195 687 732 686 496 999 206 720 237 405 925 976 980 854 466 276 167 443 649 189 802 394 413 645 471 663 515 477 794 810 299 762 921 544 982 164 647 605 129 410 568 915 441 199 906 653 535 853 109 963 34 870 956 848 137 239 768 431 168 731 382 633 902 116 2 970 426 897 990 935 725 47 73 713 279 219 138 315 29 565 340 165 172 59 133 336 101 319 320 77 830 93 327 705 581 262 186 328 531 626 19 54 12 534 82 947 454 506 861 740 364 296 10 415 190 786 688 597 277 325 773 366 31 562 801 954 375 778 659 91 324 1 334 805 241 120 249 888 742 495 650 150 132 309 609 353 392 700 306 908 595 14 845 943 556 883 24 429 580 348 557 52 746 256 267 873 247 955 826 459 790 699 741 261 467 224 958 885 44 813 643 756 931 615 878 460 43 130 229 115 169 558 868 194 321 354 482 800 417 457 390 898 4 513 514 384 543 311 623 341 181 476 671 545 163 636 655 22 397 40 450 703 102 964 561 670 404 472 83 751 187 223 932 399 836 245 684 776 332 8 351 368 856 567 370 303 677 433 232 602 669 683 346 827 638 268 226 374 76 832 575 103 342 527 540 300 58 739 517 754 622 107 922 928 694 882 498 505 432 934 775 292 157 833 965 214 862 193 814 804 525 68 314 642 857 352 736 899 201 967 205 425 35 859 283 134 533 570 468 658 242 439 930 951 355 253 478 766 179 907 350 706 523 865 905 401 238 593 147 969 474 911 521 849 499 949 127 757 491 51 863 693 488 818 886 614 78 641 430 660 979 584 322 166 204 388 63 162 442 646 887 183 307 142 959 692 869 828 837 421 841 843 108 572 170 689 349 589 553 203 7 548 675 717 207 729 554 920 39 301 719 604 625 72 696 290 737 508 484 772 66 587 838 537 942 122 196 225 777 722 529 178 278 795 114 451 152 15 957 42 212 260 701 302 92 975 235 539 681 160 37 673 48 685 184 62 86 11 985 434 381 331 715 180 871 36 599 338 917 824 894 825 153 884 100 903 377 411 88 629 744 937 113 511 748 46 288 376 820 874 840 461 447 993 216 118 490 464 198 485 600 455 71 60 912 258 984 121 409 188 141 446 606 435 707 875 822 594 519 974 286 850 402 711 551 146 952 680 613 564 244 337 679 755 563 470 750 419 489 630 294 916 733 962 282 275 197 385 648 524 968 938 49 940 161 345 33 339 724 986 507 704 674 50 571 808 569 851 448 140 407 6 530 403 780 391 573 591 287 378 173 221 552 512 98 640 880 358 721 601 281 53 233 117 618 84 727 961 208 763 213 3 798 627 904 99 104 895 603 652 760 136 787 867 257 590 335 765 966 628 816 295 298 797 271 13 456 745 829 712 747 344 293 992 933 697 175 919 574 876 42 187 564 270 766 361 24 885 863 915 408 832 626 798 441 805 884 847 679 209 69 691 149 328 375 621 20 7 64 387 308 260 404 687 646 287 981 635 94 820 934 482 100 211 10 573 600 609 297 893 537 623 749 451 63 230 723 869 112 852 868 938 923 509 659 536 601 348 420 949 864 545 12 223 423 2 638 877 233 946 194 334 416 304 227 851 603 368 898 473 680 825 462 248 968 25 556 393 13 179 19 860 290 241 129 921 780 773 294 580 881 674 786 962 190 657 468 529 16 973 613 479 85 823 84 366 465 463 770 65 208 719 365 870 436 205 735 541 738 296 76 696 742 276 374 15 75 446 808 701 28 791 844 14 340 764 29 728 49 540 381 492 498 430 134 367 306 44 656 777 882 439 71 903 148 456 104 685 338 904 386 39 153 662 504 198 114 314 854 575 219 758 350 214 497 234 658 937 298 652 895 452 727 322 894 950 581 312 388 914 622 978 632 699 682 152 378 918 690 369 866 173 239 905 191 156 627 370 34 87 203 755 907 186 411 591 280 771 490 677 653 917 511 226 865 925 954 30 341 519 806 858 803 221 762 629 705 969 496 998 592 607 663 698 108 889 477 932 740 178 414 412 101 231 3 911 570 185 339 775 363 718 467 506 618 99 583 615 654 483 161 640 520 303 684 395 132 163 97 90 800 787 318 443 916 307 1000 940 729 587 174 403 54 335 204 499 117 693 86 704 896 748 136 325 826 333 8 839 533 572 756 606 301 472 620 197 455 402 528 201 427 761 550 964 502 650 254 561 316 958 706 471 996 546 247 429 649 843 924 116 890 160 228 357 737 5 382 41 124 778 189 392 795 263 929 176 736 700 645 745 757 45 530 642 150 199 141 539 956 321 343 549 418 838 972 555 611 225 874 547 513 518 237 56 121 264 931 853 212 438 667 716 861 683 257 48 774 514 377 295 837 976 448 409 831 142 713 872 143 102 516 559 927 244 32 856 74 671 731 703 323 128 792 636 599 151 52 9 310 391 428 908 478 406 495 508 804 106 440 401 899 543 118 123 776 154 95 942 892 643 827 582 841 688 317 474 819 79 527 164 732 563 512 342 707 759 920 216 222 797 126 840 670 970 517 356 396 207 67 816 801 597 373 768 709 22 245 469 983 232 351 460 125 975 138 888 673 60 82 353 43 966 697 590 631 272 532 326 651 484 817 243 96 782 291 80 534 619 721 897 131 500 352 913 379 977 794 628 73 242 712 714 507 724 235 83 398 565 746 990 641 62 535 355 813 50 18 238 614 751 521 70 725 376 836 371 807 922 960 596 675 815 542 4 739 982 383 424 624 413 588 999 589 647 769 760 661 567 255 488 261 27 830 47 33 480 426 184 133 274 277 89 302 169 11 282 159 987 269 336 793 616 814 213 947 432 215 88 311 390 77 98 46 332 912 754 127 979 457 253 548 183 251 926 78 122 720 655 818 997 722 347 523 558 283 608 252 689 833 81 240 554 906 180 206 586 935 910 510 711 292 313 37 130 883 278 494 867 389 605 93 256 939 193 181 790 444 961 415 538 710 842 944 461 875 781 331 286 678 453 92 400 744 873 288 859 948 119 246 668 53 672 846 694 433 660 354 299 337 919 988 397 753 384 1 309 584 394 55 785 40 930 229 21 171 974 157 315 878 503 811 909 809 963 162 566 901 224 544 639 767 891 447 103 829 68 644 928 262 845 686 551 585 625 834 695 330 943 489 493 421 980 886 137 454 779 51 266 821 144 36 812 485 281 524 967 450 135 862 349 799 951 617 900 989 676 763 602 715 91 595 372 850 574 38 466 902 437 172 360 202 734 72 364 111 965 167 702 273 217 250 380 941 258 175 346 200 952 324 784 6 319 464 407 610 434 147 329 593 824 110 708 752 772 788 425 871 320 855 177 470 959 300 598 887 750 267 594 568 284 279 835 158 31 747 182 630 880 491 410 459 681 422 445 991 857 358 210 195 115 730 293 648 993 196 984 666 168 579 155 265 953 743 166 733 945 399 802 604 726 220 435 165 552 717 359 557 109 305 344 822 796 789 140 933 783 23 188 449 139 487 481 576 192 741 505 765 268 531 571 848 61 26 458 553 986 664 560 35 289 486 57 665 419 669 633 501 955 637 385 612 146 475 971 569 59 218 525 849 271 66 113 810 562 879 992 259 522 515 345 994 249 17 634 985 578 957 431 145 105 995 275 936 327 692 476 362 120 577 828 58 526 236 107 170 442 405 285 728 900 679 316 118 15 564 938 165 93 885 9 182 926 843 981 561 852 705 830 764 390 536 183 95 296 434 298 667 925 90 542 891 36 850 510 899 968 449 784 662 677 526 414 86 1 468 936 734 254 639 697 473 513 769 723 709 154 907 704 263 706 29 814 210 501 134 644 13 96 575 6 194 871 540 411 966 746 161 158 777 292 543 409 922 283 919 876 693 808 681 977 516 861 570 245 848 835 519 841 244 635 47 458 505 837 638 4 196 595 811 727 332 531 620 605 162 386 653 450 778 935 37 716 258 890 883 34 932 394 203 289 658 597 74 204 902 177 129 44 805 206 350 615 687 904 833 813 239 908 589 236 371 971 320 560 983 499 645 253 817 994 31 153 190 1000 474 89 400 659 691 759 730 212 502 205 722 43 107 368 642 39 807 481 910 100 269 534 973 247 109 940 80 921 61 77 309 494 99 369 164 138 399 590 647 150 323 886 287 961 208 447 562 753 57 195 700 329 445 689 92 87 849 601 853 884 379 842 101 2 755 950 545 213 591 828 754 249 408 131 448 878 512 794 176 385 106 898 541 337 415 167 521 339 175 990 10 931 436 338 832 122 538 917 72 774 478 529 347 151 54 637 300 618 384 915 427 170 578 171 893 285 199 798 795 643 599 38 603 712 50 576 580 231 892 370 559 308 634 772 276 184 147 739 251 20 696 579 439 508 789 827 429 695 942 431 757 556 97 105 141 520 143 588 670 223 115 353 351 571 389 905 248 492 786 928 975 281 71 812 649 405 482 650 860 168 824 155 288 988 18 284 656 617 767 676 703 103 768 301 525 360 920 608 312 319 952 758 788 581 432 896 986 3 488 663 780 666 128 566 361 396 874 791 911 799 527 30 651 424 111 200 640 209 277 517 163 187 688 550 216 465 692 227 859 934 993 761 88 198 929 192 998 582 243 261 820 45 661 136 133 35 624 771 242 834 959 954 763 838 547 982 969 237 710 25 577 286 945 497 252 423 672 372 224 972 664 403 598 787 869 504 191 475 110 393 960 180 437 442 159 496 139 124 391 655 721 970 621 349 507 847 392 864 202 250 702 544 322 558 554 719 404 967 94 815 953 419 479 355 373 217 32 775 413 454 70 736 500 747 729 511 493 46 518 762 79 836 731 146 233 751 132 354 395 745 683 949 987 98 398 58 984 822 342 715 185 742 779 257 870 456 485 713 785 325 740 783 294 573 246 602 65 737 5 613 282 956 377 611 311 946 646 305 228 310 383 546 937 887 331 839 749 173 453 483 627 426 831 416 219 169 593 463 965 462 467 235 8 156 858 280 376 600 524 189 809 451 855 821 466 586 336 23 854 123 678 397 609 941 48 207 862 944 498 863 41 82 851 724 796 549 962 149 880 958 800 121 569 63 430 553 291 866 568 572 220 28 152 782 927 732 955 797 903 537 943 340 472 996 793 918 425 889 804 410 845 230 765 271 11 346 380 186 221 707 64 438 135 912 27 612 266 345 766 313 142 382 357 120 215 53 55 201 563 293 117 877 321 144 222 825 326 457 528 78 256 358 923 17 307 374 535 367 684 267 818 964 365 626 417 895 857 760 819 7 607 616 406 443 471 317 421 49 514 328 743 741 401 680 56 234 622 112 879 145 790 75 865 773 978 363 19 690 976 441 872 60 160 957 140 856 157 148 992 330 930 652 675 84 914 193 68 295 264 985 484 126 585 83 274 435 299 262 344 682 551 440 364 459 654 718 532 446 801 381 725 840 260 104 275 16 229 356 844 738 875 290 733 214 480 669 752 412 810 388 455 823 619 711 894 776 470 699 515 924 868 66 629 279 366 22 882 352 422 197 881 632 686 522 302 592 452 91 348 806 52 469 73 259 623 255 657 476 630 587 265 278 995 375 491 584 901 51 555 567 685 14 557 24 674 991 179 533 225 433 359 873 172 781 42 324 939 387 509 444 665 720 461 552 21 933 343 272 303 756 137 574 304 12 792 916 503 334 906 487 802 174 628 989 33 270 633 826 708 913 40 610 548 671 829 211 530 85 297 523 673 694 867 59 735 963 407 125 974 188 238 181 909 306 402 748 750 218 268 606 108 717 997 341 477 69 604 631 594 641 489 888 420 596 486 636 81 495 241 315 67 583 362 102 714 318 428 999 744 460 240 660 701 668 273 333 803 980 614 378 464 178 116 770 226 948 846 76 232 127 726 166 114 565 816 113 648 539 951 506 897 119 490 62 314 130 979 327 625 947 26 335 698 396 694 42 760 770 106 312 500 689 330 575 130 682 711 254 252 880 899 303 670 660 98 777 945 994 227 372 389 394 244 813 332 922 701 376 516 853 67 211 710 475 448 451 951 341 958 875 963 147 513 386 946 40 164 746 975 217 729 815 797 414 998 362 781 647 889 379 580 151 306 526 917 697 810 938 996 759 902 8 288 236 257 953 189 700 496 569 45 426 573 258 799 162 349 846 578 52 683 656 977 655 129 571 764 837 239 367 779 587 823 895 436 966 739 579 549 538 865 430 200 674 337 648 559 277 785 668 762 23 197 194 639 466 592 453 302 528 714 724 719 218 525 676 792 598 957 887 91 410 153 720 654 71 773 844 255 73 105 789 629 463 705 57 743 614 891 794 435 605 699 881 54 424 485 206 520 501 273 876 858 820 894 544 144 161 493 560 76 568 17 342 442 667 734 856 397 686 416 388 585 395 769 456 16 862 630 477 363 167 637 183 985 43 669 444 932 172 276 327 103 382 987 47 84 138 599 928 315 428 458 531 558 788 972 952 437 439 190 182 193 841 827 467 942 625 635 973 28 86 709 974 503 721 801 921 479 405 127 152 807 897 873 192 352 230 24 723 693 9 986 391 128 536 85 381 64 959 158 943 818 947 616 207 583 120 849 490 984 888 617 687 441 890 572 253 470 780 446 69 786 39 328 214 51 294 816 741 18 165 309 292 561 995 404 249 346 755 119 883 666 992 636 345 916 354 93 795 882 767 783 750 546 944 179 289 150 250 867 256 602 978 338 134 279 970 782 168 547 874 809 107 925 761 311 665 758 961 101 358 730 870 314 646 908 6 438 356 652 228 757 334 649 847 787 398 74 510 123 260 59 171 286 324 591 38 195 692 752 305 519 489 281 89 833 751 551 949 542 160 308 208 988 603 740 732 243 688 222 830 406 832 15 55 65 473 449 245 25 954 331 26 321 798 733 718 33 269 336 933 339 574 981 848 433 492 927 482 563 548 983 445 75 90 271 588 702 344 778 555 282 102 892 495 178 508 735 420 879 488 278 264 213 537 839 432 198 920 196 365 383 990 836 399 620 238 262 114 293 325 611 552 187 685 146 359 373 554 772 812 570 418 461 517 747 950 859 967 606 368 205 671 351 937 753 460 645 68 400 754 149 530 203 371 234 742 455 251 13 462 229 487 766 514 590 366 596 597 5 678 133 4 231 298 393 248 118 633 826 703 509 156 956 494 364 790 301 94 553 604 267 515 347 468 411 390 521 319 385 805 904 62 940 993 378 556 821 497 154 81 774 409 745 613 185 166 505 431 675 403 280 909 83 53 159 58 21 176 643 307 313 181 627 840 991 886 408 287 374 22 906 581 296 850 290 997 19 576 476 11 657 46 831 504 369 829 246 380 960 480 784 225 318 793 704 796 235 971 12 557 110 907 939 584 27 884 863 36 247 99 72 297 137 661 29 663 744 116 14 672 905 135 112 681 814 499 421 108 233 763 377 272 800 522 360 440 913 594 175 901 749 507 210 690 910 935 601 100 109 824 877 34 202 343 619 126 219 469 512 215 748 7 640 632 607 459 969 3 914 30 122 402 310 427 855 454 857 736 610 851 478 626 486 44 600 263 48 808 955 82 457 375 340 77 566 854 911 737 259 434 502 962 931 169 31 80 49 684 275 822 533 776 221 117 113 615 869 322 976 543 623 861 535 756 948 429 567 608 518 425 524 843 291 70 97 593 864 121 283 471 1 586 224 738 924 727 143 452 87 898 220 713 412 929 464 483 50 964 212 265 912 131 803 726 545 941 989 968 299 132 825 506 838 241 104 934 595 186 550 834 980 965 577 634 79 326 622 728 125 157 651 63 926 401 662 804 936 417 885 443 180 860 527 673 659 163 209 589 806 903 481 791 96 609 708 915 237 828 835 450 353 370 900 641 872 717 871 141 140 300 677 642 562 722 92 355 2 41 811 919 329 612 698 923 285 706 268 725 392 523 139 188 918 142 465 174 266 447 979 61 145 148 66 415 323 295 173 320 37 712 124 232 20 1000 226 491 644 696 184 664 631 564 474 534 316 242 982 270 10 621 407 715 653 261 111 817 852 274 842 304 529 731 201 35 204 999 695 679 32 896 540 170 78 177 532 333 384 771 565 422 716 511 95 348 216 155 539 115 357 413 317 350 387 618 658 868 582 893 199 775 136 191 624 802 866 240 335 361 60 628 680 56 845 691 423 498 878 707 223 768 819 930 472 765 484 638 284 541 650 88 460 275 525 817 641 906 53 950 526 294 68 868 235 649 40 758 265 843 807 396 583 839 421 398 852 844 345 993 262 409 756 306 945 639 996 273 718 515 978 500 131 628 419 210 666 194 494 508 167 90 462 249 296 438 115 17 610 702 548 679 57 736 217 301 480 599 911 220 997 84 468 709 552 618 935 75 520 363 164 902 47 912 776 733 292 877 154 511 529 831 750 784 771 39 59 734 722 730 107 188 849 33 746 128 853 374 109 476 611 905 567 142 286 361 148 366 994 751 444 441 676 489 103 982 566 740 504 453 719 747 623 939 563 140 580 486 350 904 886 741 270 231 176 550 842 815 298 364 944 873 672 173 826 629 461 937 880 778 554 739 743 375 356 28 591 281 805 528 893 870 299 755 455 83 160 388 681 1000 891 974 675 126 82 559 132 120 713 764 195 92 304 24 355 533 927 519 654 373 516 809 100 113 934 802 670 470 119 51 445 454 226 242 571 845 285 665 820 34 624 467 530 447 767 542 382 711 193 8 823 209 311 865 720 717 46 274 596 49 276 795 985 524 490 293 318 999 883 77 824 856 93 283 725 383 947 555 731 329 863 151 353 247 303 319 972 222 61 707 655 387 501 232 218 562 821 738 187 404 954 332 331 517 732 897 569 521 207 779 481 139 411 745 238 95 147 229 576 342 389 553 367 921 464 175 765 71 256 673 932 198 509 417 233 354 857 178 522 252 556 589 645 518 752 179 305 650 965 879 920 901 418 545 837 317 386 23 781 640 669 646 15 442 793 616 794 272 830 850 365 727 829 587 773 846 450 769 401 376 774 600 69 88 585 320 783 184 991 155 499 4 400 488 474 191 316 590 261 806 864 268 422 514 465 710 378 735 135 391 577 372 854 407 371 706 607 546 308 423 477 45 174 32 698 513 182 961 592 708 405 157 919 117 357 560 913 523 969 254 492 485 440 538 667 712 153 887 953 394 36 799 766 603 914 816 170 808 50 890 625 827 748 234 98 608 110 498 958 206 487 156 130 144 406 85 448 336 754 983 992 172 347 835 572 644 201 834 288 141 578 960 227 693 269 899 872 434 328 133 760 102 290 248 652 278 70 60 213 896 236 491 874 330 73 457 634 341 35 594 602 280 21 614 647 108 782 475 473 10 496 446 510 869 630 186 534 289 547 2 11 309 162 938 798 800 349 143 104 459 12 190 804 469 772 343 230 980 593 6 541 688 105 579 344 813 245 215 436 612 949 352 770 425 801 116 150 5 598 637 410 118 631 146 86 18 930 29 358 1 43 189 678 695 244 638 165 212 7 924 78 266 26 561 876 22 900 636 346 601 9 362 936 16 729 696 101 989 13 30 757 63 714 66 975 867 866 19 181 609 427 898 424 716 668 80 348 691 606 855 558 42 685 918 129 785 847 482 224 327 586 52 682 359 125 651 700 662 543 703 648 689 507 161 322 264 951 812 724 840 219 54 415 300 351 287 581 48 786 112 334 91 597 493 544 926 20 413 241 159 479 414 185 437 439 282 861 701 192 540 986 990 622 397 952 237 214 878 216 449 633 687 211 683 253 38 250 124 604 430 325 828 307 620 635 862 260 393 859 484 894 728 661 432 627 111 955 943 705 369 392 942 314 653 443 907 483 390 426 763 456 803 790 925 836 472 246 502 297 14 658 527 537 471 570 395 557 295 368 403 574 466 699 134 573 429 575 25 940 981 384 690 27 762 895 588 726 998 271 412 225 76 626 196 694 884 810 284 340 819 851 315 122 64 657 428 632 313 663 136 923 818 744 660 163 416 671 381 858 385 841 761 723 3 565 81 959 31 970 780 55 910 168 495 967 838 497 742 96 792 564 302 312 976 228 166 208 539 715 138 931 535 957 825 67 664 203 399 321 106 149 916 677 595 435 582 621 72 922 697 885 323 114 202 338 335 408 127 875 814 768 822 642 909 478 503 605 99 789 568 686 199 56 889 946 259 171 797 463 79 337 62 257 613 89 656 204 87 183 619 324 881 617 549 584 379 360 44 197 966 145 721 451 704 158 37 833 258 941 915 123 370 933 177 531 871 41 759 860 903 169 987 433 221 775 339 882 964 251 962 402 58 551 255 180 277 458 971 908 788 532 984 65 929 796 995 152 200 963 380 94 512 97 243 310 291 643 791 205 137 267 928 684 326 333 74 239 917 692 787 753 777 506 279 536 431 892 948 977 263 832 749 452 848 737 223 505 377 121 811 956 680 888 659 979 674 615 968 240 973 988 979 162 93 2 819 12 674 280 862 926 158 603 823 613 645 163 532 718 503 623 406 77 588 810 68 595 788 43 437 373 906 992 284 318 778 897 642 709 585 128 39 894 590 974 283 733 524 92 948 66 42 273 394 969 765 864 123 691 112 940 699 566 838 10 964 281 30 632 670 168 475 528 835 131 853 65 300 150 995 492 901 184 768 415 241 351 237 418 776 728 169 296 610 737 277 180 639 7 198 342 312 3 160 132 414 494 856 655 787 484 33 22 326 732 539 246 458 455 644 292 604 48 62 933 865 606 565 608 297 661 744 534 488 816 557 221 227 140 990 664 549 789 430 282 21 890 589 830 299 583 739 863 997 795 640 499 5 824 714 584 205 83 337 207 148 947 903 153 976 962 13 700 694 388 244 243 922 443 672 60 105 934 385 971 361 782 181 352 889 756 436 884 871 564 858 35 599 424 909 522 242 877 182 953 982 177 701 826 124 704 173 56 780 73 104 887 324 845 605 402 660 298 382 913 511 460 705 374 193 412 796 483 336 279 754 422 307 6 533 848 509 978 147 908 579 226 781 1 161 423 144 600 998 929 753 959 554 502 569 609 591 257 803 973 108 223 183 786 762 467 631 813 46 912 309 372 405 305 925 479 837 575 870 710 507 319 517 576 94 71 586 847 272 157 80 582 914 723 175 203 303 15 231 20 1000 151 380 775 546 769 886 446 491 95 469 320 859 481 724 474 703 725 452 136 875 633 51 629 111 195 570 852 616 946 471 358 57 276 462 14 720 434 461 45 888 4 375 636 808 447 898 628 833 921 638 736 322 106 849 910 536 81 270 675 648 719 950 731 156 248 258 350 555 325 176 832 288 11 715 330 665 143 615 784 360 217 346 698 676 666 954 567 506 551 843 145 24 378 907 347 740 548 306 265 505 510 931 356 213 955 363 202 708 790 407 869 58 450 825 451 78 459 275 757 120 727 878 18 568 44 937 693 626 28 47 386 115 403 376 159 763 977 357 598 167 86 711 943 59 50 800 497 919 399 419 74 138 449 36 540 448 90 785 232 560 381 542 945 537 612 146 88 516 893 398 915 530 201 500 34 529 617 840 191 409 285 25 174 463 821 228 348 117 114 730 531 142 807 8 339 220 334 91 134 593 263 215 988 400 815 749 453 851 113 53 238 349 987 918 572 797 311 155 652 892 936 247 748 219 944 85 742 965 171 656 911 392 625 253 684 519 697 879 359 804 822 677 190 647 963 63 970 189 805 185 671 545 841 301 432 99 538 496 952 562 587 127 592 996 367 79 61 968 844 384 133 426 222 199 553 867 427 478 746 397 902 814 395 200 580 883 770 428 333 696 961 695 466 235 634 885 254 240 941 338 224 624 798 401 747 512 289 957 314 354 487 410 126 100 119 611 939 411 278 26 743 179 396 340 172 37 682 266 942 717 364 389 435 425 139 721 416 234 480 465 535 130 251 9 596 688 218 390 387 490 758 651 900 268 495 245 690 523 643 164 274 341 876 777 614 527 745 685 121 552 252 271 574 267 212 601 439 404 771 135 706 239 67 759 999 308 433 622 393 650 794 331 932 986 476 635 209 880 989 923 547 109 799 255 165 210 726 828 486 792 602 52 327 984 96 904 97 208 662 178 935 861 84 343 850 597 413 541 738 472 783 526 872 125 680 166 966 668 802 196 420 370 829 23 332 316 960 764 440 678 442 408 269 681 972 107 27 846 760 369 456 19 170 302 75 779 262 504 891 712 328 722 874 873 377 741 445 868 482 64 250 485 679 559 31 811 581 899 110 515 194 32 578 563 752 991 290 558 365 89 313 951 667 498 594 229 857 383 286 767 38 654 621 820 391 801 321 29 646 233 855 206 444 513 834 335 261 468 353 82 692 429 928 791 287 256 501 766 896 362 249 729 836 994 649 187 118 561 40 627 673 683 355 454 438 417 521 366 985 214 713 54 993 920 831 431 259 818 345 842 881 571 980 518 264 927 702 197 917 525 577 98 938 192 755 669 211 310 129 317 149 72 812 663 477 641 956 630 924 817 905 607 457 152 154 225 793 550 949 122 659 344 761 827 315 470 735 87 473 216 543 866 493 103 230 772 508 379 895 773 556 637 141 137 854 882 657 293 323 70 49 17 809 839 975 304 188 101 916 620 260 368 619 116 291 69 686 967 186 658 689 806 371 514 295 489 55 329 441 983 573 930 520 707 981 204 751 734 544 958 464 750 294 618 860 236 687 76 41 16 653 102 774 716 297 225 711 564 308 370 629 488 64 849 875 251 345 44 600 129 418 461 43 956 152 627 48 287 559 218 661 306 31 815 221 844 660 437 736 686 492 302 405 234 734 317 528 19 546 743 236 214 358 534 490 645 700 72 799 549 241 707 589 556 430 330 601 890 455 795 120 619 148 272 923 27 674 90 9 183 802 343 350 597 721 86 993 195 758 310 634 585 16 335 650 806 907 169 325 847 222 60 950 947 608 647 380 905 256 483 178 26 934 846 151 882 841 123 282 750 153 6 764 364 935 428 332 896 868 159 361 664 786 253 481 283 753 149 615 949 602 976 478 321 102 924 318 613 917 146 371 796 173 567 172 757 424 522 249 217 970 245 462 897 416 377 270 69 906 904 244 327 583 41 265 194 814 717 74 967 775 143 390 468 410 346 985 8 295 659 696 754 399 854 235 258 36 252 744 373 227 401 811 145 669 876 981 797 714 103 432 232 542 108 22 948 809 680 375 695 383 162 823 605 485 749 874 453 699 858 2 77 378 946 716 512 503 171 25 264 959 963 922 704 496 688 668 87 770 830 588 301 389 257 968 397 740 403 724 943 37 759 745 47 787 892 436 828 725 966 987 889 412 654 878 313 939 289 808 18 752 242 681 604 579 961 672 655 110 457 465 118 243 702 807 208 586 527 901 199 495 298 509 294 729 93 328 641 675 186 871 572 99 666 893 767 751 39 606 845 944 165 936 89 394 326 857 612 530 206 480 362 690 133 357 867 810 85 75 395 616 157 642 848 524 989 164 779 656 609 355 540 192 219 280 216 98 174 58 565 835 682 891 643 189 33 476 452 865 533 10 584 49 109 899 404 964 831 386 581 114 132 738 224 561 284 933 829 508 991 755 260 652 400 951 63 614 637 761 651 705 426 984 635 982 713 381 155 489 42 769 423 248 467 131 940 773 778 113 4 96 908 516 122 392 839 291 438 780 175 276 732 433 477 493 663 379 826 821 727 168 261 915 880 822 881 519 413 54 494 267 662 474 444 792 500 595 491 154 689 801 932 765 856 683 895 303 726 596 334 215 747 460 487 443 624 204 150 832 126 176 671 644 161 929 953 838 80 66 247 860 554 100 417 774 782 79 347 574 853 24 116 560 200 196 38 498 504 772 739 798 112 733 459 735 997 925 352 35 571 677 526 366 525 568 1000 840 140 618 304 14 180 67 450 406 336 193 646 197 177 396 843 203 620 505 927 141 147 550 518 862 977 507 59 354 957 691 101 580 239 800 730 824 342 388 191 431 817 7 971 117 834 990 170 718 552 632 694 793 472 741 569 414 510 20 558 419 434 638 398 402 278 962 425 179 551 825 813 541 139 198 435 885 607 81 894 212 439 617 640 262 356 374 639 869 756 877 393 623 790 553 728 731 698 805 68 658 76 563 673 130 610 34 988 384 909 82 105 986 52 91 573 887 538 866 106 653 591 427 226 566 279 360 138 182 231 469 420 95 954 529 448 667 955 625 576 466 712 160 557 119 201 903 446 70 238 852 324 259 57 61 445 97 387 587 65 920 916 314 837 137 210 268 611 804 630 92 513 937 286 842 223 484 156 136 135 337 670 497 274 78 803 409 776 349 972 486 603 883 323 515 447 124 746 684 266 621 762 926 281 12 692 768 340 53 511 471 945 1 873 911 633 3 998 207 979 115 166 517 94 293 30 187 363 537 996 275 978 382 781 685 864 766 928 784 290 771 676 900 783 910 449 720 693 737 788 263 626 277 777 820 351 912 285 104 23 454 974 532 539 582 622 391 657 40 369 879 84 649 789 45 506 816 590 973 872 545 339 942 254 898 205 863 665 636 344 995 969 271 322 269 760 960 598 952 385 51 11 202 246 544 710 333 21 520 121 715 331 441 631 273 442 785 456 992 562 127 499 536 501 158 975 309 697 188 320 678 415 376 185 514 407 827 307 850 305 742 763 144 181 983 229 703 555 861 125 794 46 594 941 479 708 570 930 50 230 748 980 593 833 368 578 931 288 502 421 577 543 855 458 56 470 5 211 348 167 359 29 679 128 463 592 599 17 73 367 531 440 88 62 575 190 687 372 706 886 535 329 13 299 521 547 184 134 709 464 311 938 300 15 111 220 233 870 701 913 32 213 411 319 902 475 722 429 209 921 918 83 884 250 240 919 408 958 719 451 965 255 548 818 228 836 341 312 523 237 994 296 107 292 791 859 163 482 55 316 819 142 851 365 812 888 71 338 723 648 28 914 353 628 999 473 315 814 547 877 393 533 303 219 954 992 98 92 324 714 220 270 255 950 44 539 859 908 142 234 177 692 499 396 467 325 648 850 487 109 880 862 605 741 955 595 26 370 680 755 456 269 134 563 190 656 841 879 384 589 577 956 271 770 279 344 468 421 638 683 906 670 66 480 549 127 812 516 120 387 912 927 327 368 16 717 796 2 697 764 785 799 89 660 215 538 556 170 672 6 388 210 826 922 905 171 293 899 687 718 405 894 363 306 493 240 88 374 673 253 935 631 522 910 898 442 424 399 193 463 699 447 674 980 777 865 277 979 513 885 94 299 43 555 962 351 806 737 385 997 144 232 360 584 332 788 371 403 511 900 748 868 78 658 554 678 624 790 38 348 521 317 607 628 952 792 338 256 443 414 124 125 296 321 61 174 615 652 762 668 839 649 333 258 341 913 188 797 322 367 984 34 476 659 495 138 394 203 128 693 411 262 819 13 998 938 716 168 159 464 967 625 907 145 627 486 359 698 490 115 69 760 645 430 422 581 136 989 918 377 280 205 836 173 835 189 774 978 110 817 410 97 754 117 996 465 739 731 889 345 646 562 397 346 623 36 40 829 93 540 135 510 353 445 437 147 696 103 113 355 429 455 633 349 446 298 598 358 934 904 919 727 730 559 62 888 492 780 479 206 37 65 709 386 871 418 600 546 753 21 712 566 924 494 50 729 101 489 18 406 966 603 736 580 667 863 337 19 916 619 319 528 436 448 512 807 153 824 32 74 643 478 29 70 601 14 167 828 307 245 289 757 665 783 685 95 265 942 963 85 450 940 626 235 339 318 883 178 496 11 746 222 35 560 852 331 811 926 929 364 639 635 833 497 870 576 483 412 268 67 106 821 82 432 236 653 123 182 854 146 257 968 965 316 704 326 878 239 27 466 415 151 129 383 434 100 529 705 564 187 79 453 684 1 864 81 244 728 157 477 68 608 583 376 575 708 973 917 460 809 212 786 804 897 184 254 663 420 175 594 675 686 596 732 56 488 433 224 990 798 77 404 893 874 409 30 578 847 84 801 953 782 866 295 932 763 987 813 891 715 223 531 590 500 977 143 536 621 315 381 902 195 552 853 620 988 226 248 691 810 199 838 391 87 357 882 669 229 701 211 444 469 482 622 47 903 58 587 131 297 805 742 314 158 202 537 544 713 561 931 252 330 991 39 702 126 41 769 784 197 993 12 282 976 800 196 166 911 227 260 130 1000 285 858 439 855 803 435 617 909 542 22 964 941 426 948 379 671 369 503 570 574 720 939 597 933 485 59 200 585 722 593 901 294 610 550 281 592 740 768 96 390 650 451 641 957 914 582 152 884 237 343 947 791 217 4 366 137 818 192 750 308 57 491 169 532 524 700 616 679 108 573 484 471 588 312 111 365 118 452 427 352 472 869 994 823 944 861 981 846 176 362 372 509 361 837 7 568 591 380 872 666 398 928 112 461 995 208 551 10 896 982 706 738 794 501 474 895 915 214 481 395 960 502 55 272 162 725 181 816 969 250 508 428 71 972 132 470 759 336 180 840 73 441 335 313 662 848 407 221 25 735 642 121 15 267 72 567 834 793 571 51 259 664 808 305 999 507 186 230 514 302 557 417 60 156 651 218 681 747 613 191 873 815 46 572 275 207 408 523 518 890 842 114 721 116 640 246 198 802 586 637 216 517 822 288 636 273 242 779 475 945 416 937 91 425 24 42 458 845 309 695 921 105 970 881 154 611 304 264 867 373 776 958 787 827 629 389 579 350 525 382 86 64 75 843 251 9 983 682 356 676 99 724 161 771 183 766 744 323 946 440 951 413 558 925 644 734 263 661 122 733 876 204 761 163 541 378 287 141 454 179 923 851 765 749 677 711 703 943 133 688 719 209 506 723 233 920 775 329 949 28 548 726 634 17 654 375 247 614 505 795 347 849 310 710 5 311 438 185 604 241 165 45 23 274 160 530 773 150 875 33 647 602 959 54 149 975 107 334 545 419 930 300 400 139 228 844 457 971 767 52 431 751 155 831 459 83 201 630 618 194 102 231 745 526 76 104 565 655 860 534 892 49 290 527 213 772 569 249 961 283 520 553 53 20 286 238 606 778 340 164 8 936 752 31 985 857 328 519 140 90 825 758 756 261 291 543 320 80 284 354 657 342 48 473 402 820 689 632 974 278 609 781 986 392 301 498 225 292 886 3 832 743 276 830 887 462 504 266 243 148 401 119 535 63 690 856 449 172 694 515 612 599 789 707 972 340 149 341 694 7 171 795 146 693 683 241 56 628 517 141 388 364 21 208 287 199 244 963 907 478 695 792 704 524 497 852 135 521 142 152 904 793 787 58 45 231 734 362 175 139 775 680 699 862 892 303 870 976 944 402 711 513 661 810 81 339 116 777 833 89 1000 783 311 605 115 405 268 536 646 342 197 263 349 180 158 242 375 623 168 876 747 543 988 889 82 660 361 619 881 511 541 897 314 675 167 16 592 890 210 727 690 126 837 979 150 238 17 941 601 671 221 689 669 183 898 387 256 260 75 589 14 841 189 276 616 657 925 817 431 769 496 334 286 76 622 200 9 853 324 701 685 910 27 4 849 441 666 118 799 380 505 105 756 978 913 868 595 172 422 921 68 225 692 385 86 274 264 503 713 344 239 412 401 120 301 564 479 475 230 858 851 755 355 443 864 834 926 41 451 73 333 937 153 250 835 243 78 136 748 476 549 644 46 770 687 357 708 55 700 984 816 47 663 102 322 251 283 705 929 298 655 485 731 729 271 742 992 531 743 363 763 618 612 865 682 935 376 980 391 964 371 411 771 649 106 374 884 465 262 403 224 797 914 178 900 393 809 823 28 392 336 356 552 452 885 494 294 518 477 185 820 39 557 537 609 995 471 312 578 664 667 397 735 905 308 822 23 688 845 64 43 79 450 824 585 796 648 952 930 672 302 165 145 70 259 850 950 535 442 49 390 614 246 786 20 982 728 765 481 460 532 761 190 896 456 547 991 134 719 196 434 673 568 560 956 300 489 526 63 306 631 330 112 71 818 480 347 528 255 958 740 137 504 987 610 656 831 544 304 732 800 821 762 343 470 94 236 278 248 720 291 3 969 18 854 219 733 710 931 37 91 270 12 203 573 703 767 410 458 946 725 164 358 29 495 827 886 383 784 413 801 198 772 257 99 493 901 967 600 104 467 570 327 83 154 202 548 927 111 182 867 252 519 491 309 22 638 245 838 408 179 990 774 5 575 266 213 883 144 977 948 677 368 36 457 117 617 65 651 61 903 281 8 751 123 545 759 320 233 515 861 279 240 409 874 186 918 289 593 254 209 709 87 806 372 367 722 192 319 752 808 998 474 794 933 934 635 147 652 986 608 654 277 395 696 473 561 72 404 235 745 994 62 157 686 177 665 559 912 906 590 879 447 975 223 550 632 534 574 265 127 425 466 490 567 38 370 396 928 280 726 955 893 211 11 19 54 571 296 222 284 449 970 389 418 839 77 598 641 229 602 936 642 587 842 888 923 706 110 502 846 773 377 811 556 121 749 420 44 454 332 74 446 498 436 486 662 214 744 681 114 428 776 462 487 625 500 109 351 40 88 234 882 220 382 819 25 51 227 959 538 840 492 453 836 346 163 1 674 798 825 974 160 350 207 416 288 643 828 272 630 582 989 133 730 566 871 237 579 57 438 313 433 878 400 922 691 430 439 33 942 650 916 847 562 957 857 716 551 365 966 85 553 965 92 780 148 676 26 558 170 128 2 724 999 194 354 555 32 996 100 232 554 509 633 50 122 316 212 569 985 406 318 753 95 315 533 140 584 523 218 510 131 594 960 353 615 507 155 417 997 297 445 103 195 488 954 993 461 378 31 583 98 739 807 866 107 468 741 84 863 603 924 352 455 539 437 915 540 908 577 398 859 737 512 848 624 679 951 187 228 30 697 670 872 345 166 138 764 359 678 520 129 484 448 159 282 59 597 161 426 469 414 877 499 162 645 66 143 875 151 156 10 581 67 101 938 789 919 525 273 844 940 323 216 326 483 637 290 80 814 856 335 530 983 463 15 169 636 826 639 791 325 902 778 205 917 191 668 293 891 721 432 108 338 124 576 785 295 421 606 830 379 572 932 119 267 717 329 275 621 880 779 444 399 546 472 247 887 607 768 181 440 464 712 596 542 292 348 611 415 604 647 217 843 634 698 384 307 184 321 613 803 718 249 684 373 506 895 132 6 920 193 35 702 34 261 790 629 591 386 516 482 360 971 873 310 285 53 188 758 829 258 945 69 580 423 962 269 804 860 757 331 90 407 24 206 459 52 588 659 522 899 943 565 707 586 174 627 419 215 968 981 305 736 782 130 366 508 738 60 563 653 48 813 909 97 529 317 754 381 173 626 805 93 253 949 640 125 973 429 812 13 802 750 939 855 953 658 832 299 514 201 599 394 911 113 176 715 369 328 96 815 226 746 620 760 435 337 894 766 42 723 204 788 961 527 714 947 501 869 427 781 504 814 499 879 708 702 498 71 301 214 408 234 107 718 726 545 740 344 901 684 813 346 844 428 441 56 309 181 240 143 120 667 383 463 609 698 61 267 529 277 79 377 348 985 382 778 743 74 278 892 812 896 476 366 969 616 31 30 652 409 373 519 655 991 808 232 316 66 412 392 22 706 433 779 297 881 474 771 347 6 429 156 283 802 439 502 558 782 404 432 537 928 525 856 174 204 140 603 769 917 144 904 817 500 501 365 672 723 261 345 894 606 131 704 173 23 800 918 586 541 178 920 952 610 127 902 646 438 17 544 236 959 798 790 618 367 644 793 475 949 505 65 293 866 665 686 343 359 466 205 994 47 440 225 166 533 542 847 664 389 678 676 855 417 914 589 719 764 12 290 469 956 638 388 628 20 163 555 549 264 125 212 422 643 244 461 385 217 405 101 104 335 796 275 656 199 55 52 36 216 774 870 954 682 302 745 53 92 145 202 254 520 137 923 546 121 338 671 480 139 862 54 295 532 477 927 832 209 773 857 738 749 820 781 177 527 198 712 910 934 306 299 251 933 761 332 567 5 615 783 334 560 599 601 416 488 183 115 169 45 851 375 308 34 378 370 746 946 58 490 882 187 572 674 443 235 737 573 356 907 936 426 815 32 154 763 415 273 966 473 693 111 575 824 878 246 898 241 483 651 464 118 284 271 421 919 742 327 239 256 518 913 399 732 630 494 717 431 7 895 269 557 172 397 305 715 310 960 554 407 831 253 90 521 550 401 445 647 654 543 175 799 238 250 218 402 530 565 95 889 648 871 787 986 471 287 970 578 801 165 317 362 574 110 730 964 117 252 649 247 995 497 903 608 237 680 386 854 958 780 526 242 265 784 754 185 448 834 691 581 243 506 442 807 133 744 468 642 539 381 711 750 263 331 660 810 912 280 69 611 943 515 303 457 38 418 982 661 999 877 454 355 25 632 13 522 8 482 77 486 108 147 631 132 598 511 734 679 777 86 725 868 916 955 869 938 349 762 765 604 215 909 59 286 685 487 714 44 380 62 975 223 548 201 852 613 203 701 314 434 228 729 625 361 670 478 635 886 932 320 580 124 690 911 40 758 839 579 369 884 562 842 455 196 11 637 673 797 551 350 248 865 925 227 929 997 756 116 751 10 109 792 804 43 524 675 200 947 930 313 880 50 182 922 452 747 633 444 888 508 623 768 657 151 35 945 3 112 905 695 436 142 342 707 636 89 105 688 155 126 721 926 315 830 887 1 940 281 470 900 360 322 213 659 897 935 427 450 153 837 908 485 805 403 176 312 795 100 971 590 430 128 192 850 531 753 846 122 82 939 591 167 219 593 861 191 340 395 467 87 435 393 495 285 123 307 451 220 21 160 605 974 536 24 624 705 135 193 998 596 164 658 19 962 424 99 937 67 337 57 113 767 553 462 276 669 924 570 394 15 324 845 456 961 268 692 677 328 988 853 189 78 600 4 759 103 602 697 446 953 722 683 789 921 496 479 493 876 329 210 592 893 612 64 333 713 993 300 981 188 653 597 662 259 162 891 206 626 323 33 184 561 794 93 41 146 336 447 2 619 262 18 733 757 563 944 339 26 752 507 696 72 372 811 42 513 419 703 130 822 829 88 833 363 354 523 168 689 967 150 230 136 823 968 571 965 231 266 410 208 460 509 60 699 996 311 716 681 63 568 413 180 376 245 76 226 587 516 875 368 27 577 420 840 731 352 538 398 860 788 255 775 319 129 827 990 85 190 770 973 274 694 159 806 288 614 437 528 296 194 915 396 741 848 540 400 325 863 510 414 984 566 950 114 491 739 559 843 517 449 748 963 547 51 514 161 989 873 157 942 170 260 353 858 465 119 809 390 641 512 874 979 171 735 972 249 819 341 70 957 640 634 233 68 489 760 330 576 724 80 700 106 179 39 755 411 791 279 976 453 859 211 138 152 627 556 941 1000 492 387 291 379 931 629 569 221 73 98 987 535 826 270 710 977 351 666 772 304 534 257 776 828 818 14 326 978 37 134 149 785 91 980 835 49 282 229 872 663 384 96 197 583 621 607 803 841 258 906 406 459 481 584 158 318 321 16 836 594 224 948 867 622 736 195 357 222 94 816 639 951 364 503 391 272 102 472 29 620 588 289 992 186 595 885 617 423 28 9 46 84 899 97 552 48 786 687 564 75 983 81 821 371 298 838 292 294 83 849 582 766 484 141 458 668 720 709 358 883 864 645 148 825 207 650 585 727 374 728 890 849 453 456 139 982 401 203 957 692 379 962 865 228 549 274 557 507 188 131 755 287 722 282 99 941 684 660 637 26 751 423 110 728 693 252 268 176 160 338 565 432 253 677 906 634 270 888 558 891 224 657 535 774 72 971 330 430 847 736 455 516 919 246 709 662 727 328 800 127 495 840 306 770 261 780 201 676 373 685 41 902 5 595 816 1 347 870 874 744 835 117 429 427 498 476 640 667 804 458 700 881 304 465 604 837 820 560 494 900 793 973 25 324 545 647 934 632 36 787 889 531 269 659 315 56 218 858 308 890 882 580 337 635 457 912 487 490 394 643 532 77 601 238 918 745 517 844 869 904 466 949 384 33 951 797 648 626 239 186 551 932 681 170 773 513 45 789 759 355 273 452 699 871 122 229 30 543 184 585 687 753 584 599 777 683 173 251 707 449 15 872 725 187 130 325 70 843 167 986 589 205 848 811 59 607 842 590 702 314 746 968 605 156 150 784 895 540 267 945 272 295 775 343 140 961 732 106 747 925 141 913 352 370 672 638 27 931 399 860 752 221 611 285 926 464 360 21 538 618 113 142 750 668 120 547 587 518 501 208 563 519 733 404 673 788 8 382 866 199 443 502 474 625 280 175 911 148 975 182 408 802 163 619 629 433 210 64 690 68 431 313 875 278 504 341 765 562 406 195 803 814 414 907 11 602 445 183 351 290 312 204 213 263 644 715 508 792 864 291 506 153 609 81 806 671 92 901 985 896 833 396 554 250 841 853 522 375 323 43 24 233 704 566 403 712 281 49 276 614 528 440 979 345 364 552 680 32 641 899 381 719 530 372 450 539 448 482 691 60 682 612 397 365 486 94 779 76 194 819 990 492 885 526 588 22 168 271 1000 317 73 316 511 778 4 978 880 244 491 857 993 799 754 666 697 359 822 283 845 172 791 294 209 573 447 548 591 387 259 378 158 533 138 67 639 830 884 772 863 564 905 665 434 108 342 633 758 983 624 410 987 763 578 688 114 510 544 377 854 970 536 109 52 794 959 230 349 38 100 686 877 768 422 398 718 135 107 960 999 496 650 356 348 157 257 572 868 214 879 461 586 279 415 322 537 645 741 350 385 155 827 71 921 851 226 651 166 923 88 711 995 305 123 69 570 525 254 383 541 189 600 223 309 405 473 571 207 292 219 258 521 335 307 34 556 241 363 481 35 418 696 520 2 260 670 151 965 776 362 469 809 859 243 942 766 177 29 53 79 749 47 762 839 761 717 654 14 992 393 701 90 333 706 620 289 119 28 400 661 815 6 529 828 994 296 743 594 407 293 303 631 299 613 121 658 198 721 18 805 39 878 967 42 149 197 852 940 463 710 417 642 112 152 997 264 713 58 577 807 425 964 227 703 825 435 956 44 459 143 737 953 593 621 200 927 169 488 608 331 903 340 505 101 876 855 83 61 627 929 390 454 297 154 740 838 576 730 742 62 190 862 509 824 705 57 74 376 575 988 320 442 947 66 553 55 93 146 358 436 569 559 483 380 561 165 162 124 421 84 826 217 475 555 82 446 910 374 678 419 782 102 311 266 892 17 353 817 402 249 301 606 795 48 936 192 193 810 222 51 981 346 103 998 850 655 748 191 31 739 653 550 694 126 598 714 582 451 568 9 832 972 357 930 118 300 597 392 237 512 873 610 954 161 13 674 708 386 596 497 247 212 603 991 922 757 567 623 724 652 424 63 534 939 886 943 499 439 412 583 220 332 898 916 171 500 37 275 179 164 206 413 836 798 485 137 980 86 846 617 248 581 409 656 894 105 236 914 731 937 689 411 65 917 97 908 883 3 812 262 679 546 211 256 20 867 478 920 388 935 196 861 729 54 85 369 514 202 781 242 897 12 720 310 444 75 669 420 480 938 361 437 467 128 716 416 159 695 477 479 944 818 856 527 329 966 616 786 144 958 592 963 235 893 760 484 675 829 723 764 831 503 952 915 255 630 368 185 366 796 234 909 231 23 215 468 801 78 367 928 111 984 515 125 91 574 327 738 955 395 319 277 821 134 649 136 808 767 10 288 115 523 462 245 89 180 181 129 615 470 334 969 977 232 441 225 298 542 887 284 771 40 756 389 95 344 813 7 321 302 976 104 96 769 783 145 116 989 87 240 265 216 622 471 790 996 178 132 493 579 785 98 628 734 933 646 336 489 174 50 80 524 472 339 664 460 354 946 735 726 371 663 46 948 834 147 19 438 924 636 326 428 16 391 133 318 950 286 698 974 823 404 606 672 109 682 968 351 71 540 546 613 212 943 596 690 328 510 901 648 378 993 996 571 659 926 482 144 67 501 98 104 184 293 519 664 196 900 925 997 422 438 371 551 77 949 400 166 17 671 325 169 131 765 668 209 19 978 58 365 676 651 760 612 428 697 28 148 100 195 70 603 208 286 126 353 638 897 459 803 298 835 461 555 220 565 49 391 988 282 423 751 41 180 450 680 336 796 248 174 942 275 859 372 918 185 643 701 982 718 294 530 655 89 241 120 852 939 710 9 300 236 470 865 629 154 990 647 191 542 225 183 51 393 82 558 177 592 472 538 233 207 877 192 250 987 910 245 430 32 368 971 219 631 517 967 83 370 176 531 39 113 505 605 383 447 989 792 616 74 875 416 994 946 108 899 230 750 246 8 725 66 86 377 764 731 775 323 25 722 890 135 229 970 873 693 299 862 556 346 130 238 128 906 787 53 591 518 594 45 13 964 434 221 769 309 842 615 75 373 729 523 788 22 691 138 601 661 816 686 881 636 30 807 516 406 843 224 986 48 57 213 969 698 801 777 52 811 634 809 932 411 439 398 3 87 415 497 435 440 384 688 633 319 934 356 171 342 313 543 345 295 234 59 235 266 607 579 69 754 534 105 127 966 876 455 621 578 101 554 133 433 804 781 644 898 509 789 111 774 290 931 738 445 878 79 188 762 620 96 149 216 315 535 369 475 815 240 941 584 156 944 954 821 825 669 894 646 625 252 159 745 1000 23 773 38 355 945 883 721 375 93 503 541 448 830 90 265 752 451 107 484 958 269 604 626 582 670 27 778 490 56 920 742 143 823 673 493 464 42 597 507 557 473 327 623 649 566 227 405 259 511 360 753 302 812 979 858 498 746 304 61 732 887 155 533 474 548 331 348 500 262 95 720 190 980 947 703 488 261 210 288 618 955 786 784 719 129 4 593 819 226 581 54 318 63 928 937 528 419 446 632 43 585 186 850 868 936 487 956 483 307 834 29 569 228 864 257 515 14 779 576 650 641 139 341 274 163 813 273 73 805 10 802 800 417 692 436 552 660 837 249 297 502 766 663 879 998 40 574 974 950 793 118 561 866 598 254 123 362 211 65 337 917 16 903 965 231 33 780 401 296 402 202 758 870 630 271 639 291 657 590 121 112 477 292 26 711 301 771 759 882 827 437 580 442 277 735 916 460 305 885 270 380 871 76 170 849 357 320 285 888 361 237 367 347 203 394 522 524 349 64 11 549 247 527 567 486 512 407 776 782 860 495 392 253 283 929 628 322 609 485 264 726 429 324 895 983 706 915 857 587 334 338 46 452 119 312 589 158 60 600 836 575 919 91 168 137 562 157 810 268 975 951 889 316 333 204 272 741 961 424 712 739 287 521 326 134 197 99 481 132 761 409 820 179 251 110 162 467 602 855 453 408 798 381 94 201 5 652 215 471 828 382 687 948 386 80 999 740 397 867 570 37 818 468 991 359 595 399 808 573 891 151 175 665 256 756 728 863 846 678 420 635 463 699 387 572 736 642 115 902 125 833 831 335 624 768 418 923 330 767 278 441 840 981 222 539 34 911 976 545 193 15 458 861 506 146 733 106 757 853 727 314 933 985 560 160 785 84 869 907 172 97 165 826 479 366 364 586 995 921 403 258 627 772 640 912 200 924 491 306 358 536 770 520 568 763 116 749 755 599 88 730 173 449 614 178 905 832 103 454 494 85 267 281 31 68 182 953 679 343 117 658 421 214 972 608 218 588 559 848 717 147 206 962 321 525 457 844 78 504 244 656 667 102 822 289 794 205 389 841 927 854 696 577 478 35 303 426 952 223 508 390 140 412 152 553 662 940 707 913 790 255 352 747 884 723 992 217 532 829 814 72 872 714 645 799 263 414 817 914 260 963 496 957 181 20 469 617 713 376 666 886 904 396 24 317 350 529 444 563 18 724 187 513 150 374 908 748 677 685 145 363 716 1 114 847 938 960 142 456 705 984 880 689 973 700 47 280 122 610 462 619 851 674 332 709 466 153 344 279 499 681 922 124 734 824 694 684 167 791 806 55 737 476 431 465 443 92 136 856 410 896 339 622 550 797 654 839 6 909 385 492 194 425 489 935 583 611 199 432 715 284 354 308 845 36 141 704 388 795 874 977 164 44 379 537 959 675 683 189 544 744 239 198 243 743 340 7 232 893 62 413 702 311 892 395 930 81 242 276 329 564 653 708 695 783 310 547 50 161 480 838 526 21 12 2 637 514 602 854 783 704 811 615 601 67 556 611 347 55 303 450 200 567 875 712 332 108 18 606 458 986 894 788 224 720 323 641 250 895 120 307 185 784 464 344 957 181 201 703 246 976 625 633 476 300 306 61 909 950 568 32 688 918 468 536 273 53 527 962 248 814 999 696 448 963 586 384 296 803 441 796 412 671 539 463 685 68 126 40 173 34 145 760 320 490 47 538 375 251 282 274 41 699 834 469 191 362 431 377 391 535 529 563 199 865 891 156 244 597 186 772 106 386 660 844 946 687 124 205 276 461 373 607 486 459 726 60 993 289 869 883 59 456 216 330 680 510 590 980 991 559 782 626 209 415 295 526 968 436 966 408 504 152 629 455 361 481 673 147 969 698 888 425 855 212 749 512 990 848 899 960 26 207 678 708 353 840 977 546 294 351 243 853 737 308 774 229 642 159 417 139 922 365 339 81 314 637 261 542 22 734 938 304 523 836 550 878 995 239 284 178 480 98 161 516 583 403 525 544 924 158 489 288 404 518 313 570 378 176 414 608 256 379 413 885 115 721 7 310 880 545 616 352 723 317 169 592 85 613 214 920 222 715 97 797 777 718 439 125 816 756 903 237 846 874 857 831 647 666 370 683 955 69 219 910 74 54 316 487 122 740 395 426 521 686 795 57 443 211 617 829 245 776 763 551 127 982 297 956 380 473 758 472 914 231 427 203 821 279 50 630 653 928 58 974 335 650 711 681 827 280 465 524 39 961 119 580 725 324 223 483 654 591 677 48 249 492 35 328 146 851 596 195 574 371 43 466 753 113 757 773 227 531 449 779 877 340 744 552 210 1 738 958 80 501 394 807 44 748 189 767 242 618 133 994 76 802 789 430 522 833 103 499 566 640 619 291 9 232 913 786 401 136 390 724 862 235 713 787 690 921 635 183 972 453 333 88 893 182 128 741 405 941 285 138 794 682 809 658 175 268 780 517 420 165 627 933 575 830 959 10 184 729 494 397 409 954 305 309 702 813 528 965 283 137 254 46 577 63 751 95 255 947 935 393 253 101 644 609 532 755 511 233 659 541 506 850 491 762 329 674 790 30 742 657 359 350 828 973 537 520 358 861 96 743 847 25 382 402 187 639 778 419 560 493 835 579 584 898 109 45 917 562 287 132 366 15 118 620 484 418 588 733 719 798 180 927 292 940 581 342 367 694 896 692 331 110 410 661 37 72 915 298 509 953 166 907 852 17 664 90 385 27 327 731 553 442 376 299 916 612 534 389 530 519 92 766 707 94 33 897 93 808 839 429 801 646 761 349 771 819 462 192 825 290 812 208 24 775 270 684 423 887 727 482 363 172 19 886 505 117 411 971 29 750 988 467 348 578 286 978 478 213 770 21 321 561 83 116 949 571 102 241 14 638 859 312 148 477 392 944 643 856 931 157 838 695 155 645 364 326 557 503 12 293 555 983 432 870 135 123 624 860 73 257 107 697 275 911 667 154 263 319 163 500 996 479 901 987 826 16 864 42 599 111 818 381 99 634 498 302 131 196 266 38 820 383 265 460 662 882 336 258 112 87 900 691 595 11 416 564 693 884 396 792 8 582 346 843 301 160 474 354 31 79 357 979 56 190 823 446 975 739 806 929 471 866 934 424 845 540 769 315 368 322 345 49 781 129 360 837 668 649 140 573 230 406 735 399 318 433 805 5 355 632 930 2 700 508 440 716 587 889 70 765 452 759 20 604 656 565 663 815 167 665 736 502 13 754 791 91 785 669 793 746 387 495 594 937 655 651 445 164 730 764 407 447 84 272 220 372 264 605 497 706 902 488 832 215 631 879 422 104 100 3 475 65 709 710 576 457 676 572 817 841 485 892 206 226 515 149 622 114 863 6 86 451 548 193 82 236 873 141 945 338 202 952 799 752 868 800 939 890 593 398 745 842 598 849 824 78 717 943 28 260 554 997 585 269 858 369 121 876 62 221 105 513 970 52 533 374 908 234 66 728 341 621 225 325 652 1000 151 179 867 600 228 507 496 252 810 732 768 936 871 434 438 942 964 153 628 670 311 71 89 804 603 514 204 989 51 675 923 281 267 722 912 444 197 168 150 435 198 705 36 951 400 77 143 162 872 904 470 648 998 932 543 262 240 992 337 277 701 636 75 981 967 679 547 623 356 948 747 925 130 714 919 144 174 984 689 334 906 247 549 271 614 259 218 4 569 558 343 388 64 881 672 589 454 822 905 171 610 238 278 985 23 188 194 217 170 437 926 134 142 421 177 571 52 773 421 332 538 748 987 999 659 427 266 624 457 420 410 613 721 167 310 616 322 642 690 797 976 488 901 502 584 294 160 744 536 67 220 365 14 706 537 609 514 590 570 696 963 303 557 705 525 231 677 777 578 240 735 200 415 580 789 626 905 226 108 815 576 384 207 127 22 994 136 484 833 396 545 948 960 178 476 493 437 237 33 597 878 455 202 122 598 979 78 371 481 287 348 95 643 211 175 402 569 49 811 753 120 876 515 272 778 501 81 433 861 839 767 523 419 431 292 982 944 785 903 38 48 386 771 132 617 129 807 422 249 824 68 612 855 790 101 58 423 134 374 658 586 610 985 810 490 487 542 691 915 648 607 451 12 2 938 254 500 530 769 911 600 235 375 62 51 438 776 352 565 196 85 247 463 406 745 928 925 363 26 556 906 638 849 230 330 492 664 259 286 935 378 466 755 880 436 829 144 114 534 401 762 225 145 412 392 248 15 290 890 553 909 863 908 221 97 107 5 577 794 299 82 244 688 713 102 170 921 510 593 243 900 215 582 803 904 520 910 403 478 614 672 336 41 465 786 843 858 55 28 740 267 342 350 675 409 818 448 601 868 279 736 216 494 809 637 685 295 472 922 100 516 639 291 444 754 376 75 324 39 418 959 383 768 663 547 668 914 574 377 218 269 212 630 293 972 326 13 828 40 367 399 673 756 825 541 339 885 251 997 717 450 841 722 781 793 656 649 655 604 561 995 529 760 820 56 416 229 518 313 595 796 718 623 954 792 30 552 358 875 428 678 622 856 563 46 452 174 992 499 460 605 874 364 731 23 9 508 923 889 74 189 671 835 816 831 989 645 150 931 258 59 830 837 72 539 70 344 964 270 43 887 461 517 302 337 898 34 747 732 35 265 209 179 974 224 951 467 307 439 411 555 750 596 842 149 413 977 572 128 587 126 298 968 133 274 783 79 927 751 470 239 741 687 620 836 594 311 362 135 340 121 720 164 505 360 568 941 285 355 703 113 197 667 50 684 443 64 63 430 926 31 993 943 775 644 698 879 883 16 860 854 124 4 787 533 865 21 918 228 190 47 316 647 370 262 232 823 44 689 250 603 763 458 281 896 746 87 631 227 697 296 71 361 548 916 761 869 25 29 497 176 369 7 967 666 821 147 434 862 379 141 650 278 334 172 652 69 765 398 665 471 952 73 540 978 214 193 627 130 996 305 233 219 180 866 323 975 980 633 749 260 94 840 139 591 77 1000 886 958 414 795 589 345 527 575 635 686 65 692 8 864 884 491 6 919 804 640 848 234 407 3 933 509 86 456 791 564 198 674 395 870 543 924 468 544 946 891 507 634 892 146 632 353 385 36 524 381 498 618 683 261 814 441 424 462 182 351 940 653 349 558 991 91 389 341 271 852 104 168 123 970 131 181 76 881 264 238 213 657 806 148 551 408 636 535 257 24 728 329 447 895 217 366 208 629 550 882 118 737 314 347 106 162 177 325 289 682 845 615 912 723 275 245 151 888 802 45 338 393 621 61 962 188 801 1 256 712 192 222 758 546 98 159 990 827 343 531 479 223 442 955 873 752 676 32 489 813 169 18 88 153 907 566 335 391 203 115 893 947 109 560 485 284 356 57 799 253 405 459 742 826 808 117 89 368 496 380 770 726 483 917 670 20 851 116 140 725 998 454 103 321 60 693 480 583 936 646 834 822 654 953 309 317 628 318 739 913 165 417 273 194 185 404 512 699 700 27 766 205 388 495 154 199 449 782 844 942 599 357 899 715 930 80 387 772 734 315 163 710 559 464 729 983 669 956 716 528 581 241 158 973 206 283 532 812 519 774 588 186 894 872 301 83 850 511 847 446 704 166 333 90 37 738 660 625 312 838 503 152 92 798 702 611 950 432 606 354 400 306 125 759 949 969 730 276 155 183 440 319 780 474 966 679 727 112 932 871 453 549 562 724 708 445 346 280 288 184 268 105 187 661 201 308 96 143 111 504 832 426 297 475 681 585 662 784 282 779 694 695 397 859 733 246 819 714 304 984 425 788 195 435 84 592 236 641 719 800 300 513 359 142 11 934 619 210 506 10 137 522 986 373 255 394 526 965 920 204 156 263 757 929 173 939 138 252 17 897 971 805 42 945 981 867 242 579 331 957 711 320 382 817 937 482 390 327 567 857 110 554 521 743 328 486 853 764 877 161 846 709 157 651 707 53 54 119 608 191 961 66 988 93 602 277 680 477 469 99 473 573 902 372 19 701 171 916 706 382 930 285 457 424 230 694 981 49 803 856 284 789 255 397 933 244 4 523 486 175 258 905 333 794 564 867 149 201 447 94 900 990 39 126 685 855 286 52 217 519 363 410 937 243 477 987 947 927 403 542 963 906 668 416 20 598 825 703 902 386 579 392 219 634 821 545 682 852 965 800 347 741 827 65 637 369 767 193 529 497 895 76 624 348 691 264 829 484 199 504 874 434 31 752 738 608 346 167 113 512 796 574 587 293 725 553 716 274 780 36 929 986 11 973 203 345 797 297 169 850 924 467 357 115 32 377 53 479 848 145 967 205 242 37 604 151 877 548 72 181 663 654 492 879 620 597 178 652 544 99 573 488 756 472 273 665 139 112 526 185 613 505 684 734 92 361 695 792 68 161 865 893 61 948 884 356 606 233 218 942 14 35 576 656 127 42 814 904 662 168 998 391 326 148 678 607 125 525 580 303 2 446 104 116 276 103 584 823 222 555 726 845 802 435 838 757 791 95 711 601 746 229 354 704 320 736 429 358 854 451 404 294 611 226 693 476 999 211 277 490 600 560 923 142 88 409 481 966 575 173 383 522 886 385 279 742 379 645 449 442 231 214 811 332 758 468 445 55 926 699 832 141 670 815 533 764 58 577 700 826 152 440 952 25 621 732 713 543 994 136 458 67 968 840 433 833 202 721 818 532 516 343 785 873 89 106 957 970 723 679 353 644 733 676 464 338 114 769 394 938 400 341 296 762 635 29 312 192 581 939 491 3 689 241 903 248 799 256 513 956 646 85 768 436 773 54 660 715 708 991 982 298 953 583 835 589 78 227 177 804 318 714 134 122 506 459 747 223 530 84 863 866 816 460 224 197 140 40 147 236 19 979 919 650 182 946 454 778 417 154 977 1 462 995 69 26 302 517 971 349 603 18 849 146 851 696 265 13 702 842 287 618 510 60 984 550 387 375 337 717 622 292 951 288 875 111 48 170 43 887 378 847 712 661 819 562 308 164 10 299 483 718 837 590 137 50 535 206 71 450 352 220 860 546 954 456 24 150 463 340 83 51 997 619 235 563 631 399 515 798 278 159 413 8 448 176 27 770 806 102 232 735 108 822 471 374 444 908 275 974 653 648 688 880 188 246 87 98 282 649 100 466 75 401 594 86 698 777 189 959 539 209 828 443 213 267 480 34 335 128 572 249 260 1000 384 578 7 844 46 208 420 958 658 955 237 520 455 475 988 368 871 627 793 609 15 376 671 565 291 743 896 307 22 200 582 263 749 350 105 313 859 283 485 144 925 336 921 972 138 498 551 501 824 638 614 123 253 885 110 610 737 503 771 686 301 681 239 153 315 669 683 402 864 250 941 659 820 328 215 395 761 788 527 371 626 975 452 846 787 415 380 872 130 474 306 615 163 629 405 314 633 487 976 362 56 936 453 156 705 44 917 289 270 272 281 862 96 557 119 781 898 81 783 482 432 595 290 641 748 934 969 269 372 411 493 537 894 858 674 625 93 776 252 719 143 355 950 322 254 41 774 180 836 406 978 559 305 521 266 21 538 172 489 5 899 943 647 996 993 74 431 554 795 300 212 63 295 888 101 766 675 983 280 786 66 817 779 913 157 740 552 155 992 739 247 124 753 731 605 418 878 755 351 129 162 911 47 59 12 38 922 692 945 870 228 628 632 323 6 183 672 316 547 985 920 666 373 673 940 511 364 426 754 319 179 914 830 64 567 524 861 636 536 709 750 317 257 651 365 782 944 591 271 751 834 909 928 469 883 812 892 935 569 190 421 62 760 808 118 366 841 499 439 198 687 531 339 664 262 889 568 901 964 470 727 91 107 697 135 961 166 359 407 897 853 744 586 17 891 367 396 617 261 194 707 245 133 268 602 28 187 784 370 890 419 132 82 616 331 729 915 989 329 790 79 131 730 494 438 857 612 507 807 191 422 690 57 630 570 23 813 500 344 414 310 710 508 360 30 556 428 869 325 593 77 495 724 745 195 931 204 623 465 667 541 121 324 234 720 912 304 423 408 765 427 33 184 805 412 461 120 588 309 327 109 642 763 881 73 441 388 381 810 775 158 831 960 389 45 843 90 566 571 334 639 496 425 321 171 117 910 549 599 225 473 9 980 70 558 585 502 643 160 221 677 478 393 97 561 207 80 918 210 801 509 518 16 759 240 528 390 196 655 259 882 311 238 657 728 932 534 398 540 437 772 174 839 330 907 186 876 596 251 949 701 962 722 592 640 809 680 216 868 514 342 165 17 640 518 379 384 424 405 219 450 205 804 217 142 278 934 299 484 321 678 732 908 596 976 133 30 39 957 461 609 386 363 453 791 78 746 704 560 44 350 339 622 440 731 390 213 35 222 501 253 372 839 489 108 909 651 553 487 415 296 457 673 301 528 446 999 677 60 81 15 419 267 903 720 287 235 163 974 884 11 650 681 815 469 756 592 394 894 803 195 542 3 654 567 535 130 882 199 832 248 348 503 432 716 915 994 89 743 611 456 112 500 802 116 526 245 231 949 647 18 397 846 953 900 314 91 368 269 658 709 143 110 308 244 874 381 478 991 963 407 662 136 169 228 938 708 312 322 270 928 668 858 785 686 57 263 178 564 966 398 184 941 863 353 840 877 827 873 931 978 798 190 559 375 383 227 374 635 50 692 637 378 824 246 242 448 975 238 956 34 328 786 496 855 805 794 734 94 96 538 546 912 623 788 264 638 236 869 593 137 937 665 729 220 851 443 713 769 644 933 989 439 772 585 346 168 122 883 289 352 109 12 587 282 582 945 480 188 777 218 574 509 86 247 757 942 186 19 176 174 648 527 799 410 472 850 103 672 796 656 288 75 914 594 165 578 563 634 569 485 442 49 482 878 856 179 319 780 774 845 762 207 661 511 513 42 376 555 627 82 682 792 95 630 660 913 910 67 212 898 445 755 600 474 864 120 6 543 950 829 392 225 129 619 59 541 146 771 907 871 702 891 990 121 927 534 645 313 404 591 126 62 687 620 965 408 857 488 24 750 830 430 558 309 51 373 341 618 723 271 767 193 932 304 160 524 409 365 981 996 71 724 23 117 197 626 118 742 441 663 284 58 85 895 867 429 418 811 335 362 423 224 400 243 603 926 657 134 897 980 737 157 925 9 422 279 765 356 459 382 88 483 8 904 196 892 675 214 602 98 698 173 835 254 135 683 33 425 547 612 170 131 355 607 486 860 643 21 396 848 586 706 203 25 504 616 211 847 920 332 972 544 605 233 929 556 671 766 481 744 177 46 259 761 377 215 670 669 801 776 983 727 22 281 844 438 552 315 968 467 307 402 119 944 1 324 699 508 274 144 114 200 971 613 705 277 428 293 962 688 29 515 970 124 583 380 366 349 221 13 280 502 646 449 162 764 476 917 100 506 525 240 868 128 573 725 889 154 229 268 606 226 545 516 191 159 451 946 471 812 463 297 68 719 54 364 1000 781 2 819 837 531 249 636 187 316 714 948 795 652 458 838 320 507 14 403 74 572 351 106 464 80 521 305 175 689 854 921 369 579 414 31 323 155 730 520 32 258 696 967 37 875 760 413 905 260 537 65 182 610 747 492 358 693 576 318 153 298 885 55 141 48 401 896 334 557 575 808 230 985 252 399 680 27 16 615 101 733 189 209 28 83 87 63 649 641 61 38 820 371 710 7 171 202 825 265 490 306 759 151 250 66 395 784 460 879 436 655 936 987 198 477 166 345 206 919 295 901 816 697 813 56 452 601 125 327 617 412 739 223 818 753 522 261 667 208 69 800 959 614 360 302 325 570 787 145 664 111 831 822 337 581 494 359 498 251 890 973 930 718 4 690 181 726 935 105 84 291 982 814 76 695 952 653 562 745 262 115 107 493 148 783 539 841 283 960 427 388 20 70 433 988 326 961 577 793 73 821 192 633 951 495 551 519 340 421 185 736 887 862 773 479 628 598 444 475 595 659 642 782 311 984 722 64 679 354 391 911 434 728 954 72 40 629 497 234 902 45 842 303 859 437 505 828 465 922 849 809 843 416 330 992 872 700 329 958 344 807 964 701 172 232 132 123 712 389 150 810 866 770 986 113 53 826 979 435 331 149 906 789 164 272 499 257 140 676 993 998 26 924 201 540 823 717 685 778 256 738 357 940 715 290 470 43 721 138 420 549 426 10 763 554 255 599 210 997 711 533 741 41 5 36 893 703 161 624 300 880 52 158 691 387 347 532 548 529 684 608 561 342 385 79 466 758 276 806 916 47 447 923 204 338 861 836 834 104 523 216 886 152 367 370 943 241 853 517 881 317 631 147 939 77 748 294 977 411 995 865 275 604 779 491 584 273 918 666 292 625 876 194 969 514 565 90 102 286 589 797 183 361 571 568 237 674 752 462 947 406 510 621 694 239 454 833 775 99 751 167 597 512 817 468 580 180 92 707 343 639 955 333 768 536 156 790 735 336 473 870 139 266 550 888 566 590 588 417 632 852 393 97 455 899 285 754 310 749 93 530 127 740 599 446 756 746 260 19 35 75 320 401 466 981 410 96 850 318 906 818 365 686 179 883 916 694 163 138 874 709 160 633 99 990 631 338 304 186 366 444 139 44 821 136 453 792 661 117 27 789 282 964 57 67 441 367 188 271 462 565 527 722 748 662 860 783 864 363 61 628 609 698 187 255 741 137 340 803 913 250 715 496 110 550 664 359 844 571 23 765 575 963 855 178 501 920 174 967 901 668 280 199 922 567 269 347 232 1 618 206 223 707 396 965 399 183 585 358 845 587 666 958 584 43 869 173 106 448 421 739 132 221 972 503 532 730 89 603 619 236 126 487 667 724 968 202 852 826 346 65 562 353 277 974 469 170 415 849 495 30 7 639 423 996 676 884 557 196 52 402 784 59 813 351 612 500 349 181 41 951 307 292 267 218 257 735 636 403 678 18 380 799 796 10 854 876 114 835 905 740 515 296 256 440 135 246 237 834 47 492 526 693 605 663 383 371 395 488 456 900 287 244 886 541 847 576 107 632 430 332 310 994 723 885 629 859 21 70 643 960 898 665 524 229 701 867 100 493 164 777 112 950 675 225 393 660 92 592 773 704 902 119 478 986 930 144 95 208 143 5 791 801 553 1000 372 617 134 516 979 398 116 422 39 695 121 802 382 727 55 476 247 737 168 240 425 890 750 298 302 955 976 418 120 69 60 212 775 322 984 820 68 191 622 390 816 241 734 620 339 177 330 766 767 889 333 755 436 760 4 822 538 894 770 671 530 303 790 461 48 555 452 929 276 222 474 228 507 842 414 391 959 38 926 733 881 935 125 33 726 268 533 684 182 915 502 579 774 458 568 602 588 58 832 983 648 343 744 806 161 234 379 215 118 969 419 409 29 654 167 682 455 437 327 511 312 683 175 537 846 743 334 529 997 626 897 819 104 995 344 685 807 895 581 350 252 133 829 956 479 72 924 928 17 14 600 647 937 909 204 952 210 797 540 140 809 306 83 936 205 281 155 940 447 266 710 688 79 630 751 127 519 249 606 858 142 780 549 460 514 911 708 193 887 434 63 433 536 545 646 907 768 491 198 531 713 917 980 944 999 778 786 105 634 508 258 486 879 411 50 259 696 798 938 945 468 25 158 88 687 342 463 180 295 336 552 331 386 977 113 427 226 20 658 190 554 370 853 308 607 690 49 98 451 757 123 189 925 394 564 426 26 763 231 37 547 823 595 830 66 356 794 377 464 970 804 235 153 317 355 337 291 375 942 169 450 407 888 610 13 812 652 471 863 779 699 591 53 392 405 556 345 505 714 873 640 645 81 754 680 525 465 230 544 586 978 656 73 933 311 800 621 711 484 51 300 36 569 184 449 146 848 857 672 947 381 286 927 732 435 293 989 594 305 624 771 841 147 54 702 176 570 203 781 808 810 908 539 385 635 324 840 28 729 254 941 752 115 558 583 46 227 614 742 156 245 217 650 362 745 749 787 899 459 543 328 817 197 93 824 288 420 172 712 489 931 753 673 759 703 412 162 102 323 551 992 467 776 627 953 2 290 563 504 513 689 577 991 833 691 637 623 348 827 148 593 11 131 535 389 590 896 998 274 625 518 728 251 825 611 561 993 494 109 374 439 397 720 442 400 534 736 948 145 77 490 91 80 329 283 499 211 785 919 275 261 761 239 457 642 706 364 314 192 697 903 373 413 596 242 185 200 475 782 470 238 264 443 483 670 677 923 861 548 428 788 84 103 679 253 608 195 357 9 961 309 892 651 836 194 877 949 224 856 615 891 805 521 445 769 837 214 219 34 520 16 24 815 966 166 429 957 129 8 946 875 653 40 973 360 865 454 971 862 914 438 866 157 64 154 719 657 431 122 975 578 265 838 263 369 15 220 498 417 649 482 795 954 74 559 90 278 209 284 793 510 731 717 171 233 56 472 87 872 604 31 248 918 700 262 388 86 987 297 572 294 747 216 523 368 669 772 659 843 522 285 71 597 904 880 85 985 279 319 705 811 94 988 97 408 574 273 828 725 141 512 352 868 376 3 6 480 213 517 644 416 341 497 270 509 721 316 82 378 910 943 546 932 325 151 878 335 406 962 831 404 871 243 111 542 477 76 384 387 566 655 580 299 124 851 921 22 560 982 12 101 762 616 32 641 62 692 326 108 165 201 313 45 601 681 128 130 573 814 674 870 839 758 481 42 361 78 149 582 893 764 289 485 912 301 354 321 738 638 152 716 598 473 424 315 613 939 589 882 934 272 718 150 159 207 506 528 745 734 973 7 305 386 58 357 975 815 268 176 106 173 817 832 92 343 863 753 749 100 648 821 929 638 361 639 449 210 592 467 750 964 601 138 27 405 943 566 299 616 265 223 82 860 470 446 323 896 944 611 630 231 525 157 620 996 695 141 19 128 22 894 594 303 148 660 969 279 893 735 687 256 915 320 595 413 371 383 497 207 496 720 779 965 175 764 254 866 643 825 828 895 766 72 731 722 163 412 850 808 372 520 135 307 341 966 686 390 582 739 281 935 57 870 948 463 959 649 923 960 252 35 420 33 761 590 612 282 827 61 662 240 440 967 15 515 5 673 187 589 331 398 423 888 73 443 489 70 730 162 692 914 552 840 140 403 455 980 407 488 906 84 291 555 702 777 194 425 209 286 147 245 640 614 123 650 10 23 461 384 283 442 424 563 29 941 153 538 553 830 669 517 304 513 66 125 166 656 14 192 985 572 544 397 869 877 456 918 931 659 469 621 327 519 151 133 857 107 273 987 675 596 763 110 36 408 476 972 68 44 69 85 970 653 847 885 570 615 599 462 206 586 126 802 769 94 102 448 298 325 624 846 705 737 990 986 388 952 471 321 277 431 80 698 862 447 609 848 522 259 807 113 747 359 768 344 90 999 348 98 25 834 597 159 9 31 787 481 309 676 613 793 541 475 322 864 678 577 491 483 721 63 886 308 227 165 18 950 294 289 296 117 853 255 993 898 820 983 355 184 873 375 824 285 992 844 127 226 691 574 262 6 953 680 733 788 667 77 665 588 871 167 897 636 130 785 619 466 83 342 473 781 623 930 780 501 859 267 215 290 221 330 149 526 260 801 881 554 415 156 551 24 435 778 694 789 535 729 416 744 81 195 208 782 936 16 738 272 101 710 546 364 845 831 657 121 319 708 814 111 523 534 190 575 478 902 199 514 404 701 682 54 477 838 278 521 878 527 144 324 237 241 451 955 302 646 974 472 95 56 728 4 498 765 696 492 379 677 774 741 460 585 87 726 942 573 805 392 104 46 429 797 21 253 196 852 146 822 579 480 754 132 225 457 509 854 396 230 719 201 836 565 700 373 818 169 75 487 306 136 663 799 297 672 313 912 40 689 757 345 934 823 610 982 438 772 358 507 155 879 699 794 164 641 329 53 233 529 399 292 949 257 49 957 723 810 427 188 516 458 214 811 961 465 725 78 849 703 109 131 887 724 561 89 576 559 951 421 452 605 755 909 618 907 224 977 549 704 876 633 235 181 42 74 655 218 727 606 115 93 759 495 562 826 171 409 368 301 927 502 152 264 511 645 685 921 874 494 593 910 617 917 644 108 920 683 441 922 114 484 337 981 642 581 890 978 119 803 674 34 352 979 430 711 287 945 276 567 963 771 410 185 858 580 20 179 400 569 222 598 52 899 369 393 668 354 229 997 557 346 137 865 288 59 186 314 419 900 833 150 67 129 806 295 445 901 908 679 666 418 234 932 246 203 690 116 158 317 311 293 714 545 219 661 868 339 251 335 382 564 211 436 784 637 743 312 120 532 505 968 316 350 988 97 444 30 134 351 578 315 394 971 269 284 332 791 378 903 627 26 962 212 154 976 742 417 928 243 112 349 238 347 547 892 635 486 851 401 124 250 426 622 1 118 170 625 560 855 839 958 193 248 197 812 542 434 889 3 608 583 376 178 249 804 786 795 50 530 205 453 500 172 956 991 64 798 367 626 365 632 537 65 707 891 651 406 198 940 919 503 882 76 37 62 366 454 8 353 216 180 875 946 856 693 168 468 51 647 591 843 762 904 300 360 736 706 867 842 86 994 439 266 510 160 913 485 911 490 459 684 263 792 937 924 362 437 746 756 770 658 533 2 715 925 783 340 776 631 395 389 716 1000 584 174 204 954 800 718 11 38 556 767 482 47 670 984 91 381 60 600 688 183 380 105 71 671 681 122 391 200 220 504 275 989 336 713 829 422 748 356 79 143 363 905 32 261 558 479 751 55 654 819 697 274 752 796 512 217 773 103 540 239 995 835 872 539 12 270 142 202 884 740 385 236 328 414 43 664 790 232 280 432 652 244 161 99 182 568 370 629 760 13 177 712 377 603 604 634 247 880 334 571 28 524 998 242 861 318 883 709 916 374 531 213 450 48 933 587 926 528 628 717 258 732 17 536 947 41 411 310 841 474 550 543 428 271 333 96 939 45 189 145 518 39 338 602 758 228 508 326 387 938 464 493 499 88 191 402 813 548 775 816 837 139 506 809 607 977 232 605 644 711 774 380 911 114 892 151 383 314 987 203 315 414 250 228 159 750 786 296 535 536 43 325 868 557 548 256 449 231 95 421 269 810 331 349 289 968 624 326 490 459 653 894 502 137 798 359 108 950 362 853 817 472 72 509 863 351 65 240 355 659 391 179 138 394 220 96 481 952 641 903 148 887 879 938 368 766 706 937 77 626 290 501 469 666 541 610 694 282 918 169 873 895 830 271 725 794 846 569 837 171 274 921 447 506 566 580 423 942 53 84 470 68 546 561 288 912 665 208 979 31 684 12 463 583 532 246 62 900 197 672 155 858 963 663 273 567 643 767 657 781 724 170 131 167 60 685 381 206 948 745 266 3 117 835 21 316 511 955 15 521 386 218 738 307 760 866 848 392 186 395 980 336 294 638 568 875 777 649 497 416 899 935 718 607 258 702 570 313 135 797 323 247 409 922 975 964 978 897 814 210 338 69 821 18 372 407 679 80 523 740 149 455 276 305 480 805 504 691 47 140 301 992 757 236 384 229 588 199 339 761 328 484 7 180 597 219 241 857 811 494 697 254 83 829 248 832 244 669 773 862 488 517 784 905 555 573 819 842 120 340 122 102 954 874 904 161 696 923 374 453 19 2 465 24 916 73 708 350 320 129 27 864 825 291 192 934 46 252 769 474 207 701 802 762 190 334 565 651 345 150 242 496 692 885 587 735 387 35 959 293 884 184 287 585 958 579 882 712 202 751 878 493 476 375 553 371 424 660 347 341 309 164 594 759 39 902 966 982 433 398 281 512 547 176 34 450 196 260 831 37 836 881 364 705 808 279 768 54 89 840 327 237 74 620 272 158 330 533 604 824 664 970 888 209 809 856 590 961 298 806 128 335 193 90 64 994 984 255 606 629 143 940 9 503 253 609 749 413 295 405 99 631 11 737 558 142 29 775 656 106 401 793 883 545 249 57 239 543 983 623 939 729 174 642 516 909 996 385 595 175 682 346 763 953 468 487 267 560 578 826 163 730 650 457 44 550 514 525 612 586 397 981 522 549 589 185 582 436 834 280 854 329 396 689 852 123 300 71 153 13 261 601 765 792 118 119 778 32 79 613 107 859 464 437 38 262 891 614 337 748 540 726 529 217 617 707 126 534 304 183 747 936 860 717 791 661 86 901 58 378 564 125 989 10 755 393 132 265 823 145 957 931 162 699 510 670 803 297 104 744 914 756 168 67 944 943 483 695 215 581 318 428 655 634 310 189 668 945 907 688 681 485 999 997 1000 720 441 105 732 723 332 924 420 78 733 75 850 596 214 415 906 61 5 926 787 93 598 154 166 66 343 221 312 165 101 430 411 807 30 342 828 136 427 33 908 478 499 6 796 676 946 833 456 473 110 25 76 709 445 876 847 308 50 268 635 719 234 865 995 235 976 173 993 690 94 628 715 673 195 205 861 286 704 245 913 22 915 233 746 779 379 127 998 845 357 49 795 419 454 785 91 103 285 479 591 283 112 870 115 418 770 813 602 658 466 439 227 85 360 800 448 917 721 615 530 528 70 113 139 111 648 636 910 422 551 559 369 358 654 513 495 927 178 974 226 42 277 373 182 758 599 919 324 973 687 519 788 667 319 134 429 841 97 146 727 627 224 611 752 871 225 100 622 417 619 789 972 962 299 538 435 348 827 790 194 929 98 446 815 458 838 990 776 270 399 322 317 515 444 431 51 949 311 204 344 109 526 403 734 714 698 264 639 8 367 703 211 988 743 382 486 402 500 616 630 812 508 284 302 640 406 377 716 352 843 932 632 353 880 426 772 243 438 56 933 121 461 753 652 645 187 172 928 677 59 257 223 965 890 492 584 844 872 731 633 700 130 275 306 947 321 92 442 390 63 930 425 571 554 647 200 376 956 482 278 531 985 251 741 198 572 674 662 432 969 333 45 400 147 216 181 592 259 951 941 389 26 404 36 603 771 671 292 822 920 361 804 212 41 710 491 188 577 52 363 388 693 160 177 646 782 898 764 867 213 893 475 16 542 462 986 133 524 967 157 780 886 680 593 412 88 263 877 40 141 410 544 600 81 889 563 736 527 722 498 222 471 575 537 816 17 799 505 354 675 754 742 869 28 728 365 518 156 366 87 539 683 783 552 520 686 608 144 303 855 443 152 556 849 896 925 4 477 82 238 191 839 960 489 618 20 408 678 451 201 440 1 452 124 467 625 637 23 55 562 574 621 801 14 713 370 739 971 356 818 507 851 576 116 991 230 48 820 460 477 414 679 495 567 997 366 669 225 967 693 543 552 478 852 260 895 946 89 168 147 494 301 42 336 687 812 35 733 874 735 457 129 426 378 138 583 503 268 382 945 898 836 72 795 454 527 888 986 592 850 673 514 609 293 613 132 43 743 96 286 910 389 280 8 121 46 533 561 782 413 601 90 526 23 678 949 109 585 92 30 321 544 61 737 31 605 826 586 713 921 209 156 923 698 376 2 354 762 813 66 295 490 595 307 340 19 445 232 183 777 417 97 675 18 691 14 649 833 91 604 411 913 388 868 55 387 205 127 351 746 430 390 963 821 759 213 650 788 216 137 560 154 198 164 244 590 155 364 468 618 842 467 568 487 598 13 785 152 407 547 483 790 577 588 368 84 980 628 700 862 82 25 796 541 44 288 615 182 211 462 976 437 484 177 346 619 276 800 405 174 332 551 773 481 768 776 60 377 500 285 982 71 322 654 991 886 504 763 992 506 882 786 841 798 131 627 427 640 423 887 256 877 712 334 611 362 476 400 822 971 903 470 128 296 247 740 633 45 537 277 998 119 422 491 896 9 429 394 599 726 112 688 718 374 475 79 399 614 438 162 188 565 891 519 574 936 741 694 133 118 816 194 742 415 187 684 801 203 518 536 711 538 643 532 330 214 720 486 756 206 229 197 969 661 241 460 266 990 839 485 265 647 472 314 667 695 933 943 52 102 578 76 270 840 333 764 870 440 919 725 710 116 531 830 582 442 934 347 111 767 80 185 634 881 59 871 153 53 146 638 562 781 181 872 724 516 135 770 825 172 814 50 889 965 233 920 639 252 922 319 199 787 217 48 665 281 587 658 927 806 169 697 716 345 555 27 739 757 222 995 235 671 960 657 77 867 63 380 824 855 549 299 115 267 876 431 524 899 827 973 794 196 210 847 865 948 404 49 101 959 325 635 24 170 292 832 692 331 3 510 349 220 760 670 719 954 87 273 987 979 983 125 38 396 179 453 732 99 186 262 521 358 230 385 403 318 644 666 606 163 505 569 176 784 818 900 239 701 928 348 309 964 557 263 355 783 802 401 797 381 931 202 951 608 329 556 517 10 278 370 200 337 312 161 83 113 883 682 563 157 499 728 447 689 201 271 729 98 328 105 905 373 363 815 625 704 275 421 392 250 191 51 402 622 624 915 237 620 858 652 956 282 458 178 357 482 409 37 104 542 584 158 511 630 451 67 672 707 21 488 455 540 597 775 916 996 958 5 846 623 589 559 353 406 479 461 570 350 166 120 648 902 755 139 972 94 993 302 452 849 545 74 69 809 656 240 558 864 436 290 123 57 853 723 284 869 75 335 751 297 1000 258 603 989 223 970 171 789 418 894 515 464 73 238 774 837 834 456 610 192 95 193 792 626 34 93 771 819 702 962 885 141 497 311 264 890 935 184 831 749 884 326 950 221 961 88 576 828 572 843 744 580 866 722 11 513 612 523 528 228 596 143 683 393 952 607 715 660 148 316 677 279 433 593 938 636 204 300 1 234 212 469 303 459 32 261 909 539 160 780 175 384 758 386 761 107 327 753 779 463 338 110 448 226 85 617 929 978 817 257 854 805 144 441 860 249 912 861 6 12 893 863 632 313 602 509 227 659 251 306 699 434 428 765 705 397 907 631 984 140 291 875 180 215 663 114 838 39 145 68 243 932 703 696 259 856 811 298 906 892 86 988 444 525 600 581 167 616 680 195 269 207 745 375 371 662 897 473 966 26 550 149 78 769 534 908 823 412 747 717 918 791 914 100 28 807 859 320 793 977 926 750 917 108 911 941 573 708 272 246 553 646 655 937 218 242 64 994 289 352 968 845 130 274 810 339 56 124 443 17 410 709 571 471 727 844 304 957 439 432 489 808 564 190 664 106 535 29 315 642 873 117 901 465 924 820 173 530 65 47 398 944 591 365 283 391 621 356 317 714 857 575 721 22 651 496 880 930 360 446 748 408 372 594 20 754 981 731 450 255 974 466 940 681 165 122 985 955 653 359 245 361 62 641 41 425 529 492 142 674 502 546 416 706 40 848 305 629 829 126 342 766 136 752 16 686 70 520 493 942 736 690 999 548 254 419 645 804 579 851 294 554 7 344 507 33 134 947 738 36 939 287 772 324 879 395 81 15 383 4 420 566 734 975 219 904 799 676 803 341 369 522 480 730 54 208 58 835 498 508 685 424 248 925 953 878 224 379 159 103 189 501 308 512 310 236 151 231 474 253 150 343 778 668 323 449 367 637 965 780 808 770 599 271 648 137 102 984 268 330 933 155 420 185 619 950 712 988 316 339 458 757 858 589 594 174 151 235 217 416 534 801 618 28 530 899 904 531 220 459 33 836 789 27 561 44 832 192 404 752 958 253 996 705 141 440 114 331 54 435 257 976 432 843 103 889 592 809 640 43 825 479 184 607 816 161 485 572 313 501 318 91 188 10 842 818 603 593 571 993 223 590 888 573 276 941 921 986 521 30 379 772 90 179 301 683 68 787 577 370 374 647 139 169 3 614 64 248 289 191 23 140 688 38 398 695 171 579 866 975 160 511 311 76 308 868 604 667 979 63 742 745 21 666 508 299 617 574 149 474 357 450 438 908 110 540 945 262 373 366 167 236 680 653 354 113 195 128 935 296 608 848 48 334 560 796 499 1000 237 859 35 779 183 872 159 400 650 315 218 194 486 7 748 513 75 243 985 173 903 978 298 769 548 857 320 388 802 417 596 828 49 925 981 6 741 791 275 948 238 967 333 387 651 270 319 922 93 728 882 624 565 478 325 784 585 109 946 321 606 95 122 684 344 234 215 280 154 396 59 584 691 164 846 411 514 380 974 378 547 302 717 929 799 487 165 642 786 126 274 873 865 277 405 720 588 251 74 715 475 358 871 721 827 392 905 375 58 710 327 489 714 143 227 947 901 971 493 657 543 295 777 495 464 349 746 692 18 885 611 774 932 214 249 763 131 196 806 152 753 414 163 773 443 213 633 490 679 101 481 261 646 446 844 36 655 1 60 510 429 401 138 105 134 453 961 206 708 537 937 998 306 430 697 16 355 649 920 303 693 111 661 172 246 424 112 754 448 494 226 34 520 880 233 736 747 707 343 557 127 422 658 628 55 351 567 682 247 652 980 826 983 860 8 536 345 804 851 616 260 502 178 367 612 382 187 352 999 849 12 158 638 790 564 309 119 890 304 225 964 735 535 353 751 841 86 677 250 482 768 755 87 749 107 517 962 281 156 562 524 895 674 216 245 208 465 284 897 456 783 959 273 600 737 348 622 491 433 566 876 512 372 847 676 555 328 19 117 413 203 623 282 669 342 46 463 853 79 176 631 386 399 527 659 427 483 758 819 385 660 863 817 326 473 765 716 700 136 942 99 506 545 77 477 272 792 439 145 914 32 407 509 240 954 664 729 850 480 569 391 886 727 410 312 310 845 620 287 944 338 244 672 936 222 598 656 740 795 200 329 991 718 232 39 408 724 212 146 209 441 24 73 9 586 219 837 884 365 874 972 663 283 177 957 395 887 861 549 834 597 824 690 384 67 371 855 242 867 467 544 259 462 629 766 37 992 689 829 830 675 930 307 813 500 4 108 364 879 72 939 468 722 376 800 668 910 644 955 189 431 449 940 835 917 782 168 84 26 570 369 733 928 229 454 870 810 166 595 576 552 362 129 698 484 415 812 497 162 673 568 460 291 831 785 823 204 290 634 516 767 670 211 678 356 269 199 546 953 807 132 294 507 14 444 550 559 839 911 898 726 278 761 798 157 815 265 641 82 368 687 632 793 703 254 207 70 923 977 952 878 340 591 230 966 457 476 838 224 626 447 11 601 852 210 525 610 50 665 346 587 730 919 995 402 120 40 756 997 938 581 709 264 538 25 45 643 522 877 182 719 190 98 390 694 62 347 142 350 771 987 205 496 731 335 239 314 221 822 532 912 968 80 563 393 412 466 875 900 896 130 840 803 551 723 833 862 969 361 811 662 580 528 931 891 541 300 121 951 505 892 377 322 409 89 92 135 635 47 255 854 711 423 383 69 197 556 701 542 503 732 2 263 286 797 794 699 725 578 147 750 88 241 324 360 504 394 583 403 970 526 492 186 461 124 419 267 625 56 994 279 202 97 42 821 170 762 907 363 637 615 181 337 916 781 293 609 498 554 575 428 258 317 893 518 5 123 864 488 421 671 53 734 445 558 582 285 81 118 61 539 553 738 704 788 471 639 426 252 425 397 96 29 116 909 15 820 685 856 198 696 100 148 602 13 115 894 437 472 918 523 305 266 913 94 83 681 104 943 963 764 613 973 455 805 760 778 990 814 85 519 106 881 434 869 515 627 150 989 406 201 71 51 332 654 31 297 175 744 52 153 949 926 193 78 125 982 180 960 381 292 776 605 902 927 883 702 442 775 686 66 934 924 470 133 630 389 906 759 452 22 20 956 359 17 621 743 228 645 288 636 336 451 915 231 529 739 469 418 57 65 323 341 533 41 256 706 713 144 261 347 630 506 793 524 942 225 903 100 402 722 863 667 364 964 932 551 33 190 680 230 907 137 454 726 18 326 533 273 221 958 361 716 654 26 315 675 822 581 601 757 692 661 741 807 518 213 338 662 871 117 20 962 862 497 319 12 719 453 470 368 725 693 276 484 19 262 232 496 967 196 913 608 599 699 471 995 959 289 535 56 291 718 436 82 694 306 333 344 126 566 787 574 118 782 801 555 926 838 927 377 427 198 348 796 62 400 682 696 367 706 833 331 919 537 840 563 321 301 918 748 130 583 98 733 234 944 39 241 827 176 144 816 929 419 4 857 139 278 875 192 509 649 115 433 483 969 152 774 70 982 323 49 941 707 812 74 619 390 295 370 943 590 212 357 689 688 786 141 185 105 332 17 638 421 328 545 579 485 455 296 23 472 940 778 308 799 267 490 986 966 550 673 41 110 905 290 730 548 179 481 103 710 96 379 140 81 320 446 663 646 34 785 686 172 729 922 695 681 749 211 456 288 99 441 844 740 804 245 997 36 460 248 292 713 458 853 499 622 809 282 896 994 960 422 791 351 897 552 111 299 531 84 37 283 133 101 690 247 106 32 195 955 461 284 556 156 951 687 271 636 835 949 134 802 721 843 980 69 66 269 384 27 546 724 443 352 613 933 239 204 207 102 708 674 429 878 948 677 113 157 565 560 761 392 647 523 243 575 465 626 502 990 915 808 337 491 58 508 434 826 642 520 8 67 586 302 836 203 644 231 998 830 21 507 648 780 24 279 107 539 701 486 417 88 174 685 217 522 877 953 901 31 614 359 467 136 544 191 945 494 235 988 996 447 744 226 559 189 847 536 588 90 303 747 329 635 54 521 297 938 435 184 975 814 562 658 891 669 525 305 52 286 623 112 540 876 164 48 131 655 339 851 736 395 492 963 381 350 215 229 887 723 265 650 519 415 764 735 510 829 652 866 55 6 637 121 410 369 404 38 776 209 187 553 450 573 912 94 236 314 222 167 77 53 313 978 78 114 611 572 515 517 591 954 738 65 270 916 859 860 445 173 59 737 831 324 76 216 745 227 759 426 848 349 182 717 355 984 850 594 968 405 657 886 383 165 558 304 598 432 775 803 380 979 448 186 758 788 763 335 293 983 280 641 712 294 345 856 754 894 464 51 135 237 47 386 451 884 430 95 939 452 438 867 431 743 418 666 950 480 584 298 224 442 580 864 526 783 820 900 127 671 752 199 750 30 252 985 928 771 287 732 159 411 789 312 168 325 316 777 828 425 469 834 797 500 762 587 627 992 336 416 970 378 125 162 150 845 120 513 596 412 160 790 44 353 704 474 256 310 342 50 254 821 145 600 449 909 972 617 910 993 577 479 883 987 528 679 547 709 175 957 457 842 251 170 625 242 2 206 334 501 628 439 720 466 800 952 193 670 858 340 363 753 620 805 214 691 85 772 516 595 478 255 760 861 318 898 210 832 570 208 756 971 398 169 266 468 810 512 205 906 440 514 488 246 881 610 397 976 46 643 823 132 965 155 668 263 228 401 854 223 341 154 116 119 16 564 171 387 946 63 885 893 71 9 676 837 394 218 571 529 60 890 621 403 914 300 459 705 91 711 818 250 609 634 80 281 872 947 779 815 489 534 936 766 151 423 444 1000 653 413 124 989 462 249 824 616 393 327 64 11 755 285 882 358 899 728 794 83 68 73 935 765 477 25 309 322 354 684 240 977 396 487 538 86 362 999 908 274 855 317 973 388 375 841 576 143 22 792 158 597 961 632 13 930 869 582 751 904 924 923 592 268 543 767 639 665 568 549 874 769 902 604 197 93 672 376 374 921 406 727 530 852 161 275 651 714 605 311 819 569 697 463 87 742 188 503 138 633 806 865 931 561 244 258 664 178 888 307 645 476 45 554 849 391 142 825 504 870 937 703 257 29 683 346 640 768 108 200 163 920 104 407 122 615 567 659 428 259 149 123 166 180 264 700 399 79 511 770 839 846 202 715 746 409 128 880 541 40 911 660 148 603 773 795 879 220 260 1 238 618 868 420 414 343 493 991 956 389 631 589 811 424 177 656 974 542 934 585 28 201 14 602 731 889 606 97 678 981 739 382 475 385 89 366 330 498 146 784 702 612 129 408 593 698 527 817 147 272 219 925 473 734 7 781 5 624 277 372 798 917 892 194 371 233 607 109 43 557 183 75 505 578 356 153 482 10 15 3 35 365 495 61 57 253 873 813 629 181 373 72 92 360 532 895 42 991 644 181 197 367 759 318 726 377 763 349 736 640 472 207 373 257 179 206 5 755 739 219 757 891 917 846 613 69 137 34 258 888 324 517 471 436 58 189 260 292 946 50 105 980 361 186 901 748 584 934 819 822 84 269 279 151 177 273 115 281 647 355 773 555 59 149 478 666 419 598 741 767 216 937 509 95 100 855 857 413 209 823 387 987 314 132 649 236 107 224 826 996 162 956 575 251 455 51 82 12 563 629 49 696 275 960 55 942 210 940 734 971 139 614 112 287 360 54 164 800 475 932 547 881 180 746 866 626 285 144 986 594 590 833 9 461 331 921 310 320 533 603 792 138 786 159 453 984 688 716 924 333 259 80 930 566 243 699 740 505 421 928 263 845 995 571 780 952 190 121 565 721 482 715 611 203 404 200 682 787 612 944 123 976 352 529 496 171 668 825 395 293 625 725 620 526 703 111 106 886 85 262 343 896 970 319 820 777 198 810 381 793 553 244 266 270 922 240 450 86 892 38 704 432 920 222 628 893 119 574 350 71 709 141 609 424 543 484 283 464 114 148 632 44 556 166 624 103 371 480 516 760 677 982 317 670 289 390 248 894 454 706 531 152 719 284 657 809 911 506 169 973 897 48 634 686 576 278 504 530 33 452 683 961 862 156 77 232 96 37 889 397 560 567 596 588 583 662 722 102 602 957 774 30 702 185 63 989 81 554 680 789 749 199 858 146 884 695 254 738 394 985 298 542 491 546 97 239 168 877 873 268 32 158 402 693 869 272 429 28 193 524 43 838 423 157 194 238 829 388 551 586 411 467 31 14 906 653 218 630 93 818 357 430 536 539 191 22 966 802 947 711 794 659 608 89 863 849 308 362 972 447 983 597 72 851 975 108 652 418 880 155 442 572 729 147 116 854 165 90 276 379 130 98 912 126 462 821 558 990 621 808 697 511 94 17 215 751 627 378 637 581 898 201 512 104 667 831 832 927 870 871 486 446 329 499 202 978 443 974 691 865 415 724 592 338 501 744 737 459 913 1 999 250 561 772 764 345 508 356 631 923 255 812 245 648 573 380 384 663 221 208 315 534 61 827 993 643 992 656 440 494 835 646 714 428 74 783 136 853 353 949 492 99 406 392 690 848 801 750 788 890 336 713 570 844 675 806 65 307 742 465 213 309 784 899 383 762 540 217 231 997 225 435 233 905 771 828 843 39 591 562 10 599 694 798 274 580 735 660 477 909 382 354 988 595 916 864 249 8 448 444 396 781 939 700 488 299 847 323 931 977 271 807 370 196 902 311 887 400 408 1000 7 223 615 650 4 365 752 339 386 409 544 569 532 790 933 708 78 325 127 979 252 610 295 758 407 113 936 707 337 416 226 552 564 885 230 606 507 579 941 731 578 824 2 994 3 605 685 791 247 910 520 815 414 493 109 261 110 485 24 962 587 425 538 727 803 635 327 401 88 53 73 192 651 52 481 41 150 27 728 761 639 948 358 469 479 502 840 143 785 756 211 228 497 188 796 417 359 732 237 672 638 458 120 723 765 953 29 163 456 868 234 306 134 557 351 246 528 900 981 664 879 291 513 550 6 20 445 925 963 500 23 617 334 399 674 918 303 321 468 122 79 154 619 460 183 679 64 253 633 288 364 145 449 926 182 170 431 437 641 955 286 67 341 525 174 229 264 463 959 872 861 745 195 470 220 68 954 368 841 282 671 817 393 882 391 607 42 623 441 363 476 601 805 589 568 998 878 214 204 514 75 369 669 124 600 654 304 385 490 172 804 140 348 582 178 326 434 969 799 874 519 860 701 265 332 422 950 545 160 66 40 747 655 316 776 895 313 175 705 929 335 212 915 300 837 951 559 301 965 117 187 427 398 128 57 521 420 958 426 322 457 412 673 968 658 795 907 839 346 717 811 176 92 35 876 585 522 83 712 718 945 938 56 622 45 919 604 290 768 769 523 483 277 19 473 131 778 779 645 161 684 618 710 665 541 883 344 227 389 681 62 549 537 535 267 312 875 60 753 770 577 935 775 830 943 18 850 676 153 142 527 593 26 733 294 173 451 242 376 495 466 347 487 87 297 280 852 834 904 720 689 21 510 903 636 813 129 167 205 47 766 241 13 15 184 46 375 305 687 410 330 797 842 433 374 372 908 503 256 16 518 692 730 135 439 70 235 964 36 515 101 548 302 698 328 914 498 340 678 616 782 133 366 25 743 76 474 403 296 754 856 814 91 816 489 342 661 867 836 405 967 11 859 642 118 125 403 187 462 842 880 189 417 776 334 270 943 600 590 389 987 621 598 700 973 454 79 746 668 954 245 131 415 502 96 219 278 735 396 978 181 132 909 902 563 7 536 830 602 843 323 437 457 899 148 667 618 380 839 192 409 597 775 785 947 624 689 950 296 864 272 285 483 587 805 532 471 613 241 747 346 87 627 470 580 648 851 557 66 128 156 289 261 777 588 249 866 204 856 933 517 486 238 477 883 411 363 503 661 88 654 287 226 898 569 162 48 889 869 601 59 438 846 173 81 636 379 525 76 19 750 36 790 3 982 5 421 394 253 510 628 929 432 201 145 140 27 896 644 697 737 680 321 822 849 57 44 34 492 23 859 479 905 293 365 105 721 416 333 770 535 863 704 499 309 949 701 612 422 467 103 330 722 73 793 753 260 364 826 94 430 449 305 382 879 107 274 26 887 161 912 911 779 695 595 818 425 243 286 711 164 901 171 767 480 100 941 356 997 339 742 494 441 271 969 472 220 578 942 144 484 728 999 360 945 197 152 674 639 874 759 934 958 214 374 582 317 651 940 836 195 116 423 815 607 340 713 21 799 507 461 158 117 115 207 920 523 867 684 894 724 381 149 202 546 371 465 435 763 178 541 180 573 42 757 257 976 998 951 464 216 369 265 142 196 297 741 745 807 733 908 914 121 712 693 584 292 70 83 302 787 135 203 163 544 870 147 731 264 749 681 255 594 37 948 6 630 946 199 367 882 119 466 606 298 218 919 926 906 431 469 75 526 188 647 353 10 97 928 538 959 555 927 320 332 452 683 151 996 813 167 215 84 816 65 177 679 956 501 792 944 827 669 845 716 198 136 123 677 239 391 247 337 50 166 931 825 485 718 366 617 729 352 77 983 714 322 58 972 176 398 527 186 51 734 53 1000 110 35 560 979 562 453 705 400 706 531 537 871 250 835 895 829 660 512 659 886 125 786 631 567 17 823 732 884 519 860 967 349 134 547 410 847 78 476 615 407 279 614 756 170 611 419 974 964 620 61 412 290 586 682 703 556 434 38 821 771 275 497 194 329 922 791 622 784 817 675 31 605 341 966 992 988 385 428 212 368 812 384 182 760 246 91 143 616 633 444 824 98 413 819 299 854 575 752 543 130 473 885 101 837 782 300 390 155 551 376 932 789 685 269 658 804 806 41 150 436 881 936 357 965 755 952 500 924 671 102 828 513 723 917 85 774 840 254 542 331 609 383 456 60 342 294 809 960 273 862 798 938 24 985 530 963 475 694 725 126 229 370 937 553 362 802 913 865 112 766 698 858 52 604 172 338 769 405 498 256 971 310 108 190 43 137 868 559 159 45 832 16 427 160 844 325 312 397 378 259 426 676 64 568 446 316 878 650 907 211 764 347 109 635 393 62 855 355 146 717 794 443 232 744 673 450 113 993 30 702 715 489 903 291 904 762 570 8 665 968 962 833 80 935 552 493 986 451 2 14 224 11 629 727 751 69 242 311 873 603 388 95 395 252 995 28 169 343 74 781 662 240 402 515 574 545 666 281 593 99 414 891 319 783 133 459 641 738 168 63 13 258 623 521 455 124 326 39 200 619 165 348 40 174 237 227 482 386 900 20 248 634 990 708 916 758 897 474 566 838 539 888 280 508 853 288 876 768 585 225 808 283 208 803 748 691 372 989 991 893 778 915 670 127 877 120 528 690 235 307 796 656 335 447 890 564 68 589 282 957 392 561 440 223 994 801 276 358 550 872 284 313 46 529 157 649 688 71 772 55 719 47 350 344 640 351 696 811 576 841 139 834 596 692 118 185 318 1 506 653 780 12 514 663 33 504 655 217 268 138 699 511 345 645 516 765 533 810 463 579 233 581 266 114 850 251 303 56 375 209 754 72 961 191 981 324 228 984 820 857 980 420 373 743 599 230 646 726 301 678 709 236 687 953 404 608 522 892 739 267 875 549 106 797 625 861 583 478 577 328 206 495 572 90 231 179 244 626 67 955 591 761 773 852 481 399 939 315 814 175 4 49 277 923 487 433 263 221 918 442 104 54 222 672 327 92 122 848 306 183 686 22 111 652 496 86 93 921 558 710 509 637 490 970 657 82 720 460 445 308 736 193 524 401 361 534 930 548 153 359 314 429 610 505 89 29 210 458 925 800 910 408 740 488 184 424 632 565 354 730 520 377 32 977 304 638 642 664 9 15 643 295 592 141 788 406 129 418 571 262 707 213 554 154 387 831 205 975 491 336 540 468 25 18 448 234 518 795 659 579 387 937 648 944 616 536 894 728 596 720 363 337 375 321 752 768 833 320 876 748 173 40 994 264 32 867 431 941 460 483 243 456 899 528 393 594 12 831 803 522 879 583 175 64 889 215 788 685 897 611 366 232 851 811 459 761 311 739 772 284 530 501 312 503 49 242 414 324 19 872 489 928 182 281 757 670 717 661 348 674 333 601 186 2 472 294 214 905 228 451 617 931 511 448 166 732 93 332 970 874 515 967 655 738 297 392 1000 737 91 510 133 496 95 217 809 362 750 61 126 606 213 573 277 602 958 193 82 663 531 231 273 495 255 612 572 765 203 541 590 758 216 341 533 574 938 662 411 960 642 935 183 493 798 31 424 829 283 786 308 229 822 293 164 351 404 410 122 66 600 441 881 887 927 494 14 468 906 918 839 810 773 718 518 890 709 24 651 46 442 704 623 726 715 299 208 672 973 177 22 537 913 693 57 275 870 336 189 770 540 544 646 381 827 618 527 929 84 813 334 691 917 109 103 817 224 355 96 823 458 959 225 641 80 552 733 305 888 25 209 553 926 538 940 650 429 763 150 117 826 939 734 850 92 865 644 354 609 981 65 712 571 731 777 313 630 433 971 179 619 551 868 965 647 196 391 724 478 978 445 407 751 785 344 43 128 722 477 247 954 356 47 593 418 276 837 721 98 760 626 759 51 45 581 75 620 781 107 766 892 727 793 143 800 516 446 78 645 181 660 449 568 814 613 246 535 697 658 955 359 69 157 267 526 576 744 694 346 94 482 771 123 280 992 37 343 68 680 716 323 252 934 974 925 384 382 188 654 848 5 910 665 132 100 980 818 350 10 730 821 895 474 83 756 17 36 269 639 457 961 116 292 997 570 599 754 957 664 303 469 762 365 158 430 636 805 719 585 121 819 915 657 112 73 835 195 419 67 591 566 119 500 875 847 666 212 861 306 977 34 74 855 379 131 603 106 270 327 808 163 110 597 492 108 395 192 710 194 529 137 816 408 463 774 145 77 287 262 244 631 218 840 605 315 787 435 258 911 236 584 329 220 42 70 174 825 524 755 972 696 909 326 52 102 991 23 450 577 81 97 413 504 89 640 607 219 380 629 946 964 714 211 869 260 71 345 310 428 369 124 834 201 698 4 884 227 559 634 378 190 484 29 838 804 364 880 801 396 374 141 161 285 683 933 745 307 550 491 521 422 989 643 505 60 690 908 794 779 397 199 142 168 180 844 610 802 799 857 678 713 263 920 113 462 480 998 784 156 832 539 328 420 708 729 966 951 146 204 140 942 627 621 582 806 614 409 976 587 736 812 376 476 549 859 547 490 170 949 136 652 545 667 575 753 706 438 924 778 452 453 417 898 406 298 475 48 167 56 358 240 689 325 986 592 268 668 684 234 271 371 62 339 444 878 79 921 436 147 886 903 952 6 399 205 525 370 447 26 615 301 184 160 508 223 782 995 486 692 266 222 55 28 479 507 701 454 197 556 373 901 983 385 656 885 250 968 554 54 789 159 509 239 950 353 893 580 331 238 993 877 853 830 740 187 388 470 245 162 864 543 764 53 846 988 361 567 165 427 947 962 956 975 261 254 624 871 979 747 904 481 104 555 443 99 171 135 105 288 416 467 394 134 38 169 797 50 434 342 461 562 340 517 152 15 279 649 564 130 558 675 39 421 226 700 291 115 400 860 502 963 185 513 741 686 923 16 101 586 796 86 845 44 13 943 398 296 455 389 569 775 635 769 237 725 63 120 856 735 688 828 953 677 372 357 498 487 791 317 198 402 858 289 723 274 557 996 7 497 403 1 3 272 948 985 127 144 852 891 488 598 471 21 383 118 367 304 523 309 682 653 520 499 202 390 790 815 625 423 922 711 485 671 930 565 386 415 900 257 335 604 783 669 836 347 902 200 318 767 41 253 33 982 432 466 632 87 85 862 300 138 780 256 681 916 638 820 473 338 90 687 9 18 514 548 578 155 792 114 707 936 319 248 322 8 534 249 699 984 251 27 426 746 401 76 882 589 532 235 148 465 883 330 506 259 749 349 437 849 561 149 295 154 622 705 919 176 945 172 854 628 743 111 807 377 795 58 563 595 912 221 178 843 151 560 412 633 153 11 519 841 637 866 608 896 282 20 932 969 742 439 546 191 286 987 673 265 302 129 314 907 206 290 139 241 360 59 695 679 35 588 676 125 824 703 914 873 776 990 368 30 72 702 230 405 316 464 512 233 278 842 863 542 425 352 207 88 210 999 981 14 208 98 429 760 764 678 111 530 740 779 114 851 599 596 685 83 489 830 771 857 975 425 948 745 894 201 701 967 477 594 129 438 566 506 302 488 925 479 240 765 50 109 597 922 983 998 401 673 27 340 827 369 494 11 814 522 904 846 586 875 985 918 440 289 889 175 792 77 567 578 569 93 234 106 140 117 820 859 573 113 493 474 901 366 261 650 206 963 800 555 706 43 654 521 924 813 327 927 337 868 267 231 32 294 910 190 744 519 127 584 718 816 887 357 737 188 662 838 942 743 16 855 618 238 643 139 917 255 439 25 674 388 463 543 810 928 434 170 9 364 909 275 183 473 723 547 976 89 430 698 693 930 285 478 492 415 681 893 817 943 509 511 490 931 315 229 770 435 118 122 944 449 778 21 378 53 496 688 841 86 554 392 891 161 328 310 227 748 606 667 741 843 186 560 609 142 902 297 481 692 278 455 758 19 607 483 207 785 959 639 245 173 192 76 307 171 31 277 808 12 334 854 510 414 939 422 200 382 812 839 534 373 445 819 256 648 51 558 41 646 56 695 837 727 314 216 636 705 605 538 856 788 656 935 604 115 515 960 287 69 141 905 126 96 699 291 776 906 684 946 199 746 801 852 237 711 268 400 407 592 786 347 715 300 634 907 33 420 679 135 513 416 144 303 246 191 704 725 317 66 159 107 49 362 536 266 482 309 224 48 501 532 949 934 381 154 165 205 527 197 29 284 514 63 990 657 387 689 409 456 47 100 844 451 17 4 713 914 436 783 883 23 293 703 82 61 545 531 177 502 603 576 155 461 447 871 349 34 88 708 476 189 210 116 762 795 276 937 753 431 257 396 247 663 335 589 608 213 644 137 803 619 870 587 787 620 71 196 556 726 941 60 472 35 881 739 658 572 544 356 353 424 769 125 565 67 842 649 169 602 879 437 390 371 821 442 380 258 524 546 491 680 886 645 533 468 379 505 624 178 613 957 601 351 683 74 579 105 158 321 136 133 571 774 890 742 466 487 829 119 333 721 836 389 134 336 782 7 181 219 5 385 374 306 128 355 809 995 622 130 157 834 370 360 757 108 559 896 562 970 780 557 666 874 458 865 59 574 15 575 269 36 498 973 614 929 72 406 469 179 847 40 279 253 204 453 286 651 541 296 397 940 630 732 964 628 996 448 591 999 152 450 968 736 235 217 426 225 791 537 824 912 756 145 153 281 799 631 826 54 828 669 598 423 504 211 784 690 916 363 553 8 419 368 751 338 163 933 661 749 329 915 308 282 950 525 452 611 987 259 412 427 952 923 899 92 563 312 588 350 273 954 691 46 825 878 539 848 862 185 156 710 316 418 552 540 550 320 992 218 377 823 212 324 402 984 383 244 897 796 221 326 719 702 687 394 635 104 52 20 982 264 626 860 833 124 459 913 615 330 184 214 822 372 752 160 454 274 42 354 768 85 872 81 166 348 95 457 763 260 863 151 182 882 176 262 789 989 994 376 80 694 97 993 28 6 143 869 632 365 462 577 735 193 485 832 250 966 798 318 767 866 585 203 717 947 168 617 535 323 655 162 664 65 55 610 150 399 421 342 938 962 391 305 676 961 660 236 131 194 590 971 132 341 707 295 265 37 239 398 443 647 818 248 876 148 202 734 805 884 953 84 1000 978 595 849 728 850 24 641 395 700 682 304 222 325 686 174 241 272 460 471 3 638 508 625 232 311 583 433 2 945 146 969 716 951 251 712 659 358 512 561 322 475 840 64 480 271 790 761 375 331 384 301 68 986 486 724 900 955 988 919 252 568 777 242 529 73 733 102 45 411 187 755 581 880 853 932 464 729 280 18 215 911 722 167 79 223 228 123 600 26 665 149 956 831 794 243 759 807 797 766 313 39 417 528 75 497 974 87 621 288 233 670 62 731 500 979 110 121 164 332 283 30 345 709 593 220 637 405 548 292 720 775 120 672 677 921 730 903 432 815 888 696 980 361 570 465 523 738 773 226 344 446 386 101 495 346 408 642 290 517 908 754 503 249 668 138 343 977 653 885 516 254 393 675 802 147 78 526 470 499 180 629 352 367 640 892 230 936 38 91 612 444 172 835 299 633 804 339 112 359 750 10 549 747 772 518 270 103 551 403 22 404 858 926 697 671 564 580 319 413 467 965 263 864 44 94 861 298 895 867 623 806 542 627 198 652 195 507 873 920 57 99 958 582 13 209 714 70 997 991 616 793 90 1 520 484 58 845 898 410 972 428 811 781 877 615 224 517 814 912 358 333 277 951 246 168 679 759 439 61 582 161 633 544 630 604 210 857 693 684 521 569 37 796 348 280 43 191 226 35 373 931 769 198 845 345 671 482 223 83 435 163 750 687 335 541 379 991 28 508 437 381 536 553 391 251 321 722 616 52 222 86 701 737 574 862 654 752 409 776 793 708 721 526 274 419 189 560 917 135 24 111 33 331 589 451 779 436 17 995 740 285 497 258 665 725 575 812 893 15 695 13 837 583 44 522 72 557 242 244 801 900 415 278 377 471 46 987 777 871 217 799 505 51 514 289 102 538 637 859 326 426 863 26 774 4 901 306 238 182 7 840 703 895 749 927 970 992 542 468 896 12 422 98 276 295 40 20 914 444 640 631 78 250 138 993 563 169 982 356 767 513 62 592 109 773 934 978 672 284 531 719 85 346 928 602 785 621 99 726 611 950 952 720 576 869 609 462 955 405 401 398 342 547 808 861 22 134 58 577 424 144 402 18 813 821 126 179 593 757 5 456 21 614 320 229 836 887 682 704 267 975 867 56 431 641 63 849 519 948 628 219 601 798 418 455 253 664 858 441 73 786 937 397 369 403 491 929 1 715 48 420 586 835 65 807 332 236 986 666 209 207 565 414 550 549 920 311 470 824 523 488 432 260 288 670 296 173 667 804 503 511 396 545 946 96 315 969 880 685 780 479 996 287 644 994 443 239 594 281 68 605 910 286 915 866 540 2 925 174 273 413 771 610 374 754 756 188 218 891 469 681 80 597 686 947 465 698 112 973 127 339 476 559 908 989 723 573 235 838 92 298 317 512 225 376 170 493 788 530 41 53 292 498 30 744 694 572 194 359 571 709 543 158 976 646 829 579 683 337 816 748 826 279 818 329 256 778 324 713 735 815 603 822 141 761 797 613 243 872 145 650 270 446 416 770 257 768 507 534 504 294 95 907 566 533 629 119 727 696 464 984 673 639 502 263 916 212 164 249 999 632 743 6 622 183 275 795 546 484 117 585 132 106 792 528 297 689 718 272 729 885 133 784 495 445 518 848 791 865 943 255 850 980 832 888 394 42 764 122 532 638 101 747 855 580 458 84 307 206 627 570 252 36 27 104 945 82 259 483 699 300 309 3 567 116 680 930 67 389 202 847 231 351 453 366 19 496 724 118 853 344 129 408 171 457 662 32 204 966 327 979 913 34 486 121 368 811 310 578 480 787 330 963 697 417 107 59 805 449 308 663 128 130 870 186 924 892 555 352 77 94 450 736 367 378 411 181 823 800 254 385 177 561 647 66 659 473 766 304 347 474 175 196 623 953 93 636 677 318 529 691 201 967 494 595 214 341 882 97 875 1000 894 240 676 124 810 886 269 459 404 29 918 232 108 983 466 568 152 998 245 941 731 782 386 706 643 618 448 472 645 820 140 732 789 899 971 16 76 395 753 657 981 868 755 655 692 302 64 393 733 156 997 809 889 841 825 883 762 552 509 854 434 192 283 154 600 716 187 71 475 651 935 178 926 828 499 649 781 700 690 9 131 265 742 57 839 79 440 428 45 607 974 939 137 902 454 548 990 884 775 340 964 739 954 372 363 846 827 968 772 143 730 427 136 660 60 438 354 433 834 89 851 510 349 558 114 185 430 898 842 361 423 208 400 113 958 55 70 467 564 714 803 421 193 325 599 675 216 383 429 87 741 50 972 371 148 364 10 705 407 734 758 38 957 956 906 205 388 535 103 539 305 658 642 856 656 873 355 860 299 489 879 949 922 460 940 661 674 802 506 54 933 707 380 712 864 960 876 370 903 843 180 481 537 139 199 100 184 587 162 590 606 817 149 965 233 290 14 365 425 463 91 515 717 911 303 653 624 461 120 447 151 760 75 146 301 271 608 215 619 115 362 190 247 897 942 328 492 234 988 399 360 669 477 155 282 959 478 584 668 319 874 501 485 160 266 620 387 237 688 556 588 200 890 350 197 617 746 90 909 157 74 313 938 211 334 738 936 806 487 830 153 562 8 763 985 923 322 765 977 382 69 635 312 228 39 904 524 844 291 262 711 357 728 648 790 125 172 881 596 905 612 353 406 921 520 783 165 261 314 323 375 142 49 525 88 293 751 81 944 919 336 268 123 702 551 527 384 343 961 412 176 591 248 626 452 390 500 220 410 195 23 678 554 166 221 490 962 230 598 159 516 831 710 392 819 203 794 167 105 25 241 316 264 338 634 877 110 150 932 31 852 878 47 833 581 147 652 11 227 213 745 625 486 512 22 98 417 780 524 421 472 824 811 922 899 326 261 981 908 654 229 226 661 423 321 618 491 802 895 976 896 998 835 209 366 36 351 388 164 143 355 173 626 282 233 295 972 58 925 26 102 85 565 937 347 411 412 446 464 113 844 866 248 856 842 529 917 675 834 153 123 76 41 535 79 77 608 961 112 500 712 590 324 277 581 81 170 97 714 770 717 72 840 135 800 960 745 235 953 761 218 956 957 104 881 425 284 125 479 693 448 749 466 194 809 493 431 93 554 181 563 891 320 352 818 905 128 265 212 792 698 293 622 521 553 246 995 350 365 560 772 463 450 756 927 810 63 519 871 193 838 374 243 940 316 67 898 210 129 178 985 757 610 575 47 808 121 592 309 268 718 474 715 461 744 342 837 386 914 607 176 33 604 515 278 778 962 601 954 687 964 762 118 924 159 874 678 242 974 68 78 892 751 571 836 902 615 890 364 825 427 191 100 34 75 968 299 635 378 414 251 655 588 798 594 416 476 703 677 609 543 595 148 264 716 267 279 758 628 667 11 831 297 851 753 436 689 202 657 852 885 99 648 569 723 996 665 771 736 764 649 139 488 510 558 399 410 147 155 646 682 332 884 839 670 227 343 3 87 338 39 276 345 801 339 659 938 89 124 396 257 44 760 167 180 231 614 471 487 424 672 550 220 430 252 49 865 815 827 65 165 1000 766 42 755 878 404 274 492 5 897 132 145 162 562 805 947 207 120 152 731 405 979 211 341 697 528 137 600 763 817 190 73 930 663 188 459 774 27 259 564 591 620 353 358 225 928 907 13 171 271 1 705 51 576 346 55 806 451 574 666 478 187 585 946 156 980 432 481 948 422 142 291 994 617 30 74 625 37 253 483 88 140 821 931 131 266 54 457 797 701 920 296 518 96 499 503 57 988 84 367 286 392 24 454 502 748 532 495 708 568 215 62 158 385 686 936 965 855 312 794 25 221 418 935 163 944 82 56 439 43 643 740 812 469 759 722 647 285 547 969 858 354 992 530 929 975 955 950 862 630 561 292 605 711 325 105 596 217 627 160 910 333 200 613 857 846 619 192 873 115 490 989 669 117 939 589 428 650 240 199 456 238 484 893 612 826 458 315 69 642 28 611 738 224 859 304 536 151 704 913 732 538 511 319 533 379 205 92 900 765 107 616 696 496 52 832 453 781 4 823 887 337 545 520 539 498 894 523 485 534 791 310 868 138 983 114 750 119 652 406 447 70 694 154 363 376 508 397 197 169 822 21 60 869 86 198 796 12 19 375 829 45 357 7 349 819 59 177 752 311 206 671 747 195 680 958 681 577 473 387 281 556 236 203 943 769 767 779 407 232 783 978 522 497 122 970 254 150 270 919 146 340 872 691 287 356 572 314 986 467 182 313 9 916 133 875 381 632 419 214 294 179 361 420 300 308 468 506 489 664 786 83 234 709 288 746 2 306 330 318 174 593 546 213 262 788 984 742 394 676 860 602 949 241 250 710 433 634 144 449 967 621 557 803 728 17 813 729 455 460 966 720 395 639 990 864 645 603 438 997 719 442 400 8 777 542 371 789 64 799 331 369 157 580 932 109 130 434 782 843 784 640 653 290 706 982 566 426 372 61 912 18 804 377 258 249 690 408 239 883 699 638 230 134 336 867 921 684 629 776 444 573 504 513 963 527 269 877 216 222 322 415 247 172 360 651 382 289 390 273 111 272 168 707 702 46 882 368 537 598 402 918 552 35 991 501 435 470 219 175 516 237 260 790 327 383 668 863 579 373 909 280 201 370 853 103 597 185 71 633 795 816 934 298 735 53 31 196 734 305 973 888 768 785 507 50 32 348 848 16 90 820 775 555 452 713 700 606 773 208 551 582 440 161 644 833 80 149 475 993 393 334 116 544 999 733 186 828 971 695 923 441 787 662 870 391 933 66 505 911 477 204 685 889 223 245 724 465 725 942 570 509 847 807 141 737 726 389 110 38 335 307 941 586 108 951 886 344 926 623 901 20 329 673 302 303 959 445 384 987 127 692 403 584 409 359 688 548 952 494 23 583 861 94 841 915 462 526 880 660 641 854 14 730 323 531 876 301 637 184 754 658 328 40 15 578 126 906 228 517 540 275 849 683 904 10 727 317 482 362 599 6 741 256 879 525 587 480 136 624 380 101 845 437 814 429 679 255 244 29 903 541 413 514 739 567 401 559 636 263 48 183 945 398 106 549 95 850 166 674 189 656 631 830 721 91 743 977 793 283 589 806 766 600 713 463 295 716 822 357 631 874 104 290 725 91 19 644 464 998 378 365 401 654 452 124 194 541 528 598 485 174 660 961 252 448 93 69 593 634 363 945 341 813 394 71 474 251 497 122 820 976 108 855 936 907 625 73 868 745 597 524 648 652 920 467 471 965 427 798 466 458 440 732 285 759 118 134 546 882 372 24 383 228 185 515 892 733 377 25 768 511 324 250 465 293 327 411 434 744 22 371 530 557 935 934 280 168 680 433 314 201 624 325 629 995 44 904 913 408 2 933 281 775 283 627 340 297 42 352 396 292 927 854 739 514 187 328 117 552 362 28 294 897 979 432 112 917 871 347 200 630 730 169 349 18 307 710 312 119 373 364 14 316 548 903 242 180 391 422 765 788 700 590 139 495 782 346 983 990 754 493 291 756 689 564 400 919 355 742 900 567 313 925 218 805 92 353 783 560 676 605 282 247 811 407 113 642 583 911 266 930 632 142 608 683 379 743 83 926 318 682 254 558 996 674 384 430 982 526 622 545 16 738 741 675 808 803 964 211 287 823 478 969 149 533 694 638 565 221 473 858 922 825 223 193 661 579 846 639 785 173 641 351 9 877 32 416 770 29 39 439 831 997 344 992 237 929 734 851 506 912 213 943 833 37 315 527 837 769 222 810 643 757 59 507 262 890 105 723 265 551 789 100 74 762 81 575 85 339 492 99 985 238 212 23 388 460 46 884 556 468 345 334 760 162 496 94 843 89 812 816 206 52 310 836 441 436 569 963 257 607 885 348 236 229 502 298 3 876 633 893 8 797 88 972 906 135 944 390 166 755 939 182 263 818 190 431 872 424 671 248 410 971 121 616 386 331 143 950 381 554 136 412 628 369 834 653 405 299 437 244 64 60 494 12 215 790 302 923 869 794 13 547 343 857 125 45 580 767 110 724 375 15 852 503 109 829 617 306 668 531 842 214 67 875 389 586 48 901 230 447 445 133 330 63 97 984 729 43 780 722 249 161 179 619 501 703 793 5 883 177 999 41 532 864 101 308 338 417 165 153 635 333 914 490 942 95 932 980 895 647 819 382 370 261 189 924 537 650 853 35 461 940 773 199 655 154 796 202 827 966 233 504 599 87 791 867 519 967 512 1000 144 329 698 319 260 621 973 705 156 356 140 666 267 272 521 656 246 303 311 10 863 693 210 618 800 915 581 615 204 850 453 849 611 994 116 817 832 758 255 129 830 784 909 562 701 443 428 712 776 761 186 326 170 376 141 572 879 78 695 718 209 623 484 585 131 469 90 870 181 481 609 517 637 27 727 778 610 321 649 146 726 404 342 731 665 993 974 160 234 245 719 107 839 21 841 707 826 948 421 224 596 821 779 601 677 151 717 284 332 426 499 987 555 577 591 4 56 393 40 989 137 540 523 534 76 491 220 256 603 828 678 815 921 241 205 669 269 764 103 80 721 691 613 728 217 402 664 861 79 536 374 126 715 951 662 20 862 145 956 423 626 697 275 164 802 322 132 361 487 781 986 309 991 399 472 753 231 86 612 525 17 772 646 98 207 518 30 288 968 702 938 592 559 708 155 451 522 264 82 57 413 571 50 114 636 120 888 640 847 75 158 535 807 908 84 891 395 570 508 746 489 576 96 482 51 799 184 279 435 960 902 270 68 274 53 584 175 157 488 235 232 320 840 289 366 392 679 77 563 171 751 958 539 801 38 442 455 568 814 358 954 686 459 777 898 278 387 380 981 335 480 429 735 7 296 403 317 457 970 952 658 259 159 786 513 696 55 988 538 685 183 578 337 941 138 70 49 239 111 31 859 172 699 360 6 673 54 736 690 438 243 684 856 273 809 305 336 301 574 240 959 72 606 792 561 774 225 219 896 975 752 11 454 216 102 479 176 667 865 258 848 889 880 894 47 197 910 163 208 397 838 740 277 588 928 918 692 916 604 127 947 516 409 787 446 687 905 573 688 659 191 61 594 550 937 962 178 949 878 886 953 483 663 354 368 150 196 106 415 195 398 253 711 509 620 148 268 323 873 385 704 192 520 66 749 750 367 844 510 529 672 26 977 425 475 978 227 65 748 450 795 419 582 414 505 147 462 128 198 549 595 456 614 477 36 835 804 226 58 747 486 167 470 881 1 203 771 587 115 706 553 670 714 645 651 931 34 709 955 681 866 350 276 33 500 449 845 420 152 720 860 946 406 763 304 887 542 957 271 418 123 476 300 188 359 737 130 544 824 657 602 566 498 543 286 899 62 881 953 466 58 975 632 457 235 742 112 651 158 722 46 780 757 7 296 707 387 49 269 519 20 654 618 24 589 934 945 470 366 93 570 554 994 749 605 287 708 454 262 77 54 614 341 880 773 910 709 986 40 947 307 634 823 237 11 242 169 584 327 163 905 647 325 923 227 935 665 691 96 14 871 423 687 109 842 756 725 768 808 520 819 225 982 594 270 13 356 782 636 379 463 393 222 968 556 130 518 650 249 699 592 277 152 669 533 5 548 292 607 783 461 625 964 608 481 984 203 139 895 377 976 745 862 527 978 172 705 92 68 918 546 486 911 717 696 827 512 471 648 29 386 301 727 801 792 127 901 223 74 818 273 925 694 521 353 914 430 944 438 385 170 329 38 582 891 432 447 115 433 110 236 676 480 429 598 221 799 747 649 967 160 288 147 869 759 997 962 167 113 828 309 65 917 549 886 811 255 37 681 885 553 70 703 764 924 856 909 257 174 496 289 588 596 391 508 701 384 189 502 595 951 583 821 360 1 43 294 675 357 720 477 723 972 364 776 536 805 499 260 33 413 627 552 620 177 785 114 590 513 217 733 833 180 402 88 476 51 176 718 803 94 47 573 95 543 878 8 390 165 943 213 673 977 841 628 995 939 140 456 802 468 448 204 525 382 897 134 271 927 133 752 983 295 663 837 638 381 501 507 615 574 487 844 451 938 557 510 86 797 469 420 408 119 400 748 734 363 864 306 813 205 728 415 440 493 693 855 500 739 965 767 617 970 569 368 652 330 313 659 417 969 185 870 344 993 884 234 796 682 111 154 631 937 599 17 346 613 688 426 266 704 248 867 315 576 706 664 178 36 896 268 903 261 719 604 50 876 437 365 2 999 101 380 243 182 825 892 82 822 680 118 367 921 300 232 566 713 541 349 372 284 141 55 820 732 91 497 685 784 579 804 414 989 646 602 774 98 790 460 877 275 184 339 373 626 887 640 250 858 352 431 97 642 272 991 394 354 355 635 547 231 957 504 89 980 622 320 641 568 540 439 863 56 208 581 492 219 246 350 409 509 539 104 810 135 369 850 1000 15 326 66 919 565 464 714 580 206 609 906 60 220 683 389 987 985 241 531 123 197 690 316 766 809 686 942 276 800 218 281 517 239 442 136 161 146 769 361 401 333 340 194 854 667 18 265 838 121 201 305 85 511 746 668 435 787 992 516 484 458 200 131 199 42 72 116 899 979 149 653 75 907 750 375 571 544 410 495 988 933 949 930 902 806 120 849 34 202 44 378 736 358 789 61 629 490 529 228 434 971 700 338 936 740 25 253 332 489 282 455 954 960 168 537 794 754 812 657 873 904 755 961 245 323 342 370 465 505 601 575 67 656 371 28 973 955 958 893 660 226 729 882 578 117 981 908 57 335 4 39 868 191 173 297 256 190 419 62 345 348 322 71 852 898 422 848 459 175 644 3 138 304 763 132 195 506 482 395 186 593 633 791 125 530 76 425 793 321 90 407 630 48 931 829 932 78 832 6 274 551 224 392 716 847 9 515 817 148 532 730 710 196 612 317 452 405 362 900 105 600 928 948 834 845 815 678 959 753 560 661 286 843 291 473 814 824 672 798 53 577 770 488 830 795 974 674 171 32 129 449 126 695 514 279 861 388 990 311 735 679 744 874 27 564 107 916 211 144 950 244 684 883 450 662 472 312 23 865 478 712 303 238 157 397 611 645 462 920 181 427 587 623 210 19 586 658 142 153 453 156 331 87 214 677 145 836 922 483 122 637 41 721 359 915 875 216 603 192 59 84 738 418 328 351 30 100 926 424 946 233 619 64 737 503 376 166 374 771 940 299 21 207 534 79 278 398 254 840 555 702 692 941 188 567 314 889 522 859 711 230 308 929 399 441 778 251 446 263 545 106 302 396 280 890 137 215 383 31 912 563 310 526 22 81 283 45 879 831 159 475 610 63 616 99 428 12 240 952 479 585 343 558 772 80 853 998 689 639 839 726 10 347 298 259 229 52 528 572 151 913 124 198 318 212 741 193 807 444 851 334 966 731 751 336 697 670 252 562 724 285 26 523 164 781 826 128 403 155 485 561 162 761 290 83 143 103 963 655 550 775 404 835 779 846 436 443 421 860 816 494 108 715 258 73 467 559 698 411 412 150 956 762 765 264 888 247 16 666 777 788 671 183 538 996 406 857 498 416 69 102 474 187 624 542 872 267 758 35 621 597 319 894 209 786 760 491 337 293 324 743 591 866 179 643 606 535 524 743 918 681 209 319 924 254 714 561 689 823 576 306 546 395 333 909 73 415 105 674 877 893 485 223 391 91 669 329 185 274 942 876 183 422 997 567 482 260 309 738 264 746 17 880 257 148 161 134 633 837 300 619 455 138 326 752 195 52 464 895 82 506 830 145 781 495 960 779 862 50 416 393 592 632 912 664 712 608 998 529 8 320 570 753 349 657 458 617 975 201 116 454 1 571 704 224 83 932 822 916 615 665 312 255 355 661 33 956 623 259 283 827 739 351 638 404 409 277 805 671 887 881 24 305 769 217 642 846 663 700 292 331 901 775 597 21 543 484 682 802 658 911 424 372 717 411 243 872 921 624 883 915 797 92 903 954 621 165 518 882 173 723 969 840 684 249 980 933 736 371 112 468 373 861 977 412 892 419 366 530 764 488 86 783 410 28 804 268 206 934 472 848 986 341 693 536 773 47 708 578 187 95 180 843 680 141 653 648 121 175 322 392 867 993 553 176 636 550 398 432 626 102 943 983 235 123 342 552 437 659 531 266 786 53 358 126 917 897 453 375 128 94 999 117 332 441 672 572 594 447 898 501 759 890 263 914 440 953 304 551 814 297 856 494 595 403 463 962 825 234 298 289 711 479 931 538 989 143 122 492 660 191 402 213 515 873 509 720 198 337 785 356 927 721 558 162 888 76 584 496 644 178 841 271 253 600 650 498 609 384 400 55 985 346 44 582 857 724 788 4 831 368 751 821 79 408 10 294 588 144 449 803 365 199 937 586 383 167 104 844 262 461 834 270 532 242 69 51 699 26 450 310 639 963 85 683 68 556 945 181 205 622 686 907 157 299 343 285 971 613 702 152 429 248 295 778 164 124 533 475 545 939 679 651 1000 374 780 276 57 563 489 818 690 132 794 889 457 782 221 98 87 677 749 798 321 629 315 839 177 816 734 577 75 628 706 56 574 631 160 241 301 62 81 747 282 15 713 503 904 394 207 477 549 737 767 930 208 16 817 868 763 522 973 886 133 390 725 965 527 599 902 580 936 314 302 698 405 722 200 5 675 231 858 353 99 140 854 922 726 670 238 569 808 860 350 761 13 269 251 308 906 835 378 610 296 620 23 354 278 548 284 71 233 504 510 110 63 696 80 762 230 41 387 214 748 988 970 968 256 521 115 537 616 317 662 14 589 539 796 414 364 131 97 811 958 667 611 947 908 950 428 196 335 291 829 497 544 31 345 202 9 990 640 427 585 776 905 267 66 770 360 768 535 935 692 534 991 900 197 113 39 499 719 513 212 972 514 222 169 311 849 807 701 352 261 64 575 172 421 330 691 27 590 218 2 744 668 813 142 344 687 523 809 581 695 729 369 655 334 596 864 72 20 564 884 19 618 135 265 891 896 591 871 273 810 107 941 474 976 705 979 59 182 961 467 789 992 367 54 649 237 362 885 156 944 491 220 7 293 646 439 436 566 614 227 978 732 389 77 219 480 118 109 828 470 598 806 493 252 45 190 601 40 966 303 583 579 643 645 627 850 777 820 833 505 981 766 587 845 188 359 652 280 735 6 774 382 347 460 462 111 637 35 967 517 101 540 154 158 654 192 377 438 65 193 673 386 731 793 229 339 106 151 407 948 560 163 852 612 96 913 93 471 275 67 487 547 502 215 396 772 451 452 240 357 791 108 246 694 159 186 58 114 448 29 170 853 923 22 554 870 771 742 430 153 728 327 524 925 89 635 476 316 328 32 508 765 959 88 433 481 120 605 703 36 716 361 37 688 18 920 790 987 878 832 119 478 525 562 250 338 957 656 815 541 593 676 48 381 61 603 42 147 559 604 733 247 869 555 307 516 435 74 130 325 376 399 855 168 90 824 996 397 573 602 258 910 955 465 232 836 940 100 795 919 137 210 951 500 171 727 413 982 528 938 417 34 750 49 792 607 756 340 228 324 426 420 323 46 899 3 179 189 287 483 348 754 11 894 38 730 745 146 568 838 418 812 363 709 388 406 203 70 847 946 826 520 741 964 949 244 866 336 43 290 799 757 542 565 606 78 379 139 758 380 25 928 211 486 519 634 103 166 281 318 129 226 434 740 994 641 851 787 370 225 401 874 459 557 286 625 647 12 239 466 127 718 926 443 279 473 174 490 842 863 288 150 995 272 456 469 30 952 685 149 444 507 385 431 236 184 755 984 974 710 801 760 715 512 819 800 859 84 445 136 707 511 526 245 155 313 879 60 630 125 678 875 423 784 425 204 865 216 442 194 666 929 697 820 822 543 405 15 11 230 748 420 647 283 422 634 279 288 775 863 430 500 22 909 384 56 737 552 72 684 557 528 731 396 175 741 691 840 266 367 35 463 901 36 42 677 187 505 700 110 944 364 981 999 243 764 837 943 903 912 844 917 956 790 869 871 80 927 199 680 661 307 120 498 200 714 899 228 930 702 713 575 886 204 628 314 432 852 361 520 40 651 532 259 655 614 952 141 144 991 449 424 71 446 137 106 323 340 582 942 167 291 970 618 862 501 945 210 503 39 776 724 117 949 977 20 727 629 745 305 179 350 560 448 61 574 809 376 202 404 706 173 987 597 95 854 693 142 176 378 483 162 486 278 753 657 465 474 310 587 90 98 294 143 269 546 383 777 897 16 171 389 812 444 246 923 932 380 159 696 992 719 497 506 789 231 355 418 211 495 928 334 222 235 346 178 431 953 760 290 149 220 81 52 641 983 676 301 798 152 951 599 955 576 62 282 962 292 57 715 984 979 564 125 442 570 995 370 667 573 636 325 257 985 914 330 653 787 836 31 397 445 232 157 134 245 46 225 166 584 921 525 834 964 341 940 49 550 67 328 766 768 156 674 115 783 41 857 733 50 595 756 811 660 601 678 895 193 803 730 247 675 482 377 255 771 17 758 124 423 686 217 438 182 793 146 467 938 659 368 480 648 68 312 13 881 198 25 287 411 635 581 805 53 703 113 617 147 649 494 878 122 129 390 937 103 360 303 309 788 234 656 554 203 343 577 888 459 929 354 646 353 329 504 685 181 227 191 215 214 300 997 168 742 889 738 785 612 839 417 709 233 631 625 112 485 527 971 5 24 311 800 594 274 562 673 70 922 707 434 492 904 102 133 315 637 849 427 194 443 711 66 428 797 105 585 960 293 261 395 905 920 174 633 469 195 725 461 250 810 868 867 796 827 18 37 136 26 578 688 859 45 84 537 321 652 828 186 91 608 792 339 496 392 464 517 851 363 856 190 910 30 650 695 158 683 33 539 613 763 319 782 379 88 451 244 169 767 687 206 561 993 596 414 237 845 936 322 188 440 256 185 472 224 275 877 436 421 239 947 704 791 630 751 698 295 600 619 513 487 567 813 890 148 118 621 894 456 362 82 400 988 419 402 591 603 251 679 978 21 308 666 907 407 32 547 43 172 60 989 375 743 662 833 902 471 779 835 348 518 542 135 48 398 616 99 347 371 499 468 969 735 457 516 74 332 891 572 531 226 744 749 491 750 201 313 946 273 740 248 240 127 299 606 784 344 770 883 806 265 545 433 86 236 184 870 140 965 734 34 116 97 644 847 830 933 96 109 963 219 163 915 697 484 6 209 454 728 722 720 974 640 403 642 814 583 990 270 192 326 829 861 602 842 541 786 58 51 566 359 926 393 799 150 898 119 954 410 128 19 260 957 604 337 716 473 580 126 622 372 807 559 280 391 415 59 533 507 772 369 536 918 382 593 388 866 412 544 980 28 281 394 55 401 14 139 342 277 7 736 510 967 101 160 252 663 717 723 887 826 385 170 589 297 205 490 925 825 549 264 941 530 592 349 493 268 470 802 302 774 615 939 207 908 462 241 794 529 478 357 565 512 865 632 579 669 460 271 336 324 452 476 934 508 85 556 665 9 924 586 620 514 848 721 526 781 76 10 79 44 155 850 439 304 681 755 94 92 121 855 998 426 598 8 153 639 568 89 548 511 75 846 104 289 670 819 196 718 590 437 968 425 298 534 668 754 973 553 373 654 38 671 916 258 624 972 519 477 761 331 982 882 381 317 896 875 780 216 816 658 841 455 958 975 130 276 712 242 610 229 177 1000 732 272 208 643 708 1 475 699 64 180 746 183 831 893 913 892 218 358 986 488 262 874 872 919 701 765 726 558 853 453 63 254 705 223 815 994 911 838 966 638 365 107 189 221 523 87 351 416 479 858 672 773 515 627 78 3 502 12 296 823 352 93 83 540 450 29 263 481 413 111 931 132 408 690 860 73 757 409 795 801 769 752 316 165 164 873 406 212 123 645 333 664 885 880 458 320 197 435 54 747 832 762 154 808 356 818 876 23 950 108 821 306 759 338 609 145 489 605 959 884 213 555 374 151 710 4 318 948 509 739 441 588 623 563 466 864 253 285 521 387 345 524 843 694 429 689 729 47 804 138 327 286 535 366 2 824 906 69 238 976 961 522 682 571 335 131 879 267 626 569 611 386 65 935 817 77 551 538 249 900 607 778 284 27 399 692 996 114 100 161 186 301 394 438 517 753 440 42 29 537 241 107 102 878 554 646 736 17 293 319 434 838 535 857 584 919 444 828 592 284 368 355 489 634 958 599 663 258 478 852 943 998 125 113 916 804 888 495 745 909 227 81 932 312 182 594 159 633 340 643 408 803 472 607 86 794 632 531 11 418 954 945 624 354 76 510 993 667 240 50 77 5 388 467 190 544 695 689 417 25 115 72 519 540 377 926 511 758 95 984 28 271 705 814 708 764 496 516 915 806 817 481 98 557 549 181 664 877 470 383 326 288 805 101 656 38 458 625 353 123 290 63 359 106 265 500 775 31 300 534 7 229 545 767 136 216 668 783 742 499 435 202 670 651 589 402 891 332 655 714 389 193 792 553 597 924 84 254 372 97 239 423 348 591 789 192 261 391 674 251 294 257 756 522 213 163 896 615 2 161 449 936 918 365 36 14 361 64 129 392 336 893 946 586 183 640 19 733 899 960 226 701 187 279 459 357 37 961 920 790 446 559 513 455 987 431 158 468 883 415 445 636 253 73 437 577 964 196 900 238 673 380 92 211 20 598 841 810 484 140 4 832 295 281 27 560 16 759 12 750 93 311 375 894 967 996 206 679 399 327 619 985 96 994 988 614 426 565 323 995 373 328 901 755 443 781 366 983 811 314 152 991 908 528 191 121 419 978 734 407 542 347 563 176 126 305 721 171 538 409 374 26 731 141 981 779 343 456 963 582 628 579 518 150 797 722 147 849 831 277 886 493 587 3 157 214 780 685 151 913 56 980 793 738 686 35 30 174 59 836 548 707 859 475 382 469 397 525 716 829 274 21 412 232 680 784 944 571 962 164 62 413 871 769 766 120 744 771 541 823 977 687 761 826 247 876 243 864 13 219 819 341 396 690 842 506 222 870 9 52 515 283 78 898 457 119 566 8 197 957 934 65 650 691 461 275 696 322 601 32 233 138 713 815 245 485 704 768 10 657 652 406 747 476 992 360 255 706 350 930 610 188 672 947 773 47 547 642 824 834 802 473 798 986 763 822 939 450 452 260 827 43 730 812 608 556 880 144 648 313 18 162 386 124 605 225 740 508 570 61 69 185 848 337 139 184 89 637 269 296 272 712 405 928 108 451 796 205 390 195 914 100 644 904 866 404 324 249 762 772 133 45 840 464 370 471 87 976 242 280 561 669 436 246 104 128 248 116 567 923 154 131 483 149 122 462 79 550 830 907 46 221 568 474 297 955 678 709 428 34 85 387 425 530 729 105 999 971 717 723 931 569 887 252 509 739 381 410 236 966 681 526 724 770 103 287 869 997 968 398 711 735 503 453 172 844 411 533 135 715 134 835 787 865 727 23 24 148 665 490 539 885 463 917 925 951 156 749 813 117 166 422 889 427 732 218 892 384 661 267 524 439 911 83 935 631 466 611 364 208 501 933 400 487 698 897 217 200 588 816 694 58 874 754 303 228 858 416 223 201 44 477 199 153 179 595 212 872 791 786 820 48 757 356 57 145 662 71 975 376 990 777 504 338 114 224 671 329 502 710 970 699 677 315 53 132 421 956 346 244 606 310 304 345 902 627 969 788 603 921 378 432 808 298 576 285 55 480 950 331 520 165 629 726 979 653 344 658 178 638 660 774 639 684 320 645 856 573 809 447 379 335 231 367 609 74 424 203 626 728 851 1000 581 751 847 235 602 286 949 66 616 760 198 292 465 593 752 882 600 333 75 70 737 118 702 799 299 234 860 155 334 60 927 837 494 941 572 230 363 51 895 351 564 168 175 352 782 620 748 127 1 91 938 307 33 460 482 676 514 910 433 850 237 264 604 555 49 527 143 40 875 912 692 675 342 953 558 215 491 839 41 276 362 922 111 273 316 532 309 317 795 256 488 881 289 369 879 649 302 725 130 890 845 90 861 68 863 207 169 306 580 112 160 718 929 39 854 853 6 903 617 906 330 414 15 505 393 596 321 180 220 318 551 110 507 250 430 349 523 536 846 177 720 82 308 94 210 807 623 884 801 546 618 194 259 575 486 512 88 959 590 905 868 543 683 825 862 552 700 833 982 688 948 746 765 697 613 703 22 142 855 873 339 291 325 454 778 785 621 441 574 401 585 654 630 719 395 268 167 109 818 635 741 562 612 529 693 973 403 266 137 420 666 952 146 659 800 479 622 974 583 442 937 498 189 282 270 54 67 965 989 497 99 521 867 682 942 385 204 262 647 80 173 170 578 776 358 972 641 821 209 278 743 492 429 263 940 371 843 701 890 844 600 767 353 434 320 425 626 64 889 745 746 714 257 512 924 729 210 651 913 66 834 67 462 182 496 849 347 828 904 516 341 604 174 880 531 16 128 221 492 989 411 937 508 872 538 503 967 945 646 322 727 398 865 931 705 677 315 5 775 38 372 554 375 547 2 940 615 925 386 934 91 877 150 623 440 71 457 402 674 49 530 450 113 790 842 310 391 999 711 499 657 125 51 346 607 389 863 950 698 774 899 230 875 299 642 17 720 566 447 543 961 780 289 437 277 227 809 728 919 273 542 843 867 779 591 164 529 713 497 458 1000 14 747 799 92 663 563 226 62 825 248 256 211 350 778 959 617 454 408 858 105 838 74 468 280 597 957 116 343 378 388 34 510 687 77 336 514 678 359 330 507 776 655 101 185 647 342 766 102 882 594 917 731 381 229 239 754 689 234 968 155 308 803 430 618 261 89 106 574 819 192 895 86 648 327 21 433 946 504 145 149 606 270 19 807 162 188 830 120 658 146 311 639 191 151 558 696 630 129 176 55 557 943 804 515 12 384 850 699 361 816 886 46 321 419 464 15 628 794 426 740 262 933 676 416 385 907 428 978 686 215 491 410 861 552 100 190 590 560 873 328 818 975 735 472 928 380 344 158 947 319 293 370 888 761 377 209 704 88 706 144 36 126 583 485 483 112 589 971 944 124 90 309 107 498 737 730 958 281 258 395 396 688 296 853 30 857 949 382 610 927 562 675 960 305 636 240 595 152 314 929 266 752 98 130 509 644 748 750 9 94 140 331 620 134 869 592 362 412 4 282 500 715 351 598 348 455 862 550 511 460 415 272 400 80 668 652 35 605 325 656 911 900 811 122 218 786 50 439 690 175 453 802 870 170 765 260 932 177 544 603 640 920 241 820 681 95 471 194 233 119 171 722 791 255 756 307 717 352 312 796 541 879 808 619 417 502 253 290 753 903 521 990 634 371 228 897 661 575 743 582 987 263 141 285 596 133 373 474 501 10 340 451 404 195 232 482 189 653 292 992 302 622 44 76 69 495 974 785 205 587 637 881 403 85 423 709 369 972 288 833 966 84 815 409 910 390 217 519 269 817 213 103 527 1 488 798 824 324 135 3 536 357 759 787 556 75 42 840 206 860 297 805 212 883 467 63 852 793 82 822 18 169 214 180 847 242 624 581 801 549 586 970 789 679 572 983 878 446 936 650 770 326 584 741 490 885 271 187 406 553 364 923 523 114 139 548 694 693 7 231 168 912 137 806 965 334 769 97 782 24 65 518 143 738 465 792 115 476 223 276 612 28 379 109 996 948 283 303 685 131 26 795 522 994 78 349 58 751 951 148 422 56 758 99 859 627 196 941 459 578 800 670 781 438 641 298 846 848 37 930 267 812 470 744 393 939 442 184 739 579 356 360 333 952 193 337 697 571 29 405 831 876 60 871 981 559 760 608 429 201 11 461 969 827 96 613 216 387 173 8 725 837 104 469 773 278 887 638 755 317 304 54 478 669 660 985 520 43 926 684 734 855 826 732 274 625 354 712 295 207 577 835 329 868 568 268 854 935 204 420 435 611 963 70 156 93 365 265 856 83 659 721 718 249 159 247 313 532 954 466 73 397 431 279 25 117 355 580 363 979 762 301 368 432 726 629 962 445 864 505 138 275 399 47 108 901 448 918 643 964 225 710 616 154 456 23 601 178 836 160 475 121 167 845 202 284 719 294 444 635 421 161 702 896 609 555 797 479 480 570 87 254 561 695 902 953 891 841 252 716 980 61 977 545 517 573 535 244 763 345 31 665 866 424 922 906 486 306 567 533 682 427 768 810 938 724 599 814 245 645 208 813 157 991 383 691 489 569 493 602 142 481 318 118 942 593 147 366 576 238 222 986 733 463 905 539 81 671 915 287 367 683 477 401 48 898 723 52 764 259 199 526 955 988 666 200 921 823 436 700 680 614 956 908 179 788 473 358 976 540 487 916 251 993 749 338 998 757 893 692 484 197 203 894 777 376 564 633 300 829 186 291 219 339 771 236 839 418 736 588 821 565 662 110 707 551 832 997 784 153 632 441 132 250 335 452 494 772 41 982 22 316 742 667 33 57 973 534 45 664 123 72 68 332 53 414 172 407 884 851 163 654 443 672 708 984 136 165 246 40 224 20 59 914 264 631 413 235 166 995 374 892 673 621 392 32 874 506 909 528 111 537 181 649 243 237 27 220 79 585 183 394 323 546 783 198 127 13 6 39 524 525 286 703 513 603 372 24 704 251 993 975 703 185 830 321 316 484 732 66 936 827 471 139 172 59 307 498 27 472 974 985 418 272 832 233 416 239 859 490 15 408 605 608 162 318 689 492 529 252 207 41 966 142 556 361 212 752 232 663 668 713 356 980 952 72 982 865 16 614 116 524 842 253 297 939 102 327 462 621 528 628 234 322 846 19 711 311 330 636 734 85 213 366 765 819 445 45 424 592 598 956 518 238 55 699 89 452 821 521 214 87 44 350 384 616 314 519 634 745 787 283 70 86 904 84 660 879 11 753 562 74 857 109 652 388 75 263 229 681 824 989 17 730 296 287 585 170 466 173 748 135 969 638 187 385 771 35 880 463 589 977 782 929 814 953 944 203 281 845 655 858 91 128 696 547 591 744 888 230 400 163 693 308 882 965 675 378 147 644 79 583 257 878 282 698 48 53 834 550 205 667 951 447 110 420 137 991 847 469 354 483 971 437 867 740 544 246 1000 328 444 844 884 219 750 417 545 691 429 467 588 741 37 758 167 983 39 916 523 646 877 918 382 244 113 650 684 728 553 836 192 435 987 868 617 637 505 94 719 984 370 387 958 517 629 402 626 852 607 267 639 604 957 62 796 5 513 82 23 383 60 739 248 710 622 284 786 575 200 552 540 631 293 841 279 242 38 723 399 153 198 763 673 245 937 280 51 133 331 181 903 12 470 981 968 196 125 475 564 783 539 822 843 826 218 619 81 95 891 294 368 231 419 537 835 120 457 103 161 225 52 775 811 395 250 278 460 754 423 875 479 34 874 561 535 572 934 633 348 618 398 893 474 680 538 409 152 823 941 156 947 815 412 760 377 428 427 77 933 43 794 767 979 121 285 838 670 881 801 315 762 29 910 374 143 306 886 340 566 389 905 259 478 298 536 47 651 759 243 946 256 649 500 543 494 661 635 394 169 276 355 570 986 332 118 569 709 404 288 718 97 502 773 690 36 392 942 319 976 839 601 223 582 720 406 840 666 352 769 300 665 119 963 342 972 577 756 489 96 820 367 65 80 922 289 887 716 829 725 405 264 337 806 995 717 863 1 26 530 286 548 130 898 476 30 522 292 533 764 851 217 7 491 788 208 595 396 542 25 351 793 854 669 488 678 615 694 117 324 403 42 100 341 973 268 148 928 222 602 436 56 254 434 729 68 507 468 742 353 785 140 241 559 379 721 856 144 357 897 803 433 587 970 755 2 810 260 482 303 46 860 358 270 866 193 525 236 816 737 623 426 640 687 134 853 145 67 894 177 735 766 493 150 833 127 727 363 774 948 455 325 647 386 998 927 141 594 14 209 168 672 777 659 960 106 459 909 510 850 643 940 751 580 945 473 54 817 992 6 275 188 789 83 908 302 258 112 930 4 441 571 949 401 516 567 514 654 431 92 371 240 432 313 914 896 912 497 807 485 813 926 439 422 105 407 271 862 338 964 451 610 346 599 69 503 715 531 554 334 228 8 71 446 305 261 104 425 61 532 625 132 861 277 656 183 440 682 304 90 201 837 122 772 171 411 581 688 98 736 761 705 438 496 950 648 176 481 126 779 685 495 359 266 221 653 828 802 349 935 504 191 890 900 380 679 642 158 557 768 923 780 632 108 273 560 151 376 88 486 990 676 465 931 415 456 662 657 235 700 724 784 262 555 906 160 506 901 590 586 551 265 344 864 873 722 421 189 443 131 812 770 924 611 397 329 943 58 726 464 849 791 520 799 393 818 3 967 155 683 955 458 677 697 49 487 73 630 738 692 206 917 805 509 461 776 920 326 596 390 792 365 499 558 99 136 855 913 186 157 364 534 107 410 527 448 13 301 312 804 197 733 175 78 579 10 224 101 204 154 563 702 778 295 199 978 453 798 18 526 309 932 641 508 781 808 609 114 512 50 747 317 9 375 996 876 194 477 381 226 757 584 480 32 994 885 997 227 146 22 695 848 159 184 600 686 323 362 210 578 138 546 129 291 664 249 165 290 335 593 182 414 454 797 624 870 360 962 215 707 999 731 714 202 915 115 237 749 21 220 515 712 180 959 190 124 64 333 902 179 825 627 195 549 954 347 178 339 345 369 708 706 320 310 255 743 541 576 869 413 430 149 907 111 871 671 511 746 123 895 921 216 299 391 20 795 343 269 211 925 911 872 613 606 274 573 938 568 76 883 892 574 166 658 597 809 612 701 800 63 674 889 174 565 40 336 961 790 33 988 31 57 645 620 247 373 449 164 93 442 919 899 28 501 831 336 694 699 228 532 79 420 995 542 257 983 649 560 905 480 798 191 208 129 141 303 573 17 76 934 201 199 937 398 39 986 150 389 68 884 382 500 455 795 925 119 297 235 893 231 634 350 678 587 273 467 28 990 138 348 958 844 506 839 475 442 679 858 58 547 656 982 146 353 758 239 556 444 423 970 296 218 796 633 457 652 577 636 359 8 29 753 80 664 338 885 390 935 760 540 179 586 771 954 563 365 260 490 122 77 433 422 960 123 930 404 509 280 479 197 622 120 610 427 241 809 22 461 805 957 473 596 271 71 263 462 347 357 333 176 689 34 668 558 367 447 165 522 711 704 44 391 292 516 272 446 346 892 476 441 727 330 115 375 582 708 430 683 18 997 923 731 676 83 790 974 429 173 19 511 757 525 512 227 671 595 286 128 397 614 951 617 203 400 504 612 454 887 187 1 870 830 972 774 589 755 463 352 481 721 850 976 496 221 779 493 370 251 62 898 728 797 5 854 90 94 741 36 432 857 277 984 295 438 561 269 69 207 174 638 566 792 118 340 852 978 575 225 514 136 615 955 811 362 709 245 460 562 814 337 154 318 164 182 754 794 535 693 234 492 845 996 281 698 621 643 394 526 819 748 35 302 520 104 724 886 642 831 282 233 417 204 258 236 153 85 276 980 112 256 685 363 99 20 553 594 598 395 341 803 632 660 822 880 396 465 131 356 139 267 756 940 881 920 127 800 310 555 287 534 859 10 52 246 387 789 936 143 200 583 557 947 436 108 12 687 466 833 219 2 878 285 81 484 739 41 919 140 922 194 435 421 459 574 412 570 215 821 64 470 543 332 107 554 37 61 59 314 783 105 658 214 178 962 198 853 945 15 763 507 546 564 299 78 498 315 973 626 635 414 824 73 521 644 111 366 464 863 999 320 867 576 956 684 339 65 968 765 908 402 261 205 4 519 63 133 416 545 86 865 717 489 255 326 801 66 177 361 772 533 600 744 505 593 944 155 434 474 27 599 125 988 953 584 703 777 799 358 418 184 351 401 117 54 426 508 523 740 437 149 411 590 619 428 419 529 518 696 113 860 137 410 445 604 706 585 343 247 188 9 477 902 912 700 645 588 431 92 448 193 773 768 290 468 311 16 903 486 647 842 981 938 425 943 994 866 103 334 305 196 89 151 861 778 766 168 914 874 552 501 157 274 578 209 186 327 379 328 666 551 95 646 697 13 403 690 48 782 159 952 835 810 56 620 818 527 96 602 289 325 665 651 812 910 494 848 124 729 802 654 876 47 369 601 663 950 185 882 42 733 242 368 485 172 673 725 309 502 836 313 116 46 979 998 959 770 856 14 163 226 84 791 808 762 472 101 565 32 307 283 838 702 613 674 851 883 862 482 736 913 537 109 443 607 971 786 751 752 785 312 374 550 265 750 939 74 224 399 747 317 544 49 989 169 820 609 921 408 742 640 300 969 1000 167 716 611 142 823 834 571 548 846 344 495 130 288 406 964 440 843 743 992 536 229 868 872 828 238 672 826 487 648 324 244 732 804 360 87 975 388 237 701 513 873 50 965 911 114 907 304 530 616 88 775 100 681 449 452 53 93 659 213 329 916 661 510 896 216 524 942 688 385 895 354 879 55 631 662 202 891 268 738 183 707 926 98 405 780 192 45 254 439 162 72 918 189 734 240 195 223 469 932 625 781 386 869 567 559 946 829 657 284 262 270 746 497 877 144 106 220 456 715 807 415 569 726 291 993 749 623 592 308 384 6 70 639 478 776 723 967 847 710 581 212 793 134 377 784 855 121 75 232 376 899 453 539 30 471 31 618 691 222 38 900 737 23 322 210 160 966 832 627 517 293 889 735 924 413 816 840 33 57 488 364 147 152 264 424 161 769 531 806 897 349 230 695 888 82 606 680 371 381 929 407 158 931 21 901 549 148 378 319 372 927 91 915 335 837 3 719 275 323 720 132 450 409 991 67 259 849 675 458 890 667 331 393 759 653 483 605 713 373 7 714 278 761 342 941 682 217 26 580 579 692 641 591 745 629 963 491 156 392 126 730 987 813 875 175 166 321 637 827 608 279 528 171 597 43 787 380 686 252 253 180 677 825 603 815 949 170 515 190 135 11 948 40 211 722 250 97 928 25 266 933 767 316 655 145 503 841 977 705 572 764 541 909 624 355 249 306 24 985 568 864 871 60 538 630 294 301 499 181 712 788 670 917 669 894 961 628 243 904 102 345 650 110 298 718 817 51 248 206 383 906 877 917 879 210 136 594 621 289 118 381 812 462 370 267 694 707 712 163 76 804 916 732 39 715 135 839 983 388 65 238 701 355 876 734 137 878 249 844 108 367 235 637 583 771 517 651 482 691 739 529 584 642 348 119 569 212 399 944 194 977 827 468 390 3 763 891 354 511 994 79 261 439 253 669 61 48 578 38 892 394 342 623 695 169 882 801 752 648 420 552 527 60 446 179 791 62 664 652 401 786 436 430 579 484 11 859 610 762 233 232 809 769 393 856 628 773 524 86 488 794 754 303 219 251 152 564 416 567 681 833 978 371 964 278 942 73 550 828 431 798 863 826 21 854 580 92 999 300 357 710 160 660 131 458 384 914 444 291 897 674 174 323 10 288 435 716 696 723 455 117 530 299 781 765 858 965 593 32 421 101 558 315 614 490 133 744 599 34 549 204 649 270 53 613 325 923 389 611 820 383 221 875 214 314 547 986 273 456 806 335 260 271 785 737 454 460 500 841 49 757 855 366 885 793 607 602 817 874 767 228 167 459 414 503 47 317 548 516 677 618 285 862 243 566 683 749 774 171 673 864 264 577 115 443 180 422 293 515 477 993 575 84 760 929 123 149 633 432 535 603 830 140 714 338 55 501 36 816 461 950 905 729 26 505 542 205 697 451 349 206 682 87 276 295 910 30 188 77 987 218 83 280 377 502 198 654 220 620 404 657 82 532 868 803 951 185 936 332 41 693 988 795 80 857 685 242 81 730 940 287 743 193 183 520 68 341 186 74 887 111 208 412 411 596 239 275 195 717 638 644 124 311 699 930 59 69 954 867 608 777 582 565 881 128 758 629 708 2 770 989 407 252 966 519 848 643 753 883 25 814 996 810 28 469 154 351 269 635 410 449 913 525 888 776 50 920 555 22 340 385 576 941 671 29 911 372 667 589 344 230 958 609 182 968 829 619 504 926 802 975 945 337 636 692 331 362 442 63 109 96 19 202 58 600 684 159 157 662 9 556 742 982 304 374 279 588 130 161 998 627 302 209 265 792 947 319 512 66 334 489 935 788 866 976 441 605 902 141 938 961 666 821 45 906 112 705 148 873 836 903 184 231 402 324 352 166 641 203 541 94 919 255 650 330 91 43 272 27 356 382 313 713 176 528 972 406 970 563 860 297 211 561 949 105 780 470 750 658 554 953 145 790 196 523 492 318 631 921 700 7 838 364 751 181 52 909 321 187 539 740 711 756 487 14 4 543 622 71 16 531 597 893 481 775 23 813 392 540 847 113 634 499 915 894 845 979 88 445 595 659 928 640 200 493 901 104 305 408 134 395 670 258 703 971 309 612 328 250 424 870 832 800 626 991 872 56 981 415 70 246 369 783 236 922 496 574 67 162 31 33 778 359 168 736 429 106 759 150 248 110 222 57 551 18 852 227 884 590 772 310 932 178 698 478 102 64 534 438 40 480 625 973 473 375 522 229 733 746 463 956 386 514 598 403 957 690 290 808 339 262 761 189 768 78 656 447 553 898 216 419 719 100 724 676 843 606 143 510 747 333 796 990 889 380 668 782 573 387 491 721 448 316 722 361 545 418 787 559 689 472 213 702 413 245 815 464 805 959 46 943 15 486 268 557 824 604 846 434 706 890 158 423 398 709 665 632 296 479 475 164 725 139 54 591 95 197 546 850 506 880 992 726 646 122 536 835 939 735 155 908 433 483 518 728 85 465 72 199 851 307 997 766 400 172 234 266 494 544 138 980 343 240 192 144 948 326 918 789 498 963 925 44 865 5 818 537 156 755 120 645 471 376 995 745 904 655 720 191 741 217 114 562 37 379 173 819 89 306 170 924 294 624 899 259 13 426 417 679 601 329 811 476 513 363 292 748 969 797 8 731 592 927 495 146 51 984 142 437 615 799 718 952 368 985 886 103 75 425 428 869 440 274 224 572 896 345 308 312 298 207 570 560 764 907 97 647 571 784 822 346 457 661 538 391 121 283 320 509 675 241 336 861 727 256 497 653 257 807 1 427 263 223 225 277 933 617 521 353 912 466 974 190 301 405 107 900 962 467 639 823 967 99 93 680 630 247 226 834 165 322 937 704 853 568 360 347 837 237 485 129 840 284 849 409 17 672 147 201 934 831 6 286 616 177 825 842 98 254 585 132 215 450 282 24 358 931 397 895 125 663 42 586 12 533 327 127 960 90 587 1000 946 35 508 373 378 365 507 526 116 175 686 871 779 474 955 688 678 396 687 126 350 20 581 738 153 244 453 151 281 440 621 646 852 804 249 605 6 361 45 158 80 803 722 801 655 882 374 959 674 705 282 257 473 666 167 91 688 730 988 267 933 351 557 353 309 920 727 193 522 268 913 172 329 393 491 346 160 876 817 827 796 847 224 510 73 166 441 787 991 184 157 565 159 425 699 955 653 488 370 812 843 789 19 553 399 188 508 616 208 534 703 973 525 291 910 68 189 382 686 572 690 334 585 781 460 465 312 115 528 875 907 192 15 71 968 976 478 457 381 254 187 808 469 194 259 750 85 333 487 82 481 289 967 237 151 953 918 683 301 299 400 700 498 603 897 489 40 339 293 604 602 598 965 427 778 768 590 550 209 645 850 3 829 12 11 556 296 201 120 482 885 692 390 790 150 514 253 566 993 34 106 413 50 434 336 377 298 963 84 921 784 810 239 316 311 128 67 944 29 197 956 716 119 55 213 204 911 995 505 615 102 388 483 325 926 794 93 978 647 105 274 494 229 321 580 244 48 762 767 861 459 418 273 610 155 401 652 706 338 42 277 922 493 428 611 356 895 795 408 718 984 4 542 538 147 255 87 507 218 461 386 423 678 227 448 869 266 671 983 663 480 651 938 904 862 741 517 171 835 37 552 180 410 323 654 186 7 375 990 693 561 854 463 777 992 414 51 320 546 149 769 31 337 582 443 245 455 549 576 9 396 264 371 916 212 946 591 563 63 449 20 518 937 675 444 335 712 578 589 878 287 433 694 419 667 397 596 545 111 83 451 392 544 539 341 729 519 355 25 555 823 502 39 942 996 822 880 613 452 484 92 454 649 22 731 295 250 432 246 200 16 27 536 894 985 162 805 344 927 500 516 228 276 332 18 328 595 101 915 715 288 889 607 635 256 139 960 72 614 217 977 235 331 107 698 116 982 33 123 169 103 190 759 560 138 475 825 717 61 743 832 121 363 547 746 57 618 326 619 524 114 404 191 939 234 720 714 868 462 447 476 903 470 970 205 562 899 772 513 870 28 199 164 735 456 659 144 170 935 515 633 56 725 300 70 58 748 887 744 389 859 704 573 568 948 54 317 258 359 466 783 749 597 751 203 881 416 975 52 721 313 814 207 940 308 242 969 760 429 639 758 146 934 236 352 471 890 886 630 891 137 124 340 665 527 490 530 839 711 74 831 163 844 802 917 223 901 669 638 348 415 958 631 737 950 987 278 467 464 551 708 47 723 376 623 584 437 496 609 38 66 855 422 23 284 445 999 10 2 739 853 182 506 713 81 409 837 324 117 129 644 691 622 930 925 851 263 842 252 627 593 863 90 520 407 971 964 662 856 509 477 548 132 800 379 972 262 543 636 26 286 368 928 672 210 763 874 661 53 813 634 906 908 243 275 142 954 89 676 265 492 420 845 684 177 567 60 532 472 221 540 310 152 951 327 648 214 656 941 403 108 680 322 846 599 809 279 947 770 668 670 240 78 579 272 571 702 701 629 357 319 685 168 900 59 468 785 24 710 156 732 541 883 592 849 270 689 202 94 176 501 21 383 406 826 412 350 788 858 122 873 62 773 378 362 238 728 719 819 848 421 380 892 902 495 372 290 779 98 626 292 135 294 736 426 261 761 681 241 608 109 697 96 75 369 100 13 141 405 966 898 219 314 581 131 771 342 486 752 442 458 88 402 587 931 637 330 981 343 349 49 358 32 46 417 679 14 391 957 497 35 303 173 961 601 818 824 879 365 905 97 764 569 233 745 533 260 360 632 431 198 195 570 807 943 1000 529 997 30 531 430 724 318 994 707 230 8 110 673 677 161 479 474 196 600 345 216 775 780 523 185 280 104 153 220 1 866 923 79 792 979 575 398 747 877 989 766 797 834 535 285 86 511 755 884 130 709 367 231 112 657 126 302 145 232 558 806 134 559 782 765 919 820 912 830 269 628 307 99 687 640 439 424 178 65 521 793 753 893 799 526 624 658 949 932 696 786 366 733 304 165 860 394 962 281 952 133 364 174 499 867 625 215 17 583 936 664 271 44 586 411 620 537 974 385 225 373 395 896 924 148 641 888 435 181 682 574 754 226 588 738 757 387 945 125 347 695 833 251 660 980 864 5 127 617 222 43 69 446 95 140 354 206 183 564 283 248 64 211 929 606 838 756 857 36 840 791 740 986 512 643 742 306 909 554 811 871 776 815 821 816 726 828 247 865 41 642 384 315 914 113 872 154 450 118 77 175 436 841 143 836 734 179 774 577 798 136 612 504 650 305 297 594 438 998 485 503 76 754 79 923 245 190 225 583 28 487 697 18 141 231 175 783 477 788 809 461 899 8 766 596 928 533 551 6 489 180 770 122 972 688 732 976 229 680 341 520 438 441 789 834 67 199 287 984 136 863 419 443 526 40 856 955 429 218 815 258 402 230 44 55 87 355 476 285 656 148 799 868 186 457 564 893 977 76 901 545 892 562 276 247 855 345 39 74 173 994 796 587 223 845 734 958 577 798 636 272 213 96 590 864 710 665 58 63 108 597 43 282 785 202 604 352 736 359 400 179 690 619 745 69 126 889 244 452 527 827 161 468 154 529 243 401 611 832 814 324 773 840 496 687 706 914 112 915 405 632 739 275 100 65 776 612 115 941 872 480 804 672 599 183 554 605 740 534 730 214 791 862 339 73 196 698 450 295 198 982 20 32 655 346 546 362 253 580 298 553 350 167 393 499 169 203 250 651 172 374 643 373 418 695 591 504 549 719 159 35 738 967 259 14 830 532 786 45 368 296 157 16 660 626 323 628 432 386 389 857 750 949 623 228 978 204 641 379 524 13 270 119 519 764 11 959 340 803 973 505 342 293 19 557 106 963 821 540 137 266 561 31 417 762 774 724 307 818 479 823 237 968 903 617 836 819 648 147 111 752 692 70 72 507 975 375 721 257 306 481 644 363 41 997 283 639 425 132 584 548 472 46 260 273 241 384 64 376 309 153 420 515 742 572 224 669 913 495 790 992 849 431 942 197 931 592 448 756 99 388 492 990 854 316 156 385 850 676 985 844 800 537 581 483 907 434 29 182 543 935 911 602 595 699 322 462 151 162 233 894 909 609 305 254 541 279 410 219 570 924 365 82 658 193 463 61 763 301 925 255 825 470 133 902 503 437 236 265 795 884 679 348 720 394 94 521 653 85 747 56 466 406 430 66 748 522 9 338 408 88 354 794 391 217 589 395 442 726 531 965 895 657 944 760 102 808 372 292 645 516 622 673 983 616 670 349 614 684 824 312 509 163 707 820 83 10 390 933 793 896 637 777 552 174 500 735 661 246 453 475 629 1000 876 80 330 317 97 491 650 47 518 238 873 831 57 263 897 205 396 870 113 318 917 469 782 369 60 816 961 525 694 86 908 160 828 957 837 21 822 188 678 131 130 381 456 356 792 208 702 996 838 621 158 274 801 715 817 859 49 666 559 209 523 999 781 869 910 952 787 124 415 712 767 289 932 826 455 195 729 407 947 744 511 53 986 449 278 242 565 686 962 768 150 991 682 445 451 171 471 667 848 488 248 313 303 226 964 841 343 68 775 37 633 142 25 155 184 929 15 642 128 109 30 485 886 221 877 262 912 631 576 170 579 501 177 566 426 709 853 344 125 508 797 187 460 459 267 725 920 741 969 399 713 38 878 700 484 84 613 249 98 256 939 422 805 110 555 444 77 277 332 370 625 905 311 866 314 327 880 847 573 722 635 737 542 139 867 320 191 871 397 353 757 930 145 586 333 918 960 904 17 347 681 578 290 7 211 464 536 149 769 861 264 114 387 807 950 52 378 165 239 146 746 683 280 778 585 334 538 302 4 940 364 607 888 12 598 291 842 315 268 498 433 164 922 755 921 336 970 92 810 759 337 674 478 558 743 360 206 103 727 951 235 5 458 138 784 50 297 606 435 423 926 123 127 956 357 447 544 494 2 331 446 71 411 927 890 467 900 351 711 51 42 48 588 708 723 906 980 251 192 802 989 668 971 601 966 361 326 751 758 36 421 571 424 938 91 107 812 627 649 608 117 728 269 835 143 704 652 120 194 671 59 620 176 185 413 615 513 879 134 638 772 101 560 779 618 286 166 510 998 288 207 220 689 582 105 883 833 33 936 806 569 428 380 718 753 104 860 216 121 858 284 304 181 640 919 530 234 593 514 490 321 240 874 212 116 129 403 329 654 664 887 404 556 299 93 646 497 731 891 227 705 981 716 416 473 852 714 865 662 517 987 528 482 414 882 567 575 398 75 703 761 995 603 550 634 409 392 210 436 502 771 574 200 222 663 26 685 371 358 843 439 178 486 659 701 252 294 152 988 135 474 335 377 717 829 954 118 22 733 506 749 624 943 677 851 948 813 62 168 539 568 271 563 898 547 427 232 1 647 3 201 367 974 780 189 95 916 875 934 953 27 993 675 512 440 54 937 493 34 328 846 366 811 696 310 946 78 691 465 881 81 261 693 979 382 610 308 885 594 325 383 24 215 945 839 144 600 535 281 300 412 23 630 89 140 90 765 319 722 823 727 556 456 177 569 308 621 56 780 693 733 197 211 766 932 451 535 93 737 124 967 326 773 414 87 548 671 37 706 459 190 348 591 137 926 705 868 188 580 587 457 301 86 996 525 595 270 155 506 691 656 646 199 623 427 44 108 634 382 364 551 165 778 399 317 439 328 437 860 958 981 949 344 590 683 577 298 959 34 407 854 890 388 57 491 74 186 794 115 605 275 651 377 43 340 163 263 814 417 83 144 819 779 845 103 594 462 858 767 153 734 261 185 161 10 725 140 771 982 122 745 864 82 820 857 736 554 52 322 776 665 119 260 423 654 2 411 933 80 945 29 789 70 799 473 493 129 557 541 40 482 303 53 422 477 362 598 626 463 970 710 159 3 803 751 810 90 89 316 546 12 759 661 607 540 26 267 960 952 612 809 338 606 276 527 125 674 837 882 919 297 392 753 795 659 5 900 772 743 135 114 916 486 909 509 682 955 433 993 271 419 304 913 869 832 749 247 71 746 18 483 897 62 579 180 951 349 898 677 675 295 504 700 227 358 715 784 329 47 107 73 331 385 708 589 805 280 77 547 586 84 758 347 922 78 156 475 940 429 236 170 368 575 995 564 689 309 373 863 207 886 578 6 100 653 45 109 320 896 228 142 576 324 178 145 695 479 501 371 200 619 35 152 669 1 299 237 113 676 434 192 638 764 141 131 609 242 752 664 157 921 538 530 685 241 151 396 934 939 246 544 378 310 27 102 337 596 306 245 395 313 972 11 818 856 374 390 355 928 686 127 631 649 118 537 281 160 739 760 226 969 409 558 723 762 24 699 345 633 561 198 146 534 808 637 562 334 194 824 136 520 196 391 435 7 36 425 436 327 384 65 512 343 450 220 833 643 545 386 642 69 880 735 851 980 252 811 394 680 894 797 210 657 843 966 213 628 16 992 357 279 802 550 282 333 307 750 187 138 632 918 465 908 950 193 923 847 380 902 620 582 516 300 292 438 166 971 831 584 91 600 572 424 688 836 568 999 729 872 828 431 571 673 257 254 365 352 232 76 452 878 777 106 754 321 835 244 346 652 618 398 806 899 400 599 775 387 593 840 904 243 938 22 342 290 519 740 839 405 559 336 305 703 269 875 488 616 741 481 467 489 59 208 428 293 635 724 787 440 360 650 332 979 98 402 363 58 842 223 707 126 711 610 174 158 672 444 883 817 694 498 681 853 905 581 490 356 268 738 351 469 162 215 230 924 72 555 499 768 876 311 850 786 570 212 117 879 13 517 167 14 181 121 757 907 110 39 553 667 613 258 8 954 629 997 888 645 143 494 542 283 410 112 48 792 32 627 624 543 565 471 464 903 66 389 798 807 781 49 726 418 134 988 484 468 930 404 96 224 85 761 986 895 585 644 430 9 662 522 453 448 350 191 961 466 381 397 189 264 31 666 249 915 529 718 205 470 826 841 248 256 23 846 730 130 552 508 636 15 696 432 393 874 369 68 862 478 709 859 184 30 702 51 474 50 592 150 353 563 852 294 287 936 502 528 755 209 218 182 273 28 449 202 983 964 460 717 79 515 573 770 944 785 461 943 658 370 323 485 917 531 524 420 367 978 500 383 495 128 812 376 441 175 379 588 472 132 335 238 38 783 891 201 698 885 253 511 523 116 514 774 354 684 445 830 975 169 920 88 401 406 881 765 171 240 507 617 976 147 892 133 64 289 278 173 183 931 1000 176 813 421 123 403 55 75 510 804 877 790 791 991 480 720 731 250 968 848 747 660 549 690 272 216 42 937 615 567 235 416 315 866 154 255 583 325 203 214 994 990 822 974 492 984 97 61 239 172 962 233 285 871 957 973 948 793 614 539 426 231 274 195 870 277 655 713 265 692 63 701 503 33 219 536 412 849 179 518 217 366 375 148 139 4 104 630 763 164 60 611 942 946 906 149 17 668 20 910 925 965 602 647 251 889 372 914 697 566 505 639 302 827 341 296 521 111 604 748 443 314 206 415 801 339 513 454 361 458 67 929 670 714 821 266 825 956 769 687 861 81 663 21 815 608 105 533 359 19 901 603 987 532 887 927 716 168 911 413 101 622 234 312 977 291 46 947 221 963 601 54 487 744 834 526 442 286 446 222 782 319 873 284 229 574 408 728 800 732 998 719 935 884 262 953 796 560 712 865 497 447 838 204 679 25 120 756 640 95 99 496 867 330 641 844 985 94 259 721 893 625 288 648 788 318 816 941 678 476 704 597 912 829 989 41 855 742 92 225 971 569 17 931 424 281 490 577 646 645 869 916 334 540 382 459 554 758 536 308 703 412 309 280 406 92 418 484 576 82 955 706 164 999 828 889 360 860 468 186 401 361 528 684 544 299 167 896 74 770 16 912 379 236 986 433 687 968 55 649 782 555 599 423 615 11 626 462 942 988 277 800 660 265 781 902 734 872 972 962 824 463 173 910 166 110 65 148 978 702 76 121 391 87 586 394 397 353 550 807 375 837 792 231 596 958 673 768 93 25 134 865 933 195 977 915 9 894 716 829 994 477 149 513 214 763 426 520 635 747 53 300 890 381 852 936 485 314 316 367 479 740 161 274 404 779 920 51 901 640 497 764 579 627 935 549 796 444 257 667 642 628 345 601 847 57 356 35 495 69 168 876 67 535 244 957 903 246 638 612 647 694 208 201 348 336 261 271 904 738 383 179 126 285 841 506 303 386 117 505 594 989 814 967 185 183 294 787 12 188 583 58 248 993 613 690 604 23 795 296 620 158 429 425 508 663 919 157 859 848 619 132 219 843 585 98 8 543 256 887 163 985 218 100 357 223 259 156 762 192 969 973 40 815 674 106 937 36 510 102 918 81 371 672 238 965 982 162 119 120 227 153 400 64 380 568 68 142 774 253 114 765 359 560 154 911 542 741 547 337 975 109 396 342 866 614 692 867 742 908 403 449 557 395 70 46 580 436 200 593 307 797 595 527 310 812 215 262 701 648 6 399 184 139 454 165 575 32 718 658 959 224 276 630 748 150 439 556 230 66 616 464 442 305 461 749 879 409 95 339 654 949 327 129 292 997 18 252 229 533 759 514 355 466 470 177 434 961 511 840 883 712 88 41 251 131 147 362 584 211 923 369 331 405 72 349 176 553 750 900 697 346 591 669 376 518 930 344 699 802 564 272 340 979 780 60 14 522 80 925 801 609 751 275 291 389 124 710 122 250 288 631 326 926 478 96 732 475 878 441 471 643 341 917 804 313 785 483 842 190 393 695 458 91 378 37 104 50 203 90 607 333 52 880 519 693 402 874 857 105 421 472 440 283 1000 954 28 846 135 974 324 350 329 545 789 618 806 279 922 704 707 482 825 603 390 7 123 388 709 445 221 856 240 960 539 882 217 1 546 413 611 237 295 665 551 929 873 794 671 4 664 289 491 991 588 899 881 320 853 945 790 258 736 530 99 726 48 730 680 222 906 566 5 210 644 632 521 839 500 427 194 909 744 298 984 944 886 737 234 810 976 172 474 629 481 141 143 597 652 366 623 558 891 803 84 831 941 805 938 56 352 111 895 678 827 358 921 408 243 118 861 990 202 128 849 567 174 870 199 30 775 34 934 598 772 207 898 862 606 489 374 15 914 27 688 410 435 293 197 73 625 913 679 819 447 145 668 858 432 943 325 799 515 767 494 677 487 75 739 140 578 249 469 198 24 998 428 260 641 951 476 656 743 757 808 653 422 571 884 438 946 835 610 562 722 377 488 446 317 773 745 761 698 368 503 605 636 407 987 581 130 565 103 372 430 338 786 713 875 160 29 832 343 241 756 351 791 888 235 443 675 97 871 270 83 724 332 233 45 784 769 928 948 328 711 411 457 823 524 385 572 670 39 507 31 297 939 602 777 452 686 639 453 816 855 220 465 681 705 263 304 932 264 822 170 319 79 509 59 589 834 830 587 290 206 590 720 414 431 793 735 729 502 419 655 85 650 708 146 455 133 983 492 836 574 38 480 498 733 42 728 284 301 529 608 255 548 420 181 175 311 798 696 417 486 624 637 907 661 323 833 676 451 953 813 335 754 885 563 633 499 778 721 226 538 115 683 71 715 570 312 13 347 755 232 537 950 392 723 254 269 225 964 838 850 136 682 182 980 89 992 302 621 617 49 354 496 286 981 228 373 634 363 689 534 966 532 559 714 700 22 116 384 322 685 719 10 189 592 94 927 191 187 155 844 44 820 19 33 818 531 845 330 952 152 205 450 526 169 437 517 947 321 956 809 662 516 600 61 204 753 266 666 868 657 924 43 783 460 659 851 940 137 651 63 541 247 77 467 766 107 905 180 108 193 746 26 216 171 788 727 863 125 3 287 178 622 273 209 821 864 306 501 970 512 318 523 315 370 504 112 995 752 365 20 893 897 854 493 47 62 415 691 552 892 113 525 278 725 582 473 213 127 86 212 268 760 996 817 771 963 776 144 242 877 717 78 731 239 2 387 196 54 151 811 245 826 573 138 101 267 364 159 561 282 416 448 21 398 90 826 19 851 451 745 751 544 783 323 426 330 936 467 412 598 428 266 592 183 204 250 824 313 387 564 8 370 27 394 656 651 536 367 178 220 434 288 376 408 871 886 684 517 922 801 658 839 643 37 941 472 533 992 700 560 275 784 615 24 64 12 532 429 363 813 590 953 580 863 347 246 663 807 407 248 209 749 989 229 520 950 492 570 471 132 350 977 940 465 762 149 806 775 741 834 49 1000 641 107 150 448 103 931 553 896 131 552 4 653 233 1 943 63 547 767 897 80 140 902 164 754 743 956 74 296 160 583 625 406 417 604 117 765 945 337 231 980 274 905 550 702 976 578 331 438 278 263 649 311 247 546 212 498 878 208 404 61 805 691 122 111 991 907 225 655 499 197 443 531 68 780 466 397 938 633 712 147 650 677 400 800 692 669 215 958 455 259 640 914 94 984 489 283 113 874 142 859 768 34 846 243 432 892 558 926 490 309 260 180 983 335 679 703 565 75 548 971 441 763 36 628 930 543 879 869 474 35 334 923 626 591 997 713 155 752 172 257 242 760 108 873 987 299 449 481 596 135 636 627 816 207 574 32 297 594 675 802 880 840 294 48 320 343 747 670 87 671 662 504 353 315 171 42 758 996 418 744 664 384 310 409 939 425 631 403 526 828 815 322 338 386 458 497 298 571 769 882 511 660 776 602 22 120 632 753 279 868 947 249 672 442 165 167 454 850 7 241 847 173 365 899 985 683 3 327 411 838 162 704 844 110 491 718 719 607 201 312 612 766 488 708 119 92 856 480 601 156 586 388 537 420 88 230 262 510 118 524 282 832 219 957 361 29 25 217 416 690 306 894 85 508 422 518 555 959 185 175 652 128 199 951 281 819 222 728 284 901 238 790 252 382 530 750 982 597 999 316 961 623 200 254 479 51 144 814 611 925 45 515 738 634 213 729 359 861 787 236 793 995 921 595 218 205 603 287 194 781 318 722 584 706 621 968 963 276 883 21 833 308 903 371 192 898 18 105 136 5 836 791 906 714 617 319 154 948 535 935 811 569 699 339 965 459 285 460 71 214 645 166 116 609 734 28 100 972 179 50 891 157 292 273 53 825 779 356 158 567 857 577 557 78 453 525 224 853 40 401 372 43 124 540 949 733 715 244 682 927 764 529 344 720 190 452 929 106 341 58 796 913 573 325 773 56 379 265 421 619 133 500 484 503 226 542 485 189 59 41 317 413 437 52 721 235 270 707 862 864 39 469 153 710 352 589 693 881 302 462 398 988 893 234 483 468 374 659 91 687 30 955 642 960 375 431 216 300 818 423 848 910 181 845 686 680 76 731 506 395 223 377 559 10 444 358 654 381 514 33 829 629 665 342 622 579 383 89 808 979 9 445 928 267 667 174 332 798 475 695 698 295 329 789 705 915 245 435 73 809 362 888 835 470 99 978 770 585 206 186 920 396 57 177 746 697 69 736 13 872 44 232 804 114 355 797 112 67 887 538 973 126 646 86 102 237 286 77 182 761 638 810 385 16 606 82 889 730 14 493 952 373 852 757 842 137 737 477 98 366 258 333 877 360 572 895 918 858 38 11 509 336 812 203 340 624 291 125 380 523 975 97 561 415 161 639 240 917 193 854 307 528 314 748 392 742 799 70 986 566 735 534 516 937 293 253 84 148 96 575 271 328 62 440 264 290 608 130 210 725 648 827 450 666 482 616 593 389 661 139 351 346 364 15 820 521 486 72 581 860 620 390 637 772 821 196 393 696 145 562 688 494 184 803 924 830 969 954 47 109 685 134 2 191 912 261 527 587 600 841 635 399 168 786 668 256 676 966 17 211 188 919 239 65 433 823 277 227 865 788 673 866 163 123 785 681 464 942 993 169 934 694 198 990 83 143 478 280 867 885 255 378 723 716 447 794 946 424 556 701 717 55 476 709 414 657 831 795 740 837 647 402 473 610 614 962 502 348 541 495 554 152 782 46 981 870 146 93 127 613 855 159 505 599 301 79 817 321 81 501 778 732 998 228 908 970 456 26 724 101 345 427 689 822 187 539 419 932 405 369 904 933 104 357 994 121 759 513 674 967 170 568 876 916 884 439 436 774 251 303 911 6 900 792 522 519 326 289 410 31 944 605 304 496 487 176 974 272 66 268 151 354 446 727 551 909 890 141 576 305 755 115 430 756 54 545 630 23 129 195 843 221 202 964 563 549 95 368 349 644 20 588 324 60 618 726 711 739 391 849 777 771 269 138 463 582 512 875 507 678 461 628 664 336 733 394 709 678 479 71 659 192 388 400 167 996 790 357 249 113 180 546 518 718 875 989 356 407 577 618 17 220 803 260 464 197 893 852 417 772 597 141 355 191 154 10 228 572 218 297 126 265 60 499 206 865 168 335 248 968 125 698 186 2 892 562 512 684 51 780 933 728 102 76 425 607 349 610 465 549 341 423 774 18 578 808 359 370 58 385 667 121 376 360 3 178 801 708 318 525 756 977 781 952 190 992 876 776 13 694 302 813 720 200 435 330 778 529 216 222 316 159 130 894 375 935 821 115 15 271 35 829 52 582 108 847 738 240 870 838 98 34 476 787 7 777 389 101 203 469 872 284 711 433 176 633 312 682 498 386 931 429 957 574 152 655 187 428 510 689 939 440 263 262 589 877 128 972 395 569 762 913 431 369 971 739 749 825 844 234 592 632 637 648 979 110 120 523 303 908 740 354 842 491 910 955 111 223 691 627 747 920 273 594 504 530 232 257 751 755 949 325 951 634 462 442 997 964 732 496 993 599 975 55 251 282 207 420 697 456 275 280 717 674 729 784 437 160 323 884 446 93 157 224 405 436 56 119 350 858 59 783 934 300 87 66 686 681 666 494 247 84 602 645 827 927 79 644 169 99 459 16 848 453 626 1 857 672 752 883 685 961 276 814 558 587 760 408 209 470 501 820 293 555 351 488 810 310 731 319 759 826 490 871 147 612 393 452 797 142 50 624 811 366 712 550 278 583 915 912 750 315 970 455 290 296 764 822 324 986 193 705 924 42 668 380 663 937 158 374 236 472 845 704 403 161 836 483 528 754 390 345 601 547 533 799 890 622 20 557 981 340 497 770 92 901 321 201 575 185 23 231 642 196 329 958 270 660 298 541 131 53 484 432 591 492 856 243 621 487 556 727 82 368 361 460 840 638 258 373 536 721 730 69 880 641 70 250 163 304 145 481 737 91 451 36 944 596 439 475 89 553 332 486 256 291 281 343 406 701 695 371 959 507 693 804 990 742 907 41 994 4 850 945 598 88 75 905 181 468 982 581 198 454 882 889 967 735 44 531 261 758 909 500 31 788 467 891 22 818 900 930 513 658 692 946 999 434 123 926 146 171 57 97 519 757 288 124 809 227 155 715 229 292 869 493 151 165 832 862 800 179 706 552 540 635 63 650 112 103 37 973 687 849 443 898 225 585 726 966 775 679 956 604 107 867 579 965 671 81 199 537 106 792 515 421 402 362 904 763 819 932 80 11 114 899 928 548 520 418 445 415 662 854 793 879 377 903 960 543 620 391 656 615 521 363 333 226 45 153 38 567 943 617 382 447 680 239 887 851 805 105 812 253 463 495 710 696 983 881 246 647 86 616 609 874 95 24 539 941 205 83 144 846 426 707 372 654 559 397 690 806 266 859 170 974 916 828 274 527 524 953 545 947 511 466 135 396 413 353 182 603 807 722 314 761 245 677 237 714 40 866 189 233 46 299 358 584 474 422 65 295 505 430 922 342 830 570 834 235 896 21 969 118 502 703 367 387 188 195 184 365 379 174 140 984 25 6 962 639 173 242 723 773 214 286 116 724 49 90 573 902 864 378 427 629 412 67 835 963 802 384 789 5 136 839 449 508 215 506 172 411 998 139 85 148 73 104 450 683 995 551 895 571 414 878 734 287 950 640 238 30 448 914 138 649 745 837 272 918 134 217 743 62 32 100 294 43 285 471 328 815 264 74 399 156 283 560 713 661 544 166 565 542 688 675 150 917 409 219 177 736 326 767 480 244 47 600 122 212 54 823 888 670 786 485 96 26 991 976 489 410 940 210 383 782 1000 625 699 566 948 588 630 593 503 306 117 590 580 202 911 785 347 841 307 522 478 646 482 824 906 352 461 269 149 619 768 133 517 320 980 978 338 985 241 109 404 514 535 868 860 252 605 631 392 9 419 204 798 853 221 532 94 716 279 381 68 143 267 208 861 162 886 77 441 653 175 534 936 925 309 817 595 398 322 779 72 48 651 613 194 855 897 702 19 438 923 313 78 794 791 305 725 348 39 137 33 339 873 337 64 61 564 919 636 746 657 334 614 211 938 301 346 611 586 308 254 766 576 796 843 748 526 643 129 364 230 676 317 509 29 554 831 608 12 164 700 344 561 331 769 255 921 213 833 563 606 719 954 457 942 765 8 568 669 795 516 538 473 929 987 741 665 277 259 127 652 771 14 183 673 753 311 416 623 477 744 327 132 816 444 863 268 27 289 424 28 401 988 885 613 165 926 612 788 155 399 357 18 804 349 928 766 761 30 916 895 250 282 927 598 912 133 258 20 179 261 675 550 599 785 483 379 573 746 465 949 823 546 604 822 32 86 77 985 122 182 934 735 90 277 293 66 205 741 633 148 778 756 819 871 345 558 22 23 842 146 211 957 805 444 515 289 640 307 405 323 980 611 844 979 440 938 172 311 296 265 566 62 737 409 230 79 53 764 516 814 763 885 83 414 812 127 809 571 162 477 474 281 793 684 687 263 504 872 803 366 776 61 112 772 341 648 232 134 299 314 689 806 438 650 836 158 853 462 294 309 224 184 753 247 692 199 642 157 335 342 273 505 930 19 542 960 680 433 879 472 411 989 773 827 590 560 385 129 8 986 893 400 456 538 45 284 838 441 56 450 837 506 726 759 628 168 690 489 831 381 846 139 834 859 864 376 214 387 548 545 235 723 392 958 841 486 171 463 591 73 326 969 283 770 57 512 579 397 275 24 361 170 337 519 285 154 51 394 91 644 877 539 176 600 907 445 432 367 40 255 596 616 302 626 274 500 618 833 245 297 725 88 256 582 832 873 191 63 739 769 93 343 54 352 470 217 991 436 603 388 705 615 703 513 917 269 713 572 114 953 857 868 711 33 44 242 69 852 404 617 551 362 219 965 774 701 721 109 784 945 327 210 575 883 426 734 110 43 994 14 396 10 608 222 344 175 768 421 791 976 627 645 629 6 666 978 775 382 163 576 914 418 72 541 350 781 731 851 961 707 340 26 227 709 215 259 493 334 197 712 195 792 947 651 699 423 732 363 317 643 889 858 730 374 260 246 720 457 410 262 419 220 223 185 471 351 614 929 854 679 213 50 264 138 266 186 104 425 469 747 200 886 435 497 605 920 676 167 903 238 704 208 27 427 850 125 963 322 594 807 298 207 745 251 696 295 48 959 354 678 206 856 797 359 498 501 672 174 583 280 81 621 452 751 368 950 124 830 913 117 346 750 694 393 693 1 655 193 437 306 37 606 944 454 25 2 529 975 156 203 882 180 933 892 103 75 68 647 869 194 998 338 239 339 744 981 787 304 85 622 329 278 464 467 126 800 380 901 952 315 212 216 488 507 95 517 943 243 593 141 475 218 607 89 97 748 147 35 798 288 347 813 620 241 92 710 559 257 656 15 480 100 189 790 468 584 135 860 911 586 107 71 654 451 543 150 955 941 321 935 508 253 16 99 130 919 137 39 64 554 825 818 631 779 997 443 904 268 661 918 503 270 635 905 490 412 518 782 4 60 716 348 364 816 495 565 942 201 173 87 728 638 556 636 685 152 82 587 897 7 708 765 670 896 121 55 585 120 308 810 880 653 287 536 372 430 840 821 702 968 951 870 78 569 888 272 755 532 291 996 65 533 925 301 686 458 924 161 977 29 894 625 697 683 682 581 921 142 336 290 555 547 481 967 826 460 664 863 479 932 908 956 780 530 38 602 993 623 700 674 181 658 360 424 183 695 972 783 760 453 563 476 416 524 401 752 491 76 808 727 17 736 267 610 67 657 198 391 271 111 982 527 249 983 706 202 1000 777 31 531 13 964 42 473 237 649 698 799 70 318 11 406 248 305 52 523 641 378 330 325 829 244 36 303 514 817 196 300 749 909 878 312 796 592 164 96 58 589 828 940 673 742 34 160 140 132 762 84 845 166 169 356 324 574 59 520 534 466 102 789 580 446 757 403 652 632 597 353 876 47 843 159 442 528 209 875 874 995 568 659 128 373 722 970 561 221 332 890 192 333 884 564 544 511 499 413 988 719 567 867 229 663 188 228 151 954 906 681 898 434 939 630 771 639 106 420 835 667 123 94 987 973 595 754 447 105 383 824 145 562 428 116 485 849 415 422 509 390 660 588 510 316 108 861 619 431 375 724 578 609 119 743 839 408 786 494 729 276 577 537 862 899 487 225 794 535 478 144 118 820 461 848 279 41 669 691 131 482 286 553 738 28 540 136 758 668 847 429 900 662 310 80 153 328 113 915 671 370 992 178 714 646 936 948 98 966 377 855 313 549 910 922 449 417 492 386 811 525 204 887 74 570 923 240 402 984 502 990 365 177 234 665 601 999 149 552 733 320 190 865 319 358 143 384 46 624 3 439 389 521 21 115 233 634 5 371 795 767 715 231 971 866 815 717 395 802 526 718 355 962 881 331 407 931 496 254 49 101 891 688 12 455 801 740 292 484 9 557 369 937 946 677 974 637 398 226 902 236 187 522 448 252 745 64 868 545 512 65 439 238 418 195 556 870 228 836 470 680 352 652 244 360 257 476 959 780 603 671 929 883 173 298 124 32 806 953 252 773 642 371 484 276 104 176 851 952 862 888 729 905 22 594 395 659 184 475 735 128 877 398 217 20 593 811 831 108 211 472 688 541 736 38 474 58 550 381 75 751 849 449 991 906 413 692 291 436 675 954 140 979 88 988 956 464 784 349 517 422 95 110 702 939 334 719 225 135 752 385 511 657 646 931 947 36 913 568 602 55 980 531 320 989 432 80 122 754 25 41 158 927 170 620 679 869 677 367 151 402 551 380 637 42 586 188 648 412 428 5 844 999 873 164 328 273 776 3 755 874 985 781 431 543 410 827 554 845 813 322 636 209 889 348 850 471 859 274 552 766 523 218 520 8 215 26 508 496 119 810 792 424 546 483 144 378 14 346 600 690 596 738 117 744 878 714 333 50 970 765 609 564 604 152 163 319 411 946 406 705 179 123 415 283 461 711 407 707 379 885 565 687 490 605 396 501 840 803 150 790 82 392 112 87 916 166 934 612 808 368 802 221 917 351 581 292 977 187 662 635 127 834 12 70 29 576 468 205 401 149 362 706 647 986 549 342 820 724 839 539 771 725 353 667 384 621 321 624 613 987 78 260 762 622 245 455 44 105 229 457 722 665 59 579 701 670 309 324 363 9 574 533 248 96 148 111 391 571 155 61 886 631 51 312 106 903 804 858 247 674 204 203 317 884 582 416 249 10 376 303 382 965 795 951 341 561 337 265 444 491 377 53 85 643 789 833 183 227 343 819 505 890 325 891 918 897 893 775 390 480 649 728 793 224 267 293 430 282 653 255 311 758 887 547 202 730 495 555 686 826 573 639 875 861 914 271 421 145 27 308 772 197 126 967 825 344 513 807 968 373 821 171 633 261 243 721 536 365 935 540 900 339 847 521 763 233 400 160 510 864 268 223 310 731 843 824 697 503 190 15 630 43 634 779 103 901 638 45 240 307 329 709 871 296 625 982 922 651 198 305 397 23 18 180 172 857 147 525 509 375 459 2 492 63 132 235 733 567 97 591 114 441 909 214 974 68 99 193 181 269 548 388 925 345 465 975 62 219 710 299 902 253 823 572 608 259 672 467 832 757 655 316 364 130 493 518 641 920 40 598 553 323 208 101 942 923 489 785 527 911 936 685 761 984 794 175 681 589 251 372 118 617 727 254 19 950 192 350 39 487 33 98 498 434 904 930 796 369 81 928 241 35 37 800 31 435 629 438 737 848 926 90 768 206 786 964 783 165 663 28 462 393 841 747 778 161 524 673 760 89 404 996 443 994 993 526 304 389 563 280 331 134 560 907 502 359 213 971 570 892 425 497 356 11 458 990 452 507 960 514 466 463 750 544 557 943 52 157 383 121 595 154 749 666 818 231 357 236 566 924 429 72 944 419 969 332 739 872 696 482 575 191 973 668 177 408 932 879 919 866 534 515 732 485 516 210 284 660 4 226 718 178 615 853 578 340 588 933 242 74 699 938 837 162 805 882 743 156 538 66 79 723 700 640 774 664 957 143 558 420 764 442 287 842 354 370 91 835 746 394 427 266 632 610 983 726 978 21 921 54 279 798 585 867 614 83 689 30 473 100 361 797 456 955 962 47 896 740 386 860 358 895 855 981 650 734 107 488 216 239 830 949 782 6 318 529 645 34 894 440 220 748 454 137 207 801 854 607 69 250 809 92 828 71 297 537 272 815 908 995 703 366 717 355 295 234 669 146 532 814 1000 619 131 628 976 445 937 708 963 791 113 13 770 787 189 73 186 812 120 426 133 616 7 504 94 289 972 691 676 704 93 433 469 683 153 720 712 451 644 477 182 326 102 590 301 294 288 522 881 194 759 599 302 948 403 387 57 618 626 49 201 817 60 535 256 915 270 86 494 528 856 627 46 138 654 966 278 446 77 84 577 414 116 587 417 141 263 481 262 661 852 910 694 285 199 829 997 658 76 347 409 185 945 597 246 876 693 880 405 713 290 899 109 788 741 286 56 562 129 992 506 374 898 330 230 816 479 423 998 958 519 453 17 174 275 168 580 769 237 196 756 863 67 399 592 715 584 583 264 212 159 799 753 48 200 437 542 941 678 115 912 335 16 277 559 698 695 606 682 125 601 530 281 232 167 306 623 315 450 478 169 448 313 139 338 486 142 447 684 336 327 300 499 500 822 314 742 767 865 838 611 716 777 24 961 569 1 846 136 258 222 656 940 851 657 655 110 213 118 837 660 581 911 462 469 297 251 667 817 554 789 164 343 916 992 784 684 370 300 304 178 192 687 105 530 400 574 709 80 882 814 111 458 385 376 721 521 233 371 887 532 905 603 314 453 149 711 301 693 718 695 158 605 317 703 686 308 288 661 845 166 456 892 48 22 524 743 555 623 813 217 232 787 914 367 627 54 369 60 416 348 688 869 735 222 256 881 835 510 135 818 740 948 91 243 335 772 123 669 827 160 405 364 957 520 426 854 930 199 185 966 751 497 678 179 428 842 902 487 322 539 431 65 782 437 705 936 907 203 592 871 826 756 607 903 116 7 215 494 272 847 615 890 20 59 527 725 926 514 449 767 739 397 24 975 386 825 663 531 237 964 55 208 856 590 575 273 785 52 586 38 434 944 313 57 685 115 270 319 27 42 983 797 788 226 613 956 362 98 439 56 569 107 822 894 291 715 79 958 224 68 503 18 885 855 266 529 51 271 519 402 525 771 896 933 341 187 866 210 665 230 932 32 648 719 884 334 191 146 664 714 2 987 985 601 8 677 479 480 770 357 287 913 938 808 198 551 534 675 512 331 189 93 790 43 697 387 641 150 742 993 616 169 640 925 593 673 463 702 40 336 759 3 973 729 197 893 986 442 596 404 694 537 548 606 999 981 991 47 78 967 202 989 298 489 579 34 15 236 359 249 559 66 468 777 180 880 389 662 923 159 643 113 4 95 320 816 121 680 493 859 328 19 168 383 125 571 994 81 403 638 830 90 296 483 758 274 768 689 757 303 484 227 170 888 143 763 25 44 798 875 352 624 12 765 611 379 949 122 692 77 330 947 630 546 795 945 474 457 410 200 155 594 214 448 951 188 423 829 928 392 708 223 499 577 240 562 177 89 76 931 809 124 35 284 10 538 553 347 600 306 696 354 878 285 332 277 543 761 258 506 478 969 459 82 868 472 507 292 776 346 867 63 101 612 45 807 114 909 502 86 597 961 407 106 471 139 838 263 147 832 11 802 340 144 254 671 587 238 849 50 290 937 990 1000 276 486 965 683 846 492 741 181 156 433 167 978 133 610 377 976 28 717 984 286 886 810 329 444 639 132 408 753 381 326 792 206 127 388 294 522 943 860 528 470 5 682 438 811 654 475 49 618 281 21 955 342 591 780 247 670 161 839 645 560 117 939 145 74 455 800 361 378 620 681 99 488 17 184 72 194 853 637 652 204 564 598 852 517 585 778 504 372 353 724 791 873 646 411 278 108 375 906 100 513 83 716 833 823 762 865 980 950 666 88 668 138 112 509 279 171 584 737 831 424 511 302 67 691 417 720 801 163 467 779 819 582 898 85 140 490 368 311 327 265 282 676 636 94 781 934 183 573 749 64 242 420 450 622 576 820 679 589 746 172 366 804 481 269 828 755 152 500 351 333 912 207 995 195 9 87 850 861 710 924 234 401 129 102 954 563 131 796 398 235 565 312 498 446 338 241 173 583 732 942 134 196 491 940 246 324 632 176 526 922 41 864 674 447 904 750 141 897 883 309 844 443 382 390 103 927 699 441 339 440 360 267 799 783 840 395 310 128 599 561 920 862 518 201 701 734 730 193 337 972 148 419 62 698 153 794 406 415 604 432 628 959 399 704 647 651 142 126 414 70 707 876 728 119 252 533 58 355 473 421 919 722 626 766 505 895 413 31 229 535 625 918 384 174 96 747 536 92 427 540 727 935 260 754 445 899 425 982 962 549 608 97 280 733 430 316 580 631 946 391 997 409 321 609 363 245 190 14 318 656 435 547 544 557 774 261 748 723 255 422 218 566 764 738 358 373 508 221 841 104 879 231 572 61 556 910 465 567 713 84 542 744 619 69 874 857 672 901 806 436 26 396 891 29 915 264 477 268 917 570 974 649 745 953 558 863 501 212 541 726 454 1 225 13 843 515 977 773 496 516 451 952 872 545 552 71 211 941 349 394 836 968 109 775 870 216 136 760 877 295 275 257 23 165 658 412 614 821 834 921 350 182 793 485 617 325 75 971 979 393 345 53 157 769 653 786 629 908 731 466 289 16 824 46 162 633 259 429 130 960 988 635 323 690 889 380 219 588 37 250 293 151 374 209 736 706 752 283 418 523 858 33 550 815 452 175 963 644 120 634 253 970 712 39 929 998 642 205 568 578 803 30 900 805 220 73 476 650 36 495 307 996 305 248 228 595 154 464 460 659 244 812 482 700 621 299 137 6 315 239 344 602 262 186 356 848 365 847 177 110 461 169 860 575 330 38 439 148 475 603 620 983 242 1000 266 660 912 901 979 984 99 817 680 326 147 401 346 713 769 936 433 383 656 8 307 322 278 81 57 568 589 784 718 892 258 466 791 10 252 217 130 498 886 136 371 470 616 300 226 743 959 846 652 558 250 315 666 355 929 922 319 574 143 260 685 487 963 830 536 473 19 137 63 88 752 26 289 689 807 715 227 962 570 490 114 937 150 154 602 977 192 980 610 468 663 541 314 509 312 567 870 780 285 97 792 578 380 388 999 229 374 282 453 584 928 768 696 434 55 702 349 894 644 141 228 806 52 317 547 639 379 775 681 527 297 450 53 418 134 826 403 956 122 444 645 341 597 728 436 413 745 607 474 412 93 762 389 511 176 908 44 561 109 720 302 994 741 310 153 647 576 432 758 674 18 736 678 995 255 265 668 538 969 402 843 930 198 627 288 73 377 884 924 981 557 856 563 205 142 299 251 950 504 447 187 919 345 243 617 749 104 629 313 508 903 231 659 505 387 359 998 183 888 600 828 554 800 123 467 125 328 730 442 485 592 15 367 746 492 469 353 628 618 342 456 40 896 175 524 211 533 54 181 486 564 199 958 832 905 790 742 927 933 344 549 472 171 233 497 641 996 964 368 5 546 885 555 974 975 155 290 862 643 457 621 42 688 748 684 51 907 725 587 876 451 237 909 394 716 500 566 478 23 224 867 755 667 190 760 556 687 906 108 39 881 700 214 972 339 318 356 6 56 637 793 532 76 679 635 923 460 530 301 710 337 446 46 482 316 121 185 751 942 35 945 840 753 196 890 27 71 709 120 195 657 438 844 774 515 14 727 16 608 565 917 392 864 786 132 763 476 993 833 878 197 707 305 605 212 624 481 797 865 947 765 417 815 841 280 638 837 529 239 735 496 778 340 915 459 722 164 788 393 483 671 59 633 45 517 849 494 256 156 535 262 898 973 85 740 320 789 988 430 261 308 69 269 284 75 803 991 240 528 825 651 215 234 409 779 783 573 935 772 139 648 407 352 254 992 236 58 220 601 686 691 465 902 562 875 961 967 172 855 821 235 351 581 650 488 382 94 585 719 336 489 194 166 842 210 221 437 323 694 283 67 872 129 827 223 2 544 106 25 170 72 34 157 138 951 405 834 232 519 717 101 362 851 230 7 477 665 669 857 731 294 899 431 695 303 89 805 493 887 91 338 304 277 281 21 163 757 259 970 222 65 625 117 782 699 245 545 914 559 534 798 321 614 836 140 510 419 889 47 414 247 795 268 273 801 838 50 759 580 871 248 208 513 693 613 423 812 640 926 854 711 520 416 932 182 708 770 954 518 151 225 82 931 551 429 219 491 781 588 287 332 22 375 612 100 174 95 525 112 295 971 672 372 376 216 61 598 883 897 839 823 869 12 714 662 816 90 724 103 777 734 102 622 159 675 506 895 737 365 615 454 863 370 286 738 712 145 126 799 160 74 701 28 184 343 270 458 241 70 111 918 866 985 853 683 274 809 704 209 739 548 552 213 426 350 167 949 811 764 904 619 761 267 804 877 435 246 810 577 733 819 646 560 771 425 398 591 829 916 503 953 33 586 204 609 271 331 9 135 982 471 325 107 292 146 189 579 542 631 537 1 941 162 422 787 84 654 311 152 335 802 445 404 526 910 940 726 296 11 595 649 86 997 848 173 329 966 744 360 944 516 501 484 698 144 796 32 464 218 249 257 502 664 571 606 378 965 253 572 358 17 131 276 732 188 207 531 68 87 31 960 808 60 206 408 747 955 77 421 882 835 391 553 480 168 818 523 596 354 658 399 64 785 396 703 636 62 604 682 634 978 272 673 202 186 361 976 263 952 540 859 49 448 238 582 115 499 599 852 4 200 868 943 48 957 384 116 37 390 611 874 364 178 754 676 41 593 158 333 831 692 756 165 550 705 128 275 29 293 590 514 900 925 873 583 723 824 424 623 124 30 179 850 729 750 822 522 306 309 690 706 655 948 463 406 105 632 386 397 626 161 479 776 366 697 987 24 244 569 428 766 921 893 507 594 80 946 3 880 298 858 661 357 385 455 373 920 721 191 127 96 441 264 420 670 369 83 427 968 113 845 677 279 938 133 203 193 861 13 630 327 78 410 334 363 449 20 521 767 990 66 813 381 989 118 98 180 201 820 92 324 512 119 879 440 452 400 891 415 43 539 913 814 495 347 411 348 79 653 543 395 642 36 149 934 291 911 773 443 986 939 794 753 123 532 523 352 269 849 453 401 462 1 33 210 397 774 925 60 797 362 560 18 541 271 602 17 558 213 423 302 818 638 817 325 263 636 13 853 58 819 97 306 821 380 357 813 522 206 122 205 718 733 385 375 976 729 494 131 861 897 492 795 826 84 621 575 775 299 866 431 376 916 9 220 799 872 611 174 281 649 470 28 488 46 596 120 126 183 605 535 502 704 938 773 145 390 42 957 784 959 464 660 140 824 639 917 90 618 445 417 32 876 466 884 344 130 382 697 280 456 903 868 216 227 277 968 257 726 705 138 943 946 194 400 420 794 802 936 550 57 305 68 798 237 862 180 295 900 940 852 755 461 65 117 662 139 73 561 695 742 308 98 756 647 293 947 149 490 283 434 963 258 944 372 556 328 55 268 714 63 631 768 833 637 562 663 912 506 654 822 991 134 896 458 933 843 426 691 199 701 569 690 811 298 812 681 679 988 835 388 8 442 951 910 454 265 446 830 398 752 334 574 406 415 196 153 164 985 895 564 133 498 610 61 646 146 459 893 844 589 983 50 181 304 141 937 165 708 371 931 517 158 449 143 880 222 520 128 973 7 962 189 203 95 898 136 340 497 737 151 656 132 623 106 38 356 19 450 499 629 5 486 801 904 129 67 321 918 421 614 836 109 127 187 945 284 29 859 838 430 736 743 879 672 436 670 154 329 36 359 322 392 1000 347 659 902 758 990 816 683 393 412 255 839 480 77 914 85 888 583 934 432 366 104 689 653 219 809 598 738 528 142 354 785 526 66 644 22 746 952 971 87 300 221 451 204 793 31 323 613 627 540 351 592 242 307 368 770 875 771 685 967 584 408 543 568 508 954 703 296 513 89 360 687 425 767 622 424 608 457 185 252 993 633 467 857 172 950 250 932 244 710 650 518 155 735 524 512 394 447 557 873 846 342 173 493 320 44 402 792 350 168 576 537 51 920 841 997 823 780 942 389 666 534 52 311 317 367 471 93 16 619 682 186 103 193 200 593 113 601 617 468 433 854 232 720 25 808 121 547 72 632 544 478 992 996 410 324 831 337 763 628 886 416 723 239 577 982 282 674 331 510 922 616 214 287 889 245 887 247 288 762 977 83 476 994 404 81 285 399 418 692 542 989 217 312 35 100 591 986 119 473 48 403 441 744 34 732 500 527 848 315 226 624 655 915 178 201 114 913 179 580 422 276 330 869 615 727 634 935 883 452 379 941 115 719 728 776 166 747 395 607 890 856 882 41 45 443 198 383 39 364 96 6 587 803 495 465 717 428 240 107 741 661 481 995 837 908 336 475 211 721 603 549 223 777 965 570 960 834 101 440 600 384 928 974 207 970 642 783 667 810 12 529 381 370 680 182 521 262 754 751 409 30 842 782 74 448 88 571 536 215 814 316 259 348 711 740 761 472 867 778 578 829 338 208 86 533 789 953 64 828 525 894 652 387 806 759 796 734 2 840 345 261 191 349 765 124 157 152 435 626 427 505 554 515 707 43 212 657 94 625 984 162 969 641 270 669 110 538 548 335 125 745 76 386 791 91 815 71 47 148 79 939 111 519 167 10 955 807 231 698 278 248 369 559 847 303 460 620 477 474 686 539 225 781 909 930 75 333 693 169 551 923 361 482 437 99 504 246 249 118 503 820 582 197 275 491 709 309 171 209 294 509 355 238 413 188 353 979 671 881 573 116 192 845 585 346 469 905 926 184 407 665 865 479 850 483 530 233 590 3 892 725 730 658 786 363 579 266 864 405 804 919 563 314 92 396 630 286 256 301 787 565 927 319 289 176 62 484 606 251 49 987 899 978 531 676 234 135 645 274 699 69 906 341 760 966 878 144 23 958 297 108 411 772 757 59 105 516 677 343 177 253 391 599 267 715 373 855 790 640 241 511 218 27 825 972 175 860 885 202 961 668 924 254 156 291 439 150 722 724 975 290 731 313 891 310 870 21 514 779 102 161 827 684 487 56 14 11 702 612 4 378 604 552 769 609 137 863 874 964 788 163 545 20 489 507 588 332 243 339 572 871 195 688 444 147 901 832 749 429 235 553 998 635 327 264 651 949 358 273 595 24 594 326 15 673 700 374 80 948 981 764 112 292 805 980 706 272 224 159 664 800 318 712 54 496 53 929 190 907 648 236 713 921 228 581 40 555 748 696 956 170 377 230 877 566 643 739 78 999 485 501 26 438 37 70 455 694 419 597 911 675 229 414 766 678 851 546 160 82 567 858 365 750 716 586 279 260 989 791 462 196 939 299 311 959 603 396 718 553 153 614 78 601 797 256 123 54 758 145 188 659 2 332 444 380 835 732 888 889 56 461 917 508 482 278 217 119 946 673 209 301 234 135 172 195 692 456 903 634 253 879 999 170 812 700 833 430 985 179 324 617 89 128 206 701 175 433 230 226 726 273 876 672 622 817 189 675 428 858 434 79 178 698 662 401 872 264 390 950 743 664 287 336 552 838 105 340 605 229 113 522 564 773 867 568 657 225 688 704 46 329 86 588 52 509 38 140 810 816 328 992 201 735 524 138 764 177 257 423 162 49 770 416 762 108 648 767 851 689 326 53 929 171 697 706 717 908 441 200 998 1 964 590 104 517 712 498 302 587 636 312 448 102 845 198 871 289 192 513 678 993 677 642 899 703 570 537 35 7 124 73 710 29 577 454 973 501 263 670 799 554 957 970 565 359 277 608 9 386 745 308 682 431 1000 515 44 360 861 818 576 51 563 738 848 405 558 466 914 399 906 33 65 624 925 414 852 521 319 813 50 715 795 650 255 249 304 141 368 450 870 469 720 15 300 978 750 926 207 527 680 241 635 425 739 569 849 455 504 486 48 424 220 96 955 99 90 560 27 8 236 776 93 909 19 606 453 846 327 404 545 660 549 250 446 744 351 490 463 242 154 64 873 156 618 180 782 82 640 325 310 391 943 266 81 786 733 394 479 613 931 437 477 596 296 996 438 629 921 71 267 26 559 528 709 938 34 789 840 447 315 834 284 953 895 364 669 356 819 543 224 265 832 309 470 411 72 865 375 136 223 227 314 232 97 927 254 562 174 331 958 737 763 868 499 589 667 952 94 231 627 655 885 920 534 722 532 637 523 843 654 237 492 923 956 342 330 550 557 548 297 839 370 607 760 488 473 705 674 16 954 804 886 28 190 66 824 117 904 419 847 259 343 546 316 896 118 429 592 695 36 203 60 756 761 186 485 210 684 855 930 518 808 801 644 202 382 516 759 214 514 247 609 199 290 949 769 144 968 339 539 951 378 280 159 736 829 988 860 109 803 385 451 432 221 828 597 215 157 719 127 393 600 413 258 497 6 25 77 933 671 406 581 219 772 367 593 381 793 686 130 409 307 854 924 874 197 911 57 185 480 585 417 306 244 699 702 794 205 604 349 919 365 110 149 934 731 520 285 779 679 578 106 70 811 410 830 139 151 68 181 541 781 584 445 76 252 937 734 103 43 787 711 831 173 412 625 191 555 807 814 900 823 415 483 166 749 489 182 114 337 169 960 505 775 615 126 142 357 741 757 494 894 55 298 780 645 282 321 286 147 69 714 260 729 88 288 796 616 994 883 798 694 5 980 137 910 599 918 656 742 459 663 398 460 372 422 573 493 728 387 837 875 47 721 571 827 112 122 165 403 388 974 630 913 928 272 693 579 457 295 383 884 313 961 944 887 376 746 146 646 13 125 30 400 32 967 809 187 540 59 58 774 649 643 245 869 500 442 75 942 526 491 792 472 3 716 279 95 281 291 274 538 194 293 984 275 67 45 471 805 362 633 971 753 821 639 134 193 602 574 322 561 815 533 484 334 653 948 377 991 435 784 338 152 623 822 354 465 932 213 766 567 269 347 18 862 765 23 80 995 727 20 212 790 740 511 248 866 566 632 251 271 452 707 542 594 529 878 947 502 881 443 983 161 665 439 619 842 476 595 208 292 747 350 131 820 216 859 87 525 318 436 345 14 120 582 586 641 990 997 768 864 222 475 379 363 150 907 836 708 877 771 806 853 384 358 121 395 397 531 101 366 42 235 74 621 891 155 788 530 107 503 132 800 965 962 902 535 638 510 977 481 262 115 611 687 975 167 626 41 661 474 478 844 233 825 551 91 506 62 536 303 320 778 982 936 802 335 283 901 496 591 21 22 544 658 261 361 647 905 341 495 940 246 39 856 276 777 857 418 164 183 612 11 218 31 966 4 184 344 392 580 987 487 893 547 426 270 880 129 598 83 752 507 751 583 40 355 17 981 976 348 323 420 519 683 696 512 317 690 204 408 369 148 631 402 610 176 935 84 652 575 85 111 294 890 922 850 783 969 371 685 691 238 374 346 37 730 986 143 458 98 841 160 668 882 863 427 243 240 211 168 713 63 723 748 676 963 681 158 556 92 239 979 61 892 10 972 133 620 572 305 268 755 407 916 941 116 945 785 389 724 898 897 440 352 826 666 754 915 725 100 651 468 373 628 333 12 421 163 353 912 449 228 467 24 308 286 246 680 561 699 610 597 433 177 320 8 736 284 14 685 3 238 158 244 940 143 660 826 498 236 199 11 704 903 829 973 954 640 752 161 522 819 483 839 403 33 582 924 58 380 761 85 39 493 214 633 653 985 370 372 878 117 335 250 61 946 668 998 982 289 414 387 45 994 732 746 220 620 353 12 148 279 430 580 679 655 297 375 99 396 73 896 513 824 558 949 720 670 846 192 222 823 808 613 735 885 54 310 347 251 612 972 898 382 458 842 542 361 302 988 122 879 488 523 129 551 252 10 687 794 918 218 790 997 339 200 822 673 235 647 316 908 412 562 692 303 678 1000 182 537 549 995 581 185 557 665 990 871 540 476 265 485 27 666 147 176 470 87 902 941 849 547 479 591 162 936 41 784 139 907 384 870 77 534 643 909 406 60 49 837 926 631 228 193 697 637 729 550 436 617 266 317 560 399 812 967 72 648 845 272 595 663 853 730 105 468 471 207 230 385 55 800 970 260 474 460 512 229 97 296 18 327 51 377 4 507 84 128 809 860 726 744 32 609 861 793 984 676 628 120 392 115 658 681 31 174 724 365 546 838 363 754 508 107 16 277 223 586 671 603 336 934 482 517 789 29 304 576 639 454 292 873 495 282 449 629 782 575 683 186 440 464 291 153 570 438 142 15 770 152 867 950 737 280 942 500 321 672 892 267 806 25 769 71 733 768 693 318 36 38 354 287 759 698 264 778 611 999 734 137 505 677 966 123 931 330 56 262 962 451 20 602 309 181 281 714 977 210 989 66 446 261 569 723 342 196 273 124 133 151 136 212 645 299 103 65 92 947 912 203 80 971 154 2 774 538 190 131 288 659 159 455 792 445 615 346 435 400 530 323 742 253 939 110 313 686 448 397 278 965 787 166 114 608 781 710 785 269 163 727 247 170 332 486 831 554 695 601 167 52 667 478 953 607 690 619 749 553 694 682 811 78 923 638 795 894 844 407 415 519 929 132 116 859 459 555 398 481 109 961 44 91 776 904 112 243 240 981 955 275 172 807 588 738 765 276 864 992 19 520 712 649 820 740 164 197 715 741 916 986 884 910 747 217 391 541 453 945 298 753 691 350 585 219 257 68 802 771 231 978 293 379 889 514 803 627 7 976 98 322 767 134 424 285 869 489 944 618 395 434 868 750 141 925 366 239 315 437 411 566 201 452 496 974 119 442 53 857 248 211 856 300 862 662 232 503 86 76 329 59 573 270 630 125 706 552 841 652 779 536 259 191 887 865 718 179 410 689 818 817 369 180 855 745 492 204 764 958 337 834 906 394 30 716 64 760 626 215 462 295 42 616 928 188 703 368 594 528 258 165 57 429 805 325 341 592 606 28 360 26 457 225 840 93 635 419 140 268 700 654 843 983 596 450 82 991 24 993 118 241 390 69 242 426 499 858 836 876 777 755 657 467 895 775 184 579 531 255 959 577 367 748 913 319 340 402 96 722 728 930 127 349 90 1 758 456 357 717 881 545 641 938 900 721 149 312 578 311 957 780 130 404 539 283 34 145 833 527 348 274 135 202 294 851 362 799 886 731 351 388 121 688 43 880 245 948 271 899 516 835 701 480 705 952 345 111 256 804 684 979 533 405 772 393 646 155 786 355 356 208 439 89 891 40 490 491 604 798 890 344 711 431 650 472 126 501 359 600 195 975 307 67 605 510 138 506 35 409 171 664 548 83 624 173 494 696 237 702 632 847 669 937 169 425 827 168 94 590 50 226 911 101 74 571 656 326 389 487 796 106 850 661 872 587 497 461 473 713 815 383 905 832 544 23 535 175 914 156 922 305 739 708 447 249 526 216 100 521 227 21 622 814 233 593 418 443 187 386 102 263 381 343 333 598 642 584 675 964 927 583 477 788 893 47 614 919 108 634 509 915 378 719 62 825 969 763 75 364 766 920 63 422 996 432 413 933 816 373 441 599 543 725 921 46 874 209 306 401 9 943 525 416 567 563 559 420 556 48 644 532 951 224 863 328 81 852 791 194 314 565 511 79 502 963 183 707 88 408 150 6 254 757 198 515 160 901 625 821 651 189 234 813 854 956 417 5 621 301 70 290 882 427 866 338 932 917 574 935 334 213 980 421 623 783 423 144 674 828 568 888 22 960 875 146 709 810 572 466 178 504 205 371 589 968 95 801 848 773 751 564 484 324 830 987 221 352 206 17 475 331 374 897 743 13 358 762 463 469 797 518 104 756 636 157 113 524 877 37 376 529 883 428 444 239 263 294 855 670 783 761 173 199 814 927 754 166 674 229 103 6 663 777 558 685 210 390 286 897 689 987 547 65 421 841 357 784 953 904 31 694 924 190 465 438 523 302 459 635 606 262 243 354 680 139 994 292 237 539 1000 525 727 535 795 15 160 973 484 866 349 648 618 877 460 18 836 696 884 324 288 736 387 707 713 968 997 999 16 439 948 780 1 433 225 431 30 445 123 326 297 909 656 371 819 738 322 231 667 235 684 223 527 506 287 446 854 339 384 617 476 623 962 607 842 259 158 358 88 202 32 392 555 619 753 638 843 698 44 890 869 655 863 730 763 78 651 13 649 319 543 8 42 115 385 933 143 426 365 12 99 565 228 359 873 493 801 818 576 711 342 39 935 404 155 551 792 758 344 368 175 66 860 705 588 295 658 559 332 330 505 773 700 496 845 797 602 121 180 491 89 847 589 141 632 593 803 381 436 641 128 307 939 184 503 963 338 4 899 921 954 798 701 70 113 507 629 719 567 79 346 379 889 721 766 25 661 872 124 710 100 26 260 76 142 163 923 48 562 461 116 942 208 704 156 453 864 255 688 171 441 207 825 33 996 737 988 512 112 789 874 910 604 971 961 282 391 759 293 327 188 675 495 975 716 679 776 442 291 406 305 706 650 751 979 574 831 762 699 418 472 132 834 748 533 646 191 7 952 672 807 813 361 161 61 328 267 250 575 413 471 261 221 569 624 360 249 450 37 746 172 129 536 150 86 475 639 283 668 469 85 479 167 584 917 478 36 903 517 960 915 944 83 486 17 301 981 186 146 572 447 564 467 769 145 192 106 91 752 213 101 895 35 110 642 148 252 236 335 765 454 875 274 331 437 531 131 740 233 715 269 463 216 241 644 540 376 170 3 578 725 72 321 285 325 613 480 147 741 427 270 837 662 334 951 573 647 473 394 215 887 340 105 823 822 273 73 127 519 333 757 709 501 760 732 859 544 419 592 187 420 957 281 717 232 499 200 164 183 382 214 922 197 538 932 247 109 902 443 691 256 898 891 38 408 102 205 749 397 5 50 553 671 848 929 643 888 107 343 844 943 563 62 703 878 912 800 756 196 49 654 532 410 306 95 363 790 329 779 494 906 723 554 111 290 879 429 947 440 881 464 500 118 498 412 785 612 217 905 416 276 55 669 581 9 830 68 919 591 345 990 659 268 248 664 511 253 940 596 812 108 81 452 226 177 750 747 468 969 114 162 852 278 21 193 977 280 983 809 557 403 58 768 136 515 666 690 804 209 451 198 522 279 483 861 637 176 692 22 993 458 137 425 254 80 424 545 530 582 380 312 733 513 978 590 57 934 728 462 787 320 388 362 284 82 781 383 603 60 23 764 556 311 514 227 998 104 681 622 521 882 849 206 660 991 772 645 355 802 313 616 925 492 119 134 870 678 774 793 350 857 369 827 972 47 744 373 242 435 194 937 598 154 833 516 885 488 770 93 296 520 702 778 652 893 352 561 375 597 876 595 601 742 883 353 393 245 396 799 502 130 415 401 298 341 152 308 534 53 144 546 640 941 806 238 552 27 257 405 444 300 372 587 965 222 351 97 594 135 817 851 528 526 92 309 976 989 908 815 218 810 52 386 303 122 174 211 693 455 839 585 518 398 189 820 955 289 826 907 608 724 19 548 367 482 920 946 434 794 323 277 788 54 816 931 914 10 653 828 862 487 90 470 633 14 251 634 865 676 829 246 84 686 29 811 665 40 824 264 272 926 157 835 67 958 614 718 600 610 448 179 657 11 980 219 636 399 43 87 509 474 336 542 317 755 913 734 159 541 858 201 985 791 550 422 549 949 138 497 628 846 149 620 275 625 230 310 537 504 449 695 456 212 240 153 370 577 956 41 126 856 986 395 204 731 234 729 529 896 508 832 490 945 347 96 314 677 805 938 402 378 571 244 457 560 489 609 726 304 850 51 626 697 722 868 432 140 46 599 615 687 356 970 708 853 995 56 411 775 374 605 409 28 579 74 950 400 481 423 982 911 714 886 771 299 930 203 928 782 75 59 867 20 611 808 337 992 45 417 195 63 430 315 892 224 918 966 720 316 258 967 266 621 974 34 900 151 414 739 796 71 580 366 181 2 838 169 94 271 178 428 24 125 586 916 364 959 220 712 98 265 185 683 743 407 64 182 631 485 389 894 745 821 133 77 69 568 510 348 583 318 477 524 120 735 936 165 786 871 117 682 627 964 880 377 566 767 840 570 901 168 630 673 984 799 281 531 848 776 661 698 602 919 767 323 720 208 274 717 50 498 574 748 846 59 922 353 724 944 791 405 324 978 152 166 796 457 685 377 957 233 195 936 998 301 714 519 183 681 319 584 964 702 607 991 78 237 619 817 849 837 508 349 934 156 229 535 763 101 30 790 980 360 541 89 192 555 867 359 27 29 976 198 798 551 385 23 601 471 669 587 682 296 889 918 157 305 58 398 322 422 213 854 45 114 738 734 967 560 598 890 516 624 80 6 852 802 259 49 819 803 892 333 4 633 932 881 331 425 277 736 379 144 659 539 981 407 245 640 537 761 106 381 190 21 76 941 838 954 480 316 123 800 20 509 341 100 766 695 671 704 818 289 459 676 926 701 465 388 930 417 367 667 752 773 947 747 356 132 828 779 544 914 689 130 741 383 191 255 14 97 163 553 244 888 917 973 283 688 834 616 401 843 436 500 797 637 463 479 164 449 931 737 442 940 986 872 82 745 526 533 74 421 907 307 943 712 251 173 238 153 783 121 999 904 171 929 315 9 567 792 260 189 87 781 227 230 391 432 655 352 844 447 638 538 32 959 780 265 444 147 588 346 64 26 256 910 420 995 241 478 540 608 182 348 674 72 394 382 495 17 864 446 328 583 989 877 373 880 644 197 111 222 786 921 742 207 96 175 95 874 176 713 46 955 923 586 154 174 617 5 505 658 850 338 625 168 240 293 340 677 243 557 311 413 977 503 905 664 562 993 613 90 751 618 816 966 104 716 73 635 365 113 591 911 882 623 548 784 470 235 134 376 212 822 139 534 684 813 589 801 774 292 861 912 357 306 12 47 808 953 439 634 559 665 988 13 853 789 690 387 141 474 148 488 450 234 545 578 860 604 262 115 484 549 878 908 812 603 288 743 43 841 34 894 40 805 699 871 200 972 475 570 399 924 332 775 520 88 482 614 433 53 1000 660 263 765 297 455 814 309 679 231 284 992 430 287 898 270 845 606 933 461 628 426 445 641 380 483 596 510 370 769 768 452 414 369 63 342 756 202 366 210 830 290 33 987 193 437 317 131 402 69 961 916 883 971 71 564 344 486 110 683 826 411 728 194 582 94 794 711 363 833 285 128 497 278 429 201 330 529 758 66 60 730 863 339 891 573 691 54 710 576 481 974 108 866 329 759 524 122 214 410 715 36 620 627 870 85 939 694 372 827 355 599 136 161 215 79 84 962 518 686 811 252 565 600 610 492 997 458 397 985 952 513 22 645 597 335 646 795 371 499 825 279 225 950 663 561 199 466 771 787 102 294 590 19 239 464 851 785 858 657 223 963 119 770 145 390 615 706 847 299 404 726 760 855 595 178 705 218 566 996 700 920 879 642 938 514 612 739 490 25 670 650 103 563 651 897 824 42 41 272 901 427 11 629 491 857 38 687 709 37 67 428 673 815 746 406 558 282 16 666 460 403 915 267 468 511 18 431 302 653 266 840 707 368 984 343 725 693 542 326 577 185 364 727 462 536 887 609 809 982 925 65 98 2 254 61 876 722 48 44 501 276 451 632 523 336 118 39 129 68 219 522 622 105 668 120 318 507 636 92 275 928 718 56 167 835 271 125 592 1 170 320 177 994 532 298 865 750 91 116 740 232 186 295 204 327 868 83 945 969 155 268 823 900 875 605 733 158 52 312 248 253 927 753 764 423 630 28 408 960 303 396 77 321 552 839 697 757 772 788 220 862 112 93 361 487 81 810 140 703 719 440 869 807 515 885 821 24 643 159 216 656 456 550 946 948 393 832 117 951 762 593 454 735 146 137 8 149 729 692 990 731 473 723 496 188 124 556 135 493 983 842 415 424 662 547 477 472 51 884 639 521 378 836 269 899 395 143 648 829 856 400 325 291 489 409 749 554 806 236 334 859 893 902 949 180 242 133 913 886 247 169 441 434 958 631 755 314 469 203 970 626 286 308 138 675 581 249 968 127 70 504 754 831 362 389 75 476 585 345 546 525 211 517 448 3 652 35 392 419 485 580 979 721 453 873 744 569 107 205 678 15 261 611 572 150 226 217 568 257 57 160 906 443 895 181 416 543 179 187 942 386 273 310 55 435 142 126 438 165 494 793 350 672 62 162 374 654 732 512 820 937 99 530 109 649 86 337 680 358 354 196 313 935 7 258 280 375 418 224 221 246 304 804 300 250 575 571 172 347 264 527 528 384 184 778 209 708 782 151 10 579 594 502 975 965 647 351 412 896 228 506 909 206 903 696 31 777 621 956 673 320 99 556 647 394 907 727 920 452 66 296 261 295 119 721 584 444 765 432 202 396 313 658 186 317 381 826 545 35 329 483 401 145 972 398 655 209 862 199 783 602 309 565 62 684 497 587 786 507 454 337 840 91 136 948 430 753 95 164 944 960 1 466 196 414 453 139 986 926 75 340 193 825 650 750 837 770 383 664 83 4 97 181 341 370 871 385 138 379 166 461 823 179 402 93 835 400 237 578 153 626 300 829 31 707 830 858 676 227 258 67 286 918 585 152 221 990 848 814 127 640 562 495 939 780 599 683 170 981 646 224 641 523 820 677 543 796 532 582 876 464 903 980 437 291 262 553 307 225 344 797 162 424 963 511 361 294 435 271 710 140 533 508 671 579 326 689 408 928 537 731 846 445 528 978 657 248 376 968 459 85 470 813 357 527 228 518 945 287 713 976 388 61 622 211 90 515 222 338 469 675 894 890 942 130 564 272 244 488 739 122 919 930 234 438 496 645 589 392 855 57 929 44 238 89 604 374 148 933 247 510 732 101 946 756 957 697 306 39 311 642 615 716 68 861 706 788 804 436 322 360 305 325 596 782 803 15 297 354 499 463 678 494 711 541 632 609 243 627 220 78 746 888 652 34 540 403 79 937 610 651 842 190 832 100 116 624 974 38 118 348 612 863 791 558 700 106 124 654 350 936 373 634 108 601 69 131 505 168 349 795 799 19 501 839 242 549 195 390 240 339 617 625 628 353 661 103 591 189 28 917 749 51 548 77 359 772 696 128 759 144 478 970 102 912 268 723 904 844 995 50 366 735 55 874 422 500 567 605 375 681 639 737 141 800 817 680 633 952 98 207 133 741 206 169 801 949 160 480 866 762 308 155 951 205 603 961 539 802 303 175 964 267 987 229 906 692 530 58 793 60 418 129 512 729 752 151 235 409 967 9 465 513 76 841 662 137 816 667 526 246 318 583 239 560 12 913 991 878 49 891 86 784 88 59 146 289 321 947 993 736 182 80 638 112 608 161 177 956 690 807 16 555 525 872 332 769 720 212 327 810 417 536 747 643 809 771 48 251 163 356 621 367 827 484 467 688 598 423 473 416 413 355 758 29 293 477 184 703 218 922 387 167 887 3 233 725 504 298 81 249 806 456 257 183 660 763 534 316 999 983 740 774 506 419 41 260 455 275 911 777 719 245 709 915 64 52 998 877 966 805 985 302 594 149 718 351 439 834 42 407 561 742 105 72 943 266 482 857 10 577 217 776 115 787 712 726 420 20 686 282 880 45 790 934 569 914 490 781 941 434 931 812 113 301 649 458 989 178 331 885 895 270 760 498 699 393 219 898 486 292 542 346 73 126 524 927 371 280 592 668 232 428 637 276 586 491 997 563 921 442 265 450 273 476 214 901 335 283 210 573 425 447 431 299 2 869 568 111 831 32 623 521 474 96 429 110 550 173 748 785 950 487 171 380 574 462 421 165 493 883 336 264 13 821 836 811 479 142 27 123 819 230 174 114 870 679 984 631 397 451 343 698 277 310 281 333 766 619 896 159 1000 70 779 572 8 147 323 503 411 446 751 53 395 158 330 509 630 372 46 977 828 121 695 198 900 580 5 278 893 773 958 448 254 600 319 924 853 909 125 824 575 279 40 882 187 328 666 427 284 399 856 481 701 14 216 889 342 982 94 860 11 717 514 104 975 938 56 6 87 644 200 792 250 715 570 172 47 953 386 685 571 733 253 259 738 485 382 157 22 886 117 702 457 440 274 636 593 223 538 865 670 71 18 502 472 345 176 255 519 868 135 714 566 932 522 552 754 369 215 973 358 597 778 194 656 629 620 433 925 285 663 808 648 535 988 761 775 897 899 798 347 203 188 269 611 590 705 529 201 23 764 557 405 588 734 63 935 669 743 426 54 226 910 854 315 867 724 312 21 755 120 682 994 722 847 384 962 693 208 378 653 412 757 864 833 36 192 559 923 30 65 687 971 728 33 704 614 606 822 850 892 74 708 263 789 415 859 82 84 150 109 363 659 979 156 767 107 607 581 25 460 996 884 818 815 231 365 324 875 520 992 389 879 26 959 197 576 17 24 745 954 352 955 92 37 551 252 241 185 404 191 304 410 290 406 665 134 391 517 851 768 873 554 180 838 843 213 595 362 546 204 368 492 334 43 613 449 845 694 794 256 475 852 544 471 377 314 908 902 7 547 531 618 364 916 236 441 143 849 489 672 730 288 132 965 516 969 905 674 443 691 154 616 881 635 940 744 461 178 586 872 162 836 975 917 232 454 245 765 979 602 527 921 327 64 620 336 657 474 646 992 211 947 706 338 896 218 817 879 862 940 192 986 682 521 555 196 785 569 260 829 316 515 261 752 194 177 354 653 351 427 355 323 950 734 944 902 964 766 609 419 382 328 510 894 874 506 564 815 322 621 222 100 408 748 966 784 562 103 113 577 228 60 965 763 985 295 639 960 984 895 725 341 700 85 781 539 370 368 630 571 997 776 441 523 877 814 811 957 756 677 738 962 499 547 128 437 567 585 812 540 141 466 773 490 264 452 914 173 669 241 313 644 215 70 311 865 500 25 331 485 379 407 692 691 477 497 818 804 629 291 4 759 467 859 126 16 771 898 405 901 816 361 821 533 440 182 318 880 122 42 230 403 588 373 689 884 225 385 740 912 643 557 13 663 546 671 697 592 980 445 378 844 607 380 110 942 159 648 305 803 55 991 214 29 581 93 910 137 115 835 633 597 531 847 841 423 480 424 475 286 12 45 793 301 967 170 414 83 846 444 508 321 931 566 375 298 927 558 253 317 463 543 413 852 627 5 19 579 494 616 470 806 33 694 512 538 274 308 96 78 377 394 502 247 488 754 479 11 735 123 82 324 59 248 800 333 904 101 89 102 779 149 256 119 244 705 978 1000 563 28 530 886 875 905 300 938 656 834 492 242 217 802 615 399 770 988 406 212 369 282 926 358 428 448 584 132 831 582 963 498 801 732 240 447 638 175 526 290 819 418 909 81 303 346 157 684 51 107 970 968 690 882 613 67 283 434 951 491 550 352 660 599 649 929 207 161 520 755 23 809 135 205 881 49 594 187 578 954 216 790 319 762 198 603 363 203 279 26 758 711 710 843 246 36 2 140 104 160 176 601 767 332 887 155 651 575 450 473 504 458 111 366 822 169 277 969 744 666 501 595 525 367 262 281 866 727 589 513 118 626 210 614 572 517 250 138 580 535 719 674 325 899 730 10 284 3 679 302 716 608 736 820 611 35 641 181 544 687 945 98 786 147 681 742 939 981 712 190 934 387 635 350 231 236 53 127 312 27 71 120 885 172 383 708 152 362 429 507 918 871 344 928 864 693 75 823 574 787 293 252 472 171 636 728 891 632 297 46 503 69 163 54 451 179 435 357 792 774 48 400 359 937 493 888 280 702 489 224 915 976 456 150 993 153 830 487 534 556 124 704 314 723 842 713 768 930 600 924 747 92 746 79 88 751 972 941 468 404 112 749 845 6 201 680 197 971 890 47 278 7 516 233 425 799 397 94 789 65 545 861 524 813 870 238 409 996 612 74 673 145 900 223 622 837 925 52 583 949 827 420 348 465 422 688 180 977 337 959 634 856 457 922 229 17 936 913 254 714 142 21 255 32 757 158 662 897 62 724 431 185 204 347 117 598 326 371 668 183 848 587 415 417 8 772 257 30 699 519 590 18 189 66 265 596 695 604 839 304 38 114 645 56 617 667 235 209 151 659 307 91 258 553 275 486 496 610 825 108 750 606 619 294 439 206 220 999 559 481 143 532 542 9 136 807 810 401 919 720 560 24 703 685 426 741 125 249 144 393 920 737 345 184 154 460 794 372 299 476 505 339 410 482 850 266 739 237 364 58 514 271 109 833 285 459 903 863 116 855 743 402 130 808 288 134 167 948 640 353 356 208 840 139 805 276 436 306 958 296 637 22 221 105 826 340 593 453 893 797 106 376 654 174 889 552 202 464 80 878 935 227 87 164 442 219 605 200 780 946 858 623 764 670 933 624 860 932 955 568 168 270 148 832 191 923 421 989 982 952 398 263 243 334 99 683 478 77 462 443 796 783 618 389 268 455 195 292 788 709 686 974 733 272 791 20 390 761 259 838 483 675 551 61 722 753 824 973 360 412 40 541 876 726 97 798 631 570 386 309 50 267 391 911 998 133 381 349 95 537 854 916 777 778 44 269 849 707 449 853 664 721 652 388 251 396 591 528 384 548 365 330 961 625 907 775 676 665 131 731 310 433 987 717 39 701 34 851 438 239 561 511 672 906 990 782 188 73 72 335 121 63 446 287 655 549 857 320 374 892 432 199 769 867 536 213 234 416 908 68 883 15 650 165 518 698 995 554 484 509 129 166 696 956 873 273 576 146 943 661 84 642 14 392 573 760 495 628 395 343 329 795 983 226 869 868 828 37 522 186 193 411 471 678 57 647 658 41 994 86 289 342 430 31 76 953 718 43 715 315 90 565 1 745 156 529 729 600 745 601 208 364 739 559 912 507 954 308 828 886 345 16 780 910 766 17 798 467 270 592 648 80 539 1 221 677 387 144 286 28 900 96 424 611 658 995 722 590 542 815 176 476 376 421 338 104 866 98 6 132 902 24 60 939 976 762 39 31 834 749 459 457 603 974 462 78 492 835 59 684 701 514 350 643 276 229 848 775 67 448 146 925 91 498 109 225 210 130 488 719 183 747 407 655 774 400 843 580 503 736 482 769 504 731 746 486 113 171 863 605 516 831 581 519 331 887 41 909 538 11 569 55 805 19 555 232 961 246 500 120 87 261 179 415 398 709 319 941 836 782 896 239 955 36 454 708 481 141 552 691 205 577 696 779 404 460 687 969 578 413 335 732 388 79 963 337 984 635 356 638 515 508 566 419 727 405 893 222 957 269 451 151 206 692 625 742 811 361 531 99 987 264 946 25 996 734 384 937 574 159 154 795 576 121 295 35 644 406 965 187 213 870 292 494 558 301 112 195 894 824 852 860 158 359 377 382 681 882 137 203 966 29 804 128 846 553 48 7 487 277 65 755 948 287 697 942 479 629 923 368 107 660 446 161 458 953 814 810 68 892 329 160 363 342 283 876 440 889 348 501 918 916 943 786 654 493 535 686 334 42 234 962 847 333 608 989 259 827 390 595 299 826 960 43 737 418 982 165 73 174 393 243 92 680 865 809 119 778 688 669 777 114 642 134 62 428 155 436 743 312 268 675 472 729 631 997 776 830 102 175 317 668 698 671 170 135 921 325 596 891 711 583 975 231 207 901 695 676 126 244 320 788 772 260 115 2 733 386 657 549 72 257 69 123 495 993 822 702 396 272 445 136 509 735 191 899 385 57 738 612 543 236 537 634 609 339 920 86 434 533 453 362 403 532 842 485 252 97 929 220 186 796 801 978 867 288 266 800 787 988 670 744 633 602 298 536 265 365 522 66 456 499 49 529 247 624 718 142 512 463 285 81 618 597 497 475 12 604 853 224 794 256 928 914 414 620 756 700 947 728 237 61 617 821 241 760 930 214 380 877 148 1000 568 5 9 807 111 693 683 238 223 484 101 34 282 435 699 156 973 461 721 647 423 659 567 63 215 541 74 315 517 212 927 861 477 652 689 408 872 703 313 594 818 587 199 309 871 13 802 990 169 370 116 639 606 394 56 967 318 32 919 346 267 678 431 666 168 589 906 209 623 662 273 314 757 23 439 304 302 357 18 572 825 410 873 54 615 951 550 430 924 808 293 127 240 637 310 859 994 875 336 584 369 540 324 321 682 8 792 194 196 480 621 278 832 650 443 547 53 817 593 938 911 527 402 452 189 673 311 21 88 878 147 856 944 468 279 991 725 741 71 347 89 143 781 585 95 935 791 177 723 898 253 367 489 714 591 306 690 913 879 426 710 839 167 296 715 94 799 152 640 122 999 305 90 118 417 106 740 525 751 551 813 291 905 771 449 694 354 332 917 204 157 869 554 767 466 26 340 409 464 883 890 705 218 103 616 341 397 249 125 281 258 844 411 391 355 422 139 437 506 754 949 290 932 958 82 610 840 375 770 412 294 636 255 520 952 474 857 330 880 193 100 182 427 790 202 166 717 226 254 40 627 613 469 665 761 441 992 934 998 399 570 188 518 628 561 829 841 491 663 868 33 383 622 245 450 510 986 22 93 64 752 149 524 242 862 201 274 366 521 713 416 233 200 582 797 803 664 985 819 812 849 645 401 117 588 15 579 505 145 392 632 897 630 4 784 562 349 651 297 420 353 262 885 227 837 153 263 685 395 271 544 564 706 904 360 753 38 389 599 108 219 327 565 851 980 58 586 83 197 511 198 133 14 70 661 915 178 598 534 228 429 977 303 855 425 211 931 773 490 138 180 653 46 185 447 785 47 378 563 289 945 833 52 981 371 816 768 162 573 560 936 820 970 614 674 950 432 940 150 140 20 352 758 726 248 343 933 84 326 351 442 672 607 619 483 455 884 712 438 656 793 649 372 50 528 850 105 374 250 129 280 557 716 854 76 216 172 433 316 908 473 323 381 959 10 545 478 322 235 765 27 328 546 556 789 230 344 750 783 679 704 192 907 845 888 284 526 173 968 51 626 983 471 164 730 667 444 956 190 184 251 513 379 895 922 465 858 300 971 724 307 838 575 275 77 45 964 85 763 764 530 571 75 748 759 926 823 181 548 163 131 373 502 881 523 646 641 358 806 44 30 864 3 496 707 972 979 903 720 874 217 110 37 124 551 325 460 929 798 313 946 596 273 580 354 658 203 579 660 625 886 27 585 2 36 164 616 733 705 736 935 911 398 114 153 308 921 556 78 266 803 845 732 13 816 811 401 967 270 677 674 50 70 21 501 637 574 650 290 280 167 656 138 356 680 611 468 276 673 939 499 437 142 110 759 671 345 915 259 659 333 992 953 405 332 410 394 41 757 331 249 353 840 357 970 469 568 234 961 154 679 152 92 424 478 766 113 52 269 351 571 271 621 48 672 922 782 261 919 172 524 534 182 890 89 337 226 412 774 927 336 159 208 160 473 856 91 687 689 49 235 923 790 945 364 819 760 878 472 794 450 402 823 767 491 638 383 15 648 714 977 783 19 728 543 994 162 440 411 800 130 447 384 240 236 595 984 458 978 504 853 338 925 303 522 294 97 386 435 96 38 46 651 511 115 901 944 432 863 151 966 233 104 84 186 517 391 563 905 459 572 173 329 344 53 200 973 910 3 487 606 474 952 307 729 293 807 93 288 862 304 7 145 485 480 727 665 615 418 688 895 396 367 707 363 629 297 920 112 502 569 179 368 742 211 528 653 464 603 284 29 968 969 796 415 682 199 645 404 222 850 577 128 512 848 735 584 976 388 734 157 851 319 904 602 575 413 515 197 564 893 593 772 448 888 789 801 554 684 751 591 267 466 646 514 827 518 252 657 67 83 387 754 709 936 72 64 765 815 43 59 237 710 636 488 702 111 341 758 804 434 699 720 724 289 117 272 792 229 373 324 87 250 500 348 582 274 417 891 971 877 196 948 230 769 546 519 722 883 224 37 847 903 310 427 163 102 747 374 56 647 741 857 755 254 908 715 713 54 531 127 600 553 716 24 376 813 178 133 696 666 419 39 285 165 18 805 771 712 880 957 999 942 42 9 839 784 879 177 168 668 286 26 189 17 31 453 619 869 399 745 277 540 210 251 538 120 605 108 780 218 723 496 791 630 617 958 217 899 390 566 245 314 476 248 549 516 20 941 275 94 752 69 287 347 161 821 822 205 725 894 836 667 550 334 247 956 11 649 28 442 802 810 537 533 873 731 695 118 305 421 601 207 23 340 829 866 65 192 66 831 938 47 146 265 662 521 103 278 225 558 362 392 375 85 561 198 867 536 826 896 77 859 492 451 76 215 228 598 633 454 264 263 523 382 898 61 482 676 243 1 429 140 58 158 423 311 520 889 542 525 461 257 842 906 407 255 155 950 456 988 470 131 181 914 359 678 825 640 381 244 184 119 726 509 675 174 430 846 497 513 465 380 25 703 608 378 124 452 982 137 670 622 400 955 981 295 330 395 589 933 937 912 870 372 397 737 852 438 212 858 599 837 361 683 897 983 614 876 258 296 795 201 320 874 194 73 403 95 16 788 150 778 220 567 887 634 597 740 355 697 457 1000 343 82 132 282 322 594 12 544 44 965 573 746 590 762 940 721 902 972 433 786 170 339 498 639 494 321 63 495 548 717 532 281 552 749 431 763 694 206 985 775 562 998 960 326 838 541 626 797 578 449 420 663 770 436 964 379 68 81 808 358 315 45 508 385 764 884 298 346 685 781 268 99 98 5 624 510 565 861 408 777 954 924 654 882 51 377 213 299 349 612 990 557 176 529 704 107 913 318 718 90 360 406 506 592 57 997 231 628 6 753 828 701 309 195 581 134 962 32 493 477 779 843 885 993 949 959 835 588 171 352 147 139 604 8 216 932 190 455 484 900 10 535 109 844 559 669 292 576 875 74 219 916 963 135 643 918 79 335 652 365 191 756 342 187 166 188 793 323 868 934 101 100 618 489 105 426 931 55 785 425 814 22 871 560 202 947 951 60 708 692 253 768 855 980 35 613 860 841 917 370 283 987 926 467 238 149 664 610 644 33 607 262 507 830 986 799 209 86 635 849 75 185 291 366 180 490 711 4 136 239 750 691 369 327 144 872 690 306 642 586 443 416 609 414 316 806 428 686 748 446 302 193 892 527 214 979 123 34 169 834 156 409 641 88 14 462 30 620 632 547 820 503 881 655 301 300 539 486 698 445 719 627 148 221 223 587 183 175 481 256 125 279 761 317 818 974 545 232 864 661 463 227 241 623 833 242 260 246 121 422 854 439 832 389 700 350 40 106 371 693 776 773 80 812 141 444 143 739 995 865 126 631 996 744 570 505 116 526 809 583 930 681 312 204 907 441 706 787 738 71 943 824 909 730 975 989 483 479 393 555 743 928 122 530 475 328 991 129 62 817 94 374 536 517 57 266 149 945 140 76 110 281 903 306 211 771 925 67 582 760 940 726 698 525 757 596 145 261 373 504 95 877 49 252 736 967 559 718 196 686 151 406 215 801 857 200 824 727 184 267 461 687 640 237 724 4 796 259 636 805 279 543 548 455 236 704 589 424 734 182 812 986 123 24 54 53 155 484 417 459 442 993 473 433 753 689 873 988 823 326 17 88 45 34 35 645 518 744 163 822 642 523 126 73 928 64 167 480 246 541 646 825 141 385 533 965 737 263 562 78 271 383 347 738 60 296 377 530 494 659 991 769 531 770 188 751 601 679 979 346 212 496 626 656 219 577 547 599 832 202 856 214 763 225 797 181 834 813 581 935 773 623 930 835 270 464 478 112 434 868 668 251 415 821 817 146 572 672 183 156 28 665 618 465 713 816 879 985 701 410 780 368 678 299 576 707 516 294 508 193 546 862 883 658 872 774 106 881 179 265 228 902 284 256 276 109 720 324 730 303 340 8 865 131 752 371 454 366 984 719 775 170 116 224 907 519 908 614 782 690 498 223 839 937 711 344 853 746 710 850 702 505 788 733 470 894 924 435 121 537 450 893 26 302 425 30 756 129 152 776 46 748 793 483 458 845 493 695 487 289 43 936 232 592 791 997 418 715 962 767 587 765 503 511 186 99 489 339 779 288 844 630 352 852 61 520 960 105 101 150 55 683 436 919 195 836 390 476 235 429 173 591 329 918 411 97 471 948 6 929 544 723 291 807 113 540 100 754 740 27 923 372 241 462 560 655 380 515 772 729 264 951 674 964 999 467 921 725 292 728 93 501 700 933 830 187 610 631 71 72 3 755 102 107 662 164 312 190 564 361 244 359 890 168 882 510 254 982 569 11 895 176 194 297 709 413 313 604 664 889 671 50 759 222 906 38 828 787 63 681 594 218 745 866 201 904 632 69 794 987 108 696 652 968 669 887 538 513 287 320 922 731 401 819 950 983 803 475 849 896 529 650 142 761 391 293 66 625 606 213 358 355 400 37 663 82 977 317 198 139 495 790 375 634 593 466 676 846 996 926 542 795 349 427 124 527 732 127 89 44 47 521 119 354 891 337 286 643 36 815 673 323 706 437 231 934 651 376 395 416 41 910 859 25 178 528 409 685 912 927 802 158 192 990 342 565 80 77 311 911 350 579 74 675 712 469 463 197 944 16 810 96 789 612 444 947 384 58 607 570 438 75 661 637 860 456 9 365 403 616 175 357 369 243 48 420 600 217 961 888 716 539 134 157 916 693 147 499 305 639 161 166 351 335 364 970 842 969 708 260 20 941 509 402 920 378 608 714 298 595 938 942 207 118 203 585 627 843 858 210 319 249 412 829 972 445 913 397 826 83 449 104 90 426 308 398 180 573 39 939 51 177 989 309 430 838 864 963 160 62 162 649 644 330 81 245 360 479 143 421 966 558 133 300 453 153 310 742 367 19 946 40 957 348 747 688 611 804 56 59 486 534 909 269 603 33 786 992 432 191 273 586 117 165 135 381 806 125 428 491 784 609 111 185 128 481 506 566 931 362 396 1000 875 953 226 800 370 13 52 898 976 880 615 958 443 973 137 79 914 379 18 750 567 227 532 189 488 563 356 172 91 343 262 31 653 584 500 514 549 827 526 393 680 590 855 477 248 136 206 799 103 766 431 451 171 975 468 316 981 781 831 954 684 768 32 998 876 854 900 602 283 220 174 621 598 274 524 132 554 597 240 561 851 336 460 833 705 285 333 871 275 980 620 485 699 2 14 956 647 837 917 205 423 628 314 677 522 87 878 457 65 792 394 419 580 943 739 331 722 551 818 588 670 692 869 239 870 490 955 1 42 120 84 86 92 230 15 325 332 334 697 389 321 405 247 995 622 959 268 809 414 482 452 234 154 144 915 250 204 886 492 545 654 238 315 23 556 301 199 363 512 897 22 257 338 229 932 884 253 777 619 307 735 507 209 148 552 758 535 242 978 277 682 304 114 820 439 553 392 798 571 221 555 613 905 568 322 974 208 408 743 808 994 290 5 399 578 783 785 971 382 667 448 258 216 278 811 440 386 901 272 605 441 550 648 502 574 341 617 899 328 778 703 447 98 840 633 841 280 717 641 557 848 345 404 7 694 169 70 867 407 10 762 638 814 741 657 892 122 12 295 861 29 353 446 68 497 233 629 130 575 721 387 885 764 691 952 388 660 583 115 327 21 847 159 318 255 624 138 282 749 635 422 85 874 666 949 474 863 527 48 18 429 608 193 352 184 539 323 552 968 680 879 657 141 836 380 636 622 952 854 565 917 716 633 407 703 857 123 976 555 906 838 299 904 593 283 313 41 40 166 483 406 376 562 342 14 717 830 217 730 255 586 537 219 322 289 280 412 616 486 311 550 710 783 835 498 697 839 841 776 69 68 94 722 520 346 501 464 163 942 889 742 861 71 804 419 672 560 318 564 314 788 664 800 64 667 521 112 978 457 155 130 262 56 650 607 932 454 891 404 37 755 676 897 358 258 187 847 87 264 281 357 999 993 640 905 91 245 104 191 100 732 349 152 259 806 683 410 139 939 679 53 356 398 4 315 418 126 614 967 211 293 507 320 276 887 260 805 726 702 174 700 38 597 80 189 491 781 86 63 799 982 340 426 247 682 988 456 631 195 438 343 434 73 535 121 855 307 707 17 860 97 81 600 338 138 966 954 981 944 601 492 180 542 295 658 960 125 751 266 626 815 257 548 58 516 980 662 226 261 101 449 378 926 899 639 379 502 241 192 328 113 831 481 711 536 453 392 671 544 612 218 181 395 709 610 351 908 227 13 518 864 992 209 556 223 385 871 694 878 724 265 983 188 553 595 384 635 164 54 440 991 746 30 921 427 875 271 551 108 370 523 924 789 3 146 731 508 368 70 853 435 496 719 649 832 786 133 147 365 759 65 910 876 396 229 511 109 55 909 540 478 21 760 232 298 862 135 236 792 291 292 405 561 678 341 134 745 442 817 129 329 332 32 88 372 461 744 326 350 833 685 773 303 888 242 360 23 656 720 568 727 989 250 936 452 197 505 388 43 765 183 230 785 74 807 532 750 677 494 433 284 359 603 819 127 770 589 294 151 581 31 167 940 793 901 624 704 124 812 409 748 611 7 304 331 877 495 1000 44 843 529 592 774 659 567 389 451 199 827 971 220 538 946 132 421 366 287 297 684 708 424 883 327 46 369 79 417 430 931 729 462 895 623 953 859 16 757 393 441 997 648 688 522 809 824 701 275 543 82 156 20 943 780 254 613 569 995 929 182 712 321 118 465 916 221 713 533 752 689 308 582 325 95 990 415 965 252 504 577 381 736 102 874 458 845 416 818 319 237 850 801 439 950 190 723 444 76 619 979 618 394 609 277 119 480 777 573 621 171 890 566 243 36 986 348 77 168 9 84 263 987 914 969 8 699 585 915 482 583 587 306 771 738 137 105 666 925 705 718 606 576 24 157 400 578 503 93 488 200 512 335 963 19 390 279 519 386 285 725 790 546 477 75 693 206 696 784 629 570 10 436 794 686 768 391 984 246 131 103 823 681 644 233 514 766 528 599 361 403 598 584 674 975 493 244 665 660 161 602 179 882 443 367 892 66 840 937 353 647 428 169 961 572 867 866 928 278 60 159 863 848 912 6 96 72 450 795 115 207 476 397 554 362 754 632 89 387 290 268 894 534 339 301 962 803 374 201 377 225 715 524 851 333 541 148 872 309 240 668 310 468 825 627 739 734 29 902 472 594 471 337 907 286 506 531 408 212 798 934 45 513 149 661 941 740 625 634 885 203 767 202 78 973 964 282 136 413 239 1 957 753 185 873 107 913 575 764 210 651 530 402 499 918 747 856 288 26 455 779 743 448 822 345 382 34 106 737 467 39 25 312 446 267 445 637 59 344 782 617 460 383 431 949 272 816 67 927 547 791 886 269 580 463 870 515 177 846 111 110 175 469 373 140 173 646 305 500 62 375 695 2 497 143 238 150 721 420 884 489 194 364 12 948 643 316 690 945 756 116 673 92 687 42 178 741 165 775 930 47 588 691 414 834 591 758 99 706 98 145 216 355 466 490 15 85 762 336 868 35 828 998 273 797 761 620 802 160 215 475 669 256 231 959 128 249 733 880 153 354 903 670 663 769 920 974 51 728 214 549 422 5 829 994 579 615 596 474 334 778 224 796 605 604 363 459 820 641 642 900 61 52 958 811 772 162 977 22 248 120 432 808 972 590 90 996 204 296 545 158 509 228 923 317 985 654 652 447 893 253 956 749 911 28 423 970 852 399 170 881 487 274 222 114 865 692 571 371 653 300 837 479 655 50 557 302 172 869 11 638 898 763 235 176 347 33 645 896 401 27 484 324 919 198 938 437 714 821 922 196 425 933 810 205 951 411 330 675 814 858 208 117 842 234 485 122 83 526 517 574 154 849 844 787 935 735 142 57 510 213 698 49 558 559 628 630 144 826 470 955 813 251 947 563 270 186 525 398 434 731 699 838 757 246 888 626 487 470 86 462 294 465 540 774 780 389 333 985 286 901 379 589 46 11 284 288 127 798 623 893 22 449 812 891 832 32 524 226 477 773 736 92 572 352 338 654 645 420 349 922 66 762 203 273 674 121 63 191 423 560 48 930 904 419 410 951 157 384 413 531 225 113 132 484 455 856 9 271 689 527 394 537 331 158 912 18 803 507 460 567 427 310 339 634 431 428 233 923 928 52 955 207 261 450 34 984 150 692 939 948 115 342 348 140 559 198 617 391 472 91 746 829 892 542 350 790 14 707 672 276 280 899 309 569 960 435 810 652 138 740 317 481 709 737 263 461 355 988 625 128 809 704 520 236 457 993 538 448 768 95 825 73 252 994 611 937 151 39 81 696 518 815 769 806 957 747 549 702 440 720 940 30 783 914 340 221 178 254 791 337 961 209 883 362 218 366 439 698 867 933 981 60 264 496 68 135 204 585 670 917 647 906 445 396 851 498 161 256 644 664 274 562 109 668 407 116 735 850 763 475 582 83 417 363 551 605 47 990 162 590 786 973 416 966 444 658 120 486 3 51 149 666 393 836 932 568 847 368 903 592 360 75 378 915 87 748 557 974 845 385 598 290 680 250 122 580 99 405 619 787 137 84 701 584 240 36 500 950 679 126 614 187 104 523 902 675 267 936 94 268 607 1 313 794 5 401 882 890 807 231 868 514 741 322 789 217 532 828 566 854 239 817 612 244 421 546 224 525 153 824 429 438 710 505 347 59 785 871 805 88 952 770 846 74 713 323 136 826 894 662 10 919 479 616 329 298 326 503 782 392 415 595 677 550 205 237 364 604 571 303 478 800 50 745 201 409 987 998 495 195 976 397 369 848 859 70 406 163 949 305 577 516 403 295 97 830 502 318 206 691 958 767 543 220 118 210 344 380 285 831 446 991 258 325 328 247 181 179 312 441 452 494 262 759 964 816 101 726 141 38 944 866 601 842 488 124 199 453 433 223 242 898 761 467 811 728 492 501 541 228 160 245 422 37 688 561 535 182 795 884 6 361 716 934 627 992 43 193 275 925 969 724 804 839 887 864 742 729 189 451 238 717 522 292 983 718 610 629 875 82 636 578 756 536 613 169 690 628 776 766 873 411 154 827 480 183 215 382 148 248 54 555 335 753 316 714 143 442 399 437 144 412 96 456 661 834 509 202 192 23 799 721 506 359 725 123 711 935 927 89 230 235 997 924 575 687 447 277 515 213 573 643 732 618 489 371 706 381 105 266 907 771 186 351 700 889 694 813 319 171 579 863 491 493 2 302 15 125 463 306 857 76 632 792 107 211 24 8 760 304 844 926 734 100 765 876 977 878 40 512 208 255 103 17 356 528 982 962 682 21 651 281 320 669 586 35 424 841 29 289 931 547 797 895 835 840 881 943 343 576 775 695 684 282 905 260 529 414 307 796 147 57 552 637 387 897 970 184 499 232 373 388 978 564 764 1000 972 521 683 330 53 425 886 808 80 468 819 872 402 180 837 67 660 596 175 353 788 130 78 33 722 71 131 65 358 341 648 843 164 730 139 308 793 278 862 194 574 849 693 357 947 608 920 152 31 995 119 365 336 430 300 519 466 372 602 265 511 913 946 963 853 548 641 293 593 234 370 513 227 772 426 272 165 332 738 929 279 190 631 900 395 874 653 739 539 229 7 508 820 650 16 941 996 216 697 390 855 44 587 570 114 986 649 821 908 315 156 490 146 443 111 703 200 663 129 177 818 733 102 622 93 458 744 58 642 755 833 253 938 705 609 640 942 968 751 176 544 196 678 377 860 965 869 77 110 910 945 106 599 287 214 583 283 464 61 754 108 112 635 657 861 784 375 243 638 743 752 257 989 145 404 870 251 241 727 621 655 249 436 510 222 497 197 482 174 142 633 879 345 565 321 376 980 971 212 758 624 750 4 517 967 554 400 896 715 556 173 12 975 299 822 327 916 597 69 485 166 553 723 172 98 659 269 85 386 954 606 801 885 877 778 79 25 686 749 49 865 959 432 620 13 469 909 673 185 526 719 533 324 615 781 558 291 42 133 777 367 55 19 802 594 591 346 72 311 814 270 880 671 259 630 545 600 921 134 979 26 473 28 297 41 454 296 459 708 334 471 408 354 779 167 563 534 45 483 374 681 953 504 188 64 159 62 117 656 27 676 56 418 712 667 639 155 170 858 911 581 20 918 476 219 852 168 999 90 588 956 314 823 665 603 685 383 530 646 301 408 76 870 771 782 512 849 27 141 402 557 555 456 790 762 14 978 437 927 943 107 722 357 53 397 972 770 574 878 265 466 210 571 432 717 279 532 117 984 690 344 820 290 569 303 568 906 864 715 149 757 626 740 448 478 33 707 516 380 269 369 130 453 951 455 746 992 835 73 301 558 986 72 581 108 15 250 244 374 297 289 933 641 624 799 386 239 262 186 542 318 706 695 451 533 243 776 793 725 335 815 583 125 612 908 795 206 666 969 712 170 873 550 195 661 714 258 119 472 644 710 553 763 487 967 429 607 118 68 946 389 98 682 161 497 823 940 774 953 132 82 379 158 109 639 897 267 904 227 730 314 401 850 570 756 971 675 205 116 390 769 334 376 903 585 754 734 920 481 305 879 520 112 789 561 887 263 932 371 447 330 46 859 938 898 299 260 602 635 12 442 84 523 356 636 329 926 893 144 211 704 40 410 32 347 351 246 352 255 405 95 477 465 865 5 609 956 194 891 247 548 981 372 982 901 664 292 99 235 843 788 271 169 496 180 81 174 340 848 640 594 242 604 990 345 525 500 54 179 980 787 726 47 623 702 540 18 671 1000 411 319 839 931 44 627 150 38 59 468 947 153 603 925 249 923 446 409 190 436 101 680 407 67 135 484 41 276 909 413 91 526 885 748 983 392 551 917 847 628 313 600 100 999 396 924 970 760 199 97 94 541 852 176 977 229 743 111 188 393 531 234 56 575 691 673 259 264 659 293 355 777 962 711 295 649 476 10 441 611 492 127 113 836 781 87 58 846 580 327 37 75 458 942 750 370 304 270 88 573 120 589 70 651 828 342 822 645 233 16 829 957 973 445 253 444 17 838 254 719 547 886 576 406 510 605 403 316 922 422 775 1 197 230 439 55 633 939 391 51 803 528 905 2 578 861 855 802 742 102 591 518 359 426 204 71 655 315 502 281 703 19 23 841 773 899 872 701 57 237 805 668 808 21 216 8 467 601 522 312 464 488 28 377 994 866 662 115 817 418 469 138 800 883 49 274 92 685 614 302 586 871 424 332 325 556 952 911 797 25 665 765 791 417 419 449 236 364 918 110 884 86 343 798 473 851 191 220 154 145 152 907 619 989 381 598 454 156 148 291 261 738 544 248 495 326 257 650 674 517 535 200 929 3 74 566 514 842 490 452 524 996 491 404 625 192 460 434 203 761 483 584 306 930 955 65 336 965 959 617 620 608 511 245 818 151 809 189 663 157 686 513 877 792 681 692 209 596 61 69 616 298 214 874 755 916 914 494 606 22 482 631 988 378 935 184 562 282 106 361 131 503 471 729 310 362 373 670 934 833 810 133 656 226 785 387 896 941 499 171 224 912 311 367 147 34 128 201 435 167 546 677 321 945 166 857 572 895 657 428 146 165 124 433 536 713 995 241 538 739 709 648 284 508 539 268 882 652 42 215 813 309 90 975 768 545 632 360 162 350 283 998 679 450 251 252 365 280 618 825 684 64 875 863 678 202 80 24 672 881 461 328 182 758 440 615 997 660 168 394 438 300 489 772 767 78 954 689 741 213 653 693 784 747 582 358 178 338 519 277 888 339 331 637 103 599 337 4 549 163 819 889 638 778 622 45 966 30 816 463 427 388 592 136 443 958 869 590 126 256 564 733 225 509 634 137 949 783 13 858 48 727 597 654 699 96 506 961 324 159 363 613 275 6 812 39 218 720 968 43 737 240 29 862 308 89 890 824 395 35 683 900 521 630 385 323 964 559 285 423 320 288 698 834 286 79 588 728 732 399 529 936 480 173 384 642 11 530 123 485 587 856 493 9 353 915 700 212 122 794 217 505 643 431 669 504 919 844 867 105 139 976 708 400 752 208 63 77 36 143 375 845 921 744 421 753 198 913 104 333 31 486 840 172 646 272 129 821 696 552 414 368 121 507 196 892 807 629 294 876 537 416 880 944 134 160 527 705 221 697 963 287 498 811 831 723 721 563 987 718 560 796 814 534 50 724 415 577 868 694 187 853 341 806 567 85 66 832 175 910 317 501 26 398 621 185 979 83 786 366 266 278 62 830 181 60 207 164 183 470 974 937 222 142 764 736 827 991 515 902 565 985 745 610 193 155 114 223 554 595 779 780 354 420 759 579 425 735 658 928 232 593 349 676 948 474 219 322 751 140 231 20 296 383 731 479 687 177 826 860 647 346 894 716 412 801 462 228 52 457 459 7 667 804 854 688 273 430 93 993 837 382 950 960 543 348 749 307 766 238 834 491 50 257 23 169 636 685 161 376 894 104 629 489 386 198 585 758 505 1 311 796 951 926 646 720 974 237 478 906 922 963 58 748 692 27 975 141 138 283 654 617 512 498 280 886 882 297 363 458 900 430 716 69 611 543 443 203 464 934 824 472 962 811 234 813 2 931 558 392 504 482 368 726 661 694 461 976 190 610 657 110 912 454 750 96 539 35 819 230 965 383 154 218 446 166 92 705 488 442 369 129 414 730 529 969 259 3 199 835 90 272 286 537 557 326 790 338 124 953 591 53 379 901 477 317 133 373 97 352 401 113 977 5 279 22 717 98 787 849 389 524 837 139 619 407 37 204 711 620 10 549 983 24 875 913 985 342 258 858 807 278 599 366 768 276 784 252 843 479 344 674 812 836 46 499 255 111 958 831 621 380 322 644 335 413 833 846 782 431 566 8 425 639 509 77 264 463 146 267 295 215 719 176 378 273 119 822 293 47 648 542 821 288 844 68 809 302 404 451 961 534 653 263 178 546 52 765 336 712 219 410 572 175 759 603 536 455 914 718 48 966 853 222 571 172 359 150 364 299 39 416 741 436 578 871 637 597 156 240 117 727 485 868 347 584 195 160 210 651 920 323 656 740 714 217 496 307 742 438 670 997 582 987 330 142 486 233 314 999 618 895 681 815 842 235 432 349 810 223 984 802 249 220 649 453 709 492 564 341 992 165 196 6 473 897 878 608 245 770 65 908 205 528 290 209 200 559 989 525 533 374 394 688 928 818 622 398 167 921 580 439 15 893 959 327 428 239 266 448 253 449 64 71 863 14 28 227 361 475 540 452 672 852 854 647 593 625 388 590 262 936 929 87 675 693 993 103 500 168 365 93 100 79 126 187 754 355 850 942 7 82 208 101 663 189 735 612 832 291 51 474 979 739 938 434 471 660 737 304 30 579 767 406 118 462 495 55 54 521 21 94 970 899 855 73 980 530 606 904 417 343 633 583 159 282 814 780 183 820 713 228 973 460 370 577 600 723 332 501 743 586 828 671 888 470 429 902 193 607 587 301 757 947 704 346 803 763 459 996 630 313 614 25 319 480 684 151 162 866 527 433 569 163 63 145 152 158 792 968 552 348 16 357 721 17 869 745 399 927 562 772 310 749 857 340 722 409 777 756 339 728 67 40 400 972 88 11 125 747 86 435 468 839 106 31 945 269 531 881 924 733 954 816 616 318 281 268 568 753 786 955 351 350 395 642 876 624 798 680 589 907 915 677 212 967 554 771 774 232 937 561 337 444 418 581 284 676 34 553 130 250 229 108 555 38 243 356 123 153 490 940 964 421 384 81 128 78 889 596 939 795 541 658 74 321 511 550 331 445 121 59 673 372 981 99 427 33 669 481 615 197 202 148 766 547 188 731 703 640 823 650 668 36 32 270 45 387 826 140 602 885 638 909 179 149 277 523 135 19 300 604 632 325 66 41 494 734 4 760 29 736 246 70 426 20 424 137 520 247 761 956 762 601 655 990 873 450 701 903 779 946 487 808 26 211 797 707 396 440 132 296 695 872 457 865 238 9 628 42 879 484 80 864 861 225 588 419 978 18 949 570 514 312 420 328 783 634 456 353 627 377 686 513 206 402 574 867 840 781 576 626 841 933 115 181 994 829 214 708 776 918 679 43 751 563 806 998 851 441 877 506 623 800 510 995 483 724 930 791 60 411 595 891 862 801 72 221 354 236 635 155 375 744 896 880 134 892 503 61 242 883 107 522 186 631 845 575 565 109 991 12 213 678 641 345 799 49 437 184 890 367 371 859 697 698 715 422 84 910 201 683 120 136 551 397 493 532 180 465 185 874 764 515 502 114 535 466 986 592 260 952 182 884 526 664 143 265 560 287 271 497 659 667 469 309 192 825 382 85 732 805 289 408 329 231 950 256 405 917 682 315 56 919 725 122 666 131 171 932 652 665 752 105 827 957 738 944 254 687 699 613 62 887 177 916 306 643 508 89 362 385 360 507 690 789 415 696 788 746 83 244 333 773 793 870 769 982 689 261 856 830 911 1000 971 358 393 548 324 13 391 847 447 170 316 519 544 57 729 292 556 943 609 191 102 545 144 702 755 412 305 298 75 467 860 817 294 691 898 567 948 274 598 518 960 594 923 95 194 173 925 988 775 275 573 44 645 320 91 248 700 794 778 905 710 516 76 285 308 147 334 216 517 804 241 303 207 174 112 251 538 390 226 605 157 838 941 403 116 935 224 127 785 848 706 662 164 381 423 772 728 186 415 521 153 385 790 875 460 689 340 189 235 384 840 876 513 512 685 794 538 283 774 704 949 246 14 509 164 884 403 339 681 6 557 175 504 928 160 632 574 178 226 344 926 991 602 171 443 136 585 867 955 304 127 387 997 398 620 172 180 194 798 470 999 736 930 109 484 97 122 936 71 937 687 813 927 770 95 218 461 851 668 103 464 809 467 701 731 659 269 264 79 33 950 144 2 865 197 888 345 569 417 576 662 412 803 615 575 106 337 245 674 368 669 559 560 119 39 3 408 54 789 480 212 474 148 917 47 369 766 49 380 231 74 673 719 88 795 338 99 298 208 661 285 232 184 946 782 46 871 935 487 550 440 911 93 896 332 451 683 132 441 327 838 897 362 923 312 705 536 872 713 16 610 419 664 966 206 110 788 779 882 260 712 376 291 599 141 149 984 65 554 142 839 13 823 729 1000 608 250 860 422 372 994 654 700 375 653 697 396 726 769 115 489 201 21 129 947 708 328 479 168 829 476 811 342 424 887 326 667 881 951 985 239 586 956 81 534 682 25 874 118 791 519 259 889 242 899 580 977 100 113 733 758 508 437 735 577 636 73 686 605 879 618 498 945 633 844 350 159 980 238 631 475 531 347 446 635 114 849 311 622 658 66 737 459 961 584 404 981 952 567 400 601 785 970 709 672 993 177 18 336 583 957 986 187 85 753 850 353 22 128 939 806 211 130 969 948 410 924 780 255 841 777 236 395 527 628 843 63 765 418 360 223 918 828 528 642 388 431 703 155 319 571 913 852 284 877 524 847 641 716 943 485 265 182 562 266 116 40 741 241 463 968 282 64 188 364 710 48 827 773 690 91 931 156 617 518 295 995 606 657 277 392 334 378 892 842 465 771 80 224 363 324 640 555 478 972 638 15 987 192 853 894 893 354 325 198 4 483 185 810 548 445 429 271 651 280 734 82 215 261 274 870 96 503 547 907 306 111 207 691 137 139 702 564 535 597 374 393 252 190 763 678 51 732 677 960 401 262 755 890 147 663 343 158 596 145 783 57 652 511 891 818 964 720 315 834 117 637 541 912 973 248 1 679 921 83 630 358 52 123 287 320 308 862 329 45 30 940 857 406 626 228 202 738 796 281 975 42 799 125 394 958 355 389 120 348 909 434 516 89 505 600 405 439 869 454 543 318 473 634 551 162 692 817 757 592 768 227 680 279 302 135 792 979 573 793 566 675 495 427 60 587 258 399 848 808 309 721 749 522 146 7 28 623 910 546 210 359 8 321 154 670 430 836 750 730 157 684 24 497 322 800 243 191 150 727 112 41 612 373 386 609 529 886 901 361 482 603 263 812 183 278 249 868 331 244 588 762 165 5 676 397 104 293 209 589 217 578 421 650 598 413 666 176 929 179 707 31 468 471 739 982 32 426 883 213 880 205 568 341 819 316 56 698 230 655 402 275 108 581 234 75 86 775 552 614 221 611 447 499 873 133 366 428 152 383 900 23 706 442 932 166 26 978 802 748 745 496 94 55 582 540 696 240 370 526 934 501 967 699 761 20 776 163 62 815 621 330 335 953 486 905 915 466 493 814 537 229 294 565 902 225 718 371 974 724 801 644 822 301 76 558 34 983 68 858 830 804 307 349 656 938 490 539 660 289 357 717 922 469 92 723 425 462 377 563 507 390 760 846 494 954 11 591 351 365 756 67 787 671 866 247 105 77 906 193 942 856 251 714 646 333 438 200 941 299 367 992 962 510 645 9 173 448 904 313 199 436 542 143 996 903 764 161 639 688 220 898 627 58 27 268 102 452 797 303 257 532 747 649 121 17 61 237 722 694 861 290 767 472 854 759 533 643 855 43 502 590 276 778 457 151 420 500 305 296 751 90 976 407 35 570 604 416 831 382 506 138 134 832 990 216 825 895 864 752 379 29 458 517 78 549 805 959 233 450 72 53 863 432 288 613 629 971 491 124 624 107 317 140 253 423 545 824 222 665 70 556 965 786 323 744 919 455 310 625 845 37 530 87 84 356 36 297 579 916 50 607 272 214 908 181 126 44 781 481 746 254 835 885 219 561 988 98 174 725 515 414 456 740 391 525 878 826 544 435 914 409 131 300 352 10 647 195 19 859 754 619 381 933 273 170 523 444 411 256 944 449 920 833 488 989 204 101 743 38 167 69 453 998 821 616 314 346 203 594 520 807 292 514 593 820 572 742 837 816 169 492 286 711 693 12 784 433 695 553 595 715 270 59 267 648 925 963 196 36 395 889 606 82 454 604 140 920 897 662 888 564 899 548 509 108 665 936 372 343 748 492 259 242 623 74 978 284 229 309 26 852 149 389 631 770 366 496 237 769 464 612 279 582 990 892 674 170 680 922 824 163 367 245 292 991 347 954 707 658 487 358 387 576 287 759 784 751 79 70 288 817 220 396 955 406 765 290 40 575 274 65 953 686 430 50 135 900 766 38 188 960 579 113 24 942 354 924 570 199 928 551 689 651 57 230 257 105 476 144 880 475 494 365 470 882 2 355 425 380 539 596 791 500 223 757 930 957 865 397 235 45 995 614 822 630 933 917 317 790 925 887 95 918 222 885 715 988 471 339 919 967 427 432 787 261 327 296 542 221 835 867 253 123 608 795 646 956 617 215 803 378 983 529 755 636 645 811 266 682 894 893 484 329 208 675 743 752 701 616 353 952 195 716 136 583 806 272 231 303 169 521 479 308 618 401 520 809 950 650 742 536 299 56 320 578 872 459 713 884 382 782 385 890 834 975 519 714 252 798 212 914 398 640 312 41 653 174 30 236 728 461 5 567 844 709 9 827 859 48 943 411 293 90 986 981 441 116 660 877 68 137 720 183 43 679 783 706 407 331 668 921 240 535 286 448 325 388 926 197 435 664 818 315 404 853 187 569 804 363 161 412 172 537 558 98 749 340 772 4 754 526 104 934 19 626 607 891 676 985 17 21 842 1 305 976 622 845 497 961 708 128 462 771 348 166 581 345 517 402 106 33 762 912 59 624 846 232 602 377 205 671 49 429 593 504 54 513 3 270 840 196 127 10 663 415 206 194 802 198 422 126 483 101 516 598 527 165 603 392 268 525 611 29 565 357 72 248 410 745 801 868 121 446 191 688 87 901 281 733 60 628 913 864 587 621 81 695 875 359 684 584 86 998 399 753 944 643 589 146 870 619 696 433 428 963 592 273 947 192 540 246 416 114 906 42 958 376 319 489 424 773 855 184 747 807 436 439 498 949 849 678 833 898 649 307 563 110 514 423 862 989 780 903 816 704 710 338 314 999 595 289 838 549 984 860 481 482 935 62 702 550 562 737 735 856 896 371 805 313 226 997 381 440 848 836 351 73 559 992 147 869 142 323 722 260 452 566 703 977 987 711 861 744 878 6 916 294 472 151 53 531 821 160 468 910 413 820 725 262 750 71 538 700 858 574 35 7 449 532 55 250 190 374 180 443 568 164 719 145 638 723 940 837 506 779 244 473 301 698 182 469 545 911 25 350 851 328 216 356 85 552 375 866 959 364 503 167 451 100 211 808 379 486 1000 400 847 63 491 302 673 117 346 843 544 490 741 693 826 78 263 64 276 80 130 437 131 776 656 739 277 368 796 502 342 23 201 107 384 712 209 203 788 202 94 839 493 876 480 178 318 373 659 120 994 419 157 789 854 84 881 265 528 654 447 597 386 533 813 620 690 251 763 982 241 909 730 946 561 139 37 915 247 727 553 572 238 283 409 88 457 405 177 311 599 627 825 729 768 777 453 298 691 970 732 797 176 629 941 349 580 966 932 390 832 794 109 418 831 408 830 39 189 524 179 103 557 979 255 217 186 823 761 125 321 360 322 15 667 507 812 102 724 670 505 134 523 873 69 573 12 774 34 141 352 118 764 477 13 335 213 233 133 555 152 334 734 515 588 721 300 639 421 637 330 512 874 633 143 927 863 204 931 879 758 547 902 672 181 511 58 635 258 980 726 546 740 814 275 76 431 485 426 214 683 841 444 417 778 280 968 969 717 746 112 8 948 158 442 249 652 594 738 945 685 393 939 615 450 282 632 32 75 324 718 951 736 474 463 171 159 124 625 61 904 391 669 871 687 648 219 600 337 403 775 278 243 556 458 150 560 601 799 465 681 227 534 883 929 460 369 508 895 16 554 304 666 642 218 810 254 148 162 677 644 577 47 705 332 962 501 155 571 828 18 692 394 590 92 333 193 341 522 269 971 785 510 731 586 200 438 455 66 499 965 767 156 613 655 97 760 228 362 908 129 51 420 974 543 905 634 530 96 225 224 168 938 819 291 370 67 89 786 792 585 495 91 336 467 972 115 829 31 83 610 697 344 234 173 119 694 132 138 907 210 756 518 781 93 850 20 609 267 964 316 445 239 641 207 271 923 11 605 886 285 306 699 815 77 111 591 937 122 456 175 993 46 326 973 647 383 185 154 361 27 857 256 44 661 996 297 466 541 14 793 28 295 52 414 22 434 153 99 800 264 657 488 310 235 835 218 667 78 373 286 48 586 580 16 980 851 130 820 273 112 279 167 720 234 178 383 939 164 988 653 878 935 540 458 43 759 345 308 22 679 445 231 92 38 664 561 355 633 89 672 129 719 968 190 797 426 912 743 312 707 381 525 812 247 901 758 698 321 716 790 280 587 278 651 735 71 26 621 609 151 158 389 922 808 52 977 548 489 393 859 291 169 84 15 656 457 258 121 405 695 905 623 473 989 485 816 364 28 500 252 663 342 145 702 666 951 135 582 484 910 41 506 159 175 864 251 823 657 165 263 136 855 397 722 674 729 627 762 717 519 139 824 622 249 272 289 805 298 923 262 749 456 709 956 250 872 463 61 255 955 351 779 832 678 863 277 708 340 597 575 469 536 971 581 76 432 574 856 334 378 890 75 358 476 419 359 966 826 87 686 317 613 791 27 683 732 591 994 665 82 400 726 714 703 103 825 884 320 885 24 619 611 254 66 792 440 33 226 288 787 176 725 32 873 646 493 327 241 932 723 696 448 849 990 829 157 23 507 556 128 583 610 212 488 775 191 498 991 942 396 985 857 630 284 224 113 365 438 776 843 91 875 697 138 781 382 443 943 322 592 511 555 434 868 5 785 314 940 746 504 620 673 333 936 9 570 734 283 522 634 741 222 401 225 563 933 124 56 965 684 505 352 539 958 626 306 560 477 115 93 883 737 248 281 945 916 766 375 840 45 357 508 361 928 452 328 828 433 499 264 662 552 736 203 114 376 133 189 425 192 447 693 751 833 852 132 585 772 961 290 72 168 215 774 459 649 330 207 921 120 35 11 497 332 253 614 266 116 612 202 88 274 647 4 372 501 618 270 171 179 660 62 530 431 639 640 927 184 740 804 518 147 681 944 146 690 953 924 243 329 900 127 742 269 242 181 388 150 480 638 197 600 752 206 881 850 821 64 137 63 413 661 370 526 495 311 219 275 957 837 49 838 847 318 369 750 415 650 999 450 655 879 149 516 166 691 643 441 70 524 19 299 588 244 628 267 682 793 276 794 162 195 765 100 528 962 117 577 576 571 387 769 986 573 417 606 861 301 914 134 436 949 313 68 892 963 744 155 689 747 830 907 261 919 795 730 882 424 439 295 44 414 297 715 294 462 233 408 418 705 911 964 925 217 31 483 319 558 896 796 906 344 605 637 74 669 844 727 867 546 899 346 594 510 981 648 815 325 198 65 567 362 221 607 701 172 974 983 572 767 809 617 201 584 227 887 205 625 652 654 763 109 802 471 449 998 42 402 745 599 491 513 232 543 645 534 39 25 629 404 228 909 339 391 938 466 354 615 699 680 407 392 177 173 122 544 444 992 542 529 604 46 757 976 349 819 934 371 509 806 554 941 768 210 356 869 427 969 380 293 569 453 496 547 565 764 182 21 467 123 442 590 704 374 482 323 608 186 315 929 194 773 99 993 81 557 53 904 865 161 915 783 946 486 853 422 77 10 738 216 34 360 967 110 798 631 20 97 430 105 336 303 399 1 239 979 174 860 18 870 59 296 818 29 987 411 470 538 675 1000 193 710 551 960 428 347 390 521 788 602 898 236 782 245 877 472 131 761 578 895 300 101 51 886 199 913 353 337 537 223 465 568 520 481 876 897 908 579 760 676 706 848 384 814 304 926 454 813 694 888 494 550 948 731 842 478 366 148 636 230 589 213 12 188 437 208 532 866 58 420 429 331 671 512 316 523 3 83 455 152 601 624 822 209 535 970 739 287 755 954 341 229 724 950 183 379 517 111 658 770 238 211 406 917 756 978 836 367 246 125 310 394 403 975 6 514 368 596 893 468 503 771 36 141 37 931 268 106 903 256 326 385 204 541 144 302 778 846 531 800 918 502 60 446 265 817 398 461 108 348 282 789 786 119 79 196 728 841 807 784 50 972 305 160 13 721 642 973 154 343 423 386 801 410 57 803 566 711 685 799 845 363 421 67 214 96 460 285 95 187 527 894 831 490 143 616 700 827 7 952 598 920 69 559 409 839 140 889 677 94 47 2 515 335 670 834 240 659 603 156 271 40 260 107 163 891 564 644 118 753 937 98 257 487 733 80 102 754 292 748 930 416 464 14 492 435 902 593 73 854 712 641 104 474 718 200 54 871 632 180 412 126 595 545 874 811 153 309 777 324 307 142 338 692 562 90 996 862 377 947 880 259 553 668 780 395 17 688 984 982 475 86 350 713 8 995 451 220 185 858 55 30 635 85 687 170 810 959 997 549 533 237 418 868 806 524 604 378 846 436 577 858 980 208 908 712 68 590 771 594 902 670 960 188 177 270 32 353 851 341 142 852 772 303 887 588 629 519 383 212 558 99 454 225 74 563 776 417 83 541 135 466 386 8 337 917 16 796 854 952 641 742 251 813 279 189 164 388 987 547 205 638 263 394 734 15 41 410 34 592 553 568 904 293 644 120 504 570 953 612 550 624 117 855 651 377 53 523 838 335 406 958 240 617 178 943 11 140 975 457 254 9 797 929 884 657 982 389 669 794 946 483 411 567 150 192 707 571 347 374 610 668 683 227 500 289 58 450 640 237 458 413 890 768 494 839 12 482 875 955 743 284 725 407 566 356 306 112 236 60 478 175 732 297 992 134 877 141 633 555 451 67 176 751 216 153 249 925 542 89 829 856 467 747 920 989 926 753 945 304 825 86 424 30 893 453 792 503 739 677 314 422 352 717 972 151 752 721 248 179 697 557 133 539 495 521 942 428 948 986 842 131 578 183 866 300 481 763 923 805 589 152 190 366 371 627 950 290 101 222 837 976 764 907 720 200 344 43 166 492 613 195 968 221 775 271 696 194 40 615 125 915 17 793 584 605 330 785 230 848 309 673 129 423 947 865 264 966 255 900 534 358 409 941 714 90 956 245 332 936 659 455 512 98 520 172 991 2 835 139 619 376 779 999 596 802 635 513 345 22 727 881 440 157 45 581 642 351 951 380 338 703 614 331 144 867 704 861 296 654 229 170 207 59 397 64 348 154 656 167 278 472 977 821 757 145 514 737 565 985 415 100 267 322 910 554 103 73 873 898 816 392 680 342 433 745 694 575 317 984 517 126 518 637 18 238 287 845 48 382 660 723 516 969 770 906 419 885 560 274 628 726 362 883 334 749 944 632 218 645 373 853 740 765 282 529 444 684 586 368 256 171 799 896 924 713 810 780 312 602 608 804 823 107 675 302 311 115 618 502 161 489 426 536 259 522 239 439 92 646 416 927 213 308 827 691 630 733 66 843 147 591 506 463 118 7 396 831 598 244 700 42 78 832 191 573 784 485 761 634 643 268 913 105 531 928 321 750 469 199 880 233 79 343 4 29 56 585 548 315 551 616 408 874 19 532 949 354 460 441 435 930 36 196 774 468 156 912 828 730 88 50 636 381 185 209 537 561 475 820 507 473 385 27 323 973 77 82 988 292 623 488 491 760 447 870 649 791 515 232 479 124 165 889 361 280 260 778 840 759 692 562 87 525 395 766 754 862 790 201 121 252 250 905 783 935 325 327 894 20 795 685 572 299 367 601 283 679 215 994 540 261 44 273 13 807 307 198 834 995 718 600 69 266 211 231 758 203 801 916 579 272 275 400 357 217 146 582 247 693 65 81 672 777 978 202 370 163 863 35 333 699 493 736 372 710 689 364 597 132 849 509 606 258 997 360 63 871 811 162 876 738 857 148 962 243 833 313 265 496 461 484 735 773 556 431 219 25 544 420 781 487 497 535 269 762 204 295 119 46 938 224 569 631 576 892 533 903 432 54 242 983 93 498 967 859 235 310 716 102 94 109 158 442 113 429 51 891 653 384 595 937 625 298 583 477 324 365 294 262 860 782 526 187 62 214 652 909 528 676 545 599 872 339 359 33 648 879 971 678 80 803 864 486 111 869 559 210 246 375 939 993 932 427 186 647 587 47 650 918 1000 336 822 552 286 911 430 815 812 690 974 698 346 277 301 437 933 85 160 97 593 970 755 75 922 702 122 574 449 841 363 355 705 228 285 138 622 403 959 39 695 114 830 305 52 136 349 510 665 728 961 70 23 546 979 173 895 329 639 180 850 538 130 404 405 808 919 281 116 769 715 3 607 788 682 505 143 724 55 744 350 901 981 508 401 452 826 603 10 666 316 328 499 104 38 549 168 741 369 664 798 340 128 817 476 836 14 414 181 954 72 137 824 921 611 443 609 990 687 390 661 319 940 819 253 326 446 379 674 197 31 621 123 886 24 1 701 786 888 234 564 206 658 681 663 49 257 667 847 57 722 756 193 543 746 767 626 965 620 425 387 706 719 448 84 149 671 438 844 182 964 809 818 220 800 95 241 729 399 459 957 393 527 28 276 580 878 934 787 814 686 96 291 963 998 655 155 434 501 462 490 731 914 76 931 108 169 688 882 412 159 662 398 320 899 445 711 391 511 996 474 184 71 61 402 226 464 288 174 5 471 223 897 530 37 748 127 789 709 708 465 21 470 421 6 318 110 456 91 106 26 1 539 844 648 142 718 626 309 809 552 914 509 172 908 694 89 170 527 869 625 907 968 242 247 500 183 896 12 796 685 672 465 498 786 867 515 588 970 507 532 266 209 383 816 735 812 679 134 523 942 84 643 675 92 340 990 373 468 77 878 994 86 881 108 476 379 418 873 615 708 594 972 411 303 628 419 988 85 698 269 7 762 559 619 26 477 177 487 701 359 768 408 915 597 695 317 504 938 935 624 47 524 857 355 546 609 817 110 581 997 406 425 897 91 820 111 709 583 25 811 767 129 126 390 794 447 451 902 512 398 106 166 744 600 946 389 88 378 265 305 889 188 776 700 850 350 706 315 977 46 728 301 323 268 289 745 360 825 271 871 807 652 302 519 191 64 178 307 140 668 693 929 482 551 60 158 175 254 69 90 884 358 262 83 650 150 333 663 29 692 877 491 959 917 919 973 764 613 824 677 437 788 312 749 14 756 987 611 596 241 227 614 460 341 204 298 992 414 320 17 250 486 294 356 131 684 909 572 453 865 273 671 280 365 661 36 575 870 4 680 763 213 98 783 288 208 808 920 690 256 200 334 445 875 837 335 368 138 653 346 116 774 397 197 784 207 274 195 246 420 555 903 338 101 895 958 855 830 327 979 113 890 410 631 898 405 180 331 495 521 344 798 78 362 330 662 757 187 828 240 641 8 168 743 377 861 103 882 503 947 785 205 740 76 201 651 258 876 18 421 501 136 490 395 2 879 115 731 923 753 284 319 928 127 260 44 577 71 189 699 66 602 926 146 199 840 278 525 339 673 363 847 598 686 678 441 141 949 161 810 285 841 714 713 674 120 543 568 644 892 975 293 535 610 81 55 790 579 343 773 229 67 412 165 270 222 736 65 444 553 185 780 758 470 125 107 182 95 474 238 171 417 590 595 851 295 963 163 190 308 52 394 354 458 986 53 123 300 858 961 112 893 367 439 738 848 342 388 750 526 105 591 751 401 657 237 888 900 984 537 235 634 747 548 400 424 505 545 281 337 859 128 554 386 121 654 835 832 649 497 777 838 316 109 962 833 831 489 261 233 49 372 391 607 557 696 518 565 100 282 868 156 536 569 143 852 352 416 39 57 231 348 627 179 799 454 192 642 727 669 496 384 122 520 31 480 936 267 217 981 145 872 511 423 462 45 800 733 79 599 542 688 325 510 813 734 75 407 513 236 193 443 151 297 432 455 173 522 58 409 93 666 255 538 263 157 715 560 805 765 61 371 318 956 493 16 248 336 492 883 573 361 887 927 82 874 775 584 801 712 370 435 119 461 230 585 54 823 732 210 452 429 748 574 428 13 770 682 306 194 549 911 746 925 322 540 791 742 433 772 245 570 132 922 374 117 514 562 681 436 385 291 971 782 471 621 56 381 463 27 184 533 473 396 781 937 28 72 932 228 287 104 252 33 659 912 976 901 40 707 442 239 11 283 1000 629 475 382 457 43 478 326 24 839 616 676 102 181 670 983 154 605 3 211 169 646 921 203 589 771 739 726 603 62 332 422 804 729 403 472 155 167 369 531 586 541 251 366 894 446 466 94 564 276 639 829 415 636 153 931 351 827 404 469 617 705 982 430 924 996 766 159 347 259 148 277 483 620 23 730 755 214 702 349 556 5 286 99 202 550 506 633 164 787 68 380 645 640 576 818 667 216 528 821 722 440 814 571 215 558 697 647 21 114 582 80 948 752 176 19 160 779 32 910 224 225 853 152 97 985 135 580 264 606 993 376 279 70 741 995 955 426 913 944 51 402 9 434 48 683 139 149 806 253 219 638 618 933 991 802 689 449 42 218 464 999 719 59 20 819 587 792 664 10 534 37 717 815 311 226 530 826 186 321 769 608 703 206 760 761 249 974 964 856 87 567 324 950 951 863 399 866 257 448 296 34 632 353 886 456 137 485 544 604 375 793 174 854 978 38 939 431 724 232 660 759 15 860 578 393 74 789 313 243 96 364 561 438 41 30 314 710 275 952 904 304 845 725 345 965 960 622 918 795 130 720 547 916 849 144 797 212 223 290 945 885 494 6 940 655 328 357 601 691 508 836 73 292 484 529 980 593 834 488 842 147 133 969 880 272 299 665 563 656 479 891 329 711 118 721 22 930 637 899 635 427 967 221 737 63 499 822 413 905 864 716 459 954 516 989 941 612 704 162 966 50 244 803 198 754 998 234 310 124 943 658 630 862 450 392 953 566 723 843 467 906 623 957 517 778 687 220 387 502 846 592 196 934 35 789 526 29 755 239 389 835 507 319 411 771 992 182 589 95 38 365 312 37 679 70 735 397 345 325 214 519 783 937 106 793 500 186 203 814 367 408 43 169 827 588 976 138 231 888 244 377 265 404 506 378 905 595 32 289 605 491 398 581 622 782 609 1 86 590 497 140 21 187 615 108 514 862 861 560 828 666 224 612 899 170 250 655 128 567 260 708 17 428 677 978 990 120 410 854 960 189 434 858 515 133 787 971 820 934 524 928 111 915 185 304 815 791 952 200 788 890 954 884 321 350 617 379 878 399 218 549 522 707 132 282 213 950 685 242 146 390 513 75 318 621 610 336 443 695 206 474 14 484 611 225 492 725 826 329 19 812 849 229 81 447 586 596 850 158 561 240 136 263 816 471 908 238 287 9 763 646 223 627 459 127 219 199 706 236 727 966 728 54 149 46 331 12 574 501 191 442 502 272 228 744 794 205 510 232 723 804 619 337 323 245 31 129 977 376 765 80 876 157 808 555 130 809 591 851 259 396 104 472 387 433 24 299 290 487 983 674 762 687 380 645 697 672 692 592 301 486 640 341 729 159 65 147 452 903 271 505 67 964 444 938 124 538 83 953 825 184 374 109 724 650 540 294 630 8 180 445 594 736 702 420 339 951 719 297 84 222 295 168 427 212 196 47 371 293 509 882 143 230 352 678 71 869 907 91 686 600 56 657 416 335 543 254 269 529 395 768 985 117 100 801 633 59 346 317 671 381 910 912 161 943 528 494 713 669 660 279 334 896 802 152 88 243 402 799 202 257 139 425 750 547 563 654 220 249 264 349 599 557 276 986 354 370 217 593 945 511 929 36 357 327 422 324 683 731 77 947 10 172 770 624 493 631 489 256 865 414 759 658 616 495 923 393 747 972 518 275 647 435 338 620 834 166 431 455 845 682 717 103 69 868 296 904 303 756 864 148 384 648 429 623 457 89 78 441 824 642 721 754 61 512 183 569 924 831 902 745 784 386 485 870 871 58 534 839 316 875 887 55 523 123 760 407 107 539 811 570 636 57 92 781 780 880 718 413 797 251 786 532 844 490 823 308 197 703 305 776 64 66 310 99 496 27 996 144 906 606 777 246 772 879 975 720 403 790 551 373 527 101 122 234 607 94 436 11 959 110 722 473 79 661 391 306 302 565 283 355 936 151 439 544 320 690 286 155 465 748 135 208 76 35 913 968 126 7 49 4 993 693 96 253 778 23 663 877 284 684 281 291 440 39 629 649 235 889 34 255 478 419 432 285 190 498 556 948 956 171 817 536 125 598 388 895 579 705 247 987 603 63 50 2 508 651 652 266 438 156 351 533 860 531 585 248 93 571 300 741 582 822 322 973 726 751 400 477 614 98 537 85 749 175 3 542 700 818 737 530 353 819 644 307 974 362 795 742 991 667 628 356 194 833 20 601 41 548 643 746 995 424 838 359 830 426 894 277 580 520 188 466 675 361 893 837 767 541 554 458 853 233 925 843 980 587 584 16 957 769 807 5 897 165 344 453 988 873 922 670 867 22 970 468 268 167 450 998 261 342 467 412 273 961 604 298 252 810 517 421 676 418 385 313 118 28 919 164 673 918 857 927 785 48 909 392 859 939 668 315 758 469 97 423 872 701 102 360 368 984 626 836 613 525 430 921 989 881 30 363 192 162 848 752 933 602 773 638 446 358 982 681 6 656 116 761 270 366 805 415 210 753 662 347 732 558 775 451 963 562 154 573 916 13 981 503 449 691 150 625 999 949 60 326 343 226 114 460 364 454 237 635 846 803 25 821 743 26 262 792 866 409 53 278 841 73 42 665 176 712 576 463 955 274 145 806 914 241 699 898 568 578 583 738 796 564 965 267 204 618 942 340 917 930 112 163 437 885 730 113 892 405 653 44 566 734 330 863 967 348 382 856 227 935 18 634 74 855 552 757 209 696 480 481 883 115 499 476 215 832 87 842 475 911 932 641 211 181 179 714 134 931 33 332 994 704 68 198 173 160 448 535 711 997 545 153 550 105 969 142 401 394 121 813 874 979 258 739 372 740 553 575 406 51 45 216 52 664 280 546 900 369 637 479 926 632 174 710 90 62 137 456 201 639 309 891 572 944 920 962 597 688 292 694 800 72 709 608 221 798 766 886 940 516 119 577 15 195 178 328 847 417 901 141 461 131 288 207 333 314 504 733 559 40 764 779 958 1000 852 715 483 840 659 82 698 680 521 470 383 941 462 375 193 774 689 464 177 829 311 488 946 716 81 84 765 545 389 892 53 353 398 302 740 948 159 759 301 491 608 310 751 260 630 181 2 537 918 796 675 140 102 956 381 112 3 80 760 95 877 550 524 884 694 738 247 605 554 640 615 808 720 105 989 992 436 99 374 842 599 463 366 299 503 764 54 763 878 42 593 710 265 858 902 841 788 407 597 144 183 792 999 396 601 482 495 519 425 240 193 103 515 897 976 949 203 332 856 654 498 273 568 577 575 200 661 455 980 916 904 667 452 417 119 839 481 939 303 408 997 546 514 834 535 650 516 833 390 950 149 708 532 541 298 734 250 634 355 472 281 465 1 430 208 175 154 271 466 927 76 136 786 521 327 82 958 512 358 218 315 17 998 234 349 688 150 106 345 337 942 369 348 101 996 399 434 735 981 891 826 85 635 304 966 444 245 752 789 135 139 350 814 238 677 775 108 784 979 289 709 51 75 279 582 447 800 754 559 476 328 815 863 542 198 493 646 71 295 712 706 367 5 468 120 448 886 121 744 940 50 220 242 893 697 716 778 857 266 49 446 73 718 717 852 230 955 647 576 114 257 237 643 983 280 846 698 275 412 713 283 143 45 402 881 456 307 607 40 572 748 785 730 629 382 262 743 15 89 714 687 314 910 970 197 351 851 794 861 529 168 18 832 612 693 157 429 787 228 731 669 126 297 223 618 565 672 478 342 347 723 379 975 449 141 804 322 809 797 161 213 357 371 823 533 98 124 344 722 319 132 191 403 527 865 523 427 930 16 506 973 438 991 652 507 623 982 558 655 312 664 7 63 68 334 46 341 938 256 801 292 249 656 496 148 517 874 97 610 215 704 586 795 959 604 622 216 210 113 294 859 96 277 690 364 869 611 317 776 487 747 625 528 818 6 313 335 836 397 651 321 423 383 715 624 993 331 906 116 781 733 111 822 922 552 526 184 574 621 395 61 889 363 742 214 207 439 47 705 79 189 928 11 761 74 243 365 824 128 31 908 320 405 94 767 211 736 944 232 830 205 960 589 421 222 782 868 224 913 636 907 600 433 454 244 978 551 264 415 696 442 840 375 816 562 185 52 819 561 499 1000 492 339 674 29 259 518 386 133 70 163 36 563 977 569 471 165 199 368 22 459 392 895 768 252 890 178 909 749 701 770 580 616 246 411 663 480 34 316 619 581 241 686 917 873 511 372 739 882 233 443 880 130 336 820 923 866 700 937 645 945 762 282 903 77 138 293 8 638 164 38 57 170 196 871 305 100 617 947 55 338 626 362 872 137 64 171 147 855 941 633 689 662 24 41 122 644 757 4 27 258 943 142 791 596 104 378 853 531 428 755 719 724 393 584 272 543 285 192 278 20 78 254 951 437 330 494 110 391 501 91 361 59 520 829 567 522 457 227 777 167 190 56 573 810 219 783 360 946 500 92 287 964 248 671 359 306 737 160 117 628 658 400 188 318 587 813 420 703 450 418 513 932 87 847 377 284 253 300 726 86 69 898 648 632 9 28 844 88 451 290 695 583 838 39 758 107 746 356 544 766 931 25 286 30 779 201 146 158 326 971 174 209 212 58 579 707 416 340 606 432 60 888 905 426 812 333 32 929 725 555 118 424 194 803 268 23 995 288 702 843 488 470 876 485 965 962 556 875 957 548 862 127 387 911 431 683 925 896 769 926 802 684 972 509 325 182 489 728 595 373 963 534 553 679 594 699 538 505 14 123 676 673 195 497 453 806 602 682 388 914 936 263 502 435 255 458 270 484 235 879 225 236 276 987 422 657 43 83 741 48 414 475 177 887 668 267 933 309 603 204 901 370 413 394 639 486 467 226 179 756 296 984 659 641 627 588 166 773 180 504 343 727 827 445 566 490 33 835 109 750 660 590 153 462 202 67 653 539 169 585 864 269 72 129 988 37 900 151 323 385 985 637 12 721 919 346 805 666 793 894 772 867 547 613 21 885 461 620 384 540 560 691 404 473 380 799 849 821 474 837 745 66 134 860 231 308 614 187 441 570 591 44 217 173 62 924 26 156 206 870 419 994 790 440 665 850 10 848 986 125 460 921 65 899 93 530 557 291 329 807 968 974 13 680 817 410 774 711 828 469 536 564 681 649 631 409 155 186 19 549 678 854 176 35 609 732 692 753 798 920 172 152 825 952 831 969 145 967 990 162 935 571 406 845 525 592 811 508 477 376 251 642 961 771 115 479 352 354 221 239 90 912 934 953 578 780 954 464 510 261 324 883 229 131 274 685 598 670 401 729 915 311 462 755 33 649 666 173 396 600 1 379 582 809 918 284 310 373 985 800 28 415 928 741 634 541 692 112 673 744 36 651 730 842 652 285 774 779 80 734 346 936 308 655 819 487 276 786 208 407 635 708 497 215 865 631 109 722 946 740 990 542 529 975 784 469 549 162 478 958 104 66 225 121 914 201 599 309 705 34 457 717 394 517 328 259 811 372 313 471 49 573 875 526 227 435 23 767 190 900 772 399 971 561 897 135 207 890 736 291 783 229 11 340 148 953 171 584 409 314 696 184 482 555 142 560 283 188 468 245 514 7 576 160 351 949 481 221 305 966 647 477 933 515 186 511 510 64 960 108 856 797 368 838 106 917 974 206 116 513 204 388 608 209 803 757 41 754 690 712 255 678 834 414 883 334 888 992 139 864 745 168 279 880 203 762 84 302 456 30 507 450 161 4 42 703 235 768 570 113 707 347 944 278 627 726 503 459 749 366 871 214 534 133 402 810 466 793 581 807 454 141 551 935 874 504 59 470 989 210 812 879 88 945 43 605 799 787 338 912 804 640 648 377 832 95 967 374 337 211 863 544 980 571 270 682 47 115 178 77 862 691 355 416 101 463 790 430 959 681 997 242 937 286 238 174 75 323 230 604 773 420 626 521 247 440 538 667 500 57 785 316 659 5 905 729 747 376 220 163 841 96 362 252 365 384 909 566 343 418 776 421 858 501 938 260 411 114 742 486 588 794 585 3 619 44 769 579 271 446 543 195 55 15 628 212 539 53 595 67 20 568 996 704 167 266 94 422 54 597 547 942 758 850 778 14 911 268 322 750 213 840 83 476 548 438 629 397 205 234 984 89 324 625 342 833 777 558 391 540 453 128 236 639 908 524 646 527 868 821 78 894 656 689 687 289 951 318 748 439 475 728 146 474 873 464 598 564 817 401 697 400 339 820 295 386 359 68 312 16 796 987 1000 166 297 670 743 886 150 326 51 867 537 714 590 764 530 557 983 25 889 995 434 676 378 361 693 713 876 844 282 149 433 940 737 151 506 153 157 488 17 653 939 903 680 976 382 290 569 498 137 427 644 519 852 432 296 196 870 752 765 348 18 251 73 428 733 780 277 999 906 85 281 102 172 191 711 814 395 437 403 92 249 56 412 616 193 369 473 32 925 664 701 577 485 815 751 39 301 947 621 968 965 154 781 828 622 954 816 304 593 642 583 181 132 74 885 739 509 618 257 801 480 668 970 124 725 200 233 662 775 839 805 26 237 38 156 336 660 574 408 977 60 261 118 140 170 550 802 694 835 424 575 425 387 813 847 489 13 818 934 592 461 887 603 836 272 352 321 287 82 327 720 823 136 91 158 654 961 19 494 759 145 665 943 848 591 256 389 491 831 385 516 904 952 228 70 979 97 426 164 846 390 199 117 331 827 645 383 315 177 700 192 265 620 795 650 957 122 854 363 364 615 345 241 452 127 546 882 448 63 657 419 458 677 554 243 684 143 27 994 572 10 232 587 770 898 552 398 893 258 857 878 72 559 891 955 607 792 920 61 724 849 40 861 299 910 110 175 357 916 636 972 460 367 311 789 111 520 638 90 263 988 417 866 869 601 240 58 371 766 853 611 442 658 358 9 350 107 250 370 896 771 895 499 22 829 436 165 180 333 483 567 231 523 2 319 533 522 685 330 671 253 851 672 159 443 528 144 669 505 183 837 447 187 624 860 169 535 688 948 274 609 393 760 472 586 246 12 562 633 317 589 356 62 125 360 930 715 490 441 594 699 98 300 341 131 683 375 746 661 224 79 610 344 617 763 706 103 406 553 303 643 919 962 449 444 969 120 855 451 913 881 81 964 825 254 354 152 292 65 24 950 663 922 602 123 31 134 130 129 824 525 37 87 8 872 923 695 244 294 641 226 298 545 556 907 50 710 884 48 429 932 753 718 202 973 21 100 179 761 46 993 613 69 845 735 791 267 674 698 335 320 782 138 306 248 612 981 182 941 892 280 273 986 29 99 998 105 675 218 349 798 93 197 288 262 991 565 580 614 721 185 45 899 978 709 216 532 512 329 927 924 6 963 198 578 465 719 413 756 826 155 723 35 275 332 495 479 126 307 380 931 929 956 431 405 702 822 806 926 119 808 982 76 353 445 596 217 455 859 392 902 563 637 325 492 531 410 731 716 686 630 71 219 788 381 843 518 502 52 915 223 194 877 222 679 727 536 623 496 738 423 830 147 606 176 493 239 189 508 404 732 632 264 901 921 467 86 293 269 566 368 607 868 648 859 432 385 230 461 45 337 113 622 378 574 771 537 567 139 601 186 557 604 273 380 360 192 734 146 961 727 882 221 367 448 86 702 814 621 282 671 798 511 853 544 486 802 77 272 117 311 182 336 976 472 852 421 522 996 382 899 685 573 400 409 61 897 154 708 150 173 978 870 924 869 410 98 636 415 458 726 326 33 101 811 826 735 103 144 2 37 40 755 701 502 666 520 464 112 352 164 628 59 877 334 646 597 892 19 550 614 903 43 313 481 94 328 605 585 349 178 351 970 928 889 140 462 645 73 875 102 115 919 638 542 990 791 944 450 640 321 17 5 584 424 131 529 750 482 25 398 918 50 123 704 122 730 198 966 191 187 867 576 166 386 980 600 687 99 956 793 783 433 975 13 612 962 910 341 553 285 593 46 693 865 67 279 759 163 10 213 455 820 633 429 473 722 627 431 864 465 231 560 596 929 477 6 162 85 738 728 116 406 335 721 253 821 199 243 364 797 665 999 784 932 237 772 682 206 265 501 988 528 505 457 846 909 997 376 375 129 836 288 81 391 158 88 451 606 442 223 456 788 202 635 782 346 530 445 823 141 971 308 563 874 677 517 496 373 355 74 569 269 963 949 393 786 803 295 239 650 306 732 659 819 580 594 500 840 420 301 539 805 692 816 1000 316 998 780 830 958 713 179 808 185 800 69 135 769 512 951 731 264 15 305 195 249 540 686 699 260 794 333 384 532 148 837 829 890 281 31 307 35 145 776 454 989 244 397 843 717 872 507 138 842 225 695 629 858 344 586 372 436 89 289 756 617 623 849 871 16 508 121 55 347 591 255 303 323 411 513 365 401 318 175 521 312 611 235 901 426 790 760 625 215 856 661 76 32 778 143 96 723 983 691 14 710 503 878 561 548 613 813 785 965 589 690 263 499 315 317 68 972 654 294 854 765 994 969 66 147 549 331 299 524 91 196 36 42 467 657 226 894 171 943 62 555 658 494 608 526 745 618 959 419 541 407 498 480 887 369 359 807 492 339 957 896 696 510 795 761 286 157 469 183 362 165 11 128 408 579 232 624 752 381 434 873 683 363 83 193 483 911 229 87 491 568 893 711 377 170 487 634 564 641 736 296 479 41 937 967 484 452 679 439 977 402 938 259 72 345 107 24 105 405 545 637 515 34 801 669 774 169 114 906 125 767 320 130 3 475 167 535 330 925 985 926 670 257 775 29 325 850 261 558 866 934 715 238 28 71 915 651 653 920 366 277 514 343 463 358 656 197 82 353 30 414 562 153 655 818 706 647 22 933 290 160 262 900 707 207 342 298 64 764 21 423 283 51 804 1 527 493 142 108 75 395 987 940 471 667 276 155 848 575 188 504 930 946 441 787 354 176 18 222 644 748 241 329 986 992 412 44 92 20 446 474 913 383 815 488 777 931 995 490 939 789 839 387 922 416 642 603 39 389 643 252 945 361 725 559 256 234 719 779 278 758 250 233 332 979 357 844 620 470 422 274 737 762 936 453 796 190 876 427 379 587 631 923 27 47 459 916 630 680 374 770 304 952 251 895 681 595 757 838 209 324 824 242 518 964 525 904 356 974 942 536 200 694 565 254 300 718 211 698 322 588 204 799 851 348 291 860 100 78 592 106 444 26 180 935 720 832 404 174 152 79 689 905 70 984 781 134 533 7 828 437 516 993 649 571 248 879 863 880 224 214 284 149 684 602 834 912 733 827 709 205 973 663 884 370 729 340 133 697 428 388 297 396 615 898 49 266 672 109 968 678 120 664 210 888 538 12 497 754 891 127 338 84 449 744 159 941 435 80 523 749 240 292 4 552 982 132 806 953 572 570 23 438 119 399 417 626 599 766 519 927 309 110 546 63 495 245 751 468 236 908 271 8 327 688 476 833 506 293 543 350 201 478 835 768 258 216 53 489 632 413 247 960 314 917 218 212 302 466 54 126 954 440 676 246 97 48 881 227 700 267 773 809 674 280 220 763 609 547 948 792 151 554 287 703 921 857 845 724 52 531 753 371 950 9 716 390 616 578 991 831 161 590 65 447 847 136 883 639 582 194 668 981 914 203 947 714 742 111 862 598 104 57 739 60 172 825 660 56 184 425 652 610 137 460 551 746 902 581 156 662 58 118 38 812 392 509 740 712 430 268 675 310 124 394 619 673 443 168 583 403 177 885 817 217 822 861 886 418 556 705 275 741 95 208 228 747 855 841 743 319 219 577 810 534 181 907 270 90 93 955 189 287 933 780 352 330 381 948 636 827 994 674 653 626 736 243 844 440 781 915 567 311 417 370 659 356 905 849 587 193 220 987 788 576 887 962 550 808 647 19 34 625 683 697 232 765 366 719 597 938 876 207 409 35 817 383 546 951 823 633 517 932 367 406 716 601 377 757 564 925 241 916 103 259 509 229 247 666 233 620 598 836 117 197 318 14 800 930 77 551 114 652 705 966 662 365 629 870 854 974 706 531 955 693 714 557 828 843 628 231 21 93 882 46 481 135 498 369 415 203 284 327 66 473 778 676 460 116 454 573 181 818 345 322 11 483 320 428 43 10 2 205 816 559 48 100 903 178 291 333 387 147 413 279 405 786 487 137 51 442 111 505 700 252 418 275 268 783 999 810 105 258 289 750 317 88 657 963 341 604 305 755 149 748 30 340 718 583 362 307 411 228 713 456 262 980 912 475 277 461 572 42 969 363 180 444 527 441 309 613 467 342 261 58 420 799 496 595 599 753 396 596 199 161 144 941 462 654 956 338 183 299 960 785 680 833 621 273 219 4 69 907 913 466 13 639 348 206 453 242 909 971 953 236 584 771 593 122 32 723 404 392 533 245 464 90 761 5 148 98 949 508 967 526 888 124 640 724 857 439 155 738 782 947 304 265 524 504 150 170 675 690 412 60 29 865 216 772 677 257 685 489 822 173 684 917 897 120 221 211 478 198 945 742 864 798 331 24 740 217 734 432 81 692 480 534 9 388 329 717 325 708 869 737 986 592 398 978 319 274 793 889 16 71 901 630 429 154 762 704 132 278 735 270 470 879 796 424 655 457 315 430 614 571 294 804 33 328 40 389 54 698 208 867 900 119 537 56 928 712 390 84 667 403 297 436 702 83 492 896 368 921 52 645 121 53 549 848 55 758 536 503 70 834 80 906 449 874 575 871 521 825 94 600 471 950 892 129 958 981 271 790 501 965 246 20 904 169 631 374 880 899 807 106 6 610 985 787 227 775 174 803 344 801 31 760 427 939 961 868 728 902 756 300 502 376 62 163 351 656 539 594 201 269 585 777 313 41 535 382 749 176 847 878 476 408 425 745 349 164 648 934 293 336 364 607 977 146 578 448 401 580 548 919 115 797 361 76 414 701 130 688 673 776 991 603 929 858 266 568 791 260 145 50 898 102 725 179 752 86 350 591 852 937 970 59 339 911 840 431 649 973 923 407 993 544 419 983 538 298 386 474 288 469 992 668 944 359 612 22 423 263 292 240 679 672 494 703 711 375 391 856 566 514 569 324 380 665 678 507 894 28 976 326 682 210 347 171 357 49 12 519 739 873 543 73 490 710 766 806 438 472 371 276 194 302 730 385 506 445 153 159 768 529 151 707 563 7 931 133 323 63 491 79 452 606 188 91 875 861 522 107 770 493 166 141 812 574 280 922 885 168 611 525 681 715 845 249 561 910 237 927 532 774 826 488 290 337 200 582 979 458 306 727 435 459 608 23 160 335 353 402 859 924 744 256 108 136 400 815 832 1000 794 743 918 926 528 109 272 254 689 769 936 726 513 908 952 234 586 238 811 225 556 250 664 632 555 500 355 893 577 581 850 397 450 97 75 264 982 82 694 112 72 877 751 165 671 838 99 866 87 184 660 650 248 995 516 943 1 443 722 25 226 972 720 378 47 618 484 255 499 968 784 687 515 942 37 346 890 754 552 540 658 110 623 767 773 422 310 393 303 85 627 920 140 562 553 669 96 805 651 821 837 746 886 624 884 721 940 622 196 990 177 699 789 914 545 609 558 131 615 239 61 984 795 579 125 643 511 286 139 167 15 959 935 946 101 251 839 285 426 95 3 523 642 988 957 663 253 202 520 541 485 394 45 215 853 741 863 182 126 185 451 530 802 637 835 373 644 872 127 661 191 696 998 763 759 512 187 851 223 997 421 841 65 447 283 646 296 68 446 895 996 547 190 314 89 891 218 434 686 395 78 989 695 616 560 8 372 617 565 104 881 143 824 399 312 729 846 495 732 224 212 437 67 334 733 975 57 26 308 479 321 641 162 635 113 214 814 731 74 542 358 204 482 638 343 602 433 518 17 360 158 379 172 670 477 410 860 809 295 134 416 510 209 316 36 244 605 589 44 590 862 468 213 195 92 123 820 118 813 634 18 222 830 465 354 39 619 954 156 463 282 883 842 64 779 128 192 230 384 570 819 588 332 747 831 235 855 152 157 709 186 38 455 267 142 792 764 175 301 138 27 281 497 554 829 964 189 691 553 41 683 936 126 526 39 924 72 693 43 449 781 831 835 439 751 51 943 909 599 357 926 567 148 598 488 539 840 45 271 263 214 550 315 638 705 140 137 342 609 834 364 110 685 554 76 5 251 162 14 323 779 717 721 202 764 180 587 276 177 356 501 724 805 530 75 883 570 563 561 109 744 456 217 347 897 307 128 153 549 967 980 796 756 778 196 687 351 613 511 391 285 382 983 548 745 261 505 994 942 755 712 688 11 297 678 35 655 901 495 94 934 24 381 667 245 270 239 606 21 264 2 490 722 102 877 853 624 915 566 244 87 979 414 939 589 504 607 619 978 953 965 483 426 135 365 880 920 154 472 569 489 322 711 741 785 913 825 577 333 25 931 166 558 352 311 376 226 797 966 571 340 643 649 814 957 500 996 906 572 838 817 220 26 474 665 848 646 674 964 164 783 804 524 810 417 486 469 445 799 379 47 800 436 159 443 529 221 438 739 330 345 807 100 48 349 592 728 533 898 949 866 268 97 891 186 519 890 963 484 694 537 623 91 141 46 876 659 77 622 301 661 503 937 193 241 67 367 498 648 806 206 637 329 238 240 497 769 986 927 68 266 446 119 457 84 912 670 975 404 316 973 90 89 841 961 321 363 374 233 921 602 616 222 750 305 595 610 231 635 675 181 928 399 64 369 795 3 209 492 826 111 575 514 201 291 70 133 729 450 513 184 236 879 564 69 725 155 74 830 204 506 465 130 405 327 972 283 172 784 974 390 886 615 455 736 81 798 690 510 734 398 199 682 908 969 294 62 354 630 633 662 38 740 546 733 337 982 641 860 540 620 302 336 15 476 101 893 547 149 836 562 12 33 552 19 40 910 657 528 254 803 672 485 28 663 464 727 632 216 842 312 324 169 522 138 440 96 256 16 427 158 772 189 896 139 612 600 941 121 402 388 304 145 163 925 499 306 664 79 601 573 213 338 421 650 462 851 954 989 857 509 466 8 160 114 190 205 737 418 232 960 808 215 292 900 902 518 749 134 790 442 824 608 726 396 320 309 847 107 843 225 298 521 658 384 60 652 881 762 262 165 559 976 197 332 723 604 310 98 895 272 423 647 719 168 410 9 914 277 777 287 373 586 341 29 869 293 143 453 543 52 280 103 353 631 328 773 730 34 36 144 660 7 223 71 827 535 470 536 325 863 419 242 636 383 366 125 695 493 434 174 938 339 917 408 958 413 237 380 634 123 822 991 146 593 378 129 508 984 621 444 425 249 44 454 746 829 1000 230 596 360 720 182 884 502 4 823 127 371 346 460 766 411 86 30 258 491 850 176 118 845 207 686 319 116 288 776 858 763 515 916 115 874 161 699 344 782 185 743 642 698 212 714 654 458 846 644 395 6 282 875 816 614 792 106 435 952 331 525 542 178 218 289 192 407 993 156 932 132 651 359 520 801 971 54 512 517 473 918 668 295 775 955 88 296 820 868 574 962 437 716 862 151 117 58 811 929 809 274 219 671 774 832 738 947 752 933 538 813 787 946 355 565 78 105 702 767 183 905 377 855 579 314 997 541 246 854 284 61 428 63 999 786 748 335 907 308 889 844 990 147 269 23 708 771 656 754 692 904 856 243 478 861 290 580 865 780 248 441 677 765 326 65 463 389 794 852 481 681 93 55 584 385 948 700 401 53 618 273 970 555 788 731 300 882 583 210 13 950 703 317 224 194 150 459 334 37 715 412 152 157 397 995 653 131 387 113 448 406 706 59 691 812 415 191 494 940 892 257 872 303 187 871 833 930 170 171 343 92 136 679 556 403 768 17 981 99 718 211 42 935 828 878 534 821 873 188 49 299 252 420 951 732 479 120 50 588 393 894 416 480 815 372 645 234 867 286 467 696 27 31 597 392 203 697 471 911 496 625 430 362 977 819 576 482 142 167 348 544 666 66 628 992 523 888 551 591 770 617 451 532 684 422 849 247 704 1 568 531 265 20 709 361 793 80 228 757 673 557 507 527 95 370 899 753 179 959 761 447 988 560 57 707 603 108 275 83 689 626 227 710 73 629 198 375 18 944 758 701 791 789 267 477 255 368 578 919 195 424 10 581 452 747 394 468 200 859 475 229 987 742 903 313 122 433 104 208 945 235 432 669 582 985 639 85 864 32 350 431 640 735 956 279 545 175 837 22 516 611 590 461 400 386 759 676 713 885 998 627 124 870 281 605 409 253 839 250 260 887 760 278 680 968 923 112 429 818 259 82 802 173 594 56 318 922 358 585 950 378 973 99 790 980 212 85 804 486 750 777 720 190 294 311 721 426 270 859 542 915 348 224 25 11 709 225 23 521 658 706 7 581 741 939 8 241 477 756 615 160 253 687 218 344 892 24 707 805 775 496 463 517 458 765 336 37 65 913 135 175 82 617 508 73 12 596 937 515 295 513 713 672 653 536 912 965 793 475 485 157 40 449 377 947 752 432 393 647 199 464 577 566 824 1 850 682 759 122 587 732 929 345 703 598 428 846 141 864 19 117 551 492 297 914 277 9 773 450 597 228 301 529 471 111 829 15 112 462 983 524 961 419 940 748 731 816 649 749 624 278 494 177 845 498 946 835 651 822 717 941 403 607 921 292 196 42 163 299 714 603 4 286 646 802 995 885 589 783 630 258 404 283 730 83 875 796 945 693 392 975 57 849 72 925 883 108 80 5 851 907 767 210 176 632 668 858 358 280 811 201 307 916 440 2 514 134 862 701 142 708 315 30 904 962 409 425 75 220 399 474 592 768 633 578 184 931 448 366 933 279 56 183 158 834 972 718 757 384 614 705 918 763 456 197 429 179 361 202 121 123 318 243 519 217 719 764 41 63 795 495 608 971 886 671 439 466 797 149 636 263 993 564 871 26 127 350 534 924 746 842 87 421 208 838 712 808 561 460 408 90 316 20 368 691 629 452 593 952 897 827 669 901 296 172 274 446 473 815 68 611 919 289 323 351 809 661 976 214 680 826 839 374 567 874 222 520 303 613 696 531 100 654 979 618 236 528 435 407 231 3 369 339 664 648 736 958 48 586 820 444 109 334 927 635 79 417 329 465 239 590 847 284 803 414 898 346 333 977 267 600 227 837 354 867 545 275 27 655 459 491 130 483 716 178 207 499 728 137 103 226 427 872 568 869 482 938 792 622 382 46 638 640 373 778 147 395 391 814 882 497 843 831 896 129 794 729 533 770 43 455 472 863 970 154 265 203 860 102 247 620 235 215 652 889 724 125 955 591 969 213 942 917 956 246 760 173 341 355 899 118 523 800 314 506 372 223 101 156 986 810 185 390 400 376 769 549 186 385 298 468 527 437 609 936 413 436 997 747 322 909 823 891 205 821 181 136 987 327 383 711 92 269 165 599 484 206 331 59 74 852 582 727 371 928 410 737 312 187 287 960 442 81 285 544 684 271 710 387 69 766 162 553 219 876 656 422 954 966 639 29 532 423 44 678 563 478 168 412 481 71 250 317 541 595 628 665 319 634 825 944 853 67 53 920 330 245 771 64 562 454 675 644 848 337 396 518 209 559 182 153 799 191 31 832 128 953 70 722 386 726 143 865 166 818 959 347 762 394 124 539 21 328 833 670 411 866 144 232 557 612 893 836 114 667 171 502 699 352 616 14 97 233 438 755 558 698 572 922 106 996 884 441 193 570 556 548 641 989 870 272 379 552 159 234 335 964 689 230 116 457 968 397 547 702 192 695 555 550 308 58 906 569 194 45 113 424 601 926 151 627 900 819 169 780 107 575 39 32 126 994 276 743 266 786 469 293 216 625 660 249 281 782 509 320 342 903 981 745 370 911 861 445 505 645 451 248 738 240 431 967 416 735 360 402 643 812 490 406 200 932 434 140 679 662 988 401 300 677 148 806 642 150 510 310 830 420 461 881 873 692 585 33 51 999 785 500 146 530 343 120 580 338 685 349 978 453 389 380 984 522 991 801 133 650 573 902 55 890 91 758 511 487 621 204 681 574 733 855 304 152 501 61 356 430 817 525 610 305 683 170 398 776 290 489 180 546 626 949 908 554 325 503 251 54 364 257 359 659 507 47 357 77 560 262 22 326 105 740 60 155 388 657 781 998 666 261 751 583 985 588 405 877 93 321 95 537 754 894 742 28 880 934 78 50 957 688 110 535 363 784 828 119 256 951 704 381 313 798 238 676 252 990 791 789 878 637 857 538 66 52 17 476 982 725 88 479 753 686 340 254 631 174 332 673 282 761 690 161 131 715 10 516 62 734 694 697 94 104 856 787 98 13 6 905 935 302 974 291 198 229 772 145 895 89 34 132 543 38 84 362 96 16 244 415 868 36 594 115 579 504 324 86 840 700 433 584 576 571 923 221 211 260 948 18 375 480 605 512 879 739 188 887 353 268 367 164 910 259 623 189 167 195 365 744 76 273 854 447 602 963 663 841 888 493 540 242 138 992 619 35 779 467 309 470 1000 306 943 774 930 723 418 526 565 264 237 674 844 788 606 49 813 139 443 604 807 288 255 778 792 39 647 775 909 714 979 570 204 263 678 366 3 387 644 444 407 100 55 890 217 341 226 401 282 160 574 208 158 367 680 104 508 25 402 487 394 290 277 8 561 70 500 769 901 543 23 315 922 292 679 339 285 798 946 554 681 423 843 889 584 761 622 207 719 110 129 414 415 140 688 37 564 900 749 707 325 815 799 534 664 82 21 956 304 559 687 921 776 167 670 48 133 936 405 230 888 424 952 764 152 151 690 348 398 846 172 625 737 506 22 970 195 239 734 334 62 150 430 820 428 930 911 965 872 937 652 161 89 327 485 996 742 186 520 902 193 223 450 301 722 825 47 973 462 360 460 473 605 835 639 492 337 611 969 997 596 229 103 165 358 830 125 869 174 807 752 77 390 368 219 65 482 157 19 345 144 668 184 329 837 395 771 550 171 255 788 789 924 541 601 346 322 16 907 271 624 702 192 655 785 661 187 990 704 34 497 893 474 331 9 429 80 701 67 126 621 551 767 496 628 692 783 546 626 201 46 932 750 418 52 547 300 563 620 240 299 63 995 200 442 848 252 868 123 887 4 855 538 579 278 298 78 800 477 950 794 265 340 260 134 486 587 845 212 883 272 461 673 416 829 653 961 149 385 841 632 748 365 138 92 917 86 686 985 324 958 307 468 412 370 642 527 942 592 335 31 614 198 364 148 49 536 377 576 565 422 378 162 419 675 806 784 740 523 452 410 352 169 801 877 202 635 445 676 232 674 860 732 768 656 347 153 850 954 130 939 84 677 765 590 823 560 903 28 697 43 617 787 238 183 542 441 505 308 994 974 649 728 139 191 854 279 10 695 483 97 878 457 475 289 581 913 330 786 132 61 712 479 818 467 585 916 314 235 336 918 188 904 146 411 18 302 573 293 225 124 733 115 773 145 105 981 659 891 858 746 181 867 163 73 316 819 781 759 449 455 943 832 246 297 751 607 957 224 280 437 233 210 795 693 660 122 303 388 727 730 275 439 389 463 203 499 849 268 862 91 699 602 793 350 179 274 432 13 381 14 553 472 93 959 641 976 694 967 772 154 40 556 777 955 220 471 56 747 400 27 597 466 372 729 637 947 828 715 447 876 743 237 797 810 435 741 717 137 338 999 127 613 926 288 993 723 594 898 291 865 332 583 941 899 528 569 521 501 700 791 842 897 665 98 938 738 662 552 349 114 180 589 851 493 102 60 548 978 108 875 128 317 431 106 119 962 215 228 906 654 790 861 638 38 568 194 710 530 357 645 808 88 577 26 721 205 953 408 720 814 29 940 971 491 243 817 754 199 107 833 927 253 53 254 928 376 51 99 689 558 85 873 397 879 905 35 404 258 633 669 7 895 718 857 425 379 840 948 627 735 599 595 495 636 864 672 355 406 320 241 609 459 571 5 343 399 464 705 703 261 443 822 269 156 580 470 72 646 812 919 311 757 782 448 524 380 30 972 991 96 488 142 874 507 882 511 2 682 964 870 629 323 250 984 555 81 756 242 618 159 572 683 725 666 90 780 658 716 175 281 66 980 612 504 739 245 988 190 606 116 369 249 643 711 318 886 544 802 166 745 811 353 770 992 986 436 117 630 305 121 480 803 513 319 935 852 698 535 600 95 42 6 286 310 839 529 257 960 586 384 421 929 856 713 983 236 481 914 313 276 591 218 476 619 915 709 494 54 374 234 306 451 949 691 951 267 532 575 884 549 813 197 517 640 762 15 744 982 351 206 582 805 987 827 326 214 211 382 71 118 344 273 804 94 185 755 657 758 262 975 113 393 438 216 998 244 881 251 168 774 977 173 101 910 75 76 164 503 515 931 623 50 17 356 724 465 155 371 44 248 420 908 753 359 312 454 383 409 182 386 354 433 264 446 266 209 706 557 147 136 247 912 109 821 925 880 259 533 779 519 391 509 178 256 708 526 57 866 514 294 518 222 74 484 1000 112 135 361 87 562 24 731 469 634 490 287 342 270 834 604 111 440 598 545 588 170 328 458 685 650 766 427 836 540 221 373 968 363 844 684 923 603 796 736 933 392 502 920 321 859 567 375 671 726 522 615 539 824 760 453 58 608 295 525 894 892 838 531 871 417 896 189 32 309 45 434 143 141 847 396 120 593 863 578 41 648 333 362 478 631 11 651 33 213 616 283 510 934 696 456 59 284 516 196 64 537 816 885 83 426 512 12 227 566 177 667 413 296 989 853 131 79 36 966 763 68 20 610 963 1 231 809 69 176 945 944 403 663 498 831 826 977 590 95 936 543 989 944 720 427 641 717 534 825 588 626 499 173 419 736 309 839 813 8 340 654 75 632 416 158 46 69 363 89 616 225 20 277 279 12 698 272 757 368 483 706 703 734 261 70 722 603 485 282 343 16 324 560 51 595 723 332 42 298 885 438 38 67 32 347 690 907 367 219 170 484 126 988 739 960 181 385 383 883 174 599 990 948 352 175 27 658 544 545 224 474 686 80 196 546 127 806 608 415 44 803 986 248 573 952 491 140 559 673 922 28 294 249 150 54 650 411 570 502 522 653 101 446 971 887 765 96 49 677 339 611 553 727 149 377 864 564 640 341 636 124 111 259 168 251 132 649 692 271 622 165 659 58 577 507 253 987 973 97 651 429 898 156 230 240 891 486 246 110 882 500 684 208 964 458 582 492 754 305 463 523 968 753 462 773 319 62 801 874 118 643 959 962 342 267 115 745 228 138 399 395 619 169 34 452 561 197 308 761 642 721 83 5 504 804 192 726 888 441 872 710 719 687 29 306 663 355 2 286 542 4 19 436 730 576 949 859 557 329 913 881 969 231 451 323 972 691 516 380 315 488 899 983 954 162 404 112 536 296 98 855 775 894 615 405 758 243 494 815 918 791 835 993 210 351 793 767 280 338 999 6 759 15 102 646 53 495 647 592 359 93 812 600 72 285 769 348 153 975 442 996 389 275 779 467 209 854 908 951 55 701 220 13 503 776 36 1 57 532 100 581 482 802 468 930 857 472 880 106 782 961 284 652 475 354 422 376 199 353 924 183 105 795 86 510 362 718 614 39 873 375 432 43 350 800 512 834 731 330 700 852 531 85 819 574 236 66 630 752 88 143 890 671 980 384 594 390 705 178 715 633 688 742 586 780 433 450 661 851 670 328 506 604 676 884 932 453 743 221 501 269 931 631 448 128 264 68 378 335 669 921 892 596 131 965 638 797 807 387 744 694 786 578 540 572 644 575 180 9 617 476 912 198 163 624 325 41 254 565 166 182 666 517 714 716 26 724 290 145 59 157 270 449 563 875 361 679 184 256 682 139 129 648 388 74 683 810 189 337 23 628 566 25 273 283 911 711 109 869 300 304 771 314 997 310 136 947 548 356 498 151 258 299 223 942 229 916 732 680 379 865 35 120 939 406 979 537 252 239 635 357 900 953 461 606 202 678 508 24 555 656 204 87 477 783 760 848 155 927 114 966 200 213 336 103 818 549 260 770 829 808 733 689 10 434 148 212 288 995 870 7 79 439 372 645 226 784 527 407 509 657 215 585 171 838 984 255 235 832 902 386 920 991 400 247 609 768 410 17 623 301 435 216 955 82 104 159 107 639 274 37 923 321 188 681 538 696 814 695 191 206 190 568 820 822 957 897 837 751 895 627 426 326 910 344 217 526 480 792 366 702 333 584 349 602 655 836 334 889 866 856 322 201 84 318 94 978 945 76 234 412 788 47 424 125 437 262 222 841 470 459 741 122 992 211 278 369 123 396 950 471 161 99 134 346 515 976 794 142 48 418 551 816 113 176 593 662 117 392 207 456 878 203 90 408 879 844 331 443 116 824 425 940 172 533 420 313 371 985 307 241 591 393 849 11 943 863 167 373 281 137 974 781 777 729 218 737 394 31 489 528 906 3 320 428 830 40 14 919 403 909 823 763 785 725 774 664 237 232 917 430 580 728 876 778 187 77 665 886 303 750 268 798 796 738 505 60 146 637 958 811 481 697 789 634 518 562 466 935 535 926 45 18 712 81 469 257 33 601 289 413 747 312 73 63 401 65 50 699 345 746 674 840 205 858 245 92 464 121 567 64 982 147 130 845 868 265 91 292 381 621 607 530 901 850 108 847 152 994 185 119 194 539 52 772 809 250 620 391 447 179 946 598 817 787 998 529 238 668 862 445 242 708 398 915 135 618 440 21 417 397 558 867 513 365 496 790 382 556 587 291 970 749 374 610 302 861 597 903 479 493 317 473 893 860 843 963 295 227 667 937 431 871 956 193 487 967 78 933 707 521 56 177 826 164 541 293 552 799 583 524 613 22 693 454 904 133 287 914 766 460 877 853 571 519 297 465 846 928 675 370 625 402 497 764 233 612 61 327 141 511 762 550 455 514 685 740 478 821 266 827 735 525 360 589 569 421 276 828 547 833 409 842 896 186 154 520 938 805 905 925 605 214 554 414 358 311 981 660 672 423 934 756 929 144 1000 941 579 30 364 244 629 709 831 748 316 71 195 263 755 713 160 444 704 457 615 824 431 363 532 607 7 667 579 557 157 570 599 153 785 76 698 746 621 595 191 272 84 815 994 503 2 860 482 946 589 269 516 926 50 347 112 60 916 883 700 168 198 332 716 927 13 722 962 970 975 487 104 225 986 866 85 837 406 882 19 52 806 309 775 939 367 506 47 862 567 901 903 98 316 501 787 336 307 624 40 115 148 976 508 285 28 393 146 429 412 315 950 368 454 409 684 814 333 387 891 772 697 252 909 288 522 843 799 177 831 664 125 993 969 396 243 147 541 940 500 632 656 63 435 855 424 776 992 549 173 343 371 407 803 313 324 894 164 641 705 397 238 773 741 68 848 242 839 208 382 985 723 131 263 426 813 293 138 854 178 982 474 122 304 805 706 932 490 498 517 471 39 578 538 423 113 436 212 299 849 734 26 614 440 754 662 979 121 224 960 757 983 769 3 841 818 526 789 810 865 898 712 531 305 907 95 24 625 737 443 139 829 323 240 749 770 721 473 398 911 446 933 102 303 590 873 229 864 609 419 921 573 475 97 484 274 302 585 46 798 554 328 455 1 117 952 729 835 899 161 762 1000 278 91 386 37 645 739 859 671 682 199 727 42 476 642 786 663 61 425 742 670 496 844 867 389 724 31 339 181 942 151 179 16 761 270 190 283 631 461 797 99 505 67 459 902 598 453 884 43 289 704 70 535 317 53 14 949 11 558 793 521 479 924 559 27 108 485 175 881 217 400 444 90 880 812 481 478 638 823 847 968 576 738 530 51 713 665 207 171 795 119 687 499 64 886 111 830 427 247 851 750 774 794 676 869 416 346 857 492 856 696 451 296 169 32 781 998 301 961 74 811 888 981 192 357 33 971 767 369 644 629 452 422 827 846 821 588 872 928 863 604 287 100 246 204 555 118 141 264 596 86 45 17 356 311 545 747 467 9 494 464 165 395 15 36 877 543 701 820 140 258 647 744 145 963 548 764 520 327 759 172 136 515 562 123 784 601 736 176 338 980 331 935 978 448 661 96 321 693 568 62 733 800 415 276 163 660 130 593 699 213 853 378 135 116 210 611 887 188 170 326 66 253 219 703 513 681 72 791 442 708 780 533 350 12 763 330 384 584 322 201 825 292 345 377 945 633 833 325 792 938 281 79 876 709 674 519 868 282 87 657 616 725 504 726 134 796 990 236 668 493 919 997 690 388 594 124 184 908 187 714 592 745 294 196 648 370 897 936 606 291 342 186 711 286 591 755 836 649 4 801 65 534 160 380 411 353 193 987 439 257 524 25 348 438 879 634 497 77 977 245 279 525 650 447 297 694 852 765 430 408 845 618 445 413 730 628 106 358 267 828 651 583 900 556 510 965 460 710 5 266 103 904 220 265 129 312 295 235 613 404 44 237 822 636 913 57 352 511 571 182 137 731 808 218 335 241 753 896 760 403 692 972 8 623 376 222 366 101 931 450 689 152 948 635 254 71 318 203 340 259 249 373 228 870 334 771 967 582 82 658 399 966 150 842 569 953 489 653 626 565 78 910 405 858 688 655 552 912 372 159 620 540 88 477 30 417 685 35 29 248 536 355 957 432 652 732 59 105 553 683 600 577 320 566 457 234 643 392 319 298 156 133 947 227 55 758 518 469 394 527 365 840 268 391 958 114 239 271 802 717 215 284 695 646 673 906 349 375 341 832 834 273 149 677 109 778 226 300 433 783 381 486 989 308 669 509 209 231 804 23 630 202 360 838 874 434 564 205 167 861 351 895 666 885 984 617 174 154 410 999 41 788 223 719 185 507 48 514 166 10 941 918 943 6 329 488 680 782 973 120 581 233 314 572 354 563 547 142 893 817 359 110 995 502 306 686 639 402 937 458 232 944 546 819 126 250 777 280 622 441 420 418 290 597 550 251 756 610 586 465 34 143 468 38 374 262 537 735 456 81 640 385 675 637 260 21 728 875 954 920 551 462 128 158 22 544 539 934 310 361 379 816 277 197 702 18 602 20 69 216 194 362 401 807 495 659 364 83 929 988 955 890 743 751 94 383 542 512 809 627 672 991 850 959 740 463 56 93 189 956 528 561 878 930 344 437 390 575 244 678 529 826 654 195 587 162 230 466 183 255 619 337 923 718 603 892 107 679 73 214 449 89 256 996 914 768 922 414 127 720 221 951 915 748 917 480 472 580 58 574 144 211 974 523 180 871 421 54 889 608 925 605 612 790 132 766 428 905 560 75 275 483 752 200 691 92 80 49 470 206 707 155 261 779 715 964 752 715 734 724 63 775 832 197 261 869 755 491 35 701 410 78 683 379 224 141 358 556 806 530 533 192 825 257 144 983 723 369 951 256 789 632 446 844 411 787 198 795 796 659 743 480 252 43 954 237 603 695 679 268 520 668 351 169 246 179 528 855 352 839 717 963 638 497 475 771 422 803 788 861 766 15 833 694 60 905 217 714 1000 438 442 243 999 995 578 635 50 682 357 842 566 571 872 335 165 986 181 687 479 162 998 425 298 301 901 749 46 292 120 916 987 615 155 984 552 413 864 858 854 726 31 823 512 193 709 383 801 42 804 580 664 793 739 697 473 481 239 674 341 397 143 488 652 51 738 339 188 964 785 408 87 393 419 619 133 73 605 671 607 356 318 418 56 202 367 508 553 113 589 722 848 937 643 547 305 628 760 763 774 610 431 661 289 718 288 959 653 362 186 974 853 324 195 477 434 250 970 721 857 784 207 245 591 781 782 893 57 918 680 907 140 53 24 555 381 392 189 272 729 347 65 713 11 64 609 568 236 629 733 151 409 569 601 360 754 231 299 130 703 732 670 36 818 737 68 326 761 388 135 145 980 244 978 993 337 336 432 227 296 720 391 910 886 247 204 203 7 315 125 819 649 817 684 583 414 626 45 41 121 876 762 751 989 494 127 59 699 205 10 767 838 216 777 180 938 196 949 606 403 285 174 956 836 344 190 441 295 513 277 776 376 596 522 455 412 390 176 472 576 641 380 927 895 510 915 322 996 81 843 276 501 254 613 966 463 595 112 899 25 80 428 4 320 218 725 286 371 791 981 827 902 973 702 248 150 209 71 303 821 824 550 454 841 662 780 223 669 275 251 756 581 716 290 496 1 845 834 952 373 708 291 897 235 115 103 830 439 614 79 778 877 437 21 665 960 990 123 466 639 888 29 865 874 427 92 917 517 157 184 728 631 470 994 116 961 696 242 922 979 300 170 688 313 971 119 660 262 731 849 164 873 889 543 904 312 108 44 159 306 447 136 426 281 287 319 40 14 690 110 772 509 146 919 27 482 792 340 355 149 208 400 948 676 548 608 283 350 887 173 220 511 531 394 546 468 765 417 69 977 968 554 89 647 107 860 215 920 90 230 740 972 549 590 875 297 527 98 213 636 654 94 185 624 476 663 465 405 967 471 769 685 334 810 879 253 712 630 646 153 786 444 982 163 558 748 327 539 750 282 259 222 813 936 672 346 506 924 308 890 156 900 453 658 644 969 666 587 516 415 333 104 17 359 811 48 128 812 493 407 711 667 18 109 310 950 594 52 279 958 85 807 448 797 67 74 976 599 225 689 526 764 800 134 280 637 228 399 114 965 234 61 191 328 835 677 617 579 657 139 13 375 563 101 72 37 271 621 462 461 278 753 47 941 332 166 229 450 457 131 309 623 404 943 957 933 96 650 483 909 307 486 172 847 343 330 815 28 499 747 311 9 377 212 449 137 892 348 361 616 445 456 586 401 908 519 12 585 274 947 809 600 604 975 816 705 521 353 273 871 368 266 232 16 634 75 829 91 923 263 210 58 846 741 992 856 612 270 293 808 584 597 132 500 562 997 240 221 691 745 575 469 911 988 154 175 38 822 302 962 934 214 474 633 620 267 66 837 719 542 5 799 831 515 525 354 704 930 540 106 955 372 138 602 675 478 338 768 158 100 118 618 363 142 573 264 928 406 944 557 255 129 152 545 430 459 384 34 385 878 940 868 588 746 105 55 507 490 505 241 495 304 912 233 862 147 867 906 316 805 294 700 592 211 2 416 111 913 464 161 77 881 99 523 440 541 342 529 26 317 323 625 935 794 698 921 182 19 891 673 325 88 93 402 30 366 258 167 102 421 577 329 314 460 420 656 514 926 863 651 559 779 535 206 389 645 814 76 642 443 770 39 735 178 627 54 331 503 564 378 932 851 83 97 345 736 532 20 798 896 707 565 710 914 364 3 840 852 655 802 850 903 759 124 574 489 187 757 370 436 790 269 820 622 884 126 171 570 946 84 365 727 201 199 177 485 773 502 931 551 678 582 95 321 939 429 898 122 598 518 200 6 524 681 467 692 226 866 538 168 238 742 925 22 567 537 435 561 498 160 894 249 395 8 484 648 23 398 870 730 70 991 387 945 148 452 33 880 686 758 942 219 744 349 284 62 183 593 640 929 953 560 706 396 458 883 572 423 194 49 386 117 783 885 504 611 828 985 424 32 433 487 534 451 693 382 86 82 859 374 544 260 265 826 536 882 308 885 40 914 554 688 494 522 555 324 362 903 62 617 261 411 973 746 405 213 438 258 673 419 488 563 902 90 527 802 353 380 204 266 148 243 804 344 608 578 252 733 831 729 984 959 743 102 120 430 80 623 282 511 341 36 426 826 883 57 521 130 286 183 876 339 239 923 199 373 573 504 753 59 361 849 770 810 112 363 206 572 667 315 448 69 475 869 629 210 884 561 626 562 229 651 585 543 994 350 858 480 582 845 477 803 147 872 657 295 616 11 924 747 701 35 415 618 95 269 221 926 734 860 432 946 121 156 501 223 142 650 45 811 697 1 289 819 38 264 530 557 479 125 444 676 590 635 54 999 141 78 919 917 207 190 861 719 512 215 486 131 715 668 660 291 422 133 805 679 741 276 244 525 22 304 950 9 793 260 707 418 241 242 222 129 472 588 991 718 915 181 759 783 71 925 611 961 255 717 790 288 76 280 321 449 507 960 936 644 641 476 798 716 825 986 785 515 180 666 28 870 357 779 128 702 698 317 19 612 658 15 983 709 995 209 640 546 311 478 162 568 628 109 340 964 935 580 949 237 92 392 293 24 103 140 490 65 535 751 482 484 136 752 862 738 571 705 452 886 726 172 111 821 691 379 838 852 575 526 681 126 356 792 385 16 875 544 52 720 283 842 463 4 436 115 627 495 584 615 406 768 713 377 533 168 940 696 297 166 26 941 600 86 200 214 896 428 212 313 843 177 695 579 982 693 769 670 672 674 253 468 560 704 66 305 654 110 661 163 408 781 592 137 325 893 750 51 513 240 930 683 974 970 977 851 597 678 132 46 68 649 795 425 391 907 424 396 771 610 916 913 809 17 756 236 48 796 442 728 150 581 998 905 88 958 669 602 372 160 614 832 370 684 784 382 599 12 257 824 520 146 354 647 690 319 656 801 583 328 853 471 401 376 384 395 671 461 101 645 639 906 159 551 975 368 470 510 301 383 856 469 850 402 173 333 631 327 300 465 41 532 538 458 105 503 188 880 306 587 866 44 287 285 79 205 238 259 567 708 366 891 505 232 197 879 316 99 345 534 677 981 369 556 943 119 149 70 606 265 358 607 27 864 365 117 909 404 954 64 637 548 570 104 329 388 540 873 857 412 118 655 272 937 918 662 745 646 314 564 375 464 749 840 659 202 310 47 421 302 192 108 524 807 43 625 447 176 251 536 595 235 739 566 947 895 910 21 83 791 529 67 980 675 863 778 250 576 186 799 787 613 996 473 410 211 815 976 502 854 934 228 446 758 312 459 957 23 965 855 139 622 763 93 865 780 859 817 703 848 542 680 968 491 390 290 256 594 789 489 225 636 279 908 2 195 397 34 782 94 74 545 988 336 929 453 619 874 29 569 620 797 39 158 138 899 394 549 443 182 889 890 456 483 516 254 844 813 829 323 347 100 694 33 830 834 414 155 31 927 18 633 492 894 822 7 692 731 648 8 203 270 72 307 355 938 371 652 167 514 230 262 730 699 467 61 318 605 400 506 920 122 951 685 828 278 403 788 665 987 226 364 901 942 218 481 5 455 710 42 761 776 531 389 963 754 760 96 528 335 187 933 169 952 577 808 971 378 553 268 921 871 565 352 273 298 320 338 367 574 135 349 246 682 454 835 552 904 496 334 37 558 97 284 812 537 944 153 198 736 49 143 967 416 663 50 178 427 106 332 337 978 393 194 966 931 20 621 990 711 145 281 53 816 722 586 737 457 642 451 113 775 800 727 437 820 386 499 224 271 25 878 833 441 823 87 247 374 500 772 786 342 217 724 881 420 932 196 839 732 689 841 413 248 911 497 171 13 767 740 837 604 547 263 888 434 277 399 900 227 249 208 748 956 75 687 134 193 309 417 624 360 706 723 487 485 292 161 409 330 892 6 725 993 928 77 541 508 898 157 997 91 220 846 82 589 877 191 922 423 81 116 274 518 757 827 233 806 774 144 10 185 348 231 398 174 979 744 331 179 836 107 985 151 433 359 509 343 912 712 55 945 245 296 14 164 216 1000 755 686 989 165 939 643 303 634 992 201 170 462 299 431 89 234 818 762 867 714 953 127 445 387 955 847 429 773 175 519 596 32 123 58 439 962 466 56 152 601 814 3 73 267 609 868 598 550 897 638 794 450 765 322 460 523 474 539 603 630 219 887 346 85 84 517 351 632 189 30 381 948 700 440 559 664 154 882 593 114 766 591 764 184 63 969 435 98 777 721 407 498 60 653 124 294 735 742 972 326 275 339 593 404 912 612 525 624 862 9 4 377 147 870 994 777 829 939 944 346 403 680 332 795 493 767 85 240 72 120 519 954 652 817 838 902 116 925 492 111 497 706 468 152 43 678 26 547 976 918 35 871 997 781 51 831 981 903 362 852 224 336 36 233 731 390 380 191 717 395 495 469 66 508 614 716 183 62 643 168 21 791 774 566 487 539 938 253 366 38 278 222 517 788 363 77 946 573 609 947 869 428 672 721 500 782 102 548 175 430 287 337 756 75 853 10 359 360 12 179 266 95 228 784 585 800 823 22 785 910 372 811 365 485 599 714 34 595 236 325 446 281 342 107 648 167 509 779 642 590 251 185 877 173 306 347 160 302 758 91 580 124 992 653 361 999 250 29 193 859 812 931 662 538 866 958 664 330 386 883 511 962 649 93 744 952 300 867 762 292 753 488 112 491 694 888 455 258 16 129 611 392 556 850 145 675 391 898 751 942 234 899 82 760 739 911 24 802 303 462 968 966 798 149 348 170 880 546 943 57 442 733 896 516 280 343 796 271 569 63 607 39 218 463 554 778 318 27 830 892 613 951 165 375 915 5 715 139 349 83 268 15 650 984 338 226 13 646 265 860 128 557 64 549 763 436 542 199 713 985 571 993 608 964 740 151 313 410 94 861 747 415 284 451 110 568 501 441 884 50 340 350 634 757 353 261 920 684 232 659 212 666 878 671 316 786 298 729 178 732 276 927 223 735 588 235 530 448 558 201 502 227 56 25 521 176 801 602 728 679 864 190 890 576 582 267 570 399 279 309 214 635 482 959 897 269 520 256 134 696 858 398 333 371 619 385 237 243 7 401 273 262 58 45 305 248 123 967 127 856 435 665 23 792 682 484 803 242 470 658 321 673 854 438 310 972 885 965 821 74 695 157 979 641 742 591 625 663 601 926 889 293 833 389 600 541 503 703 54 133 843 249 388 203 605 783 914 820 282 351 752 444 559 449 623 277 683 221 78 257 937 809 98 341 572 697 322 991 301 219 255 973 759 28 20 52 125 963 604 975 701 819 370 397 384 780 30 121 584 824 457 628 754 655 481 483 443 89 148 848 496 188 935 615 793 594 475 543 881 6 383 913 755 745 769 208 263 171 150 106 358 186 105 627 295 816 3 934 154 270 737 746 354 254 239 53 640 804 319 531 272 813 308 18 724 980 2 633 166 315 738 37 826 46 464 198 192 687 941 818 244 274 450 743 161 719 917 207 865 529 202 241 130 209 960 834 44 196 507 421 610 90 606 950 422 555 138 527 17 131 169 453 535 434 971 828 629 84 312 505 711 775 307 426 863 180 857 764 285 367 564 805 995 327 668 433 698 886 317 211 644 460 712 213 297 159 565 581 768 540 773 472 771 162 562 474 352 373 140 458 135 247 8 344 164 324 182 794 908 660 393 528 873 195 452 335 447 532 948 96 736 638 905 693 189 690 887 396 551 827 48 977 67 101 86 661 936 651 424 688 932 523 766 734 685 837 790 376 645 420 930 814 789 807 750 479 429 647 919 681 550 567 197 689 355 836 506 616 394 844 291 626 849 622 700 61 489 631 206 304 670 704 184 409 88 772 427 799 418 586 842 311 875 621 200 922 466 92 55 414 231 76 921 181 720 846 669 136 187 839 598 726 47 114 490 806 561 163 879 323 891 597 587 419 513 835 215 407 210 761 275 87 709 945 264 574 411 730 471 289 49 832 923 677 618 552 40 840 741 949 1 533 378 283 841 142 515 691 723 810 776 109 381 986 425 637 894 31 400 825 718 845 364 928 68 956 230 406 459 514 725 895 118 216 71 909 73 204 603 477 617 765 656 480 822 122 579 486 126 692 748 957 560 294 578 146 699 65 439 440 592 808 345 536 904 907 137 929 901 81 974 990 498 217 553 639 982 940 320 19 620 194 374 417 382 205 356 158 328 686 970 432 499 978 245 526 299 326 334 988 916 431 80 702 423 636 41 654 676 924 379 855 575 104 465 296 402 876 144 461 32 108 113 989 478 70 357 99 953 119 252 437 286 722 260 630 314 172 522 797 238 246 534 893 512 874 229 141 225 674 847 103 445 983 969 79 408 544 117 589 11 583 155 60 955 537 998 872 413 657 115 524 288 33 815 174 705 290 710 596 369 412 467 933 132 143 456 153 787 405 996 851 42 473 416 632 510 707 563 882 220 727 749 545 900 504 961 454 708 69 906 1000 100 177 14 868 476 770 331 518 329 368 667 59 97 259 987 577 387 156 847 285 208 31 919 190 745 319 467 476 134 822 113 377 37 183 401 665 580 570 315 361 951 810 902 191 109 353 168 146 823 511 410 839 177 861 334 876 258 746 174 734 418 882 199 255 470 559 567 335 541 719 566 725 775 629 333 990 654 469 547 243 50 961 466 16 685 790 487 757 330 568 130 650 871 225 653 965 233 294 720 518 44 226 878 188 343 689 218 329 186 748 687 609 70 550 60 39 451 532 167 68 760 821 349 416 136 669 98 764 270 489 64 585 753 599 586 577 51 813 717 693 864 834 606 139 395 684 19 574 944 149 38 815 666 643 160 836 979 54 546 431 853 778 828 65 491 441 453 671 620 517 638 247 150 527 400 373 522 860 954 670 913 553 549 369 34 359 348 214 530 520 18 302 157 23 399 542 423 413 207 854 602 118 447 219 254 172 994 701 316 438 843 320 521 385 575 762 198 533 140 460 891 263 934 56 625 239 973 704 304 161 286 939 132 184 58 523 414 722 479 49 942 686 694 179 124 731 363 912 59 238 916 43 318 103 145 529 262 230 415 290 123 478 733 714 391 886 261 81 691 101 1 907 74 941 397 142 265 978 366 697 512 767 935 817 152 765 212 914 705 943 232 240 921 299 337 244 895 587 977 655 680 841 561 525 215 607 307 667 458 800 706 313 884 187 411 236 688 114 408 962 181 819 787 480 159 477 590 552 402 955 171 231 83 493 539 169 314 835 966 997 312 644 545 784 407 323 242 382 310 910 795 20 456 619 55 710 674 613 984 571 122 786 825 715 129 135 646 723 543 632 105 21 326 412 724 62 975 259 801 920 995 640 675 278 971 901 838 718 272 502 709 904 937 97 963 182 535 7 430 673 3 36 988 923 144 63 282 267 417 872 257 47 677 427 137 364 321 811 707 292 387 507 809 922 296 394 327 9 211 32 111 481 639 999 384 877 82 947 461 77 457 424 301 565 908 850 324 578 164 371 556 663 497 623 833 340 716 35 155 28 271 309 138 803 291 959 695 989 917 925 201 948 958 92 698 771 293 357 563 986 637 949 711 661 536 227 26 90 793 956 584 699 998 647 510 657 268 472 660 274 166 106 662 630 473 383 279 434 772 744 176 490 40 125 933 165 393 859 12 868 589 832 107 94 300 67 788 740 768 119 420 794 29 732 251 287 185 857 398 927 842 729 432 365 618 317 509 289 452 341 915 200 849 991 2 627 846 708 635 71 66 288 45 905 766 938 881 355 154 141 153 100 855 345 53 827 781 981 982 750 598 376 759 281 508 953 351 202 739 362 612 206 642 57 852 381 96 900 260 582 483 336 444 820 275 266 433 996 421 14 485 972 465 419 932 588 658 276 30 576 8 404 79 930 27 325 25 713 826 806 459 298 342 248 751 880 770 99 897 830 776 805 426 41 668 85 752 347 33 611 197 909 482 284 506 468 572 173 681 514 128 548 792 494 116 192 488 672 127 797 436 205 93 829 906 455 727 151 600 818 237 874 22 605 783 789 471 633 437 108 615 24 445 528 610 664 180 264 193 649 110 551 10 569 560 887 656 993 52 652 968 234 360 131 89 969 516 807 738 252 798 621 779 785 446 235 899 617 462 983 848 641 936 631 950 48 526 370 628 390 858 960 544 676 531 624 328 102 889 229 579 126 210 253 73 564 372 862 596 555 957 196 224 896 1000 88 87 728 737 450 306 782 380 844 396 755 648 104 888 558 538 241 756 442 583 475 354 297 928 987 403 595 4 464 883 429 802 651 69 743 879 121 875 256 443 42 498 754 774 339 735 440 974 804 492 683 603 392 375 712 534 824 405 840 143 280 474 120 311 170 980 388 216 368 332 500 115 11 780 866 220 594 178 562 945 831 814 76 730 856 865 931 682 486 967 616 749 379 524 273 593 46 435 692 352 777 890 378 295 277 573 867 761 519 601 78 504 148 283 515 894 903 659 721 358 484 976 428 162 604 964 72 15 796 747 513 626 893 463 554 808 5 84 992 863 690 204 117 496 112 374 773 581 322 344 678 946 217 389 331 911 622 812 406 726 870 213 898 503 425 439 346 557 869 769 246 816 636 499 250 13 700 742 80 505 454 892 75 356 223 837 758 696 175 156 703 147 885 228 6 873 929 763 741 501 308 736 195 245 540 338 249 158 449 791 209 367 940 679 133 592 91 597 985 634 95 269 702 350 189 17 221 614 537 203 645 163 970 386 924 952 799 194 305 845 409 851 926 608 422 86 61 448 222 303 918 591 412 394 628 260 808 508 973 937 511 772 707 859 721 955 954 269 555 433 14 454 648 373 346 16 248 638 140 423 156 66 964 874 315 940 293 814 571 141 626 720 732 427 687 616 323 602 502 678 788 501 54 134 222 670 345 764 562 532 332 966 217 535 144 48 627 370 231 164 74 440 700 478 229 976 594 106 507 779 255 245 393 383 885 328 314 865 843 728 485 570 821 942 624 580 101 617 299 856 186 685 999 477 51 82 49 438 353 232 267 567 583 892 984 706 991 494 469 325 928 154 67 112 52 610 457 669 745 214 672 726 1 538 636 285 178 493 103 667 831 846 60 441 644 442 183 211 100 212 747 155 978 801 581 176 733 645 688 280 637 891 206 900 221 443 162 694 731 569 364 882 972 391 653 168 769 490 149 29 271 674 916 343 468 471 130 807 73 742 376 320 401 686 129 275 450 523 56 895 820 88 836 62 551 536 121 750 403 467 363 513 449 527 832 641 113 791 430 945 114 568 762 120 225 262 515 366 949 744 588 410 761 829 525 83 282 87 237 179 649 805 277 386 133 528 563 459 749 505 46 574 230 673 396 710 203 210 286 534 117 837 77 436 227 309 658 417 517 804 123 619 251 573 18 848 27 138 913 92 898 799 614 171 270 857 985 132 287 665 925 917 475 122 974 361 589 265 727 756 944 455 461 17 873 115 327 867 127 338 853 147 139 158 866 518 718 209 181 631 826 26 413 943 165 482 384 924 476 32 598 758 489 342 148 89 623 609 902 572 933 305 810 889 541 35 180 868 204 765 691 932 357 300 620 311 189 660 53 19 374 334 542 613 426 938 931 317 319 368 276 994 896 547 760 258 224 871 778 690 800 545 205 592 420 184 371 497 520 935 824 833 215 834 950 899 424 664 796 713 228 97 774 65 416 591 480 318 69 876 86 253 881 143 549 382 324 419 63 579 970 516 980 425 166 877 405 350 234 136 861 704 923 312 919 349 296 247 657 24 437 388 959 193 278 190 815 192 633 76 259 34 939 997 481 979 962 307 207 621 599 715 643 936 771 735 986 84 422 274 498 220 11 504 167 521 729 662 254 869 797 23 537 971 331 608 622 953 529 635 93 630 98 340 611 560 226 335 434 199 218 741 533 153 177 456 428 50 582 22 359 893 539 677 126 81 736 992 152 818 748 238 284 918 844 322 38 746 256 926 714 344 709 297 969 294 921 757 354 400 187 402 447 629 257 479 303 540 543 947 146 439 21 768 544 847 607 827 642 557 355 596 252 647 798 956 957 934 724 850 244 618 671 310 739 697 870 398 380 601 524 576 196 722 839 446 693 429 548 470 682 849 128 565 137 163 409 845 886 823 242 703 351 111 784 838 333 743 108 640 586 914 546 708 250 711 356 793 407 453 920 654 651 522 753 160 819 705 157 632 813 28 828 337 109 988 304 90 339 661 159 1000 462 696 503 822 448 499 13 197 730 95 8 408 603 263 390 301 474 554 811 273 487 911 78 982 395 887 182 912 681 295 975 575 79 775 336 941 639 375 510 716 290 483 526 348 25 174 650 37 472 385 44 3 5 40 785 451 990 58 119 519 96 858 432 57 802 897 6 316 329 246 41 71 946 352 795 605 399 789 488 595 347 43 104 379 292 840 173 689 559 64 587 612 600 552 484 308 194 830 578 99 683 306 998 904 466 302 860 444 841 634 110 452 125 890 712 566 492 264 952 42 266 995 15 404 767 175 585 465 161 377 906 901 4 201 754 514 12 61 387 930 787 553 963 36 464 723 989 191 172 593 530 755 272 948 145 365 219 198 531 880 763 142 905 240 10 418 809 878 202 604 330 780 863 200 816 646 965 666 249 790 473 759 406 766 131 782 283 75 695 725 606 118 550 509 362 958 39 392 960 45 500 298 233 698 854 951 72 792 888 185 169 835 431 656 33 908 983 116 875 124 786 584 680 261 241 458 188 243 415 781 223 851 463 195 91 435 652 236 31 279 734 486 102 752 842 47 208 213 216 107 684 151 668 987 894 625 806 341 817 55 676 961 59 717 812 68 903 321 615 372 590 460 281 915 862 803 967 268 369 909 85 783 740 770 389 421 702 288 326 659 564 981 864 883 929 855 20 70 381 445 378 776 701 313 170 561 692 556 777 414 9 655 577 597 360 794 289 367 907 738 291 852 922 2 699 105 495 773 996 30 927 411 872 558 235 977 719 94 135 825 884 80 968 506 910 491 397 663 993 150 239 751 512 675 679 879 737 358 7 782 332 785 664 708 642 628 449 752 813 936 989 825 119 210 799 860 596 943 26 80 45 784 844 278 587 157 928 483 92 973 62 832 451 835 330 773 495 435 869 58 320 716 911 571 228 538 560 158 545 287 511 143 592 772 472 28 7 66 282 363 444 925 114 531 646 575 361 266 298 5 583 4 1 877 878 411 501 279 579 688 424 29 181 34 42 482 741 944 953 959 854 292 918 504 990 855 956 722 452 348 873 33 858 624 115 277 234 415 852 147 591 392 72 524 35 318 669 431 448 1000 892 540 260 219 464 82 113 717 251 647 38 401 475 659 517 393 790 204 994 745 574 487 610 169 603 651 244 400 954 512 254 419 865 919 507 397 963 506 275 519 915 518 233 712 822 86 563 569 188 340 635 103 938 762 988 250 322 57 711 660 344 248 606 727 304 653 63 198 671 543 775 794 306 372 446 907 417 639 126 761 875 753 13 227 365 998 195 931 376 136 759 116 673 675 30 595 49 52 650 154 698 273 358 546 117 263 354 644 351 199 637 77 225 174 367 224 721 402 870 687 996 206 421 634 120 726 900 923 19 786 256 205 59 142 559 800 410 991 779 760 551 577 983 656 14 620 274 470 904 323 856 2 252 24 817 321 554 429 74 11 201 899 929 691 841 230 380 607 979 927 423 353 594 286 930 479 901 526 849 728 313 215 90 661 486 87 967 755 764 828 912 768 122 237 178 885 913 307 47 702 463 627 933 679 106 947 522 751 412 425 824 190 46 818 683 612 867 99 883 964 280 714 888 980 576 693 605 459 884 450 189 109 520 682 668 525 625 101 985 767 523 50 616 97 44 383 706 388 746 390 98 734 107 460 781 969 845 281 6 811 462 20 905 694 565 220 118 977 185 599 396 241 336 309 544 362 730 48 416 170 859 863 843 588 586 851 200 105 40 445 819 128 221 127 368 731 699 43 100 932 285 12 971 465 469 626 232 67 968 597 481 748 299 104 499 769 552 247 333 474 433 655 182 162 829 503 132 375 442 735 454 102 17 539 89 640 941 568 939 874 701 242 654 788 81 619 473 155 440 308 666 196 76 879 55 327 395 715 443 240 505 270 798 581 140 808 812 987 371 724 391 418 366 249 502 670 821 407 259 9 920 906 305 690 231 480 807 165 243 530 319 806 180 403 379 598 426 948 561 346 643 428 493 264 696 310 630 123 986 725 447 960 908 584 434 398 153 329 194 529 492 681 364 534 572 558 889 192 476 934 39 729 776 533 946 271 382 179 814 110 853 267 183 926 139 556 489 253 705 477 186 532 229 749 23 733 937 935 311 352 471 718 262 303 207 246 527 208 774 79 213 294 916 972 787 756 737 373 830 202 160 623 585 917 744 750 125 73 176 549 602 910 167 758 68 976 130 541 846 965 297 739 902 871 173 872 494 432 703 547 890 738 570 404 557 831 700 214 970 862 216 566 975 455 747 461 377 508 61 409 952 880 777 75 347 922 685 993 955 866 945 622 868 134 466 209 144 719 235 108 962 51 689 468 146 618 355 593 289 83 37 770 614 778 857 41 32 427 255 478 697 31 555 166 93 791 331 608 18 212 528 302 21 924 521 405 314 621 704 677 893 193 175 861 553 771 498 816 148 276 897 500 997 600 809 645 65 589 453 590 22 436 836 291 341 838 152 295 288 191 795 359 236 805 840 60 999 381 258 135 71 978 629 615 161 53 839 665 245 420 896 578 680 720 613 69 408 149 360 156 177 820 226 168 658 239 457 324 609 981 211 3 886 16 789 542 810 284 804 56 357 456 713 328 203 633 422 384 290 485 881 942 339 78 150 187 514 757 652 638 957 164 982 269 617 467 823 159 36 754 133 887 949 138 802 438 94 801 509 197 385 564 121 803 265 663 662 496 430 833 914 550 950 792 984 611 141 740 826 742 172 378 573 386 129 864 184 895 370 222 488 145 91 882 674 296 439 326 112 743 349 940 316 672 8 783 632 684 513 707 413 686 898 515 736 283 389 293 96 567 837 15 834 238 995 891 848 657 124 325 732 876 649 535 345 217 334 710 763 387 315 709 95 695 827 678 548 847 272 171 84 641 54 780 484 257 301 974 414 374 580 766 903 582 491 648 842 921 131 88 797 516 951 337 992 70 85 151 437 441 350 335 510 338 312 667 27 458 394 223 636 765 342 966 796 793 537 343 317 562 490 909 300 163 10 815 894 137 961 111 604 692 25 261 64 268 850 356 406 723 399 601 369 631 676 958 218 536 583 183 823 133 259 686 239 123 281 273 486 144 248 565 28 148 380 121 227 760 160 514 149 770 432 107 589 212 445 555 800 401 410 386 96 344 744 928 773 310 672 147 30 684 607 104 945 924 671 73 736 605 114 965 557 196 290 194 885 11 441 693 642 300 161 957 316 425 988 754 26 235 789 615 543 539 958 804 456 189 784 302 256 238 180 858 68 89 320 333 756 351 531 524 628 270 864 188 884 992 460 857 909 718 154 18 223 42 97 278 80 963 903 974 520 971 678 116 98 131 249 863 667 206 658 653 218 478 796 838 167 166 348 937 602 908 526 594 846 341 296 178 272 46 374 573 204 64 843 795 6 387 454 564 647 644 404 616 814 703 681 163 563 66 707 34 870 866 469 916 827 389 385 267 829 837 761 738 76 943 424 931 597 29 408 929 867 883 142 953 946 700 724 574 940 382 491 45 338 222 427 778 488 890 533 393 582 266 956 559 818 158 779 749 646 755 452 590 5 970 920 764 708 375 808 725 15 397 572 335 612 711 19 263 63 912 115 125 638 619 139 577 545 790 43 878 960 649 383 330 614 798 807 688 964 176 82 729 349 979 146 683 258 448 77 998 88 328 337 442 710 23 487 370 118 762 52 907 841 170 882 972 24 321 497 758 435 879 650 742 810 287 112 484 431 70 420 689 560 225 336 716 394 140 787 16 816 381 106 713 715 453 108 210 99 470 799 48 860 978 587 363 780 440 264 208 923 601 893 220 695 84 193 331 768 726 120 585 489 90 126 604 934 260 378 412 624 346 72 105 143 740 20 581 467 91 159 720 62 570 186 75 894 984 288 620 417 127 722 39 821 74 229 593 899 528 447 709 766 32 544 207 851 265 25 606 792 173 179 848 532 599 930 797 100 875 980 472 777 141 36 687 640 939 262 429 786 153 202 200 510 969 578 927 54 944 443 657 962 128 247 464 682 501 889 197 815 308 379 457 268 252 990 430 276 538 723 679 334 234 825 502 521 388 476 873 512 666 801 230 817 135 914 482 886 661 701 637 416 129 859 967 490 820 485 421 41 548 361 38 483 187 274 418 925 459 245 373 505 345 67 571 892 850 806 765 785 830 865 402 745 269 492 901 845 369 203 853 291 60 85 329 759 611 2 935 507 634 136 791 347 201 12 69 332 398 968 164 694 910 549 236 748 896 869 586 731 297 437 261 360 999 295 113 733 847 621 747 47 156 534 610 802 826 743 805 952 171 951 535 436 696 466 887 449 474 169 246 871 480 737 542 895 21 192 318 481 523 461 422 228 391 567 527 403 626 995 130 138 1 280 854 92 322 172 71 905 58 102 919 205 652 4 384 312 993 463 233 216 3 936 450 562 350 211 862 868 184 832 451 949 660 636 301 191 763 648 307 872 975 772 134 257 423 224 504 902 691 286 232 698 659 739 655 598 991 812 625 842 699 900 751 775 714 741 511 213 727 306 932 390 676 757 433 152 776 508 561 603 618 53 633 569 407 997 803 103 185 942 444 994 839 996 855 217 319 110 292 219 57 981 399 14 392 668 973 987 662 769 117 439 7 551 580 366 550 428 168 237 831 906 277 566 317 465 732 913 132 584 654 982 371 195 354 852 641 546 911 515 468 664 496 226 325 781 536 552 861 921 81 947 824 494 119 364 613 513 499 558 575 86 877 395 670 174 358 414 915 690 986 241 750 712 221 541 199 409 876 849 645 591 631 59 735 955 13 458 299 177 540 500 719 137 493 315 473 400 617 55 922 35 977 355 705 479 231 314 753 568 284 294 411 933 51 522 283 622 298 340 415 529 596 547 976 941 674 198 242 339 151 677 475 87 630 289 788 783 926 145 891 122 632 165 595 477 673 9 455 600 897 989 175 109 517 93 342 1000 209 506 833 983 771 669 730 352 462 65 214 368 111 656 734 22 819 150 357 78 49 40 651 774 840 680 244 918 643 917 396 359 27 353 961 438 665 728 405 327 79 304 782 704 305 362 692 182 61 938 162 959 509 101 426 124 503 376 95 309 516 343 253 706 303 553 525 639 793 419 413 576 275 844 250 190 434 10 324 702 311 94 326 240 44 356 609 17 323 663 519 880 809 954 83 881 950 835 255 471 367 948 56 293 697 588 313 50 836 592 530 904 635 752 518 822 495 966 372 721 874 251 282 254 811 608 31 157 365 629 406 537 215 279 685 746 794 554 717 623 888 37 377 813 8 834 627 285 243 556 155 579 181 985 898 675 856 33 828 767 446 271 739 911 783 194 431 121 763 266 591 521 576 970 987 844 948 244 426 377 712 42 646 674 799 524 6 633 282 356 682 526 809 72 594 326 198 143 680 720 276 133 241 64 969 1000 847 472 548 625 605 687 293 509 98 967 60 182 604 76 127 322 779 59 107 745 440 49 388 544 545 595 179 342 448 329 201 495 368 164 92 5 841 120 303 261 724 782 421 760 238 993 725 517 715 768 910 418 153 403 363 31 865 265 268 793 273 733 379 981 181 82 905 466 506 751 321 75 617 203 597 236 729 428 258 775 979 889 603 137 484 797 186 611 953 570 774 177 922 695 206 30 259 83 887 13 815 700 556 170 515 871 23 281 228 642 637 184 221 451 10 154 371 583 872 628 423 857 855 425 507 659 972 586 951 528 846 424 227 984 786 630 941 921 798 79 87 309 7 447 382 613 317 151 81 196 367 565 968 789 280 345 828 122 295 919 805 467 877 995 673 999 925 434 639 489 464 1 383 852 873 821 344 773 481 445 713 504 267 34 471 904 894 291 537 486 503 918 538 738 340 862 929 811 197 354 590 698 36 936 854 50 563 337 473 599 41 346 493 283 707 947 44 519 742 65 416 214 952 955 32 439 800 704 881 146 650 764 233 978 954 612 691 253 395 568 178 231 505 912 327 827 803 62 366 187 636 99 835 836 254 200 722 940 667 359 188 139 866 520 927 35 193 657 207 232 781 247 219 655 964 126 380 623 263 977 389 516 749 352 669 589 114 932 769 70 452 298 51 491 134 610 956 243 937 462 851 161 615 97 438 312 304 33 692 666 644 587 958 744 250 920 453 632 550 757 796 16 996 460 518 235 542 155 960 69 574 843 746 112 260 980 879 264 891 658 173 308 732 740 616 593 12 68 381 216 190 671 787 406 152 963 302 880 975 444 514 319 638 456 552 572 417 997 393 582 370 205 924 90 598 497 420 301 529 396 364 930 670 73 813 588 551 437 147 525 176 160 28 239 478 665 928 931 832 511 896 991 893 901 324 455 535 104 86 436 210 314 886 944 606 566 248 163 101 654 494 15 647 618 37 885 315 269 400 409 585 84 683 770 158 362 185 942 390 100 358 374 867 433 53 812 124 850 735 242 660 485 510 307 488 772 459 743 560 914 826 985 430 39 571 530 949 500 962 825 766 830 531 818 275 429 213 130 684 662 934 145 272 387 664 681 338 661 54 534 225 512 172 626 807 884 785 643 135 652 9 895 966 222 856 274 831 754 706 297 58 20 105 580 11 22 547 829 689 502 94 189 45 804 709 869 677 607 55 703 848 19 619 398 839 693 411 399 335 240 320 945 407 116 224 80 24 47 183 892 578 622 93 907 915 168 527 559 635 569 823 501 842 771 762 378 767 209 513 874 731 668 753 361 858 806 89 714 180 546 397 8 149 838 229 347 792 719 816 711 223 837 252 539 249 676 475 490 992 294 752 845 369 43 204 567 814 988 888 306 834 864 756 795 690 343 994 723 171 414 536 989 476 868 596 215 898 40 435 195 974 310 950 906 299 463 913 441 341 373 853 728 532 96 208 218 564 776 392 465 115 483 286 943 902 819 833 750 432 758 721 402 349 26 784 18 777 29 477 860 702 986 211 38 385 562 202 140 88 498 56 470 620 245 609 479 162 95 688 694 251 965 334 708 132 142 136 876 817 469 791 810 339 916 780 296 401 157 496 788 990 287 284 404 63 270 540 285 174 457 878 192 734 573 128 119 422 482 640 648 508 875 971 699 278 726 449 357 74 863 71 262 461 427 277 230 67 220 450 808 492 983 909 741 584 27 675 882 372 246 849 103 678 159 903 150 102 755 802 305 935 923 717 394 765 553 333 17 323 651 601 926 602 487 91 14 558 279 554 957 938 627 645 653 191 410 375 331 790 77 859 144 318 656 141 408 169 21 415 736 66 289 679 801 890 443 61 376 705 405 148 234 166 900 257 288 908 629 212 555 961 480 348 794 759 419 111 533 727 271 672 870 549 998 917 899 933 761 199 125 25 468 701 939 131 350 156 46 117 391 217 353 57 861 85 730 4 167 561 226 608 292 52 413 3 325 290 663 351 300 982 686 897 946 256 313 581 384 820 685 386 106 557 330 748 577 165 474 78 634 976 129 575 600 458 883 697 138 718 649 621 328 543 696 355 446 48 716 311 442 412 360 737 523 2 840 316 109 175 118 522 973 123 332 631 822 541 108 255 959 778 624 710 113 237 365 592 747 824 641 336 110 579 454 614 456 50 999 800 384 277 733 208 65 420 658 654 827 211 650 381 663 334 826 349 834 378 746 570 852 163 567 458 455 668 92 97 791 740 203 805 812 51 404 822 671 391 10 898 861 664 11 158 995 701 2 685 584 189 751 510 290 180 949 755 288 442 269 619 571 214 553 328 960 388 382 565 37 236 742 590 369 702 147 9 495 206 824 829 594 753 547 244 306 788 821 20 958 24 217 223 104 881 640 680 698 440 543 973 601 100 836 512 90 531 434 522 946 111 23 781 715 71 470 146 1000 68 462 235 492 401 49 768 530 697 3 550 257 406 461 482 460 215 370 509 613 660 623 816 762 278 107 368 377 74 962 675 820 929 304 885 585 393 574 545 229 44 279 395 363 255 496 166 810 913 794 519 407 361 579 204 636 718 528 830 151 441 390 121 635 161 335 577 899 936 484 917 813 39 432 555 884 207 457 775 60 448 252 848 289 833 832 853 552 656 849 699 878 639 213 426 57 634 716 400 677 478 760 662 532 15 345 351 587 651 902 595 679 616 971 729 837 859 858 155 767 350 477 454 187 926 497 774 598 593 923 246 921 771 980 845 93 168 110 356 549 843 916 137 226 120 183 678 981 803 990 308 943 807 937 424 518 630 332 25 216 688 142 847 403 957 222 705 738 325 80 889 951 817 647 452 253 674 266 785 724 600 776 985 682 293 86 103 649 264 209 42 12 385 527 758 625 766 144 181 673 221 436 942 178 977 331 89 133 310 320 513 691 471 145 632 190 907 982 893 494 725 258 173 745 29 67 138 554 987 259 964 503 969 491 627 422 228 417 170 877 481 19 930 35 268 149 823 867 756 140 43 979 344 319 249 17 83 648 966 22 695 201 838 425 430 631 162 412 292 323 150 427 894 196 797 666 205 795 357 439 291 453 732 934 281 475 846 765 750 423 305 230 415 956 770 261 78 748 572 134 749 123 736 468 883 445 988 387 343 526 389 446 284 341 117 720 905 109 537 433 525 963 563 129 983 428 346 931 489 242 164 194 710 96 811 379 321 127 224 41 153 502 479 148 352 998 562 405 299 888 438 743 508 569 34 227 219 970 383 329 928 243 747 533 580 275 592 589 869 815 287 191 483 126 689 443 730 298 559 248 232 160 763 301 769 303 546 954 739 30 609 239 801 520 88 676 493 167 410 33 156 98 392 55 84 517 47 36 112 908 409 70 541 538 202 473 665 81 185 48 505 414 670 586 195 85 661 199 866 825 64 186 82 327 778 122 703 620 176 465 961 764 777 486 809 386 295 262 932 31 193 333 637 610 225 910 375 184 696 544 21 300 523 102 779 644 265 717 302 40 52 283 728 311 130 711 989 45 435 906 997 646 564 722 272 501 18 397 879 61 318 897 309 959 212 976 622 312 154 915 336 408 757 621 172 376 560 561 994 700 251 326 402 282 643 780 69 474 912 374 444 872 799 754 726 254 115 467 863 108 157 939 890 179 362 856 955 234 66 844 605 927 614 652 814 521 490 373 152 796 245 218 507 772 267 731 734 499 487 210 818 870 28 56 485 451 63 741 557 875 615 72 136 1 124 188 659 904 617 256 789 944 237 324 793 684 466 99 873 608 891 141 862 398 296 316 529 802 480 472 247 922 828 200 978 727 347 597 941 945 135 787 714 340 672 719 628 581 901 514 712 511 642 263 367 105 339 855 16 638 32 128 366 276 76 790 604 297 886 437 536 175 804 938 952 165 669 62 317 709 171 641 694 681 413 965 618 611 975 463 784 657 896 583 8 842 575 322 73 394 240 692 920 576 798 280 542 706 690 371 348 58 687 667 840 704 653 972 449 354 974 399 993 364 75 924 686 220 782 498 591 599 182 372 116 645 808 488 119 4 396 516 882 469 857 241 7 835 307 419 693 655 106 568 911 5 118 713 723 416 198 851 950 6 947 125 476 786 365 314 250 626 459 338 759 783 91 868 231 285 968 864 14 274 411 540 270 606 935 95 337 737 566 539 197 914 558 548 895 854 996 464 535 903 865 991 871 159 534 27 925 708 515 46 192 860 238 131 573 850 683 940 429 831 876 132 841 359 38 26 273 260 233 315 504 360 992 612 588 721 839 418 948 53 887 431 169 330 933 909 629 761 506 556 294 953 353 524 139 355 582 94 174 421 13 707 819 77 596 59 602 177 773 101 919 624 551 984 342 633 735 900 918 447 578 607 79 380 752 286 358 54 880 114 874 313 271 744 986 143 603 792 806 450 113 892 87 967 516 488 844 122 585 80 680 278 709 712 573 888 129 542 333 640 350 368 682 628 633 968 847 88 210 740 824 878 716 797 672 423 336 54 362 497 196 676 876 985 865 859 404 290 957 393 775 373 272 407 94 467 892 643 916 231 746 67 875 334 692 95 556 20 663 934 772 413 776 29 260 650 317 153 50 419 304 901 126 81 787 500 422 764 705 591 718 34 778 490 248 669 401 928 997 293 837 563 311 107 670 493 346 255 74 894 225 596 150 494 319 836 688 872 667 527 558 476 120 973 598 100 577 117 504 360 971 353 313 694 344 46 292 257 253 96 944 202 514 463 9 152 521 171 21 324 517 841 113 37 8 634 534 38 867 128 287 491 849 546 249 893 273 17 185 645 693 998 739 400 115 180 629 873 166 394 755 506 835 858 36 606 266 564 994 170 897 874 84 832 910 45 424 254 33 116 3 525 102 707 440 869 599 636 725 996 963 154 101 421 752 964 818 860 269 856 854 44 384 641 127 635 647 397 351 970 576 435 181 729 801 536 242 761 802 247 954 962 398 481 735 829 782 533 219 157 905 469 721 31 903 174 566 933 800 52 205 779 428 622 791 230 112 993 443 945 518 328 229 986 425 212 280 305 959 233 909 913 890 489 987 665 785 480 395 831 990 354 754 217 414 989 935 426 980 224 146 264 804 687 56 386 941 889 221 788 819 259 236 632 72 281 213 601 884 310 741 883 66 186 345 156 175 240 848 918 477 42 200 513 227 199 143 335 655 575 479 537 664 932 198 271 671 807 450 789 719 769 222 301 714 991 85 104 51 53 388 348 615 203 766 866 507 713 593 432 810 121 385 209 190 220 261 275 383 595 176 773 372 603 947 942 291 15 12 783 608 403 140 691 982 309 950 784 55 662 609 568 195 417 974 917 169 191 24 307 330 442 28 524 396 806 966 449 902 851 71 738 929 267 447 624 482 756 352 610 382 774 887 439 958 825 87 69 552 701 967 921 611 455 39 630 295 975 621 656 204 35 262 141 578 726 158 243 155 234 192 614 4 27 978 853 809 144 332 637 642 852 228 23 318 164 279 728 834 584 97 340 940 478 496 827 559 770 70 114 771 103 512 839 475 891 232 57 76 325 341 402 433 197 377 409 571 930 412 86 473 820 364 612 299 430 289 759 148 108 907 522 406 544 583 431 582 864 444 879 924 434 793 90 77 188 666 683 159 509 194 589 592 846 276 949 553 541 358 138 855 48 685 565 523 183 511 308 995 499 569 981 5 106 503 969 60 246 177 530 294 948 780 684 803 208 732 43 239 441 124 562 720 465 349 11 570 594 374 451 226 123 543 886 147 551 357 696 857 19 218 268 179 470 623 327 922 938 252 678 137 625 343 387 59 283 418 961 724 753 300 241 931 250 574 955 658 160 674 378 75 885 105 282 744 306 411 355 923 715 211 429 381 737 10 78 367 711 173 258 189 532 133 862 149 82 131 111 861 617 416 651 813 702 812 508 314 649 92 765 833 136 877 356 926 172 882 627 445 369 828 786 338 908 68 438 399 619 32 47 838 263 502 587 531 62 654 951 109 339 342 743 871 896 751 840 904 750 251 731 572 184 238 710 528 125 214 906 616 545 631 758 992 79 805 953 182 274 830 648 223 972 668 557 99 911 794 495 762 727 736 535 539 686 657 817 816 454 842 620 763 22 376 110 768 547 379 983 483 298 677 588 270 365 134 322 462 130 466 244 18 742 767 16 297 415 529 58 808 520 464 698 976 626 284 73 795 730 337 162 142 639 98 850 285 168 41 590 925 548 487 437 286 14 747 880 900 821 618 245 1 823 843 734 25 510 602 163 681 448 984 63 699 733 2 40 689 193 586 912 288 960 370 206 119 303 661 484 326 371 554 600 749 811 26 937 1000 427 760 145 798 899 315 61 65 519 178 815 708 216 410 461 486 453 777 781 977 638 474 215 538 132 389 468 898 49 560 296 363 452 653 555 927 91 920 792 89 436 361 549 366 597 579 757 139 580 673 485 265 321 526 988 458 201 604 331 498 946 652 695 118 459 277 391 979 505 460 6 745 822 135 207 722 320 799 845 540 151 704 814 30 999 952 471 796 359 392 870 790 515 420 165 472 581 83 405 863 561 703 826 914 690 323 679 187 965 895 567 456 408 659 717 939 675 256 943 167 13 605 868 457 492 390 312 161 915 237 613 706 607 919 936 329 235 646 316 723 446 347 660 700 375 881 697 64 550 644 380 7 93 302 748 956 19 360 74 952 784 631 539 1000 963 199 655 324 340 761 911 817 827 582 867 907 845 44 630 380 269 835 352 186 977 161 193 484 135 67 898 245 132 295 514 505 715 528 713 289 882 698 344 452 440 987 696 816 978 167 477 242 404 419 418 264 636 870 176 396 37 785 851 149 554 45 473 393 755 553 267 955 118 794 988 982 650 447 783 943 384 42 5 56 327 137 240 877 520 365 403 8 779 519 174 719 469 616 98 575 77 550 271 540 258 718 864 545 329 302 158 769 401 925 504 903 458 826 57 853 326 478 179 205 782 923 957 62 948 895 854 805 381 530 701 194 573 700 99 410 237 154 131 802 54 953 796 303 169 276 852 680 908 651 104 115 625 91 551 383 407 807 702 59 68 32 234 555 246 544 220 116 296 770 821 526 247 114 762 765 459 980 11 462 188 547 251 691 893 437 996 665 166 313 488 301 516 598 752 183 790 940 106 287 236 929 947 587 774 94 41 705 52 880 221 524 742 926 746 560 190 777 525 863 117 399 317 669 534 260 121 211 43 959 21 292 645 489 970 775 87 28 22 175 153 216 820 586 442 311 120 617 331 866 134 610 872 885 322 426 83 197 312 130 591 623 772 162 450 875 552 60 626 515 750 408 798 438 744 81 55 578 743 374 204 414 538 829 687 654 781 648 995 593 710 830 262 900 585 906 910 695 936 157 956 724 172 561 635 341 584 620 521 17 583 126 449 308 231 160 766 351 668 385 849 703 482 376 421 733 372 570 954 822 78 320 356 465 306 731 592 148 998 30 966 986 548 658 811 371 972 754 191 527 229 889 581 61 764 433 7 904 712 542 886 181 674 838 815 461 70 641 411 994 493 140 938 402 890 837 739 672 207 4 400 133 361 808 170 944 780 856 871 874 932 309 671 896 285 73 282 270 76 517 818 103 217 79 339 471 481 224 123 643 415 310 389 23 368 983 984 676 745 187 430 894 859 579 248 865 226 354 572 139 902 652 857 105 113 46 51 455 897 776 887 602 386 406 714 855 707 200 128 279 278 958 736 283 751 16 474 395 180 819 387 647 800 307 726 576 649 850 192 218 729 485 427 879 951 511 842 961 981 824 659 945 661 613 476 950 72 844 809 275 375 18 441 291 869 518 10 15 600 164 841 930 543 321 364 348 255 366 85 97 843 642 711 357 53 990 448 619 614 214 860 624 596 201 69 475 463 13 182 569 962 684 27 394 215 612 363 424 50 537 254 734 878 513 968 35 367 369 80 294 767 298 905 143 884 812 997 467 522 757 503 640 64 58 82 109 102 122 318 846 146 256 638 362 644 803 66 682 609 253 273 709 771 577 603 720 151 633 557 293 466 305 141 653 523 763 189 101 24 20 546 233 688 789 142 823 621 290 323 316 920 840 562 964 594 629 343 335 432 445 156 95 108 535 261 286 541 532 439 420 942 921 556 88 732 566 494 686 84 760 281 627 605 740 862 799 165 491 435 689 615 479 679 119 417 662 239 225 834 272 677 801 999 1 456 510 377 836 892 810 606 257 634 567 969 429 230 497 888 110 454 297 428 571 833 580 861 36 244 681 628 26 206 656 795 63 588 946 773 622 483 768 670 227 6 228 358 975 909 89 284 939 974 40 787 992 924 918 222 858 618 90 208 300 973 500 31 112 716 607 937 14 848 565 806 498 353 155 721 330 319 549 444 446 793 927 75 129 378 223 976 359 639 232 868 831 268 203 349 749 111 512 723 608 388 398 678 92 213 136 346 263 881 828 436 304 737 486 470 657 564 25 195 250 722 727 813 333 173 533 839 288 198 337 138 804 563 692 949 876 171 797 392 314 125 979 243 100 756 124 935 33 397 501 178 2 71 675 611 405 590 185 147 468 39 730 38 778 241 238 412 379 280 334 370 382 252 967 574 184 928 913 931 788 47 741 266 693 9 177 144 464 107 599 725 96 3 667 86 792 409 747 960 299 791 663 589 277 249 901 342 914 431 336 922 690 460 753 490 202 989 416 595 666 814 531 673 568 48 49 350 919 912 529 210 915 235 65 422 559 325 390 891 480 604 509 145 660 29 259 601 413 196 332 934 508 451 457 328 708 832 373 883 933 443 212 355 159 899 985 759 425 487 495 735 391 265 873 506 965 847 597 219 496 150 152 492 646 683 758 664 941 423 472 347 558 632 536 825 991 315 163 507 748 728 274 345 916 717 786 917 704 209 697 34 706 499 127 637 694 434 453 338 738 685 993 971 699 168 12 93 560 263 408 254 106 520 427 638 908 142 823 140 498 923 396 105 423 89 594 457 504 219 70 432 531 422 829 255 322 14 764 945 572 184 337 882 880 599 659 991 21 755 191 837 941 745 799 903 627 845 897 842 366 404 584 91 312 218 37 124 82 739 16 873 238 431 641 793 757 98 811 29 4 905 370 137 730 663 778 877 456 957 101 533 483 612 958 195 365 234 12 321 13 822 792 316 499 393 854 595 1000 668 784 835 650 469 211 132 398 605 305 95 766 950 342 448 463 695 136 278 519 859 452 392 116 293 236 779 348 9 420 922 706 940 797 7 636 656 628 250 614 819 587 364 933 424 96 787 170 347 198 619 547 34 685 139 575 88 551 173 987 720 377 287 814 657 6 459 126 394 637 28 624 495 104 279 229 604 223 841 513 208 737 694 597 969 932 39 276 680 71 159 172 292 782 25 970 522 391 51 45 386 485 19 906 844 395 197 493 934 924 665 48 155 258 344 317 450 826 622 253 765 73 904 120 902 577 205 807 357 481 500 331 421 891 318 828 820 157 892 68 523 99 272 387 989 199 472 367 959 24 593 712 441 917 767 490 920 947 687 224 148 557 646 850 734 390 563 113 508 992 651 971 716 795 625 689 825 36 434 59 131 590 339 243 362 709 482 946 966 320 726 492 406 83 257 827 711 773 702 688 183 983 451 326 789 356 980 277 501 813 975 274 848 949 299 212 582 855 175 60 161 537 830 598 981 746 194 960 545 925 411 233 49 901 938 196 138 770 796 521 189 928 995 550 127 361 202 62 76 927 704 134 296 645 333 402 669 167 961 31 216 294 214 330 38 129 821 90 285 824 911 78 241 517 741 379 864 571 239 664 886 719 290 143 875 898 471 297 555 939 384 671 400 872 226 661 262 35 359 319 972 5 442 733 889 246 894 529 311 145 336 232 725 895 10 515 805 349 488 313 265 190 412 301 866 715 401 893 2 118 430 759 215 146 280 460 46 703 453 512 600 150 700 85 177 97 962 535 914 40 376 93 643 449 363 603 629 913 876 306 368 856 244 729 635 736 128 18 748 181 473 541 23 346 303 568 558 554 81 269 881 252 743 948 516 840 210 203 458 769 921 284 525 691 843 834 464 158 130 885 707 576 552 26 839 100 559 847 756 858 616 818 135 967 324 192 416 160 94 75 111 474 728 723 425 164 953 586 874 378 270 696 565 809 998 621 528 777 484 415 58 964 678 275 994 640 360 708 381 47 291 931 439 240 283 186 780 639 112 760 455 397 200 592 63 298 259 935 626 465 72 436 561 171 358 776 251 996 912 187 589 812 479 534 375 943 478 926 752 794 588 907 566 109 899 578 611 41 166 374 673 988 149 705 714 74 55 163 428 77 791 354 721 724 713 389 861 527 632 570 676 228 345 506 942 288 956 879 857 289 817 951 979 470 141 165 749 690 56 328 201 435 334 487 581 781 539 169 11 489 497 204 718 762 574 231 569 952 543 654 518 156 573 915 108 295 887 816 475 667 87 710 642 677 804 540 491 15 476 369 308 618 585 1 753 144 486 380 237 999 227 66 447 909 596 900 509 310 209 660 815 655 666 178 399 84 701 154 119 682 556 188 833 888 620 230 984 410 61 125 735 332 662 973 419 851 445 314 179 871 801 302 282 69 878 122 417 123 785 494 57 644 986 273 717 697 206 221 963 530 505 407 440 775 266 613 8 993 763 496 180 383 675 414 652 300 936 976 286 22 744 985 686 653 182 323 751 918 429 630 738 248 868 249 304 193 43 426 264 852 115 413 382 853 315 670 740 385 151 220 507 409 758 114 79 929 373 462 480 335 307 862 162 990 930 42 910 615 648 433 800 609 863 17 176 683 634 502 468 865 20 30 341 343 674 147 80 982 372 549 325 524 849 207 567 883 742 606 583 771 553 418 722 937 867 538 803 546 919 152 510 54 153 53 217 532 32 260 672 768 103 698 388 536 699 117 564 185 44 968 658 810 832 747 890 783 454 798 731 351 309 466 974 446 242 353 836 110 271 679 355 997 64 870 544 340 580 965 607 860 371 754 562 3 256 444 438 750 608 831 896 774 86 437 978 526 916 281 591 846 631 213 67 247 443 121 602 649 235 403 168 133 772 548 338 610 692 461 802 327 790 52 633 33 869 50 467 92 693 245 267 681 786 579 623 329 761 944 684 954 65 268 806 511 261 977 405 647 27 838 352 174 225 107 601 727 788 350 222 102 884 514 808 542 477 732 955 617 988 318 29 15 735 966 241 310 872 971 439 806 286 140 914 261 722 410 438 425 994 547 96 333 365 576 407 559 308 826 360 338 498 963 121 750 434 179 30 670 85 869 761 476 274 316 366 166 830 541 977 91 89 614 340 736 920 324 904 373 694 814 43 493 598 270 13 658 771 111 20 831 16 978 296 544 570 127 47 744 527 288 612 22 352 299 212 93 448 951 950 222 838 748 751 24 940 278 644 44 878 74 174 65 808 271 424 635 652 394 522 480 55 655 686 481 173 175 993 832 885 456 167 611 35 524 385 956 867 730 406 926 213 631 129 295 130 762 530 160 845 58 850 946 301 146 924 124 579 1 906 760 729 788 99 182 178 606 853 377 778 820 695 490 659 470 90 441 789 376 151 72 458 518 154 172 798 216 265 80 390 460 925 819 786 897 397 531 774 573 142 273 472 206 453 678 347 159 846 133 737 246 836 272 254 649 371 952 893 180 40 728 86 240 840 674 538 733 945 568 14 881 773 153 131 485 259 263 801 672 478 303 794 291 399 357 264 630 676 345 82 11 764 585 88 125 918 865 690 515 500 364 51 432 37 320 974 419 675 375 954 780 822 225 95 440 158 656 454 256 720 557 10 871 436 235 618 468 491 714 305 873 907 262 170 502 708 817 900 564 359 384 228 739 626 293 689 523 975 505 834 909 252 321 513 542 36 962 810 236 603 39 422 796 706 624 192 141 841 2 641 60 251 768 650 506 953 249 615 331 367 75 401 604 684 165 67 512 31 325 888 813 821 565 445 610 427 328 837 53 732 292 775 348 752 857 578 939 64 995 279 770 135 208 892 602 560 781 462 561 479 229 239 383 3 312 392 759 648 70 242 572 803 880 258 556 973 979 785 964 378 551 391 677 895 116 414 349 663 784 596 700 61 756 827 563 887 998 435 829 601 6 23 896 894 87 537 665 763 681 987 666 552 930 234 942 218 534 923 959 685 567 662 494 874 183 204 599 725 282 112 28 244 351 465 628 545 566 941 81 430 138 461 169 622 861 336 482 332 59 571 511 284 486 877 616 54 161 961 642 21 851 625 816 613 149 144 944 210 754 558 342 947 411 702 84 57 266 949 809 597 368 876 105 985 912 823 323 5 52 429 370 184 110 882 539 640 777 163 437 363 765 981 647 562 510 913 528 354 621 989 653 393 747 860 237 290 627 405 825 691 999 835 98 797 997 723 260 103 34 464 389 18 863 335 220 517 118 63 828 128 875 884 269 117 32 473 77 859 712 176 243 847 802 181 592 668 864 673 983 381 150 660 168 651 27 79 929 740 636 886 466 654 982 188 409 790 156 33 155 344 532 132 319 26 186 185 423 38 991 848 688 19 137 710 45 107 919 543 209 484 938 525 594 915 289 903 839 697 986 646 285 555 469 591 807 734 120 645 302 731 617 970 922 1000 898 910 824 298 718 386 758 870 404 115 727 990 664 587 362 455 704 937 779 792 143 230 643 474 741 935 489 536 214 164 968 139 683 152 976 917 902 122 958 346 317 232 679 548 899 374 701 199 442 311 171 106 238 623 843 426 433 661 855 50 443 287 358 113 634 102 73 283 134 92 97 350 581 177 682 403 463 247 330 277 267 315 294 196 699 726 927 749 415 341 190 136 849 717 66 507 711 799 783 413 812 883 577 41 709 980 916 7 412 787 334 487 396 418 202 550 281 395 343 444 162 25 965 9 911 521 766 408 231 147 300 428 123 353 471 369 583 200 8 361 593 996 842 326 475 431 580 452 49 932 516 769 574 68 449 772 554 960 509 535 931 742 868 417 56 948 743 667 322 757 746 495 716 584 605 83 921 221 501 933 901 219 721 928 483 211 549 703 307 496 984 337 499 62 76 889 755 492 201 657 805 866 253 967 713 936 633 804 416 233 255 589 193 639 224 629 227 339 595 671 451 420 745 100 844 854 17 12 398 608 638 250 715 905 421 705 215 879 698 148 356 223 217 104 119 590 477 619 402 195 526 992 546 94 4 145 811 380 78 858 101 108 738 680 187 693 257 795 309 793 533 934 205 304 488 69 109 126 497 276 553 226 833 791 508 46 856 268 724 908 387 582 388 972 753 569 600 943 669 42 450 280 586 355 245 520 329 114 194 400 969 637 957 890 767 379 818 457 687 540 447 891 313 459 719 514 71 707 776 203 314 197 607 692 862 529 189 503 48 248 157 198 306 852 955 620 609 588 782 575 207 297 632 696 327 191 382 800 446 519 467 372 275 815 288 883 7 305 237 104 606 881 917 535 518 443 80 529 359 567 911 648 597 516 441 210 426 87 499 979 438 859 626 796 905 853 955 871 20 250 694 607 409 977 232 695 874 214 348 209 736 564 89 840 155 825 899 843 660 524 463 8 581 70 621 586 676 22 335 465 906 656 322 116 330 493 446 862 910 113 596 356 704 315 510 818 793 984 211 433 361 520 249 374 77 730 693 972 278 799 156 353 617 631 718 919 244 548 633 309 821 563 414 40 160 986 988 140 72 12 857 300 50 595 692 46 323 73 860 598 358 835 254 845 963 277 729 347 392 706 290 478 189 543 26 266 176 940 576 932 105 815 968 279 913 125 150 901 378 685 698 897 936 236 599 296 132 852 522 320 869 780 990 934 627 562 673 569 964 937 844 233 770 983 442 858 61 217 428 314 385 944 962 325 131 227 579 690 269 707 186 366 803 585 423 470 885 238 180 252 480 4 295 504 943 559 800 758 753 571 204 270 400 74 147 94 755 772 539 782 163 149 188 702 836 870 523 847 969 281 144 468 161 655 813 172 397 175 15 882 308 265 674 81 591 948 346 280 577 538 43 696 9 455 912 185 728 38 226 390 710 998 192 514 731 357 999 258 829 420 427 705 654 995 712 866 107 152 827 721 303 832 466 714 552 371 142 95 41 450 318 647 575 997 521 946 242 310 592 199 841 928 722 365 532 794 867 51 672 578 764 299 354 375 828 557 58 360 221 784 191 351 17 961 403 282 85 632 383 112 474 317 96 889 1 687 21 679 956 915 344 319 612 875 459 863 708 671 958 894 408 362 908 503 494 345 461 512 565 49 817 47 528 108 826 6 519 769 653 326 52 725 811 151 570 133 682 65 665 886 715 100 584 966 246 996 62 893 877 34 851 63 954 248 686 28 691 774 10 689 814 820 545 951 604 927 425 502 225 884 18 950 158 241 276 733 916 848 620 501 720 130 99 407 37 904 970 301 651 215 273 398 35 415 876 846 377 121 526 193 234 304 610 184 64 379 618 754 613 582 560 13 749 174 382 435 699 444 2 666 776 959 789 568 945 778 701 432 587 456 440 190 430 804 56 451 949 929 732 534 464 337 792 822 748 231 457 177 547 488 272 525 136 646 850 370 530 123 373 327 892 649 364 608 506 509 808 781 267 555 787 417 148 439 921 122 636 143 536 574 640 145 540 181 973 31 141 146 880 485 479 546 537 960 312 935 201 727 11 816 670 380 86 861 48 437 3 657 205 527 989 294 197 183 1000 412 868 127 864 283 775 630 766 368 286 639 838 406 842 941 471 24 352 119 773 212 768 259 761 551 920 602 218 865 703 167 82 507 669 824 239 991 198 711 663 644 126 918 965 328 418 297 933 54 60 153 395 982 561 340 635 313 752 513 321 483 810 134 27 79 952 839 898 742 872 355 384 751 67 458 476 302 677 980 137 170 923 69 68 473 805 750 39 467 84 206 553 5 939 247 623 88 405 101 508 164 930 256 907 363 410 332 195 261 497 700 292 431 724 667 117 580 394 737 334 222 914 735 268 554 171 338 271 738 289 168 482 376 662 229 533 260 573 650 402 235 23 413 29 307 684 680 678 391 976 285 454 786 619 448 306 157 971 795 202 767 32 387 401 449 589 71 500 614 763 890 224 664 957 291 833 55 489 59 78 429 445 182 369 477 216 975 162 83 642 739 135 106 169 925 622 367 809 681 75 515 985 396 615 978 588 472 194 994 389 30 802 436 812 36 726 628 683 688 179 243 854 974 159 469 550 45 138 453 240 491 274 220 490 342 931 629 967 154 495 746 556 611 637 381 484 831 668 717 947 638 745 953 341 230 771 760 830 823 837 475 740 791 166 605 572 807 93 424 922 891 601 349 422 716 834 462 331 203 421 634 849 878 788 124 603 343 165 460 590 887 16 675 196 434 481 263 103 790 245 25 128 902 661 900 76 487 609 583 419 223 566 14 801 492 264 298 311 92 709 855 616 549 316 262 542 110 785 102 53 641 498 625 97 178 873 511 734 200 741 207 888 938 213 759 19 558 981 652 388 324 228 624 697 339 942 486 757 756 517 713 219 118 187 600 723 765 287 593 42 643 987 350 416 411 658 139 255 541 903 992 386 57 777 257 743 284 779 895 393 531 91 993 33 879 452 372 208 129 544 109 747 90 293 819 115 659 719 783 44 336 98 924 594 111 251 114 253 447 173 496 798 926 645 896 856 762 797 744 66 806 399 909 329 120 404 333 275 129 910 254 231 654 486 585 702 60 308 384 382 681 318 726 193 456 644 437 250 468 893 121 196 908 588 548 44 322 792 628 872 576 655 66 505 114 961 203 935 667 834 64 143 134 30 994 536 549 391 734 869 179 595 122 750 153 731 763 204 207 466 420 546 626 186 212 756 624 900 477 327 645 557 957 698 895 300 39 543 364 32 424 629 877 748 219 402 575 356 425 918 133 465 841 91 643 426 958 12 202 162 150 352 999 853 298 596 722 225 316 135 405 452 234 677 211 460 76 358 615 868 986 874 840 172 500 717 761 436 581 720 705 738 68 117 209 53 501 294 913 651 995 746 862 619 49 214 387 110 704 565 277 703 478 257 88 35 492 369 379 360 304 517 267 236 553 969 858 434 5 899 438 230 59 151 17 67 455 266 735 688 483 335 787 767 103 397 71 168 601 145 592 383 826 897 528 555 603 657 684 544 850 856 502 130 448 70 715 471 389 572 326 340 222 283 419 683 281 919 351 355 977 314 706 641 896 813 288 695 652 946 303 339 323 786 481 904 152 801 844 660 285 890 635 115 392 956 937 361 769 925 403 484 679 569 128 693 350 878 170 591 14 224 292 427 577 156 13 860 366 989 7 139 902 467 345 964 190 120 474 873 178 830 127 395 822 510 407 357 598 413 670 16 796 599 255 341 96 183 983 504 124 72 19 768 163 280 58 859 682 915 671 187 378 104 167 757 798 77 561 945 354 990 538 390 560 606 736 622 232 271 493 490 223 871 586 842 346 673 429 912 854 817 48 753 831 712 880 469 685 206 50 182 363 816 823 22 522 692 765 495 148 41 513 723 515 333 106 99 931 965 28 177 458 533 972 173 154 665 631 238 63 83 198 296 857 89 551 461 123 336 98 11 20 197 951 290 559 922 833 701 689 374 331 507 933 463 188 821 940 109 228 864 780 422 675 259 399 132 496 86 85 100 317 61 975 101 518 102 530 885 707 454 663 534 906 891 229 393 949 568 449 75 34 221 794 716 240 409 668 445 943 401 892 523 884 690 852 476 160 815 775 430 263 147 428 724 334 662 21 464 440 947 939 370 453 269 905 485 174 439 8 519 697 828 847 343 52 987 199 762 954 955 863 69 126 520 194 889 237 92 47 914 952 791 532 529 783 600 666 108 848 491 876 216 835 934 829 441 164 524 256 888 760 498 488 489 159 777 497 597 113 540 739 62 784 805 176 554 773 790 916 95 625 770 435 195 616 286 328 247 747 718 264 394 980 125 462 950 541 320 545 836 837 620 307 136 313 380 205 479 687 93 324 451 962 771 373 812 621 759 480 43 137 602 680 118 700 985 928 243 309 140 580 94 81 376 470 443 674 200 867 714 981 27 273 388 446 227 754 968 416 887 138 325 571 686 729 432 618 377 542 299 161 23 249 608 639 233 157 799 583 275 976 258 365 648 31 274 295 3 2 808 272 260 418 9 457 116 630 967 531 550 40 396 573 809 855 819 73 708 740 411 741 262 733 909 623 778 282 503 297 372 711 788 245 6 814 696 329 669 676 184 494 29 235 535 627 65 423 558 239 26 737 838 368 386 570 447 406 604 301 45 347 556 605 158 807 903 344 42 415 613 54 590 319 165 659 261 993 131 839 991 414 185 930 511 80 966 647 997 653 944 732 201 84 751 764 253 79 473 851 727 929 421 948 472 996 348 678 942 251 725 875 4 886 142 359 310 861 353 776 499 431 998 607 672 342 552 656 362 609 516 579 926 938 774 375 634 268 728 587 924 226 582 400 566 795 920 475 385 658 306 824 562 578 971 640 745 611 932 218 719 593 539 803 870 797 210 189 56 36 584 410 417 721 849 882 953 57 284 82 508 699 749 278 642 521 509 982 984 789 270 169 97 804 960 785 338 433 51 818 337 752 661 843 755 291 87 636 1 1000 25 974 978 709 638 637 112 921 781 537 917 15 276 811 192 845 898 293 265 820 74 459 514 589 612 766 881 865 24 220 305 312 332 146 381 730 289 758 248 793 883 302 171 252 525 175 246 547 973 213 743 617 649 155 772 217 141 321 287 936 408 111 901 512 610 444 149 90 744 988 742 450 614 713 691 782 244 398 894 594 664 810 827 330 311 367 166 779 105 38 879 119 412 911 992 646 710 482 181 963 907 18 846 959 832 632 563 208 567 279 349 825 10 37 979 970 650 923 180 941 46 33 527 315 800 487 806 371 215 927 564 404 802 526 866 191 241 78 694 144 55 242 574 107 442 633 827 363 369 293 930 745 876 705 737 110 309 633 786 345 458 517 407 125 253 874 677 987 256 837 746 357 561 970 223 540 478 224 305 402 606 234 639 356 265 453 350 956 752 706 56 94 430 594 835 220 364 316 983 605 770 352 535 695 82 371 429 926 627 175 245 880 838 198 349 70 45 579 269 701 515 241 248 408 881 448 624 295 397 428 83 383 568 98 670 766 703 799 344 888 322 43 270 961 151 279 40 36 882 403 324 307 443 759 273 19 199 52 452 409 69 479 763 793 501 314 145 968 723 742 612 435 44 736 103 215 689 690 613 208 53 521 266 39 908 152 329 106 934 584 124 626 249 2 971 301 456 850 320 154 864 819 559 231 72 38 28 790 178 205 445 325 437 889 939 339 35 992 589 781 918 91 688 933 201 313 251 718 599 928 351 20 132 676 941 466 708 748 739 981 88 475 641 33 809 629 232 760 90 294 681 832 897 180 764 287 71 415 526 603 573 113 872 195 116 878 379 762 582 32 542 954 585 552 530 156 126 1000 549 886 62 184 228 567 489 949 366 423 761 192 788 376 47 697 100 442 616 563 773 289 285 644 497 550 800 834 692 206 169 873 321 927 468 389 440 243 163 696 194 607 297 216 769 663 482 330 102 449 176 914 833 257 422 753 756 720 396 660 576 757 614 884 432 675 751 796 758 679 246 250 362 405 401 48 481 662 527 319 367 306 500 919 683 331 848 702 831 989 654 953 491 791 808 359 168 617 96 109 877 922 727 218 977 197 789 217 520 275 652 717 77 731 310 980 792 554 336 153 262 883 340 806 59 108 284 555 486 502 315 334 182 203 965 570 794 755 381 765 89 666 801 288 326 130 7 438 830 157 569 856 719 193 373 12 551 4 183 425 572 634 942 64 236 385 768 902 533 414 935 821 776 264 587 147 865 60 741 461 1 566 304 104 122 713 545 842 729 115 780 86 982 398 333 136 909 30 547 114 858 200 580 635 298 538 75 242 327 179 509 840 993 510 543 14 891 240 895 221 92 120 378 372 694 647 252 562 921 137 263 995 436 699 374 58 80 511 259 750 985 846 976 924 730 73 311 657 565 34 648 74 143 286 678 11 427 632 592 406 211 959 174 133 892 22 29 348 810 239 488 139 127 404 162 674 978 513 952 299 112 493 393 5 591 332 574 328 771 630 413 548 777 411 845 447 140 682 342 960 734 296 870 323 735 857 536 623 651 499 707 529 341 849 611 233 519 990 235 455 99 134 66 962 775 642 658 807 619 187 785 155 544 504 996 829 615 230 907 238 974 353 303 537 105 505 312 590 637 704 945 308 923 844 787 514 979 23 171 188 420 852 625 999 160 899 610 391 358 470 480 947 906 600 8 915 170 451 9 24 78 767 173 818 142 546 622 377 839 998 395 685 161 464 575 893 204 261 209 740 76 469 518 375 10 743 814 680 636 885 61 79 716 355 426 528 621 900 247 450 946 631 347 732 490 994 958 898 18 503 483 890 822 189 604 725 317 95 779 714 710 804 439 474 277 597 868 485 940 931 477 390 749 557 412 640 525 866 875 219 227 149 121 382 387 271 867 803 196 522 618 553 655 55 85 828 843 128 49 338 361 399 186 267 709 700 177 444 291 417 255 516 556 825 135 733 123 214 512 887 487 97 649 441 986 225 318 854 955 164 564 181 972 370 254 823 869 400 673 446 268 963 494 862 68 50 863 207 454 991 471 65 815 905 726 281 944 276 463 210 595 797 87 847 975 258 343 46 27 484 290 388 166 936 107 932 368 302 386 460 841 213 871 782 813 15 988 925 969 738 434 608 119 226 948 638 141 111 26 571 659 532 894 148 598 558 912 191 667 901 531 3 826 410 459 506 661 354 851 560 964 282 620 772 910 431 476 744 588 272 159 811 300 202 421 687 664 42 754 418 13 798 896 795 498 472 783 93 778 150 457 283 698 711 860 904 63 957 784 656 816 260 84 812 966 16 920 534 967 541 346 81 101 222 292 384 583 237 861 609 668 950 129 337 508 665 646 21 747 593 724 645 669 146 467 903 937 190 943 824 578 817 473 722 650 596 424 984 577 6 274 25 523 57 601 167 586 416 158 172 394 653 643 836 693 118 805 721 229 165 185 365 41 581 496 820 728 17 433 879 602 131 144 938 360 392 212 117 853 774 462 855 539 495 691 419 929 686 380 335 244 671 492 37 465 51 997 951 628 911 802 917 859 31 280 916 524 67 278 684 672 913 138 715 973 712 54 468 77 972 677 929 486 711 354 776 635 744 667 916 901 688 593 843 410 787 79 432 312 159 447 321 97 855 670 657 23 63 285 142 299 684 412 14 547 798 268 128 141 202 49 415 873 362 925 113 877 982 503 680 954 669 16 594 920 209 331 994 612 874 293 864 735 442 832 811 935 568 308 266 437 405 425 532 662 940 663 758 960 385 154 81 57 780 47 400 55 866 139 520 469 953 313 536 666 879 672 162 1000 421 944 501 10 705 234 989 622 934 215 979 358 460 250 314 624 950 968 151 203 336 789 578 424 638 80 330 283 518 444 213 414 996 152 675 976 574 408 969 37 958 915 993 998 630 889 498 472 726 165 129 821 636 259 909 928 601 615 240 831 844 341 490 543 987 653 611 910 963 870 559 395 390 481 656 453 361 369 893 875 948 353 974 999 441 768 886 371 217 83 659 207 567 888 326 991 8 406 924 773 446 654 206 618 334 459 760 633 777 32 58 91 426 435 507 241 785 134 589 427 904 229 930 876 550 335 775 690 683 526 897 228 614 120 273 937 184 913 546 106 220 565 342 473 732 906 892 558 919 429 208 339 2 778 525 655 317 347 251 813 416 126 746 483 179 62 269 311 373 304 839 461 417 281 651 908 492 443 710 211 808 534 452 155 529 309 718 626 902 351 112 197 171 673 530 340 157 196 922 639 765 127 423 291 480 493 384 697 742 700 418 975 21 376 98 482 566 100 272 428 750 936 835 122 664 223 194 739 300 997 734 926 978 521 528 246 581 834 524 53 323 603 149 392 244 257 67 695 743 333 46 104 499 33 144 247 11 766 487 825 50 12 398 48 245 59 372 792 413 810 557 69 795 556 393 860 407 802 515 296 761 360 319 216 995 537 324 401 455 181 158 590 720 294 745 329 190 738 595 111 841 698 899 478 927 349 510 762 36 316 858 722 872 457 965 479 73 830 320 687 43 967 809 236 76 660 674 774 271 420 275 865 588 793 714 156 517 233 260 730 267 224 51 523 817 133 857 489 222 812 757 627 616 174 200 818 327 769 451 15 569 288 4 591 540 110 573 3 274 138 315 709 945 676 450 367 119 570 125 325 364 123 693 801 840 696 942 952 337 702 109 363 169 239 806 788 575 30 791 848 379 366 981 717 54 344 338 90 45 183 143 882 771 484 803 192 352 60 713 576 264 966 387 136 345 164 522 719 397 538 41 911 391 394 86 132 731 807 980 577 96 195 895 629 439 505 370 135 19 650 640 973 541 632 628 728 163 797 153 572 563 44 454 826 599 596 823 747 89 814 65 859 947 42 218 513 582 225 377 388 436 907 905 201 686 903 970 477 643 146 328 846 301 365 166 198 504 383 434 458 249 261 533 380 847 723 689 862 188 699 878 462 820 39 850 18 764 621 592 553 896 917 476 161 555 99 117 531 804 606 292 1 277 137 708 105 52 836 863 512 712 70 625 609 150 604 849 35 583 115 623 29 502 180 210 496 495 644 962 262 506 430 82 107 933 85 121 108 189 186 890 346 386 93 535 763 551 84 549 74 22 608 816 949 243 800 178 822 232 449 619 75 845 770 279 985 519 585 794 463 912 983 881 951 564 465 381 13 438 302 494 833 971 837 642 419 131 755 645 562 88 310 754 258 219 716 851 282 278 474 721 356 990 343 497 24 102 92 160 25 838 637 900 678 231 707 475 72 514 561 95 147 887 959 263 824 741 600 256 914 923 101 306 779 661 527 185 883 842 471 884 854 782 961 404 781 31 554 552 237 652 767 891 422 145 706 992 759 819 649 402 584 403 289 852 255 986 140 168 433 898 170 880 939 918 470 938 685 610 772 295 17 382 885 191 692 265 694 290 466 193 318 78 751 167 641 704 602 749 691 752 634 297 868 941 26 38 40 7 9 124 28 544 298 467 799 956 226 307 784 61 114 355 894 118 389 827 856 148 957 988 861 736 725 681 270 703 348 571 375 488 658 946 579 20 587 212 783 71 378 177 322 607 374 647 943 87 254 368 955 598 357 500 456 64 682 235 548 440 94 182 828 172 56 756 613 68 646 869 560 448 729 399 204 539 27 230 280 276 796 205 214 66 931 5 187 287 485 586 409 753 252 253 805 359 977 130 984 445 516 701 227 671 605 464 6 199 733 350 786 286 431 748 740 871 921 303 580 248 411 790 715 964 509 34 853 103 542 396 724 829 620 727 511 867 545 238 737 221 815 491 932 631 332 648 176 617 679 175 284 665 173 305 668 597 242 116 981 402 729 659 938 828 409 961 242 349 492 278 840 86 528 328 494 254 842 718 437 546 247 897 37 266 382 797 525 104 787 482 97 843 89 333 499 456 704 745 986 551 219 232 667 778 633 783 270 607 470 363 597 579 592 263 689 926 325 774 111 222 932 658 243 695 705 571 536 511 427 553 163 149 916 459 893 520 171 20 934 140 766 405 646 700 93 331 99 17 526 748 624 534 982 185 372 625 976 307 811 801 52 808 794 227 965 312 798 320 603 324 274 231 190 554 696 457 651 807 189 608 610 537 268 283 737 423 641 315 252 539 993 419 555 586 853 506 418 15 770 370 631 568 215 789 246 836 164 62 711 577 438 475 739 562 946 487 749 731 72 925 445 733 886 799 809 670 308 710 793 109 556 114 150 360 544 448 376 267 110 844 616 942 500 533 452 656 352 119 327 116 366 304 750 429 515 139 702 725 144 3 497 713 182 635 365 51 31 199 740 138 106 380 259 864 485 403 208 38 619 67 683 913 302 767 513 741 294 786 261 581 16 637 123 400 803 882 903 990 657 120 45 602 428 41 311 153 103 435 301 335 81 205 345 125 461 626 639 21 491 529 129 42 623 179 950 373 250 90 522 384 472 496 574 416 368 395 542 353 638 371 213 53 73 399 462 688 100 865 422 884 952 880 622 933 928 561 969 531 717 394 413 896 580 769 673 595 177 940 290 552 761 465 256 484 155 878 265 105 455 601 652 679 330 845 771 434 609 852 101 838 575 193 498 92 860 785 342 846 935 158 532 527 582 760 795 991 888 835 663 796 322 412 676 671 752 130 598 521 824 188 151 814 313 319 995 65 289 966 591 262 490 297 763 697 909 875 152 58 613 666 672 1 336 618 728 288 863 999 790 617 80 653 226 348 94 306 540 411 33 889 620 440 810 508 968 375 237 224 454 989 35 734 879 351 558 955 133 570 930 7 584 606 408 478 82 593 50 861 715 249 95 186 545 358 777 636 856 127 436 216 442 272 874 564 390 944 632 172 146 848 557 369 317 723 64 257 923 77 821 669 904 692 479 576 887 685 240 510 8 450 176 44 854 849 941 483 276 396 781 481 385 206 523 338 48 66 782 701 356 698 691 115 549 517 296 516 519 650 157 468 560 825 107 25 594 117 39 178 918 816 18 855 210 629 87 954 184 147 314 514 735 183 974 344 694 776 627 987 486 432 919 300 759 857 474 996 225 802 599 859 292 203 234 287 585 780 26 54 805 647 977 806 326 453 122 275 167 980 747 604 681 706 71 912 764 295 187 126 524 410 866 939 217 374 49 362 945 417 578 877 847 414 596 32 998 573 732 329 817 804 994 590 135 128 108 309 959 922 70 181 212 900 198 655 906 197 145 775 687 166 248 346 943 885 908 209 988 24 967 507 388 19 253 14 541 869 958 47 834 446 902 714 169 280 143 46 463 754 310 648 124 466 724 788 241 979 165 973 634 460 444 9 881 712 156 393 350 936 823 901 57 131 915 660 381 870 279 772 392 971 567 953 730 431 404 407 720 200 686 822 572 719 917 386 978 812 699 303 269 359 628 649 997 458 768 753 420 911 239 383 813 957 983 389 175 228 291 693 173 5 13 236 589 334 792 736 615 238 920 707 379 910 401 211 273 337 850 121 112 664 467 709 78 61 426 722 883 118 447 833 583 744 831 59 255 443 949 98 495 341 142 905 927 464 282 757 202 174 451 937 489 12 6 530 815 832 36 779 84 27 668 91 357 221 68 430 433 323 970 839 473 76 439 502 682 28 837 547 914 929 751 476 820 829 88 680 79 387 195 975 281 827 196 630 960 332 612 972 727 293 518 223 113 726 512 271 899 233 235 192 543 251 132 245 862 285 321 340 868 762 559 643 40 10 286 661 642 963 214 229 784 907 29 563 170 644 538 30 894 85 96 136 640 708 951 895 471 207 220 354 162 377 477 449 587 947 892 424 654 74 415 867 1000 743 493 137 841 674 56 441 826 55 818 299 503 890 746 347 4 2 204 690 962 964 873 339 819 684 298 378 284 277 738 355 397 677 191 765 548 566 662 716 343 956 201 756 260 23 425 148 614 758 992 141 721 501 318 755 168 588 11 75 678 675 264 194 161 800 134 791 218 948 43 985 398 605 876 361 565 858 154 924 180 665 244 898 504 34 535 305 258 921 621 63 851 891 505 230 703 69 60 931 645 367 871 159 421 742 480 872 83 316 160 550 569 984 611 600 773 391 488 406 102 830 364 469 22 844 266 134 440 389 818 348 473 225 873 656 931 289 539 144 683 628 227 594 918 125 23 610 868 325 468 842 165 853 729 71 420 590 601 249 476 169 302 88 749 548 310 170 701 575 812 567 334 155 544 345 95 772 384 507 179 443 953 935 725 238 599 150 944 607 925 800 392 740 350 153 247 954 9 419 596 50 793 168 195 697 24 973 722 716 353 318 292 294 609 372 531 980 783 602 694 557 720 580 639 363 819 830 568 456 560 172 364 704 435 641 893 143 287 717 347 824 240 402 847 219 674 998 659 617 573 707 436 977 745 245 880 821 871 976 406 942 269 415 382 943 792 383 229 846 941 81 791 226 927 5 690 713 360 845 120 409 352 936 51 908 378 308 732 988 612 726 293 122 926 448 541 1 627 223 746 258 969 60 115 533 565 762 451 32 809 328 866 336 506 864 36 618 463 224 367 546 861 1000 663 571 688 94 624 2 667 442 357 408 472 452 654 84 282 630 53 111 413 799 631 989 459 549 994 78 714 570 915 4 304 692 753 354 796 807 978 525 644 651 161 404 138 959 83 54 466 682 789 508 39 804 914 750 585 312 501 960 100 767 323 377 319 763 622 93 484 270 295 803 523 756 232 105 116 878 434 370 577 45 890 811 504 97 611 637 73 177 975 231 203 205 933 6 180 464 286 502 467 412 952 98 901 608 825 997 509 582 339 619 431 615 843 306 787 858 881 757 889 305 309 346 835 503 397 892 970 777 581 445 417 736 932 499 233 589 371 194 966 784 190 652 981 731 735 640 444 393 356 921 971 518 839 848 316 805 554 275 986 314 912 113 146 482 261 17 296 12 349 916 49 884 699 737 405 33 407 303 837 801 782 37 8 888 342 96 832 59 110 515 559 850 754 399 25 315 454 545 56 759 16 264 438 327 514 689 910 362 646 698 649 75 528 776 785 899 951 126 276 822 634 810 744 124 739 576 458 733 365 947 840 606 479 668 488 724 968 593 664 687 141 849 734 7 46 512 187 330 929 272 470 816 145 259 496 643 863 239 768 934 22 730 996 273 76 196 854 923 193 321 410 904 613 673 283 903 121 381 945 669 44 333 563 11 993 10 920 449 494 855 794 252 742 616 529 151 708 516 455 543 421 906 587 795 137 338 291 139 142 178 136 201 867 74 902 395 369 123 62 437 869 260 856 280 128 696 70 743 817 770 564 3 89 987 156 586 237 991 42 129 860 700 185 197 671 948 469 411 396 862 990 324 230 18 820 511 213 636 99 958 204 380 175 189 962 660 540 38 798 55 723 495 132 513 886 882 250 875 520 199 344 786 815 788 254 530 222 955 277 666 453 937 159 228 481 279 876 373 638 574 176 427 778 167 874 217 103 202 827 536 475 108 774 218 57 621 192 301 477 566 14 160 154 432 221 492 741 461 188 27 450 561 157 174 63 748 658 710 480 386 752 162 251 897 790 833 895 401 578 653 376 695 394 183 358 66 891 307 182 661 423 522 806 214 919 391 562 900 857 972 87 343 400 351 831 670 135 588 64 705 478 877 212 702 680 91 485 738 761 29 647 930 679 290 521 447 681 672 558 198 390 257 829 133 30 584 288 949 69 497 80 414 340 67 764 542 779 883 486 620 418 31 208 665 491 706 90 85 106 298 374 572 430 107 626 950 209 592 216 686 629 34 979 493 388 715 181 719 235 655 552 583 72 58 262 331 718 498 361 329 556 326 220 457 322 747 439 241 678 425 755 278 532 956 885 662 879 313 852 317 865 802 995 211 727 207 524 985 550 26 505 555 813 569 928 433 48 104 963 605 253 462 538 808 267 547 537 140 147 92 632 711 148 595 828 79 163 826 703 268 751 246 909 35 366 758 335 721 841 375 471 591 851 517 773 65 657 887 870 924 598 760 712 15 28 398 236 983 648 171 416 645 77 152 206 676 487 355 265 905 728 677 184 82 387 635 823 424 500 535 255 519 992 913 86 284 961 130 765 210 341 21 173 428 368 215 685 775 426 200 271 297 984 311 446 43 274 964 625 61 650 248 771 234 127 781 917 603 597 922 490 691 534 946 256 285 766 911 337 974 872 131 429 999 191 118 797 52 299 965 243 780 40 149 441 489 938 112 101 600 684 109 675 834 553 47 320 242 940 332 166 13 967 300 814 186 604 474 460 119 898 526 693 422 68 982 41 465 483 957 838 117 939 20 164 551 623 281 769 894 244 158 896 403 579 633 527 102 907 859 836 614 359 114 379 385 263 19 642 709 557 743 455 282 314 273 190 689 614 244 921 925 224 294 229 340 280 361 779 802 126 485 121 522 524 594 667 268 720 873 990 563 366 434 100 420 722 336 285 955 863 942 829 235 514 880 205 74 312 770 372 371 725 755 885 510 545 385 626 607 747 493 879 15 922 582 262 565 884 24 750 96 464 537 608 329 548 739 7 6 662 680 68 892 555 392 788 751 639 471 343 973 166 849 261 776 454 789 198 531 968 819 449 570 270 580 625 456 700 459 212 640 19 350 13 101 901 210 398 589 950 287 271 941 408 367 502 265 457 49 704 766 226 534 943 951 804 80 219 525 111 936 775 97 690 32 251 998 84 479 958 777 358 841 328 260 259 977 418 318 50 913 238 399 469 214 887 771 865 342 983 969 496 155 272 623 29 872 606 800 737 845 146 684 141 123 462 581 980 247 629 603 716 344 621 658 102 568 724 138 46 686 16 909 801 961 8 613 566 99 870 883 128 353 985 360 374 390 790 978 58 657 104 987 333 35 246 248 429 348 444 838 660 42 935 281 220 709 830 417 742 732 698 731 891 837 748 81 500 73 125 974 175 147 787 749 71 538 14 354 364 439 56 468 453 124 615 327 369 227 53 486 170 172 215 410 89 715 161 654 438 508 584 277 264 905 136 64 630 255 945 181 127 907 41 332 315 962 387 665 970 44 785 871 692 356 168 150 88 679 279 36 632 963 832 106 497 458 896 430 252 375 499 699 786 222 137 612 676 947 144 918 924 540 72 405 567 874 330 436 162 519 696 477 653 544 148 702 798 169 707 979 822 923 31 143 932 533 627 256 338 960 114 503 443 383 20 659 599 93 764 894 882 774 795 201 297 302 875 207 554 228 927 197 769 579 491 886 391 495 855 301 521 763 324 637 878 888 628 448 78 473 254 451 647 158 515 119 995 447 523 641 67 876 76 450 504 423 38 107 362 512 636 910 681 182 592 431 276 2 308 516 784 70 856 738 204 815 77 807 964 321 651 847 407 52 427 650 177 187 239 11 303 818 61 483 413 674 803 602 646 243 179 206 590 257 292 501 234 122 63 295 466 550 60 931 157 33 498 952 757 721 325 317 814 543 587 184 712 40 670 196 435 861 624 753 765 269 34 494 595 337 852 953 854 355 373 993 867 165 902 601 245 903 339 192 688 989 54 286 868 556 675 91 209 293 27 48 442 919 134 480 933 233 359 409 844 562 463 965 671 79 991 17 240 406 349 596 708 986 414 194 999 532 484 672 43 55 793 598 237 284 475 18 645 609 839 939 677 705 948 195 703 604 403 426 445 569 112 908 425 152 380 331 250 291 441 620 972 853 142 638 866 299 139 154 593 65 944 846 421 133 186 813 488 706 334 996 4 69 836 465 752 780 478 930 21 617 982 110 347 806 635 505 976 597 971 316 631 890 401 758 25 384 669 994 759 691 713 904 153 82 717 573 877 959 368 843 934 105 389 816 59 859 275 730 319 517 583 898 560 145 357 39 290 546 378 782 726 809 745 710 820 906 851 966 506 490 223 585 452 655 761 288 433 727 164 661 218 193 842 834 938 723 586 379 997 283 45 929 397 539 117 1 419 536 642 975 160 159 304 984 622 917 912 388 323 416 230 422 899 300 386 833 151 176 98 549 474 57 95 656 695 644 956 946 242 309 5 862 231 926 278 954 588 824 664 120 75 728 741 572 697 404 542 529 509 23 794 526 714 520 62 683 817 322 90 351 772 30 767 616 889 783 346 470 756 140 988 26 467 778 241 831 744 547 289 957 860 527 916 949 513 649 967 263 518 171 188 578 507 668 167 796 92 768 869 382 266 476 729 992 253 577 326 249 393 180 216 827 619 666 673 937 812 576 109 610 217 202 213 754 920 693 395 618 781 897 678 415 1000 363 131 83 129 652 600 571 116 3 258 130 850 22 687 306 9 558 733 914 10 335 535 320 411 746 736 461 307 492 149 561 132 310 643 895 740 47 734 805 94 86 12 826 591 828 200 199 396 553 773 370 481 551 402 881 530 574 183 940 225 412 682 711 648 381 232 797 810 792 298 446 928 191 981 719 685 221 840 274 424 178 559 911 185 37 848 528 694 611 267 305 701 428 341 437 115 135 211 394 735 489 118 313 236 87 377 857 893 634 825 482 915 575 541 552 376 487 460 811 564 799 28 203 823 163 208 400 760 633 432 345 864 440 113 605 352 365 103 718 663 472 791 174 108 173 858 311 51 821 189 66 762 85 156 296 835 900 808 992 350 213 710 321 972 271 776 896 360 906 996 802 985 583 122 29 452 963 96 448 528 307 713 45 50 351 807 123 808 584 794 363 322 108 71 560 142 639 171 458 883 17 846 159 298 632 405 277 97 204 181 758 485 161 861 296 829 87 630 121 530 538 719 460 477 868 28 521 950 534 156 669 956 646 779 997 488 126 282 977 227 653 62 564 582 772 216 472 326 891 451 473 266 499 402 833 149 493 228 396 771 964 198 414 46 684 519 751 117 474 175 517 136 869 79 827 257 422 151 993 828 443 368 447 767 330 750 715 926 863 127 937 378 656 726 129 831 800 36 479 15 49 780 924 957 892 358 147 67 58 173 232 851 120 225 958 148 801 2 91 494 540 430 309 959 757 506 440 596 267 663 212 388 606 721 251 397 910 303 113 8 16 551 176 184 191 373 989 256 54 109 61 932 269 762 374 341 417 728 76 162 183 86 115 294 598 874 962 371 545 466 552 876 179 420 640 144 999 102 867 43 189 78 903 349 695 673 742 778 743 844 85 230 319 766 94 195 339 449 260 612 768 284 707 93 813 947 442 805 543 114 657 484 4 242 270 592 671 172 911 986 621 249 10 125 492 610 682 678 286 431 119 141 210 574 223 909 525 65 886 837 139 558 659 683 334 164 845 344 325 22 283 597 167 100 509 529 320 881 580 566 573 943 211 608 393 511 878 478 99 753 411 761 64 209 897 73 456 934 327 535 625 810 155 946 467 568 124 486 900 132 949 628 504 240 979 741 39 357 914 247 193 324 250 998 187 857 81 401 11 464 688 888 702 261 600 497 178 214 295 314 865 419 279 922 435 158 280 593 500 290 679 13 971 48 404 273 51 533 224 654 391 24 25 839 697 423 152 733 690 188 323 923 849 367 98 465 631 847 860 53 644 196 508 809 738 665 395 938 315 588 777 542 814 381 835 235 737 550 691 412 787 764 815 433 634 300 793 263 889 205 734 392 6 317 342 526 951 302 496 928 842 385 537 165 925 19 987 128 441 130 289 650 872 609 935 895 921 192 468 674 34 75 237 843 413 687 745 877 32 299 618 952 820 362 982 31 3 553 74 852 236 436 238 275 259 154 356 666 308 603 133 752 954 668 233 134 221 439 246 769 871 375 735 47 409 913 523 244 177 513 642 864 306 855 82 773 782 676 799 569 718 35 390 92 680 310 970 747 160 698 756 454 104 567 700 862 33 57 723 696 826 288 803 272 532 194 376 936 546 140 648 18 206 297 243 112 853 686 875 586 927 729 522 788 841 400 765 245 585 55 555 41 823 346 415 9 406 873 822 978 101 1000 186 507 969 933 59 382 563 775 796 30 739 274 281 293 480 966 571 965 63 491 333 885 749 445 425 476 572 736 781 541 616 370 623 856 469 379 548 681 731 331 915 437 662 591 711 343 704 811 629 786 222 975 667 544 1 475 482 84 408 617 174 202 692 549 539 955 384 602 103 380 708 693 77 383 894 424 637 622 556 899 131 203 605 265 941 354 660 481 169 518 471 180 369 427 638 514 72 428 336 66 722 352 426 20 487 163 785 137 703 190 220 364 838 898 258 995 562 531 830 276 510 416 56 387 52 138 42 655 647 536 83 166 226 854 105 974 759 940 23 516 980 983 185 153 611 821 615 219 292 377 675 658 234 981 879 635 547 515 386 345 812 268 601 570 305 146 12 866 457 850 705 262 252 920 976 916 462 599 664 495 110 347 501 789 421 917 446 316 168 304 859 197 748 106 607 797 840 444 652 960 994 60 740 502 798 912 587 483 942 318 685 627 88 118 661 670 744 278 848 730 633 432 557 89 68 291 27 311 579 717 561 882 361 239 332 438 285 905 337 365 201 398 253 824 143 791 90 948 832 463 990 40 111 429 578 348 893 453 945 953 461 649 755 727 836 984 701 595 819 694 490 988 107 931 858 581 716 620 689 498 944 626 44 784 870 930 434 399 389 287 37 677 991 505 709 450 576 804 229 645 410 929 619 732 783 26 907 14 353 806 329 746 880 774 366 614 80 5 503 577 575 335 489 961 770 150 248 470 817 939 720 816 754 38 825 712 394 340 21 884 763 157 887 919 403 624 95 459 672 792 636 890 145 418 790 241 818 706 643 255 901 760 527 215 301 254 455 217 973 565 407 338 559 372 714 199 594 651 208 834 918 116 902 170 359 590 264 313 725 589 967 524 604 312 968 207 70 641 200 520 554 231 328 795 355 69 613 699 904 182 724 908 218 7 135 207 775 45 749 118 695 738 526 99 764 581 921 289 355 715 801 466 916 245 842 402 523 341 840 291 19 488 437 643 28 746 964 405 229 1000 752 502 521 954 590 918 691 474 654 444 653 506 494 971 580 946 829 362 835 442 318 142 765 136 393 277 800 693 999 458 300 953 533 157 941 117 134 706 276 254 722 539 605 43 262 156 585 232 972 532 858 1 848 42 630 97 776 235 5 472 359 555 560 674 351 77 636 792 704 120 422 367 174 438 862 249 982 108 101 917 703 305 970 406 427 635 7 192 519 468 676 515 69 737 336 401 570 13 222 462 203 977 588 190 926 623 429 710 185 817 893 747 54 72 453 477 978 622 665 314 854 790 721 459 365 549 371 547 957 743 723 225 335 910 633 798 12 80 501 266 609 895 779 244 668 100 460 113 288 850 995 861 151 857 272 819 139 496 627 112 149 298 155 356 871 884 748 577 403 592 867 797 176 677 503 885 584 188 955 803 514 179 762 60 85 686 286 974 984 95 876 650 375 350 934 213 390 720 745 296 128 724 998 707 27 417 732 755 404 823 525 216 2 853 992 669 566 634 806 659 543 463 897 849 20 280 709 392 238 184 224 345 478 123 94 161 731 936 563 274 989 240 624 446 264 870 642 260 602 411 833 22 343 666 873 617 825 713 55 325 719 35 655 148 784 951 89 960 881 537 594 307 652 632 968 562 559 126 812 16 321 86 110 754 522 662 877 656 615 828 561 820 933 234 796 348 919 700 396 239 894 181 233 760 782 948 377 78 550 310 391 441 183 511 901 991 551 353 166 168 631 160 629 838 170 434 386 619 448 273 252 270 589 105 275 430 809 552 46 994 967 965 690 93 320 428 621 153 374 601 718 498 785 891 267 241 373 330 742 83 297 845 408 31 896 447 575 138 524 171 387 214 841 236 969 302 115 169 147 84 887 958 227 504 657 593 975 481 290 846 195 253 868 932 682 680 334 219 761 364 82 416 194 672 180 574 271 87 278 218 346 150 907 564 607 141 757 407 154 942 306 542 456 889 164 324 781 579 26 6 763 368 461 485 124 269 591 872 250 625 990 902 159 729 339 822 712 263 482 308 268 611 196 983 412 727 73 36 323 696 985 415 499 882 497 909 925 167 3 30 292 735 973 613 248 728 586 129 131 33 162 186 223 57 25 697 193 864 875 826 317 146 614 172 15 821 313 694 660 450 344 144 383 158 557 855 788 865 285 783 795 963 698 385 628 500 620 303 595 626 956 226 486 23 769 944 8 410 851 568 454 312 509 470 265 888 733 63 231 309 372 681 41 908 106 201 866 56 637 352 640 420 961 299 976 198 251 333 135 834 980 610 753 419 658 517 692 699 651 445 221 357 786 242 487 879 92 558 66 799 294 600 548 98 38 927 993 443 75 133 886 322 122 647 215 125 832 316 843 802 143 484 189 381 530 327 787 648 338 996 394 711 432 883 920 740 683 395 96 68 583 689 439 750 243 495 65 282 119 388 598 772 671 541 384 116 945 810 473 107 869 426 811 717 202 67 465 587 230 378 528 827 670 931 663 328 759 685 329 687 793 716 708 915 363 911 505 569 228 573 431 556 256 844 673 332 247 604 211 612 597 675 255 61 836 18 616 912 814 187 937 44 966 701 807 534 988 337 930 491 608 508 48 163 606 440 767 898 206 436 91 758 507 638 805 744 645 813 4 768 49 32 480 567 220 177 914 510 9 646 34 815 540 283 714 421 382 88 361 358 47 400 130 399 516 773 824 59 538 102 535 11 639 17 476 360 132 331 730 856 90 425 212 751 940 667 191 492 380 900 546 137 208 962 347 679 837 780 435 76 413 493 71 518 644 831 906 987 544 899 531 326 777 140 103 943 315 464 127 10 114 702 217 173 892 455 414 301 52 475 935 81 520 678 389 311 529 483 949 424 950 165 40 74 197 818 433 287 952 79 409 890 847 349 536 490 366 39 929 449 376 304 418 922 576 903 771 878 257 913 859 469 770 50 726 618 62 284 684 205 37 939 736 756 21 661 572 53 571 121 705 319 923 924 766 261 863 741 258 578 279 791 947 860 603 739 259 880 734 830 210 295 379 981 565 816 354 457 293 370 145 938 152 997 340 423 398 397 904 175 688 599 641 64 209 774 545 789 451 804 582 369 29 649 905 596 51 182 58 778 24 839 479 808 725 471 14 553 237 928 111 664 200 959 178 204 512 70 109 527 979 554 342 489 246 199 467 794 986 874 452 852 104 281 391 418 819 622 257 565 881 164 241 906 63 832 356 590 245 116 907 58 829 957 734 797 33 865 893 774 434 369 954 760 894 856 895 659 176 207 581 765 596 521 362 781 580 932 758 437 270 597 319 30 462 413 477 636 691 741 305 203 771 26 318 632 930 226 841 802 205 483 926 360 971 523 377 45 528 36 756 92 237 656 232 100 448 156 41 598 683 511 854 321 576 481 397 475 90 465 950 724 994 59 877 76 651 353 706 302 445 54 564 900 975 506 368 488 252 823 23 599 933 637 253 719 883 314 872 273 529 652 223 225 421 451 485 898 786 764 429 244 8 359 139 261 450 256 603 427 209 559 967 370 839 87 986 687 47 905 976 736 685 798 18 782 120 376 405 663 407 516 585 142 697 814 81 543 937 963 746 414 825 162 106 309 456 279 909 184 428 642 44 727 148 678 688 808 600 487 228 478 953 344 155 646 300 792 942 94 21 43 131 750 75 149 313 246 524 566 322 111 899 303 997 878 869 591 793 80 820 925 757 204 569 311 3 388 702 32 251 102 672 20 956 364 629 493 945 454 525 441 150 216 732 885 830 113 527 840 974 221 340 853 472 276 657 615 159 147 692 532 985 187 422 68 711 729 958 660 193 423 84 592 542 818 710 351 671 236 433 879 684 698 260 25 931 717 189 821 851 653 339 108 7 633 641 14 621 704 169 983 799 404 444 6 112 114 890 119 982 107 509 855 489 220 497 141 816 835 978 541 436 211 701 935 772 817 864 101 174 785 546 275 317 13 297 630 912 146 508 535 290 173 124 50 989 324 555 796 57 222 65 962 780 647 859 836 328 29 536 618 742 730 22 455 510 274 715 350 988 85 390 431 928 722 504 848 783 19 699 924 73 721 285 460 208 577 446 269 884 121 343 401 875 476 412 301 411 11 53 977 490 917 934 470 331 837 903 259 349 993 969 908 379 287 468 847 432 1000 649 175 947 254 265 551 337 623 689 250 961 166 538 831 70 611 177 352 255 846 718 277 965 186 519 479 452 505 425 804 743 420 995 424 17 714 992 794 31 1 801 372 37 842 402 371 755 981 212 127 503 66 109 998 709 104 518 442 410 871 471 892 654 583 383 157 587 284 484 768 582 558 606 643 202 579 567 578 190 40 624 179 887 834 480 739 512 694 498 133 863 716 263 955 28 604 548 522 939 122 674 341 298 726 415 95 345 34 725 882 198 867 461 144 666 824 695 367 619 560 96 178 91 860 515 115 763 213 607 778 230 381 676 463 677 46 358 999 325 852 628 89 723 584 180 614 987 668 843 247 307 78 138 4 130 605 650 188 790 86 537 417 664 916 984 394 123 240 845 229 365 338 199 705 167 944 670 775 334 363 35 201 634 384 342 920 773 720 805 626 499 48 438 753 299 348 72 215 15 347 952 738 612 655 873 968 105 400 927 160 640 866 88 151 777 921 662 828 392 126 110 733 681 191 310 42 361 182 858 219 217 5 936 430 609 990 800 552 616 308 886 447 61 196 966 645 443 731 766 458 93 658 296 570 902 132 568 473 979 396 12 234 922 762 747 996 502 595 696 500 416 440 761 183 242 283 435 419 457 118 158 923 262 507 868 51 206 395 268 82 862 673 467 165 586 593 644 469 99 295 172 128 194 617 914 735 333 915 281 703 71 389 556 117 896 813 631 562 857 77 326 787 357 163 513 137 788 2 218 496 960 288 332 752 826 272 289 408 224 152 378 374 459 635 891 751 286 249 382 665 919 574 938 815 779 403 940 876 312 973 74 125 648 517 16 278 195 271 827 767 959 385 233 335 686 64 387 901 181 294 380 554 888 316 594 79 315 563 501 282 812 355 897 547 545 153 789 129 406 533 49 291 833 822 534 803 267 745 200 575 292 880 948 239 323 680 713 27 354 185 170 929 227 399 466 494 850 748 754 248 266 910 491 409 776 941 55 870 682 243 553 849 530 293 134 601 759 60 526 482 492 439 693 154 214 700 231 549 62 744 373 540 951 943 264 811 784 667 304 669 602 661 520 426 712 795 613 280 97 770 38 453 690 98 809 366 964 24 346 749 197 946 918 861 10 707 572 336 375 135 911 56 571 330 588 608 620 103 625 589 627 168 675 238 972 838 874 9 550 398 806 913 970 531 486 327 329 991 258 728 740 791 495 539 573 161 69 145 904 889 235 557 474 708 140 544 980 306 320 52 393 561 810 83 136 210 638 737 610 192 807 679 639 143 39 171 386 949 67 464 449 844 769 360 942 948 632 376 484 168 734 452 490 557 288 680 581 749 760 531 287 254 52 690 979 949 303 433 692 714 915 449 885 265 22 638 235 525 275 876 154 357 44 987 377 148 510 705 321 364 25 456 965 41 669 798 369 123 457 547 152 379 803 69 440 458 572 968 936 558 981 651 601 924 592 349 882 960 820 860 431 214 739 371 652 96 11 263 967 565 673 900 646 459 765 199 746 300 97 165 210 684 225 553 187 161 8 879 197 574 330 140 711 39 83 342 867 411 141 899 417 100 149 198 492 996 943 326 974 759 105 681 869 696 817 577 633 764 7 493 703 963 348 535 305 237 833 647 185 788 694 192 983 163 854 183 894 873 722 903 896 549 16 735 289 477 597 193 850 130 312 232 90 21 455 398 518 189 623 498 947 243 508 308 230 609 401 475 768 971 200 249 345 715 260 614 994 283 221 350 934 33 741 599 264 99 253 344 175 920 964 23 4 625 174 358 142 37 19 679 973 172 858 49 548 891 20 584 355 150 937 410 618 997 320 552 94 126 18 12 499 560 615 541 953 619 273 529 772 294 43 930 693 843 196 919 723 877 794 810 545 821 153 568 316 852 980 853 890 505 56 82 639 829 120 846 72 341 374 343 359 420 158 98 277 380 479 537 286 585 30 71 957 244 3 201 945 188 427 665 612 438 982 352 246 346 762 387 566 990 792 446 281 432 832 822 145 171 70 207 791 393 522 910 578 464 861 580 676 654 513 26 521 79 81 131 229 491 35 27 151 758 435 269 732 906 323 616 489 68 406 412 181 5 745 840 389 672 824 302 911 849 47 988 914 687 777 51 738 804 213 453 234 925 923 24 117 93 961 756 238 242 159 88 309 579 912 184 109 425 55 315 280 659 447 46 428 563 921 747 969 689 74 284 386 407 828 984 793 441 17 516 190 473 378 481 617 486 666 776 295 306 36 728 502 939 60 724 304 351 146 413 634 605 104 121 319 162 670 589 785 191 842 627 740 683 664 661 985 415 905 423 870 975 613 527 399 886 136 61 864 448 434 194 101 62 444 707 888 708 195 124 608 667 314 591 519 897 662 42 610 258 857 544 752 365 267 257 940 125 381 733 476 784 454 307 259 394 569 628 328 261 106 825 637 781 504 9 144 862 790 338 241 331 322 640 701 744 361 571 645 583 285 85 166 533 835 641 550 282 607 893 15 329 209 806 956 137 311 385 1 808 347 991 66 922 554 561 653 278 478 173 426 802 204 310 179 400 409 231 816 147 811 678 370 203 266 831 663 834 918 809 929 299 691 907 658 801 644 13 720 851 795 392 298 134 954 429 887 992 725 443 176 424 875 222 494 895 889 779 582 871 636 848 771 590 650 239 250 766 863 883 523 155 497 539 514 509 978 904 916 468 223 622 336 562 333 436 970 95 227 512 119 487 362 538 763 313 467 414 602 262 128 65 737 405 507 402 451 774 396 500 115 76 38 84 668 293 335 844 836 944 465 847 292 501 208 274 629 648 317 233 63 813 593 461 156 573 384 116 789 186 841 743 403 675 761 57 86 955 686 205 620 31 880 685 946 736 938 586 796 506 555 931 941 773 215 786 750 827 14 989 998 251 656 952 367 58 503 245 334 48 212 674 993 170 164 460 32 418 290 279 782 977 211 815 855 375 138 717 812 256 624 588 327 383 1000 865 976 177 91 909 787 430 421 325 395 318 546 951 778 868 902 78 236 710 818 712 839 595 53 206 999 382 898 959 697 933 139 255 660 635 748 388 530 34 719 169 110 559 271 157 252 780 575 807 884 754 6 337 823 111 892 404 354 564 837 339 567 297 935 543 551 496 247 718 129 908 872 89 524 799 797 677 534 932 587 576 986 103 59 471 709 112 606 630 67 962 118 114 528 643 859 532 556 127 600 570 73 727 700 217 463 713 901 135 472 224 474 50 958 702 366 767 272 408 682 462 219 270 845 422 390 439 228 102 356 113 769 240 202 950 488 485 721 655 726 133 87 218 838 995 495 373 391 45 469 178 731 363 536 819 160 753 276 671 419 353 248 770 226 143 966 866 92 540 268 291 604 216 397 75 470 927 928 698 442 511 64 40 480 729 878 874 517 10 296 122 450 132 730 603 826 755 324 814 926 699 368 913 830 483 182 220 805 642 751 466 29 526 54 800 881 437 340 917 706 542 596 657 107 695 180 482 2 594 332 716 621 783 649 372 80 611 445 520 688 631 301 598 972 757 28 416 742 626 856 167 108 704 775 77 819 241 11 924 145 403 521 642 811 557 18 61 898 68 21 498 679 126 879 606 798 822 163 967 818 409 333 830 480 436 23 533 727 615 600 837 371 912 971 723 370 297 133 440 946 849 444 650 909 284 685 778 805 104 484 892 612 622 758 472 893 92 207 955 482 608 761 306 669 889 139 373 187 430 710 385 271 770 746 934 243 986 77 353 895 846 657 348 281 296 6 277 420 696 69 693 148 263 590 974 188 776 691 570 870 209 318 412 936 124 165 351 757 146 536 775 724 205 793 801 582 99 638 270 824 966 417 749 415 13 29 740 962 858 387 276 354 712 925 553 428 890 424 272 469 695 616 355 871 598 71 992 110 268 670 151 541 661 162 556 402 990 832 665 976 603 83 509 918 429 325 653 522 384 985 684 960 648 346 804 442 636 39 997 926 221 707 40 458 765 155 179 708 739 96 90 911 7 85 510 121 783 78 178 829 719 623 865 234 602 977 285 452 357 729 488 592 766 173 507 720 468 435 194 366 81 680 701 66 278 168 4 518 160 545 728 327 797 847 652 863 662 181 214 330 563 981 952 539 261 542 939 844 265 698 782 164 692 70 820 448 714 312 663 705 835 815 774 716 396 184 706 14 902 552 123 196 591 903 175 881 916 254 259 42 601 335 851 311 697 713 945 569 651 269 217 843 33 627 411 287 314 454 703 119 610 216 562 450 788 647 969 644 79 140 326 97 897 349 995 378 117 235 31 86 125 577 672 274 98 213 58 991 301 478 806 127 379 389 89 781 189 965 660 120 154 295 883 964 632 159 998 219 144 752 463 859 668 427 825 338 905 564 717 568 779 524 980 233 466 364 201 756 910 574 874 392 656 337 614 334 9 860 641 443 52 80 887 298 381 360 748 531 629 537 467 923 550 313 153 236 137 404 664 555 646 767 41 970 613 882 317 927 423 968 198 715 421 220 319 252 230 915 36 689 495 972 225 455 700 46 63 845 47 777 619 494 639 130 864 462 950 289 907 699 141 249 502 315 853 578 931 565 913 906 857 681 226 135 631 250 193 419 8 611 618 208 873 702 538 224 861 630 400 142 138 527 854 840 288 768 764 617 567 51 331 380 167 244 628 305 862 561 503 200 637 471 368 948 795 492 149 324 434 55 118 769 94 511 283 810 523 112 395 546 786 451 787 134 500 132 485 267 499 677 687 943 73 426 520 789 493 147 535 431 359 718 620 156 323 413 199 760 102 900 624 929 43 487 477 100 170 548 566 171 422 506 445 959 483 72 453 399 53 711 973 802 944 251 504 730 743 951 210 885 891 304 28 595 180 320 12 158 166 655 790 367 344 291 231 560 640 115 682 750 461 508 599 686 809 15 741 5 266 579 594 414 731 586 753 549 872 532 528 307 634 794 886 989 157 27 186 143 979 850 211 54 747 486 984 497 185 667 260 88 377 418 432 544 763 247 10 245 105 481 785 128 363 375 470 558 150 978 347 328 988 587 239 512 302 369 183 937 321 831 987 195 109 82 101 519 129 580 449 836 901 737 191 839 585 439 833 914 50 884 588 828 457 474 583 382 867 814 62 161 530 256 215 645 300 868 808 425 526 57 505 954 202 64 37 827 876 514 576 3 456 996 899 994 352 958 218 176 605 751 771 816 232 262 922 20 880 238 517 84 841 940 383 513 919 329 496 963 799 573 38 362 19 479 303 722 589 855 242 736 49 406 596 733 228 921 852 515 554 203 441 280 491 65 293 394 745 174 114 673 869 935 286 229 709 393 635 332 131 345 350 204 465 842 438 800 772 607 941 953 572 464 817 732 784 407 258 365 222 177 738 398 726 45 908 551 76 949 796 56 16 248 416 878 59 212 405 22 575 309 643 888 659 390 932 376 391 856 604 113 460 275 957 597 17 44 690 917 792 240 838 489 683 358 341 343 172 34 397 447 725 993 773 762 1 310 459 35 386 356 401 649 361 152 999 848 339 473 264 273 227 433 490 95 60 942 694 543 559 190 875 2 316 704 654 593 136 930 896 388 928 938 626 103 534 807 299 93 877 721 982 571 674 74 584 780 116 111 956 26 182 754 735 237 812 904 87 742 671 24 688 961 823 920 206 540 791 308 658 340 342 294 983 223 834 476 975 374 826 30 282 246 25 666 410 676 257 107 122 67 475 197 75 91 547 1000 803 372 437 106 621 821 609 336 759 947 290 744 581 253 675 933 501 678 529 446 734 279 255 108 322 755 894 192 866 625 48 292 633 169 525 32 813 408 425 786 846 143 990 746 733 174 707 883 638 243 133 114 407 256 394 988 536 132 242 94 751 53 70 351 47 239 151 196 268 37 648 712 822 643 346 317 389 578 512 485 716 978 670 326 52 840 941 36 745 296 115 516 664 577 589 116 968 233 464 426 820 665 84 146 364 16 946 258 183 527 25 626 560 634 490 764 658 530 726 602 345 372 479 402 810 601 121 616 45 58 981 554 993 588 315 992 308 293 813 370 156 65 454 613 580 445 371 144 610 641 548 635 598 452 896 943 835 318 845 240 460 631 31 398 467 779 337 687 837 400 48 888 567 867 322 125 552 356 87 966 325 627 853 235 57 135 413 738 893 980 248 29 215 718 907 685 763 890 689 349 519 961 493 391 149 636 161 56 9 357 723 324 480 619 347 879 198 965 209 651 812 147 742 46 386 970 359 77 841 525 295 395 596 676 6 546 79 331 420 284 532 10 291 328 558 385 836 823 76 930 299 221 363 744 34 921 885 518 768 374 451 791 160 294 39 695 550 713 189 505 360 987 913 799 668 827 622 959 481 659 847 332 137 266 303 111 449 468 699 285 787 884 187 956 628 442 931 653 283 194 204 521 977 226 301 895 683 126 741 816 871 585 906 901 282 814 821 254 940 593 44 382 19 881 963 281 704 20 924 623 101 708 607 122 649 446 986 953 504 905 574 197 830 870 169 964 604 375 62 701 27 80 976 51 681 808 11 824 843 129 625 119 608 735 729 581 289 307 674 855 277 406 882 878 344 935 457 542 972 40 185 75 218 171 709 962 180 428 508 13 113 487 566 435 555 629 797 219 148 991 107 475 108 350 910 141 579 706 655 790 496 753 717 621 909 159 765 498 858 136 298 60 95 663 815 568 297 329 734 936 967 461 954 1 423 3 188 388 207 211 678 749 181 892 96 553 384 609 515 112 932 249 725 669 618 996 483 163 300 523 24 529 848 591 224 238 105 380 261 748 287 415 939 522 692 809 311 947 265 21 908 727 781 251 139 310 438 995 274 399 533 1000 366 957 191 264 267 61 150 312 494 230 802 688 919 275 469 831 15 902 541 547 637 489 825 857 170 511 184 576 772 563 397 545 280 32 660 118 447 739 477 897 225 257 737 702 715 5 958 534 776 430 339 306 587 811 323 4 436 271 672 455 484 214 617 165 694 774 611 205 537 997 456 278 950 327 450 775 320 49 571 429 234 206 302 750 168 90 531 354 232 646 760 103 33 584 338 875 850 18 952 994 244 798 817 128 462 202 783 863 570 869 862 373 666 732 620 203 743 245 615 54 330 528 482 486 140 432 595 680 166 471 340 470 476 784 758 740 832 162 915 569 891 937 392 208 912 603 829 880 911 88 2 393 656 86 539 195 491 999 158 231 179 419 106 501 657 17 220 770 982 698 227 421 839 98 834 679 145 923 916 369 826 606 164 176 998 852 246 557 200 190 844 175 478 319 217 873 410 612 424 102 222 794 894 973 73 697 800 124 104 367 747 535 757 762 408 335 938 236 365 868 524 463 654 440 71 565 182 942 838 693 842 78 639 259 777 193 671 540 270 269 72 417 201 123 572 173 500 866 710 583 944 876 305 785 412 933 154 804 343 667 441 556 416 929 510 172 903 647 624 752 696 805 155 721 127 582 673 899 247 353 117 562 690 513 719 819 551 759 860 561 833 793 920 348 97 93 321 877 313 769 887 700 474 260 806 538 592 730 849 316 927 120 272 358 387 237 918 22 934 91 971 925 514 216 448 677 250 42 28 771 889 279 502 900 724 35 83 82 361 334 465 383 223 276 955 422 138 99 874 341 109 495 914 85 253 828 66 780 186 252 12 766 352 549 650 273 178 401 152 979 290 969 803 796 801 431 599 229 818 917 755 89 605 506 898 437 756 594 778 288 488 682 600 795 630 427 645 984 948 543 131 110 642 864 526 68 684 453 26 304 564 55 922 633 92 458 30 503 691 38 41 130 865 262 134 368 405 67 157 362 614 381 886 974 7 59 459 492 64 661 789 167 597 81 904 573 199 951 153 241 342 575 292 409 466 378 212 263 856 859 782 8 632 854 210 983 497 177 142 50 544 192 788 390 703 355 379 286 255 714 444 926 520 433 23 414 499 100 792 728 404 754 443 960 14 662 652 333 686 411 761 396 439 640 376 472 213 975 63 720 418 705 851 309 586 644 767 773 336 945 949 74 69 509 675 989 590 731 507 403 228 722 377 473 985 434 872 928 711 807 559 861 314 43 736 110 282 453 309 428 614 357 372 54 867 713 308 299 853 215 214 187 377 612 47 490 417 641 524 122 558 633 45 501 243 686 531 1 128 738 884 221 956 684 669 997 712 209 858 52 192 477 875 550 510 140 369 493 441 695 742 903 491 37 824 702 772 384 766 996 376 173 11 395 112 775 647 390 828 292 868 475 435 572 664 837 680 975 498 422 949 4 891 410 887 998 732 427 18 616 749 447 676 660 5 918 342 242 161 107 9 700 800 430 637 991 921 168 241 403 393 338 879 906 899 966 737 224 764 990 619 746 719 671 779 978 281 50 667 95 331 806 894 245 624 864 445 548 288 298 180 961 845 642 873 3 960 179 83 883 585 148 709 750 373 880 754 728 843 564 799 413 32 199 19 256 536 704 39 571 931 786 259 621 595 710 696 333 2 159 556 305 388 591 217 248 652 154 689 382 681 814 400 92 86 172 82 597 826 109 747 823 72 125 84 933 246 576 670 530 589 581 715 942 90 770 353 15 178 929 438 972 599 396 979 141 66 100 136 366 325 67 517 601 98 118 724 326 235 448 276 831 489 389 105 229 220 244 989 283 323 160 31 127 703 175 537 131 578 191 939 472 193 678 65 729 207 885 421 807 780 785 691 317 351 398 431 454 587 820 657 736 415 188 340 399 485 494 249 919 80 297 269 294 387 59 433 261 818 803 40 8 6 717 756 28 22 74 708 545 626 473 781 924 760 792 223 690 629 197 784 839 778 653 889 618 34 147 539 394 218 776 617 727 861 318 287 829 812 231 486 916 655 525 368 762 650 108 130 449 233 320 560 682 124 267 284 302 181 497 909 816 446 63 444 516 544 984 697 296 922 514 981 336 306 575 798 988 182 685 155 29 950 468 312 456 740 61 851 540 480 419 912 277 484 549 645 603 156 14 656 946 658 580 239 56 808 968 36 739 699 613 27 62 579 470 99 33 692 35 563 346 511 134 432 962 623 344 335 316 958 940 521 354 262 573 930 142 844 675 797 936 734 502 793 965 412 225 101 465 30 451 733 593 349 886 952 505 313 271 186 370 195 337 584 295 401 170 367 189 436 374 356 789 730 609 474 482 341 164 910 17 771 121 995 49 583 442 26 499 289 567 137 674 959 506 748 439 210 89 592 228 496 70 266 380 60 450 24 928 969 863 264 714 659 562 632 661 348 878 176 423 635 993 21 859 126 977 391 744 94 698 46 542 332 822 371 252 253 379 143 935 462 741 162 174 649 270 718 48 350 119 157 232 461 767 464 640 113 941 120 361 934 434 546 855 731 324 904 343 834 588 495 165 638 605 848 620 139 985 425 458 866 954 801 73 12 566 827 352 41 177 869 88 358 825 405 301 268 627 406 236 42 212 152 639 81 911 631 238 726 515 706 460 901 890 219 85 321 303 907 847 471 93 976 668 1000 77 796 279 745 813 663 905 636 849 216 76 466 893 915 408 944 190 345 330 821 790 705 184 625 604 964 646 527 144 202 815 163 791 167 319 153 418 881 917 234 512 841 769 553 938 594 805 529 888 856 926 838 600 273 870 832 402 208 414 900 768 10 407 568 598 286 586 7 429 673 735 203 166 983 290 117 654 463 492 753 392 265 857 648 752 260 538 679 91 945 293 426 892 758 923 569 943 315 994 582 721 227 23 508 149 980 774 783 13 630 378 610 862 500 634 643 222 263 788 846 114 25 135 169 359 347 908 146 850 570 722 111 840 307 683 230 854 437 96 363 574 183 836 365 440 334 895 615 561 102 759 457 666 967 802 97 982 565 196 528 701 476 987 547 481 970 552 535 304 963 171 311 280 44 116 534 129 757 314 483 842 300 158 455 751 322 64 507 339 404 198 75 533 804 397 920 459 896 794 611 677 123 687 688 452 416 250 274 68 226 543 554 479 606 386 150 532 145 375 992 877 185 711 43 411 882 258 51 607 329 522 420 360 955 876 811 628 773 328 865 809 557 541 763 469 672 488 720 58 69 913 782 478 787 278 87 622 526 951 383 817 385 285 194 55 723 725 559 707 948 957 523 409 327 932 504 503 103 20 237 104 205 608 16 206 424 665 364 257 953 662 467 201 551 204 693 897 590 38 777 973 53 443 716 254 132 761 819 255 872 947 874 79 860 927 213 871 291 577 138 247 937 902 513 151 519 651 71 852 810 596 251 925 555 211 835 240 57 362 106 795 974 833 602 971 381 275 898 272 115 355 914 986 487 743 999 509 755 644 200 310 694 765 830 520 78 133 608 233 728 202 380 67 709 730 530 322 360 697 789 803 503 761 161 436 30 560 823 54 847 851 839 45 147 767 135 873 102 227 453 38 65 259 652 303 224 344 820 539 971 302 132 241 279 484 998 68 167 513 492 818 639 69 301 843 621 675 420 122 110 342 341 403 725 630 548 970 274 932 663 364 821 831 306 902 849 296 553 768 34 689 471 235 740 219 106 363 338 290 465 76 909 90 55 531 989 590 756 495 699 862 206 835 733 600 720 60 737 2 177 857 66 327 238 246 404 941 215 473 483 875 95 661 237 221 864 573 523 511 976 753 569 701 602 874 185 797 94 867 297 347 428 672 149 885 984 148 666 343 171 77 534 522 450 104 308 757 549 926 209 101 771 377 780 225 253 882 315 402 105 466 331 714 358 476 78 230 172 525 498 326 261 125 798 85 448 785 572 544 451 378 782 455 777 743 413 517 18 493 207 93 446 79 316 872 779 759 907 615 328 72 814 985 897 953 536 383 745 722 729 684 429 723 769 267 184 181 581 447 566 928 828 603 32 535 292 228 778 956 271 840 435 715 678 665 127 922 546 27 887 474 205 554 676 951 137 612 183 162 178 144 117 397 889 863 369 186 853 431 456 880 464 170 966 906 787 190 367 938 986 73 774 130 496 721 802 31 528 142 97 373 870 650 478 587 552 724 892 846 991 50 479 804 614 287 716 582 432 273 84 398 35 681 916 901 955 504 795 838 561 468 893 58 6 816 222 470 734 685 159 579 277 992 388 399 781 236 211 100 942 319 568 166 410 37 247 124 46 1 41 240 848 915 349 192 392 294 427 995 868 807 574 657 791 216 23 242 556 71 827 355 449 765 754 688 550 640 673 141 704 444 905 231 599 972 935 592 128 416 187 245 376 817 954 541 42 305 742 974 506 698 390 826 281 47 691 516 417 585 999 157 738 702 981 865 609 309 832 625 623 591 52 438 948 912 169 735 925 396 918 510 136 430 834 648 710 766 201 871 123 643 703 606 952 596 143 114 521 943 304 365 99 545 501 671 613 83 291 323 366 796 348 611 758 687 959 747 800 196 266 113 690 441 11 168 490 140 384 533 700 440 321 175 967 563 628 662 481 423 324 597 529 244 669 899 829 635 659 961 276 393 622 583 199 900 654 485 772 934 898 806 176 793 86 217 488 705 937 879 469 198 760 655 40 968 904 454 641 57 25 776 88 433 340 895 726 629 762 21 616 755 822 334 459 993 752 565 36 53 173 580 208 923 269 418 424 538 131 126 858 856 188 282 978 788 979 578 480 442 494 289 158 799 890 226 677 5 526 866 163 668 869 19 645 604 598 275 927 361 311 620 997 318 642 950 903 254 145 59 91 692 239 712 886 153 415 333 337 1000 679 213 353 749 707 414 509 783 731 930 682 191 975 24 44 391 576 29 644 283 368 419 520 811 408 443 674 571 257 543 588 212 467 154 896 505 717 763 908 947 351 286 249 913 812 852 964 577 256 651 837 439 988 958 288 295 719 627 711 87 589 540 96 914 22 152 33 80 461 636 16 994 218 411 680 557 982 434 223 255 156 786 891 575 696 920 151 527 842 472 944 74 987 251 973 841 933 394 658 307 618 357 570 660 854 232 64 633 121 362 500 335 631 801 718 195 977 713 81 775 134 475 960 400 619 7 112 89 61 486 329 790 13 332 371 957 770 374 750 836 773 855 382 214 894 165 667 270 15 39 49 92 350 381 542 919 129 285 401 118 421 452 686 809 98 559 532 133 739 824 243 693 250 794 412 917 664 508 370 139 634 567 499 260 405 300 810 146 120 264 293 694 551 138 547 518 748 463 375 385 996 155 119 647 354 946 878 75 617 317 881 844 197 314 387 460 386 859 584 3 983 558 262 312 280 278 258 8 437 502 888 833 48 845 489 594 462 808 638 389 512 407 876 265 637 555 26 477 990 336 940 268 182 160 936 272 194 487 706 564 607 746 204 482 945 150 107 193 359 624 109 792 732 325 830 911 656 649 210 670 980 174 9 116 422 784 43 234 736 345 626 850 815 877 825 683 458 751 108 884 695 330 514 741 298 632 861 883 445 189 28 63 931 229 610 727 200 82 601 586 14 949 372 537 115 111 164 924 352 593 320 653 299 965 939 248 310 180 203 507 379 395 339 595 860 646 921 220 4 51 10 263 963 962 910 819 17 929 708 515 313 457 103 284 252 62 409 356 813 805 406 179 605 20 12 70 562 764 346 56 497 744 524 491 425 426 969 226 419 79 206 668 472 950 617 705 225 454 276 288 158 505 607 613 826 502 512 110 133 459 872 187 68 546 749 992 933 669 774 996 259 688 548 70 618 862 477 85 180 571 664 161 50 333 622 879 452 249 599 1000 706 129 619 809 374 734 987 958 653 566 527 550 957 30 488 113 218 679 657 517 319 700 15 878 506 725 509 551 980 666 731 136 64 522 299 131 521 900 301 109 365 765 420 577 756 295 883 426 122 514 382 799 474 935 561 910 414 745 956 350 195 877 555 128 802 460 917 870 970 84 315 258 857 183 245 769 825 576 539 864 556 411 785 727 434 354 497 615 327 105 309 567 165 337 943 396 164 779 926 680 381 634 228 633 28 579 764 773 804 661 307 644 246 781 833 378 535 660 597 66 719 14 455 89 927 146 251 632 9 179 134 504 348 297 197 830 257 685 988 631 421 54 207 282 721 743 570 481 604 819 793 896 735 184 248 529 416 596 803 755 357 761 330 291 38 448 77 342 659 156 853 147 178 929 523 168 758 650 569 788 486 747 874 606 211 82 984 372 272 982 87 305 458 916 371 891 219 212 471 974 442 48 536 418 375 341 405 24 27 662 135 174 639 741 489 952 328 432 152 402 890 559 450 791 968 532 997 360 763 851 91 746 977 503 36 65 709 188 955 552 35 476 81 300 704 814 386 132 845 949 537 692 93 815 312 565 208 457 530 821 393 368 808 673 323 160 63 840 946 921 298 939 595 34 667 73 334 478 708 475 244 648 256 723 834 792 335 286 738 173 591 886 485 730 655 922 753 424 111 716 934 534 461 389 53 395 466 125 141 431 601 995 40 694 157 60 928 519 649 140 401 33 167 12 112 983 171 385 979 593 885 558 881 120 829 51 846 137 722 805 856 118 960 752 665 433 349 562 985 220 267 598 714 43 124 216 782 42 279 310 711 145 772 589 699 104 274 905 428 144 252 543 892 811 638 170 717 858 57 547 473 3 13 22 978 470 41 588 585 238 616 263 464 690 724 777 383 221 240 568 798 101 462 771 578 572 422 739 11 925 446 373 998 645 636 973 789 906 795 794 294 142 817 392 76 449 951 941 189 643 768 18 861 292 114 965 560 492 876 712 52 689 932 437 841 838 686 651 907 580 999 412 243 304 438 447 912 786 182 742 564 413 563 897 945 266 587 430 516 224 191 264 835 697 656 915 887 287 359 410 993 283 148 626 737 149 837 646 479 554 44 736 361 740 384 94 869 1 21 190 640 391 425 345 92 155 200 326 553 524 151 873 25 531 624 842 399 440 285 72 938 62 56 143 407 480 783 628 859 989 417 193 611 614 83 358 832 296 99 893 236 590 901 80 273 575 108 744 784 234 404 882 852 198 250 321 490 848 314 119 482 801 95 698 293 780 343 280 58 683 930 642 162 456 836 20 139 284 61 592 275 807 812 962 302 290 37 303 855 728 317 39 658 652 994 390 909 75 776 889 463 415 352 507 363 603 767 329 379 166 74 594 966 116 325 828 726 451 205 369 177 908 629 757 308 253 526 849 194 682 237 150 367 346 687 29 500 696 377 515 674 215 213 130 242 944 827 729 169 235 790 175 192 914 86 232 625 445 443 860 937 100 822 715 972 495 940 351 806 493 948 557 501 271 316 637 954 961 931 641 508 427 209 496 423 918 499 621 671 338 199 409 964 98 123 676 227 306 465 364 677 605 913 172 19 469 612 511 106 78 924 278 366 397 388 865 844 919 867 681 701 899 775 262 406 620 115 336 176 47 32 942 818 429 4 362 718 204 888 281 483 88 261 398 545 347 10 713 320 163 847 904 839 574 898 981 6 787 602 894 8 903 583 684 678 969 923 990 353 340 748 254 324 635 850 672 67 518 269 710 581 201 544 695 16 854 647 344 963 435 866 871 127 751 823 759 400 241 967 976 439 356 355 670 947 703 233 542 138 260 265 31 733 121 7 45 331 436 800 884 484 153 920 380 986 991 538 691 46 26 831 403 541 586 96 313 311 498 376 102 816 953 600 217 268 902 732 936 5 229 2 525 895 843 444 627 573 754 720 584 49 971 623 222 610 911 453 467 693 863 255 394 959 609 203 813 71 880 214 582 608 468 868 239 797 707 230 513 762 185 810 630 196 322 387 820 770 875 97 491 289 107 318 766 154 975 159 510 494 23 181 17 247 408 202 540 210 117 231 370 441 675 59 90 270 487 55 103 126 332 223 528 760 663 277 702 654 549 750 796 186 69 824 533 778 339 972 808 841 51 667 846 940 239 314 977 685 92 275 54 255 258 170 842 381 3 902 232 357 738 270 751 101 122 501 56 137 214 853 881 889 503 498 491 886 732 328 960 33 490 545 560 95 59 915 336 152 148 409 707 988 103 658 55 697 378 986 413 195 185 931 313 212 97 589 552 480 331 779 184 534 577 292 104 439 564 537 748 155 519 30 919 62 7 680 98 356 980 721 372 590 650 71 855 60 528 603 207 80 153 109 856 248 287 123 263 967 821 244 308 432 992 935 895 925 652 496 825 936 780 610 903 763 52 16 334 820 180 663 286 483 407 306 672 358 906 395 725 268 530 747 806 833 281 129 659 18 425 132 557 398 576 602 666 121 949 946 40 802 908 764 178 617 2 728 574 507 698 572 279 910 76 375 894 506 359 303 419 174 645 536 448 669 13 539 664 958 558 335 218 112 999 120 928 830 347 333 596 233 566 235 450 140 715 12 277 785 468 215 653 620 290 204 616 705 565 243 792 345 105 157 406 745 29 873 424 887 753 49 962 469 302 274 411 914 654 954 470 15 624 374 256 768 706 809 216 593 399 436 22 272 709 183 866 865 53 983 984 472 301 200 892 151 245 656 197 192 35 661 923 952 139 206 796 676 447 515 1 767 832 699 66 704 959 44 418 353 859 870 708 363 632 477 144 646 834 532 391 771 937 681 556 920 601 723 981 750 81 848 317 352 251 587 4 765 591 606 927 774 119 429 639 713 710 595 454 996 831 238 396 311 43 390 597 803 523 689 26 397 554 382 625 843 379 266 982 684 283 934 156 891 877 612 177 369 542 978 735 839 868 262 124 172 330 547 252 47 39 408 370 458 850 909 845 526 971 789 402 588 985 322 627 607 520 423 784 619 48 72 217 405 660 376 641 349 932 433 511 609 800 798 234 223 719 749 291 31 817 344 221 854 75 126 692 861 772 819 724 516 939 117 862 64 37 869 242 943 222 647 904 111 78 380 466 285 445 488 428 642 781 492 864 922 461 88 246 131 412 766 366 729 651 727 474 835 57 130 561 187 20 670 585 280 755 563 17 191 219 107 524 874 847 456 457 716 844 993 964 401 573 385 365 733 712 668 319 441 240 741 102 186 926 752 730 83 134 622 430 6 701 604 69 199 913 449 8 341 731 326 548 896 99 427 420 73 502 462 657 976 484 87 467 918 551 36 673 257 384 613 348 254 754 362 312 241 860 575 592 269 189 227 974 68 481 360 912 387 626 885 135 247 907 683 890 141 452 459 324 321 361 377 337 86 621 517 323 437 956 289 282 164 921 933 555 482 309 508 541 567 146 759 220 726 125 720 479 522 782 995 128 769 444 581 315 451 553 41 888 882 94 150 74 58 629 924 435 531 383 168 945 852 438 677 518 96 579 228 987 638 611 582 417 883 19 471 296 916 998 941 169 605 829 746 320 393 736 694 791 165 810 795 45 737 950 294 473 544 783 571 836 9 499 714 142 893 325 116 510 989 138 299 770 718 209 338 159 512 389 367 786 205 253 455 872 634 761 79 570 644 674 559 293 267 89 162 464 969 965 90 388 46 793 957 182 838 900 584 608 161 700 598 25 300 814 562 546 630 880 822 867 236 400 28 271 963 758 196 194 824 278 276 635 756 50 485 10 392 478 284 788 968 327 876 21 118 453 410 879 816 640 495 310 108 163 695 857 538 643 203 421 38 947 618 513 600 615 762 431 225 776 265 550 948 364 529 489 702 202 32 231 386 250 569 340 443 691 917 176 167 446 27 711 686 332 497 734 823 264 975 149 211 811 260 494 961 371 166 875 504 797 343 136 897 696 181 997 655 416 951 147 487 175 901 351 442 273 938 237 623 583 884 514 953 298 828 354 85 773 173 143 790 863 465 403 193 628 339 599 543 373 229 827 614 703 329 813 500 259 840 682 115 350 226 65 463 688 475 198 807 476 671 394 133 675 594 760 568 404 346 955 42 297 930 815 586 171 316 837 549 578 210 288 213 990 440 690 509 77 525 871 113 743 944 422 295 878 1000 154 127 368 994 93 533 190 679 70 775 145 580 942 63 687 777 979 818 662 100 505 208 665 61 636 24 84 307 648 114 911 224 23 230 179 82 67 801 970 188 158 678 305 318 898 757 342 717 739 414 778 249 631 91 693 460 426 535 742 804 787 799 5 434 973 722 966 637 826 160 261 991 14 540 106 794 849 805 744 486 527 355 633 858 740 304 649 812 851 493 110 11 415 899 905 929 201 34 479 81 234 634 37 463 630 576 163 716 843 409 74 549 903 319 712 823 476 270 148 942 573 717 950 779 905 877 457 293 162 317 460 62 254 334 197 851 277 258 228 222 230 255 506 121 315 221 848 758 527 992 70 867 513 648 983 134 448 290 751 184 770 816 45 420 131 443 984 281 517 91 897 418 58 308 271 928 891 815 379 204 283 665 269 125 350 322 910 774 389 762 733 83 285 354 786 710 804 190 926 930 584 598 158 949 814 855 87 239 509 933 395 250 771 243 735 860 396 826 302 907 919 765 482 140 353 20 178 927 987 813 708 822 361 149 403 450 374 157 490 934 312 962 488 996 212 619 451 145 147 209 430 177 922 960 84 191 338 958 26 756 971 797 130 768 861 775 445 109 469 892 642 46 434 699 291 231 953 329 7 103 750 658 846 718 511 964 89 691 764 614 383 36 452 947 327 486 590 268 668 165 974 625 330 67 939 305 916 832 526 548 6 874 205 169 986 436 728 871 975 34 899 540 267 337 446 180 489 993 347 969 90 521 92 752 216 172 680 551 367 702 280 519 890 248 470 485 431 788 498 990 282 200 14 546 311 407 729 390 562 474 368 657 287 366 866 35 959 902 77 541 304 912 629 709 182 711 693 906 75 616 440 778 348 501 610 626 388 98 985 537 998 676 25 266 938 531 272 560 16 615 754 240 72 561 102 438 538 279 152 761 591 979 885 633 432 365 674 43 767 557 349 793 380 640 80 226 559 749 86 405 782 207 155 578 465 597 468 371 688 323 181 341 328 831 237 115 672 923 945 790 213 991 852 406 652 918 575 698 868 370 913 286 505 602 863 24 898 461 252 85 908 875 592 292 3 569 605 641 635 909 655 606 880 483 935 376 275 65 924 528 372 141 719 27 117 170 763 202 150 194 113 812 917 333 727 399 604 264 504 697 156 595 639 732 589 195 644 734 467 176 274 394 687 600 929 514 925 888 681 453 784 836 520 637 313 411 943 60 628 79 295 343 921 707 104 638 493 982 645 980 99 123 263 142 742 393 535 828 66 385 242 857 437 981 631 660 340 400 748 120 247 297 28 391 609 914 967 325 553 495 484 414 161 854 825 878 256 772 179 650 879 259 564 954 464 355 776 865 547 132 358 339 449 700 320 199 720 570 309 542 669 294 151 455 941 19 146 241 198 300 895 164 670 841 901 859 427 345 829 415 692 931 671 820 722 477 129 773 757 654 492 401 802 215 810 842 599 550 579 105 970 961 656 106 686 42 567 869 31 454 737 862 989 780 307 369 695 512 356 646 342 819 478 724 363 133 803 738 911 721 219 245 840 838 419 17 726 360 127 429 799 53 351 55 331 876 689 618 13 246 725 743 516 510 442 229 649 154 889 473 63 976 416 730 607 10 785 384 257 679 136 100 530 588 122 116 471 705 539 613 515 948 447 310 439 128 839 936 536 262 289 769 192 346 525 508 316 821 944 864 497 357 847 951 524 995 227 386 159 167 647 937 664 306 398 746 920 593 61 794 744 101 956 753 5 731 377 806 183 801 675 653 217 617 33 41 845 412 760 968 491 88 210 12 594 303 661 713 701 690 481 220 667 459 963 856 223 694 543 253 627 2 623 38 139 608 236 534 800 787 126 872 818 805 558 740 904 232 621 973 364 466 118 39 849 532 261 173 402 111 523 586 747 988 663 224 444 603 32 265 378 387 375 82 413 344 4 21 96 15 40 583 69 208 977 894 73 18 97 706 76 565 51 807 684 781 68 932 533 643 572 972 662 883 352 64 166 796 494 994 29 582 299 952 502 853 503 571 1 759 160 741 556 850 997 574 487 206 168 78 472 23 318 577 435 95 809 683 886 518 824 144 566 335 596 273 858 214 496 893 620 554 462 636 47 507 666 336 783 965 957 704 137 884 49 138 545 777 56 52 324 966 896 811 44 873 677 108 382 789 844 499 410 235 678 112 284 9 332 428 114 225 392 795 59 50 458 189 900 696 298 276 480 544 244 186 745 373 422 143 563 30 417 187 94 830 940 57 703 185 301 362 441 715 887 175 978 834 456 196 500 714 233 723 71 314 1000 766 404 946 321 193 93 881 568 251 837 651 218 798 835 999 424 426 397 359 107 433 827 8 585 296 153 791 817 580 792 611 552 203 260 624 11 188 421 326 632 119 529 211 622 423 22 808 174 54 739 659 408 955 685 110 425 882 612 915 278 171 555 201 288 135 587 682 249 736 238 870 833 673 755 381 124 475 581 48 601 426 887 88 225 662 287 818 230 807 747 431 162 759 468 945 160 245 103 877 482 772 300 180 739 732 80 507 74 539 656 793 902 378 428 235 44 963 128 921 999 475 862 905 773 621 837 344 637 495 617 277 227 106 228 727 551 913 271 112 961 102 585 488 459 743 890 252 101 397 911 276 603 416 343 572 82 434 142 364 93 515 700 954 243 805 209 75 365 376 478 395 392 554 996 549 990 917 504 682 273 857 53 652 697 660 839 50 402 453 661 11 294 775 221 68 451 444 734 139 193 310 386 407 197 986 937 399 63 593 412 527 536 630 838 736 631 16 161 163 24 387 354 592 280 34 200 167 299 531 144 260 255 715 251 568 85 834 870 362 274 411 534 307 563 47 356 780 76 293 576 942 7 97 173 248 18 802 858 809 282 722 270 257 666 545 975 698 946 400 69 170 211 797 848 605 931 253 121 355 745 729 348 582 716 706 427 502 881 58 290 413 37 514 236 422 550 830 885 748 279 155 220 926 472 796 618 133 840 95 272 555 499 318 327 992 377 394 804 404 115 214 21 98 903 628 573 183 371 190 823 723 497 430 347 819 449 542 615 360 683 175 876 385 690 547 829 56 33 559 783 332 305 577 410 564 308 418 906 598 915 755 116 104 616 879 865 959 164 370 333 132 669 932 707 398 524 657 456 406 457 188 4 325 766 328 824 509 972 612 29 339 606 127 595 844 691 473 513 470 581 114 297 126 570 703 306 803 72 935 808 633 688 731 149 843 462 671 752 882 888 480 846 83 634 820 51 590 8 833 421 436 694 709 850 956 281 291 742 718 721 561 546 432 918 60 77 212 928 383 258 519 544 319 25 597 753 59 189 351 191 607 517 779 289 447 26 156 286 471 119 599 632 792 985 311 710 977 769 204 680 756 241 5 441 969 408 403 968 588 84 869 316 924 389 86 382 866 23 215 516 600 806 207 757 583 904 567 147 530 884 979 868 587 323 939 728 466 381 535 980 699 720 177 826 454 303 713 895 674 695 639 708 179 974 446 740 36 957 54 123 240 130 262 842 540 264 725 991 110 751 557 250 714 424 292 841 48 73 380 995 429 405 764 172 346 726 810 788 558 814 64 62 352 871 836 914 899 908 384 760 298 622 464 129 182 265 874 625 361 368 508 949 762 767 485 435 154 296 166 268 92 152 627 982 892 649 875 566 117 883 852 770 87 594 27 201 909 614 610 955 647 771 856 15 267 301 19 831 930 367 584 541 452 719 6 184 966 415 239 511 465 484 967 765 401 609 108 575 863 275 489 373 847 493 724 580 388 538 983 141 571 947 822 693 317 42 988 964 140 744 349 679 131 442 560 165 463 158 46 552 81 481 687 777 953 586 30 886 304 487 685 677 460 579 532 878 224 659 997 417 455 10 137 704 49 216 445 39 393 619 650 283 923 556 491 256 853 960 185 458 859 897 469 646 528 521 941 880 374 730 259 776 194 670 369 900 438 338 675 315 359 864 242 589 479 998 653 978 518 800 712 288 798 958 171 57 210 420 702 640 860 231 336 111 334 613 667 828 503 266 138 812 391 642 203 498 989 261 321 219 237 684 145 891 553 668 490 984 825 35 626 31 658 226 501 247 357 153 322 342 3 919 477 12 483 976 186 525 872 962 467 620 768 440 232 791 611 689 314 912 437 206 233 496 79 896 28 375 409 786 701 758 624 433 543 821 157 45 2 331 61 52 970 122 337 246 663 238 329 13 396 22 223 146 89 324 476 124 785 150 733 320 510 987 737 901 910 938 512 295 135 849 692 608 944 922 118 148 302 816 90 655 202 889 159 335 70 686 520 1 784 414 790 835 14 673 994 799 168 749 898 778 285 635 20 17 845 781 651 192 763 948 505 91 681 717 419 372 196 439 565 1000 67 754 38 811 187 933 363 827 218 761 867 9 55 492 952 787 474 705 486 654 855 604 562 832 423 801 195 143 222 309 894 873 136 494 529 113 43 151 379 71 578 636 678 574 326 927 644 208 916 940 234 676 78 120 340 936 522 817 448 32 244 341 537 602 815 278 750 96 951 741 217 735 643 569 99 861 353 907 366 813 596 746 971 500 41 548 269 199 782 893 645 965 263 313 107 229 526 851 920 943 973 425 672 993 854 284 134 254 105 94 648 174 623 774 65 40 641 176 213 345 178 205 350 601 789 591 795 330 450 66 696 125 794 461 638 629 169 711 665 738 929 181 198 443 925 358 506 249 533 312 100 664 390 950 934 109 981 885 797 924 116 953 905 93 959 923 322 373 939 593 349 675 303 204 151 304 182 276 654 627 240 844 286 535 538 170 384 807 398 493 213 687 735 388 305 927 478 638 993 533 426 54 421 200 63 218 531 534 935 80 137 429 146 13 228 39 918 391 972 863 251 27 411 409 259 625 574 382 966 44 312 338 103 367 992 150 71 291 387 81 804 56 745 618 759 794 301 814 325 800 597 140 69 941 606 971 507 796 440 815 83 403 138 313 492 420 64 14 960 928 289 323 607 683 932 571 843 11 970 9 874 157 399 268 341 214 359 156 736 437 688 464 827 153 145 465 166 821 57 788 336 231 926 461 136 253 394 566 866 550 898 603 753 193 995 176 801 938 718 149 428 883 124 160 803 113 567 482 206 261 904 900 746 419 624 263 659 602 257 974 344 666 557 107 616 254 223 273 195 106 40 462 194 451 836 839 1000 310 55 199 776 376 965 981 816 480 664 617 622 854 3 62 133 119 8 474 907 707 483 255 795 476 343 180 769 596 702 766 104 334 132 529 779 739 96 552 988 130 415 479 578 28 358 397 716 12 986 22 102 860 369 641 824 190 869 931 787 802 916 475 300 89 125 674 37 470 998 127 50 243 23 183 588 549 537 272 852 456 833 42 248 91 115 872 754 562 936 24 264 171 949 265 443 333 460 226 835 917 837 278 395 908 232 355 215 324 162 636 242 730 366 810 238 95 640 375 990 594 768 98 983 656 233 963 294 811 161 222 368 408 628 987 515 494 951 262 30 497 841 197 472 583 167 229 631 510 558 585 469 68 377 680 15 662 895 224 41 433 775 296 318 561 260 152 828 372 929 873 84 307 899 177 876 867 671 658 888 220 442 500 763 573 682 407 489 522 347 846 131 957 120 361 764 728 354 861 681 721 973 207 697 575 911 186 117 86 410 417 647 587 412 321 568 720 210 653 598 857 283 563 955 512 756 87 65 110 143 540 496 59 838 943 516 315 432 457 830 282 605 139 466 982 925 791 667 643 781 906 342 114 319 525 168 565 72 348 527 212 122 365 270 544 43 901 187 21 657 817 541 501 847 532 118 784 320 678 159 591 299 306 798 581 676 256 556 400 660 642 765 892 747 711 25 770 731 357 726 73 266 287 645 511 430 281 665 539 560 909 826 290 530 390 329 488 244 848 780 380 693 880 164 29 715 404 890 352 121 345 595 722 523 444 332 88 755 767 695 601 543 850 31 648 889 958 637 169 314 673 78 155 740 423 252 34 370 749 644 360 401 405 742 389 884 487 414 762 690 672 635 135 18 209 188 192 458 5 385 773 175 427 158 608 7 961 245 633 661 738 521 967 942 502 947 752 498 751 327 331 17 542 413 832 330 915 778 425 758 946 174 684 944 913 189 449 871 499 580 356 508 849 201 454 279 211 178 968 202 592 744 786 100 724 614 311 651 374 669 97 819 288 274 258 818 576 708 845 897 886 710 468 434 692 514 353 446 685 805 185 881 806 679 165 956 504 823 418 701 52 467 340 783 670 610 809 126 219 546 317 438 308 184 154 572 26 555 60 954 646 108 991 663 632 445 393 422 82 205 877 599 792 74 53 128 652 302 689 191 579 35 284 989 590 481 964 453 547 851 386 996 381 600 760 249 564 621 969 269 79 181 99 705 235 937 962 714 491 727 737 147 406 109 615 77 903 822 902 997 241 123 230 808 6 46 891 277 757 505 865 858 979 975 626 741 503 227 351 868 378 148 392 2 431 528 247 994 486 750 584 634 878 699 940 519 882 61 952 611 112 237 275 326 396 239 335 623 834 92 629 416 840 691 509 316 203 371 620 402 49 870 703 771 90 506 912 980 698 362 609 677 295 142 706 350 38 339 45 518 650 785 696 383 920 831 293 934 76 129 875 887 856 733 105 789 455 842 51 463 267 67 436 723 485 32 978 630 619 919 950 933 250 179 424 655 198 20 473 234 297 172 441 33 686 813 439 719 208 639 364 285 559 435 668 1 790 948 725 144 704 225 447 820 976 526 853 589 280 577 922 484 977 914 799 551 945 101 582 58 4 553 48 774 709 554 985 36 604 570 173 921 612 490 495 793 16 910 734 459 379 894 649 94 859 66 782 346 141 363 700 729 864 984 47 217 196 761 75 896 216 520 717 477 548 517 812 743 777 246 471 772 930 292 70 829 337 569 694 271 879 712 613 236 450 452 545 221 298 309 134 513 862 536 732 448 893 713 111 999 748 328 586 163 825 85 855 10 19 505 573 968 275 863 892 941 865 314 144 807 389 246 529 552 408 741 162 647 902 815 120 324 412 358 828 812 304 281 841 598 222 554 886 531 415 907 288 908 23 188 151 899 666 405 802 234 792 147 933 811 329 495 454 765 256 826 874 970 650 879 660 236 493 861 657 761 413 823 584 945 57 728 5 227 1 119 83 168 21 496 611 551 229 652 285 166 844 140 325 617 615 928 628 503 469 520 334 904 90 500 566 527 910 306 961 821 113 587 215 141 290 6 522 759 702 386 69 55 767 396 882 918 190 305 881 440 825 459 497 845 101 875 52 274 944 785 114 922 917 436 689 218 127 975 734 717 316 397 214 993 509 725 111 830 232 809 445 332 312 295 394 951 804 530 920 410 670 632 93 450 872 360 978 671 26 929 654 981 310 720 871 42 197 893 221 476 420 461 651 854 13 361 395 205 339 432 840 691 36 457 30 235 716 894 8 40 200 536 248 302 266 578 595 97 976 369 267 31 754 268 786 814 460 64 238 383 470 974 327 193 261 948 562 991 545 322 999 790 142 683 105 663 228 742 9 278 959 835 648 862 100 449 411 685 737 656 680 682 233 857 708 423 464 639 149 986 616 271 954 126 51 446 626 988 591 45 731 949 758 956 659 636 441 134 842 756 455 515 148 388 19 576 900 658 86 619 458 816 488 135 673 966 89 173 994 161 888 911 769 625 3 484 952 586 198 172 174 368 594 74 688 736 645 317 421 71 593 572 363 125 787 755 301 435 585 374 885 738 175 674 211 806 771 390 352 291 492 853 433 608 477 315 7 548 117 640 534 462 437 668 781 264 43 808 473 695 313 718 740 34 210 66 96 299 919 694 817 561 425 621 223 479 984 768 474 707 192 279 85 924 377 70 355 633 732 940 590 514 927 206 337 693 245 582 938 262 627 613 185 735 745 915 523 916 757 483 939 851 463 568 163 564 116 143 401 402 133 407 867 152 995 456 311 602 87 150 465 391 829 176 212 428 384 230 715 931 726 748 14 860 382 763 28 753 620 50 240 47 157 25 574 422 354 507 122 370 155 964 772 139 257 65 912 338 624 398 750 359 971 601 752 78 320 905 610 517 866 216 839 898 795 819 426 773 858 569 832 336 80 838 946 409 439 799 983 638 873 365 170 53 856 494 195 207 580 565 820 136 783 300 486 798 489 932 393 921 444 61 855 779 373 827 709 109 510 37 690 293 791 934 588 475 629 992 121 292 385 319 481 543 102 950 453 556 794 138 251 642 547 242 780 253 44 32 822 836 182 516 760 560 669 249 914 164 724 63 965 189 247 438 679 417 870 653 818 511 722 254 537 366 283 94 581 333 447 524 605 901 501 958 969 570 973 665 29 852 567 559 868 837 282 487 903 79 72 539 416 38 287 943 800 979 801 203 346 95 158 482 575 544 159 219 1000 895 46 375 58 307 751 960 131 107 677 35 62 341 784 612 296 448 553 414 427 558 540 362 967 637 646 419 962 471 508 797 88 160 429 15 793 686 512 184 634 504 75 713 331 171 502 226 424 213 41 897 980 789 687 328 989 692 843 18 56 655 684 252 263 641 169 180 344 297 91 889 644 532 452 24 124 255 39 59 33 606 549 241 76 323 782 237 243 681 766 265 129 378 719 485 115 186 675 935 340 110 776 225 519 997 10 972 664 321 108 603 942 723 890 550 27 303 869 204 923 480 672 955 775 555 92 309 259 165 318 82 350 472 187 81 12 118 239 909 220 128 191 705 847 630 146 833 711 194 178 68 796 563 217 156 704 706 356 199 286 284 367 987 130 926 513 878 357 466 631 696 11 721 181 4 710 269 963 48 535 733 308 600 662 244 774 876 20 848 698 803 371 701 521 887 891 376 834 518 347 351 406 712 491 177 22 824 727 596 700 73 250 67 208 273 258 770 877 330 418 788 579 577 294 883 498 746 703 649 16 380 379 526 98 813 542 345 538 348 762 467 597 392 431 123 990 179 400 937 104 533 739 947 349 353 443 622 434 403 607 864 623 546 372 977 2 678 209 998 982 805 468 132 137 764 996 744 571 846 60 906 831 747 557 224 364 730 196 154 17 54 925 326 676 270 499 272 592 528 381 387 714 930 729 231 167 667 280 399 850 335 478 84 880 614 451 99 661 777 985 896 276 490 77 609 201 506 343 699 859 599 112 778 277 643 430 743 153 49 541 298 913 583 183 849 342 604 589 145 957 697 635 260 749 953 884 810 618 103 404 936 106 442 289 202 155 194 309 903 608 767 518 328 306 180 763 525 175 503 774 381 718 887 261 618 664 723 235 748 860 215 771 124 96 571 428 764 626 854 908 130 756 4 485 100 552 782 157 232 186 606 46 113 809 639 791 749 732 448 591 182 225 770 816 937 972 558 347 524 914 295 406 645 787 303 900 643 865 546 355 401 95 277 387 912 594 808 255 939 149 966 686 897 786 298 47 691 810 562 543 734 631 559 576 579 660 31 135 593 738 777 170 839 604 120 349 519 202 69 192 513 451 254 372 886 796 433 453 421 85 607 609 721 449 592 339 804 967 857 668 319 65 320 564 94 377 437 131 953 490 152 827 311 228 941 89 709 378 384 535 714 18 995 705 459 994 574 752 501 784 842 717 828 447 301 663 291 464 584 238 814 32 582 997 539 924 44 76 402 927 203 945 637 79 394 498 450 834 222 698 156 302 614 838 82 268 578 299 778 963 19 212 632 111 77 863 345 620 289 875 249 677 98 583 657 495 961 681 279 422 508 305 776 497 263 890 341 534 142 719 3 413 23 210 684 14 929 133 737 843 938 314 950 800 286 248 489 34 442 846 159 195 982 36 942 630 869 386 172 49 73 389 976 264 270 917 364 919 90 730 137 537 415 740 61 762 106 983 747 183 414 918 409 581 290 906 140 33 855 427 715 11 965 256 8 326 873 229 128 563 849 199 54 126 269 471 781 59 993 743 193 833 859 980 893 48 588 741 117 595 480 443 257 125 499 557 352 141 324 735 60 391 722 17 783 514 506 788 874 205 566 70 553 635 759 921 260 973 793 177 476 399 99 200 785 58 7 162 317 768 798 882 1 675 123 641 146 207 247 208 876 968 649 731 654 617 665 652 466 214 640 275 216 438 452 55 81 392 821 358 870 273 881 733 463 237 173 10 599 417 151 844 610 121 850 246 331 262 801 185 1000 430 569 252 351 949 221 549 20 68 694 587 385 361 634 5 102 812 220 115 925 699 112 42 164 615 134 547 711 218 297 580 395 600 481 958 296 998 308 901 6 478 811 104 742 725 280 946 423 611 527 959 105 436 474 446 169 143 57 188 429 41 379 601 444 370 521 969 376 820 198 435 702 676 91 321 550 147 817 913 977 845 623 805 461 363 922 161 178 244 245 38 424 710 37 456 493 184 650 101 532 754 528 889 991 975 13 561 114 253 333 629 867 551 624 16 858 548 915 204 627 144 179 597 575 483 15 790 625 477 642 74 750 312 701 700 726 799 636 847 92 509 933 655 9 167 12 465 531 419 367 689 542 283 330 27 765 985 988 596 909 589 165 470 556 360 943 932 209 720 894 132 746 716 316 267 830 883 824 191 51 383 163 408 666 425 190 479 962 276 462 439 353 412 990 878 656 393 813 139 758 685 22 488 239 26 728 928 338 223 504 864 88 322 206 565 292 374 250 492 502 234 71 455 622 343 530 445 872 398 841 538 775 761 373 936 2 545 598 258 64 426 43 84 30 712 103 346 682 707 83 62 86 67 496 226 434 879 931 669 138 831 619 362 692 272 529 832 907 687 577 679 350 382 418 647 153 469 108 638 971 766 334 829 560 981 432 905 25 236 282 78 602 760 885 109 916 39 696 50 957 856 683 507 729 116 278 704 948 196 852 259 628 304 460 189 28 310 880 40 93 693 243 294 644 807 586 63 727 313 21 868 171 536 231 512 987 825 986 510 866 505 217 806 307 274 568 819 892 500 396 342 753 150 285 653 616 672 744 266 29 52 516 979 494 739 911 703 431 166 119 970 201 540 978 87 335 486 227 440 72 802 862 315 661 836 75 555 780 359 242 706 533 895 365 356 853 325 416 397 603 648 570 329 837 522 441 136 45 337 511 230 920 97 366 482 792 213 769 708 380 472 904 388 160 251 148 835 219 241 910 955 340 954 658 332 407 840 736 211 667 344 751 674 265 940 930 671 815 651 240 405 947 127 713 154 680 174 327 789 678 458 491 544 411 554 803 375 158 896 690 923 468 281 662 951 107 884 861 454 181 902 348 410 35 354 613 56 293 848 271 368 390 999 992 773 779 899 871 633 457 515 984 659 284 695 467 877 934 956 523 926 797 187 400 724 772 371 755 621 118 53 473 145 795 487 168 567 952 794 745 300 541 818 646 176 585 224 989 888 323 670 673 898 122 110 826 697 891 974 688 605 129 935 288 233 960 944 80 369 404 484 572 318 475 573 66 357 823 287 851 420 520 517 24 822 403 757 996 612 590 336 197 964 95 384 716 595 36 589 132 553 190 834 31 320 504 686 130 876 787 874 379 118 470 390 430 287 844 877 298 544 341 278 684 96 347 658 992 387 153 223 660 917 931 317 450 910 618 240 796 309 529 885 261 720 2 98 188 695 924 771 899 882 977 128 925 121 443 480 631 34 348 401 873 820 837 516 698 437 428 757 344 596 206 108 101 423 841 150 872 411 129 168 91 299 915 448 513 795 26 82 697 813 902 794 493 851 90 356 574 282 700 614 9 1 255 174 770 3 547 151 818 742 183 577 386 950 28 272 558 973 864 681 913 127 253 537 692 812 410 380 88 486 598 111 350 908 506 117 412 570 333 61 143 326 100 982 798 389 224 29 756 592 289 768 904 569 734 468 319 122 400 680 343 55 957 179 939 54 965 858 288 237 16 291 220 71 444 528 25 40 271 898 391 4 402 123 959 38 810 110 576 896 907 699 17 373 276 491 13 669 694 744 6 453 691 788 22 782 367 281 286 515 610 219 935 103 149 870 457 829 790 869 566 322 679 772 671 487 218 853 514 622 855 949 710 825 475 139 717 270 472 909 948 359 18 953 567 639 65 408 600 352 155 51 169 741 290 502 50 668 35 879 63 62 868 264 454 852 942 301 696 588 354 863 57 562 68 937 775 238 212 365 75 342 426 689 708 875 226 707 265 749 424 783 353 963 789 41 620 198 104 581 112 510 500 48 842 836 152 159 11 940 800 632 718 160 414 891 193 549 985 494 616 30 176 920 900 838 728 481 358 972 182 525 746 601 405 685 138 239 580 217 652 355 934 77 893 624 983 918 442 932 704 14 248 191 364 52 943 76 277 92 134 147 304 793 753 80 687 637 927 415 187 866 582 409 507 919 769 371 311 541 603 954 974 172 7 131 318 416 735 24 564 861 767 459 550 396 207 87 209 997 195 368 535 156 135 843 349 889 809 178 403 857 901 421 242 483 243 947 964 981 862 922 435 39 417 46 714 648 817 263 960 292 455 474 572 651 519 608 797 388 429 225 115 177 418 229 929 967 222 912 477 204 166 60 730 711 928 369 296 799 978 664 106 761 987 247 655 747 725 266 383 644 779 467 520 994 499 164 460 10 53 540 478 505 67 394 136 611 654 970 712 72 173 393 554 777 538 32 297 606 512 801 878 33 531 337 890 980 792 23 643 726 346 20 114 194 865 334 5 605 420 47 340 241 630 464 142 905 275 839 626 439 765 641 816 956 419 189 345 431 165 447 406 375 819 607 234 750 485 66 808 587 729 845 482 693 381 571 705 988 659 425 315 995 888 306 653 267 609 999 952 372 146 780 916 543 145 803 824 246 335 849 903 683 897 196 119 503 463 971 568 625 469 43 21 294 619 458 79 740 532 597 832 969 732 650 906 958 385 208 727 181 45 362 495 647 723 158 670 533 662 376 83 433 802 586 102 199 542 738 764 938 706 69 524 552 395 883 804 591 377 215 300 822 305 70 975 285 638 815 781 968 555 216 979 563 657 946 327 752 751 366 715 521 871 634 175 613 407 496 991 357 374 629 162 339 941 89 534 171 951 551 214 211 323 314 955 473 249 881 945 42 733 398 677 826 509 737 745 713 811 440 539 452 49 316 404 508 663 116 230 329 517 120 462 446 251 854 434 536 94 545 835 274 962 244 471 884 806 990 847 197 490 656 880 262 731 594 124 617 511 998 438 268 163 636 330 250 73 585 673 427 15 336 74 762 213 201 202 628 944 559 363 180 413 19 109 258 602 186 492 205 210 382 422 579 690 523 860 37 361 623 526 612 200 709 565 776 141 666 575 627 678 894 754 203 313 635 961 167 556 759 484 113 245 441 831 665 739 833 280 557 86 328 719 161 157 518 126 821 476 646 846 984 936 778 859 432 360 498 279 84 993 996 721 848 456 97 583 856 786 667 397 44 378 273 93 828 466 303 488 331 791 99 284 590 295 148 642 461 137 221 886 976 966 257 308 722 185 269 895 479 676 926 840 702 989 785 774 370 254 392 228 755 8 827 497 560 830 807 760 252 743 236 561 140 758 170 81 850 645 260 867 675 933 584 604 522 736 615 259 892 451 107 823 621 154 449 701 805 436 674 599 887 640 633 232 338 302 125 501 1000 921 748 465 773 688 573 144 56 399 184 445 914 312 724 930 12 105 58 332 321 530 593 283 133 231 923 78 324 649 85 233 548 192 682 911 64 256 672 310 763 489 661 59 986 307 235 227 293 766 578 814 546 784 27 325 351 703 309 614 598 552 892 971 72 847 857 315 709 723 254 191 475 378 641 733 102 464 518 887 950 982 166 357 285 334 222 558 851 865 241 341 628 778 428 594 188 873 675 743 699 996 547 446 746 649 24 947 184 61 76 525 884 543 108 18 686 351 725 15 442 890 153 332 698 858 633 455 469 507 262 298 449 657 735 59 965 274 255 955 151 310 80 114 28 392 860 295 346 368 354 34 961 347 436 734 306 722 318 275 974 819 29 129 460 548 779 969 335 894 724 45 472 561 303 178 405 387 470 503 49 193 621 374 372 338 740 167 931 643 466 789 496 615 508 266 721 327 361 932 545 731 443 541 16 748 569 739 353 864 229 370 379 375 206 329 608 411 322 697 119 162 720 768 897 95 386 997 258 133 78 792 530 305 856 645 431 521 688 451 128 600 292 578 775 514 512 46 717 33 21 837 226 620 928 437 416 279 487 263 288 611 555 424 793 83 899 169 40 705 202 53 139 187 658 957 138 161 730 293 491 921 154 267 145 125 173 401 438 383 170 904 875 532 144 189 683 667 737 224 647 476 902 867 77 718 726 949 652 673 192 348 218 371 432 54 233 891 624 861 866 781 992 200 389 868 953 979 10 565 522 761 664 359 618 863 870 623 74 7 243 196 700 210 297 414 529 35 407 574 238 502 62 816 777 799 999 483 317 691 339 19 619 185 842 421 771 171 590 478 350 694 780 463 669 429 27 841 85 369 659 878 814 79 981 986 536 2 676 282 203 815 990 6 831 650 807 68 409 939 413 219 809 159 760 223 782 448 920 276 92 937 791 459 829 846 973 977 762 65 767 271 821 152 596 498 616 467 732 848 495 216 896 100 571 87 913 946 927 492 50 319 757 26 90 631 381 642 653 644 148 140 805 853 113 672 753 246 639 610 551 89 142 366 390 689 827 256 14 277 804 417 163 23 670 839 84 943 912 564 959 204 788 958 549 168 25 701 418 225 471 630 176 435 485 343 714 984 336 60 134 909 985 70 489 671 808 330 914 103 146 312 665 352 951 321 796 399 877 707 457 972 685 728 988 106 625 143 104 501 37 445 599 1000 410 534 636 245 945 257 609 147 924 874 790 313 237 702 591 88 314 228 75 462 754 787 995 420 882 727 32 523 384 363 970 197 98 613 433 605 111 127 121 908 126 573 58 716 450 294 940 622 110 412 434 465 120 179 712 810 818 531 812 11 903 41 477 783 559 554 240 862 117 105 155 849 511 976 30 660 157 393 86 838 198 869 544 130 280 843 585 484 296 156 934 763 938 473 606 910 582 911 344 51 396 832 580 1 759 526 570 109 954 340 444 604 500 63 795 356 22 741 719 468 194 481 311 654 871 497 221 482 595 488 711 566 373 331 655 135 235 239 461 260 227 66 822 706 3 640 993 893 439 115 426 798 693 149 395 553 408 231 249 936 284 752 755 684 516 715 39 519 666 316 94 651 402 713 17 738 797 73 905 834 850 811 710 269 687 708 813 766 966 211 607 535 627 301 967 648 349 180 674 919 358 403 678 440 385 575 252 212 394 677 265 137 290 452 388 38 474 886 784 695 175 567 404 299 806 756 597 881 308 662 207 4 690 55 509 515 703 131 423 917 82 786 612 785 8 776 31 944 844 337 542 377 52 506 287 584 214 773 323 415 823 422 278 360 447 835 880 362 942 419 172 69 935 593 36 539 556 581 960 5 962 879 253 840 42 273 926 987 20 504 283 480 975 729 456 242 230 232 124 81 397 749 236 538 994 758 259 983 248 400 751 576 557 656 205 900 247 941 895 44 158 769 101 326 510 668 634 520 281 493 195 333 854 826 577 803 458 583 765 563 540 141 43 57 376 587 107 499 736 991 250 406 302 183 268 215 47 217 67 517 679 91 93 112 251 261 745 963 307 527 592 764 747 118 132 201 320 744 692 181 855 836 182 454 150 537 380 602 234 632 588 859 425 486 682 925 190 550 603 479 876 933 264 568 136 367 824 923 956 97 220 64 889 663 427 365 209 661 533 199 490 948 635 505 122 48 794 626 907 208 964 524 453 681 160 562 99 888 345 272 123 952 922 116 12 96 998 968 833 885 441 845 9 801 646 291 629 391 929 774 586 304 71 213 364 546 918 56 978 638 572 289 165 901 637 494 382 328 286 589 430 750 174 742 398 772 828 680 13 817 164 930 300 802 916 617 872 830 704 177 800 883 898 513 325 324 601 825 989 980 186 270 560 355 770 852 342 696 244 915 820 579 906 669 986 887 482 442 473 28 283 680 630 410 494 878 361 989 761 1 554 826 394 499 627 978 106 723 992 649 298 490 810 663 598 291 40 308 665 229 973 560 182 282 337 904 292 843 154 855 803 99 710 610 272 646 320 550 639 90 704 907 849 474 611 350 372 983 218 824 604 381 553 136 295 781 11 455 779 302 911 118 367 135 234 91 511 75 158 201 748 735 100 233 62 162 119 520 267 105 530 89 34 461 652 924 940 352 128 333 514 156 930 81 400 203 132 785 72 778 964 595 139 46 193 480 586 838 441 555 875 443 517 290 622 516 942 357 74 294 360 223 596 927 319 116 165 13 124 422 117 425 861 536 192 498 426 39 325 61 113 698 794 315 590 123 274 786 431 831 860 235 789 825 471 581 317 642 79 960 681 269 444 101 653 621 49 874 53 110 145 386 131 472 837 401 634 224 745 175 648 508 405 523 977 51 297 738 557 570 592 997 507 944 938 238 409 999 870 77 276 814 729 695 967 580 882 521 847 464 208 236 903 254 33 453 215 184 385 60 230 981 481 412 548 578 706 532 98 836 399 323 601 169 262 68 912 137 301 655 736 628 263 37 345 50 452 436 626 398 802 24 571 4 782 600 421 338 416 952 602 637 985 500 446 2 389 115 172 178 340 256 439 29 434 349 260 379 740 980 281 922 166 243 765 370 80 413 486 783 253 896 351 974 608 374 636 150 365 14 63 84 327 970 391 465 57 104 727 697 305 96 518 477 772 344 341 36 804 424 705 612 216 753 599 767 933 931 304 378 963 519 587 270 817 743 222 936 921 445 961 522 563 897 161 7 41 120 491 671 876 221 23 643 285 756 951 658 373 485 66 917 52 820 423 650 908 102 363 284 190 470 489 430 303 206 277 966 925 733 65 573 241 886 383 879 641 107 16 774 475 687 893 821 885 982 142 71 763 759 408 618 163 239 868 700 799 82 932 834 683 335 806 594 250 846 819 126 724 38 418 945 200 535 744 503 417 226 574 232 307 556 841 533 867 195 549 991 134 17 504 955 210 339 1000 625 666 502 402 690 219 603 605 433 640 189 702 264 129 895 449 147 577 406 414 415 524 900 191 689 47 69 376 984 368 59 125 265 717 296 205 249 247 888 701 873 898 174 87 941 213 244 576 787 377 709 493 591 364 544 88 148 747 214 712 762 629 440 261 891 86 919 561 674 672 795 937 856 635 54 343 801 466 915 725 913 359 476 457 815 159 645 94 972 869 321 691 968 30 894 484 198 330 728 257 852 217 67 864 797 231 512 585 644 872 9 749 546 654 211 790 616 890 322 366 707 342 543 805 35 220 741 678 757 278 179 699 976 881 58 883 969 651 164 962 432 793 92 564 808 311 173 816 995 271 288 293 624 3 638 114 682 880 617 956 696 188 668 688 657 121 943 64 479 369 362 792 347 746 768 237 27 541 248 496 505 279 703 827 714 620 48 329 609 796 313 877 419 694 906 246 923 525 390 828 832 380 918 407 22 660 775 509 183 299 171 865 458 589 718 750 18 141 176 85 715 450 109 565 420 167 647 675 537 994 130 572 540 324 575 719 197 910 914 754 133 731 987 78 737 791 251 448 310 392 300 656 483 240 851 829 760 209 513 273 539 840 679 863 538 10 965 259 526 515 769 813 905 143 170 438 196 615 467 684 332 948 177 371 501 979 395 582 8 358 204 845 858 435 306 160 199 777 853 354 393 711 633 447 857 83 287 850 468 862 631 920 478 939 336 388 334 659 551 800 43 111 497 613 901 935 953 355 25 623 716 202 871 258 76 558 451 15 607 562 971 958 397 990 44 566 632 823 988 12 739 975 289 771 387 685 844 848 732 902 42 552 946 692 404 998 892 168 146 909 459 5 326 181 854 588 809 266 112 152 742 812 122 157 758 567 579 713 545 949 411 353 584 316 667 437 755 227 528 95 751 619 839 280 242 934 185 186 469 103 93 45 916 31 773 396 318 97 784 463 454 730 708 6 835 788 140 56 21 187 686 959 721 348 993 614 693 542 510 776 375 403 899 286 677 73 108 20 275 26 384 568 752 818 531 889 356 842 606 70 328 811 228 462 155 55 534 597 151 212 268 770 884 859 559 144 382 822 138 488 331 764 527 180 928 225 427 127 346 456 957 149 309 506 929 460 726 487 947 19 670 547 207 661 673 766 312 314 866 428 996 495 664 720 194 954 830 569 807 926 950 780 798 245 429 593 252 153 662 833 583 676 722 255 492 734 32 690 888 373 452 506 375 38 165 887 562 20 637 405 339 284 407 251 696 409 135 237 25 608 961 504 117 87 393 370 841 141 487 133 484 681 718 871 221 775 860 889 757 519 593 271 684 374 440 951 118 148 790 455 885 821 290 611 893 553 480 903 958 13 676 853 591 331 278 473 214 35 915 667 936 590 256 661 673 669 167 904 341 627 538 656 615 293 352 93 764 529 425 913 773 81 781 749 937 481 540 792 474 934 273 255 438 752 734 505 1000 4 533 585 986 763 811 353 108 242 509 996 357 100 991 386 143 343 626 646 774 634 949 806 779 454 200 286 884 106 701 962 261 654 803 283 952 698 66 525 674 706 518 52 526 392 194 349 826 30 882 837 396 449 322 60 622 730 59 650 43 932 76 456 466 599 427 612 516 957 49 531 499 816 42 918 451 856 270 628 813 126 791 660 112 128 288 664 846 948 557 33 272 277 686 577 289 83 534 222 603 287 11 632 924 346 849 797 850 804 101 9 729 36 747 894 301 82 916 202 756 978 182 677 544 292 571 104 467 652 347 980 502 975 886 994 345 156 264 843 929 371 387 598 47 950 303 53 154 649 620 710 140 380 105 320 570 262 486 227 471 74 768 398 365 378 828 558 524 151 839 188 514 852 385 572 972 253 2 512 865 189 892 58 96 328 926 523 80 784 971 164 636 685 662 818 728 142 241 921 448 376 897 134 434 586 977 432 748 23 785 91 671 18 724 727 869 114 500 462 311 315 713 170 236 805 244 476 688 825 750 912 527 760 867 985 176 31 29 65 907 422 161 842 180 633 833 819 152 555 545 197 581 508 901 217 231 783 39 939 113 308 967 521 260 876 453 450 643 880 107 184 798 138 704 830 34 412 772 928 248 479 185 75 280 267 158 14 721 981 564 381 435 212 249 563 86 872 881 659 810 430 906 762 27 554 658 297 883 780 403 402 215 942 99 85 758 549 861 910 754 275 413 336 265 415 498 46 351 6 817 974 234 122 576 943 941 946 584 965 552 190 770 205 547 864 55 635 908 542 57 477 468 62 648 279 815 178 444 281 395 305 675 997 891 543 404 45 802 970 735 389 561 332 722 213 121 694 917 744 845 247 160 638 835 954 406 840 520 228 683 822 366 501 423 647 269 680 428 778 715 94 132 276 984 625 88 493 795 966 496 219 668 268 609 258 513 814 631 252 605 670 418 855 536 953 382 92 110 503 163 384 645 990 68 70 733 624 246 24 191 495 824 439 298 618 640 522 111 325 740 69 494 358 679 614 488 330 766 144 968 539 390 420 809 914 367 397 895 844 507 463 235 592 291 723 992 663 697 705 419 630 115 437 348 776 870 216 429 210 703 103 355 771 5 323 559 588 482 851 666 551 578 240 238 600 794 820 306 875 973 274 485 737 175 294 989 541 905 304 44 436 145 796 834 641 146 930 925 909 854 963 400 193 964 312 139 16 682 537 201 556 204 26 354 362 847 848 208 89 955 296 324 548 137 751 447 979 119 337 483 102 472 927 198 457 166 125 874 569 340 613 731 78 995 48 601 799 800 868 95 295 64 878 602 168 361 458 742 344 987 959 940 765 124 644 836 478 862 568 793 999 181 759 777 433 211 369 712 424 225 464 54 739 199 229 573 149 983 3 414 746 866 933 10 73 838 657 51 823 517 97 120 338 699 441 243 21 702 935 421 902 642 619 579 230 743 858 560 639 130 155 716 900 183 12 738 923 383 314 335 226 931 497 725 732 597 511 319 401 15 209 788 787 446 606 173 84 321 443 720 896 333 863 131 714 37 753 410 580 719 755 28 416 678 708 63 831 782 827 394 532 510 195 329 801 19 192 79 595 459 442 263 998 285 136 651 388 307 582 535 342 223 313 691 90 426 857 786 687 299 717 596 72 566 77 873 174 129 807 672 653 1 218 982 655 574 233 711 594 726 56 460 417 377 877 22 411 911 116 245 623 565 232 250 326 67 629 162 364 528 32 408 109 920 736 616 700 157 17 207 475 956 583 356 491 150 187 50 98 898 239 186 169 61 575 879 266 969 461 368 41 515 259 767 922 159 607 8 808 71 177 492 206 40 220 988 761 379 469 695 665 769 859 621 550 282 976 317 812 589 567 707 944 363 327 123 7 689 359 832 360 919 399 309 431 829 546 890 172 960 693 179 741 445 489 490 709 302 938 372 945 153 318 617 203 789 391 610 310 350 993 604 947 257 316 899 127 587 470 465 692 745 147 224 171 254 334 300 196 874 468 260 325 186 336 549 71 704 829 96 580 747 936 553 219 37 117 64 813 429 288 337 63 474 958 369 373 29 318 198 662 40 776 726 593 763 101 388 138 962 817 572 600 695 182 306 100 473 895 302 39 979 550 647 926 684 898 741 771 787 498 694 866 999 788 622 41 392 786 730 286 941 158 961 623 700 688 357 205 698 792 280 417 276 191 421 410 671 65 179 233 151 391 19 982 127 626 152 21 715 323 794 535 441 218 22 501 277 838 536 106 439 834 176 525 178 338 590 426 499 521 250 283 983 133 736 189 221 619 299 798 212 348 901 560 157 672 437 370 894 272 750 190 828 910 584 481 487 458 954 851 347 573 321 596 681 242 412 203 313 532 419 510 859 507 855 780 683 489 30 908 290 375 107 810 605 512 92 755 984 308 922 137 606 885 145 57 88 155 822 765 650 973 208 62 469 265 162 322 727 721 686 20 491 28 674 224 494 52 14 995 371 546 463 229 15 36 628 228 270 504 883 630 154 757 235 275 530 197 83 656 541 222 381 594 718 75 661 830 459 153 131 358 777 857 387 307 905 9 804 805 825 232 455 968 900 974 184 725 23 119 490 668 121 915 863 118 461 969 430 543 840 595 913 993 882 279 929 528 246 931 269 303 268 568 751 944 693 807 570 529 122 251 312 864 352 451 836 744 210 442 99 294 496 815 682 465 43 884 320 223 378 147 578 78 262 856 1000 255 555 642 632 340 240 583 51 875 646 710 861 25 163 806 271 586 27 989 950 505 559 660 164 386 174 743 124 97 657 187 359 372 475 343 793 720 601 517 82 708 664 296 293 994 353 450 108 300 38 554 990 800 295 705 472 524 996 35 443 970 556 403 213 478 390 216 438 764 409 588 113 924 707 659 440 89 852 24 408 211 515 50 654 827 609 382 185 247 785 126 797 399 621 86 273 548 928 687 574 770 98 778 376 202 567 624 997 685 729 263 758 837 955 540 414 257 195 558 561 457 485 658 165 4 209 341 291 69 823 345 753 711 192 493 310 849 633 363 105 32 732 932 171 5 933 909 649 826 159 689 12 951 150 81 577 820 301 298 332 144 243 814 808 839 854 148 448 207 204 220 289 400 434 749 602 326 897 692 697 374 330 355 774 772 367 892 917 937 402 847 284 987 196 67 324 930 918 916 431 534 752 773 249 226 103 45 3 274 636 625 872 746 782 868 460 354 733 669 393 94 453 31 508 734 479 470 245 716 425 476 904 335 967 331 500 61 116 575 511 651 111 351 16 128 70 775 759 514 420 769 215 423 123 579 802 587 667 737 576 333 278 447 466 522 383 976 818 551 68 396 168 925 454 564 513 72 956 329 796 58 281 677 745 444 350 644 589 607 599 848 886 703 712 653 346 161 562 965 104 427 652 911 799 809 248 334 467 282 762 194 11 397 314 33 238 971 361 678 867 93 835 316 225 266 422 738 74 728 169 880 986 869 17 236 49 948 604 544 618 366 844 446 201 518 181 563 843 404 523 231 631 724 462 964 768 380 7 66 449 46 853 54 846 394 722 760 617 234 486 620 811 377 80 506 980 569 893 824 526 914 84 545 482 655 942 845 180 516 328 991 907 6 952 309 411 610 935 141 156 939 356 985 902 8 735 95 91 920 379 264 1 435 26 690 571 581 539 339 557 906 921 591 975 938 949 315 456 795 876 519 779 891 407 862 812 368 888 833 629 60 666 319 244 406 115 873 879 384 627 214 110 842 2 940 919 239 520 742 614 259 56 398 946 102 227 634 134 923 349 676 977 76 183 767 706 254 206 960 432 566 547 48 342 42 702 140 611 132 673 816 640 713 114 637 819 841 418 241 405 261 424 362 740 256 527 120 719 831 305 585 130 612 663 552 200 389 385 978 957 484 615 497 416 701 699 237 582 34 608 665 488 635 592 258 304 966 77 648 748 175 292 18 850 877 992 988 135 889 188 679 865 47 483 109 789 613 436 59 167 899 445 495 761 129 480 691 464 832 784 754 199 791 790 477 998 696 537 947 267 160 801 821 471 881 887 503 616 533 452 959 143 360 344 638 934 598 327 287 73 252 85 912 253 781 896 297 112 90 903 731 709 963 53 717 739 641 415 502 55 428 146 565 172 230 401 723 890 756 981 173 860 927 675 139 803 680 413 945 509 645 953 193 597 285 972 142 87 217 542 670 149 136 878 714 639 603 766 783 311 433 170 13 365 870 395 44 166 177 79 943 10 492 858 317 125 643 538 364 871 148 458 63 913 557 348 566 682 834 516 948 361 838 663 116 867 567 596 288 872 444 839 335 123 409 82 250 34 21 72 718 550 434 877 437 859 758 336 686 989 245 597 918 193 829 583 315 741 769 330 773 505 590 687 488 670 920 2 864 947 200 669 762 788 676 102 683 178 9 586 982 952 319 375 281 572 467 712 199 781 793 167 482 300 698 734 748 456 823 652 545 454 736 263 333 396 744 792 502 524 83 588 327 97 86 115 177 757 537 157 486 510 533 677 185 5 963 782 313 871 382 236 755 984 530 399 400 229 27 212 17 64 360 886 708 1000 291 835 92 766 634 573 916 832 261 68 965 164 395 270 124 935 919 830 595 39 780 307 344 655 25 556 731 33 790 976 607 387 819 842 884 944 662 601 111 927 323 466 258 542 934 605 403 992 721 616 764 139 393 341 57 507 688 445 235 463 894 446 128 973 94 582 224 794 414 630 298 438 406 113 470 273 585 538 188 194 31 271 882 957 163 873 528 295 915 91 47 656 812 362 625 675 650 620 120 809 404 648 457 777 282 798 892 519 945 141 410 402 7 462 358 817 61 60 52 274 367 238 997 230 81 996 578 477 223 337 24 491 151 262 198 316 921 508 719 265 220 347 246 679 44 320 37 665 818 733 169 623 460 383 129 908 525 746 938 237 814 377 565 232 112 987 787 511 571 114 811 767 749 385 407 503 131 322 851 843 439 515 369 40 420 290 489 88 46 751 770 18 138 570 432 568 461 143 195 887 985 28 725 909 160 408 539 441 795 813 339 680 14 968 11 448 376 850 636 3 803 847 536 267 175 19 292 346 379 257 899 785 609 364 906 958 615 640 279 153 478 100 514 43 831 881 276 581 331 700 642 816 956 875 380 234 541 20 418 204 599 424 904 421 435 370 800 85 674 691 159 939 122 513 293 606 966 726 527 334 825 576 469 664 162 713 152 627 251 592 964 433 569 531 105 827 65 574 972 561 723 415 211 707 303 761 747 635 621 302 180 67 786 715 821 371 667 264 910 979 512 154 953 89 183 354 889 826 189 219 107 299 208 705 359 602 179 738 954 451 778 810 96 73 619 427 717 517 797 856 453 855 925 101 345 612 278 75 308 324 449 614 633 372 170 735 272 311 125 543 287 476 577 56 378 473 870 917 394 214 659 929 883 622 611 186 391 555 844 724 653 991 241 534 495 428 852 729 848 955 103 657 865 196 297 496 709 608 41 213 584 429 833 591 6 192 689 87 878 628 398 12 312 930 48 49 305 443 754 269 520 922 355 352 879 893 828 187 646 397 841 240 54 340 390 739 23 807 401 990 649 695 772 993 430 500 529 951 981 206 617 983 857 301 80 765 242 426 227 681 969 897 589 587 53 412 222 822 119 506 869 580 374 142 254 961 946 78 644 256 350 277 173 26 210 294 600 231 329 431 314 784 960 419 880 666 874 949 106 181 79 928 563 902 190 912 51 118 728 933 999 215 130 388 836 671 575 521 806 494 820 923 436 775 35 911 962 104 558 697 191 368 165 779 845 866 658 16 704 205 498 730 544 247 90 789 216 328 684 862 425 117 50 846 465 59 702 753 895 45 980 547 481 440 137 464 868 284 373 924 135 703 182 22 678 604 266 483 203 217 413 472 546 693 564 651 121 837 10 522 858 338 150 351 901 30 931 77 110 654 471 802 286 207 405 926 134 474 289 774 226 318 485 497 144 975 740 801 95 805 692 99 888 342 357 699 253 71 891 898 900 38 907 896 459 149 977 518 552 701 950 423 184 126 905 29 479 381 475 760 756 306 499 69 55 384 661 526 209 750 58 493 202 603 280 903 32 940 156 244 76 455 225 937 641 594 296 763 168 158 310 304 365 70 631 74 166 468 613 233 349 710 942 252 559 783 824 932 221 480 84 732 492 484 155 332 386 363 711 618 610 720 647 4 356 285 560 176 275 970 936 239 442 535 228 690 629 796 487 325 853 248 727 660 343 994 743 161 562 637 174 978 737 127 504 986 854 109 959 452 1 598 890 172 490 416 218 971 171 501 249 673 450 632 132 317 643 417 668 259 15 140 353 863 13 694 540 579 998 36 685 988 66 326 672 771 8 268 392 885 791 548 941 645 201 283 133 768 914 93 523 799 815 638 626 309 98 974 553 714 849 808 722 255 509 745 840 776 706 197 624 759 447 860 549 752 943 321 742 696 260 243 876 551 136 422 42 145 146 967 593 716 861 554 804 639 411 995 147 389 62 108 366 945 624 944 725 1 629 95 699 382 808 338 701 455 55 643 754 558 410 220 143 449 992 819 480 168 473 546 641 42 591 156 825 364 905 879 296 979 10 506 281 762 178 320 623 403 195 5 333 60 960 842 224 441 106 218 932 141 625 335 518 951 9 955 162 271 76 602 309 135 564 816 75 496 503 745 697 99 15 993 521 41 887 446 384 321 791 772 872 974 2 706 565 209 954 658 136 712 255 664 758 89 830 611 684 994 511 362 821 127 437 63 342 737 662 389 577 888 851 205 318 327 696 115 692 943 715 379 53 223 806 877 855 540 548 408 964 336 326 783 663 975 805 739 98 371 947 294 921 484 58 976 885 953 835 392 647 916 586 728 747 852 216 729 585 350 581 438 534 878 65 230 239 498 789 431 331 681 68 182 512 965 900 645 292 151 196 423 36 502 652 114 627 430 451 910 426 444 242 232 360 492 45 93 927 84 235 650 923 328 105 91 100 332 500 829 286 272 628 7 390 399 727 750 962 973 590 811 471 188 721 290 121 397 357 352 370 559 828 421 538 140 80 832 394 186 21 238 266 479 515 312 483 344 831 425 718 12 3 282 551 144 987 961 798 299 38 539 906 958 252 94 310 268 248 710 619 129 704 126 651 17 237 246 125 661 840 419 827 366 35 709 777 617 876 861 915 54 358 219 571 605 4 377 174 849 206 181 731 834 871 200 122 810 307 261 917 154 797 197 532 454 889 488 836 259 354 599 588 598 867 340 275 222 166 164 203 869 101 541 995 809 719 638 245 258 527 412 62 924 456 267 221 157 217 618 891 303 465 172 925 513 705 478 207 659 59 355 676 608 802 368 892 922 646 752 319 929 305 634 365 23 415 134 807 78 801 363 977 874 50 47 72 648 334 939 453 132 401 600 165 726 40 302 940 880 33 653 794 108 315 29 353 102 285 630 388 570 685 918 708 656 409 70 714 733 304 464 813 671 109 846 687 30 621 293 427 751 941 22 113 556 489 263 744 933 890 986 493 868 526 616 257 347 934 52 601 179 240 128 765 187 83 487 177 678 557 254 847 984 795 351 665 57 516 420 764 133 843 639 542 450 882 325 690 417 822 152 458 284 778 612 398 741 694 730 212 90 717 723 553 722 11 837 983 703 804 81 251 510 193 19 153 981 269 914 71 734 756 985 485 191 463 376 785 850 803 213 544 250 467 536 691 854 675 593 552 894 405 491 589 247 936 413 393 642 897 44 39 604 20 912 920 130 439 146 329 51 587 317 77 787 982 380 387 952 554 407 578 928 963 173 383 614 411 966 899 781 886 668 560 535 989 967 436 107 180 300 823 579 291 1000 592 738 931 666 434 422 400 79 346 262 475 92 452 25 233 297 667 505 204 759 202 509 713 904 543 228 215 680 13 693 210 907 937 185 160 838 841 767 117 547 339 112 870 87 103 486 183 956 902 120 330 549 766 700 8 396 111 167 514 732 522 784 815 507 88 418 447 686 853 287 324 919 461 119 606 655 43 926 385 969 757 860 429 865 472 49 264 270 531 226 654 381 688 96 584 603 773 313 466 800 582 189 176 768 474 875 501 839 631 236 386 573 562 568 158 844 145 289 537 873 833 930 632 118 104 249 636 735 566 991 147 414 28 194 56 356 241 288 482 950 175 159 555 280 633 443 856 34 716 234 997 69 775 622 277 812 596 73 428 707 345 864 626 523 477 519 990 142 243 660 911 283 82 18 260 139 788 442 761 673 253 295 64 155 996 884 572 746 760 225 597 32 881 848 740 649 298 883 682 199 406 278 938 61 171 583 372 898 679 359 229 391 26 753 24 131 689 576 433 137 863 395 445 337 349 972 946 970 274 14 169 244 279 613 192 27 499 742 308 771 862 779 459 971 826 190 935 341 470 858 16 792 6 820 476 574 796 999 942 790 110 149 749 525 545 214 367 227 818 231 563 763 893 720 957 201 85 123 567 817 528 776 306 369 416 361 517 769 998 462 949 256 448 640 460 824 276 138 770 859 677 265 959 948 988 495 895 575 46 657 550 150 504 743 615 198 481 755 782 343 901 124 698 457 31 580 980 497 375 37 909 163 896 469 211 322 74 594 978 67 524 348 86 857 323 644 440 424 637 683 432 490 609 301 508 468 748 208 530 529 866 814 711 786 116 374 724 903 402 845 799 161 520 793 908 316 184 702 620 968 674 610 670 736 672 780 595 378 569 373 311 97 48 148 561 314 404 669 494 66 913 607 273 695 170 774 435 635 504 962 958 748 701 341 300 633 501 797 107 825 354 321 581 55 262 746 697 233 409 677 811 483 221 95 625 320 601 26 489 699 550 860 308 444 265 754 244 248 284 298 382 936 511 765 635 889 554 8 292 609 175 100 858 459 841 125 814 923 90 817 516 274 985 650 905 881 520 661 762 929 135 523 891 851 870 770 210 74 420 882 739 179 93 58 98 128 499 315 510 639 519 157 408 631 647 883 691 956 296 594 869 2 97 54 547 822 368 793 65 46 711 515 824 68 314 917 902 306 253 584 378 151 153 656 599 738 405 505 698 866 804 207 568 935 852 538 717 398 572 479 843 259 628 14 818 871 370 470 426 559 665 662 863 105 787 168 345 682 289 430 859 873 942 242 309 434 1 546 771 616 837 450 522 713 626 260 899 83 446 750 928 806 229 621 674 69 494 949 480 790 885 816 657 77 957 101 134 120 32 839 755 271 176 111 627 620 323 21 375 835 484 989 982 996 193 139 145 945 89 104 396 161 894 140 273 648 477 582 37 132 922 900 914 243 560 230 360 916 834 109 295 410 777 50 603 880 667 772 269 666 884 614 763 121 202 624 503 800 42 237 205 395 752 619 966 637 437 521 228 719 200 38 828 498 788 708 379 406 9 551 423 177 930 597 744 45 400 454 524 351 545 903 330 874 72 651 333 219 723 776 129 466 571 529 653 887 61 332 40 773 453 364 106 189 297 456 555 356 436 724 469 440 218 576 417 608 62 990 245 353 924 901 475 359 22 537 492 215 116 826 961 533 369 976 720 27 915 92 261 361 557 679 227 110 70 715 419 234 649 338 283 41 912 388 443 832 486 311 730 88 725 991 208 112 285 78 404 327 11 932 807 344 543 257 418 948 920 143 196 740 214 127 397 972 909 517 526 365 683 481 373 317 669 779 939 462 91 203 195 4 413 702 509 672 390 247 950 34 232 407 654 118 170 813 73 391 220 174 362 36 792 240 471 252 758 877 439 422 640 630 185 617 164 513 76 467 276 414 268 897 689 441 138 577 204 225 447 497 133 872 122 374 588 502 801 846 250 186 254 535 808 154 954 506 622 531 943 741 988 973 156 226 18 303 610 634 216 791 187 126 638 978 267 485 75 131 473 518 967 842 357 270 570 366 79 892 71 593 563 20 463 452 975 163 736 574 605 496 836 541 865 211 60 487 173 393 66 969 316 830 642 753 998 532 850 688 854 655 322 867 355 114 108 756 416 328 266 686 673 231 685 700 970 944 59 984 44 25 735 652 562 178 848 721 411 500 431 895 399 222 775 829 947 495 206 890 448 427 781 845 63 992 561 580 542 241 987 6 372 387 99 103 465 553 277 280 402 675 331 144 607 380 566 246 729 371 878 326 798 971 389 783 731 586 540 350 197 564 632 733 392 591 782 974 301 963 921 693 239 980 815 457 209 16 556 275 429 48 290 694 704 810 727 190 795 778 876 525 165 3 142 573 907 94 602 299 636 10 951 893 461 641 449 827 995 926 592 287 549 421 940 117 911 536 530 821 86 598 812 595 313 81 381 799 670 751 898 680 696 19 548 706 53 493 377 823 761 52 743 840 24 567 428 938 768 12 182 192 137 324 468 415 764 282 718 742 705 43 645 102 862 968 31 908 180 925 558 732 802 171 236 84 28 794 310 304 124 904 223 986 569 952 184 886 606 831 896 819 993 255 747 565 684 238 728 148 343 868 786 291 784 113 490 528 224 181 451 166 687 183 307 49 286 726 352 293 319 714 707 997 855 803 30 575 578 983 146 337 856 149 425 278 152 663 514 579 464 150 690 87 96 17 460 955 583 737 249 33 158 115 217 805 13 676 612 23 611 39 769 458 668 80 432 879 913 600 162 757 766 294 552 888 994 272 394 281 589 734 512 342 853 979 5 964 960 302 384 716 759 56 722 401 615 981 264 339 198 442 349 435 780 587 864 346 664 681 82 288 919 918 703 160 906 999 15 959 937 325 188 455 85 585 141 660 383 191 604 472 785 977 946 424 367 235 251 119 643 329 710 849 445 712 488 476 491 820 774 857 941 412 623 544 613 438 172 47 861 123 809 258 403 159 1000 363 910 263 760 596 931 671 875 767 385 934 646 474 927 789 194 539 659 57 348 199 508 709 201 847 358 678 279 749 933 482 312 644 695 844 953 64 35 527 130 318 629 305 692 838 965 212 745 51 335 833 796 590 7 618 67 433 29 336 507 478 386 147 334 658 213 256 169 136 340 376 167 347 155 90 773 200 893 997 154 619 58 444 953 829 949 367 338 400 689 244 196 480 35 324 41 653 309 199 707 158 857 491 411 255 787 875 282 541 577 230 283 568 493 151 584 175 837 880 759 486 598 531 661 438 258 870 496 436 78 887 862 484 328 119 469 321 636 197 814 414 404 522 327 490 38 212 358 946 597 528 523 980 965 494 334 579 429 578 17 507 871 468 581 990 505 292 547 765 659 228 275 97 377 613 294 406 991 815 808 39 703 80 743 763 656 587 121 344 284 803 117 508 993 166 674 127 215 180 439 357 184 239 227 700 748 379 211 899 592 658 566 863 415 530 702 573 640 95 917 824 374 105 246 600 931 555 898 662 238 797 565 235 6 850 59 206 55 996 716 546 322 932 458 279 447 730 340 61 895 906 580 831 306 681 361 908 86 397 859 216 201 148 475 519 667 826 549 23 819 632 721 473 858 220 574 675 849 346 999 69 396 732 267 676 935 260 947 343 544 392 257 375 323 601 449 694 651 181 123 767 576 840 113 910 802 353 610 192 894 792 271 641 92 94 171 319 902 520 382 345 107 911 885 390 938 690 798 330 630 828 751 571 356 714 472 194 810 224 698 652 545 821 8 540 49 818 483 497 827 526 389 502 417 82 836 435 646 407 717 108 924 527 626 53 455 521 229 310 312 928 363 832 986 27 161 942 273 820 133 900 265 627 347 12 222 203 111 143 852 617 452 440 599 276 311 144 618 782 9 15 769 969 883 79 844 723 994 56 333 729 503 637 607 564 867 901 529 129 251 47 753 988 296 839 654 412 290 881 313 916 147 557 30 634 612 100 623 112 856 559 72 303 242 506 746 738 878 891 302 43 864 187 146 263 866 631 954 387 335 585 394 482 395 241 735 650 355 272 433 975 918 155 879 218 842 135 728 925 685 307 384 678 736 177 760 308 131 985 274 868 110 164 750 492 590 46 569 992 269 768 912 679 890 410 391 950 401 561 648 930 779 642 532 317 4 130 977 853 671 461 104 766 504 537 589 888 287 462 81 20 722 152 790 75 920 952 998 809 385 665 416 796 841 886 366 845 872 456 169 134 149 781 948 727 83 989 442 560 789 800 927 349 1 967 381 533 756 191 776 409 231 219 291 835 813 741 316 247 380 122 758 869 983 609 498 960 450 264 118 957 771 213 10 68 734 315 240 712 923 742 719 373 336 87 982 720 913 7 603 339 904 74 657 970 54 945 548 71 620 785 399 673 70 783 341 331 176 278 976 297 978 48 922 725 24 807 538 93 44 683 622 973 513 516 701 50 289 195 99 604 558 838 125 193 909 512 463 851 431 647 567 543 939 173 874 76 126 595 101 806 205 259 518 774 914 649 687 403 933 956 434 300 777 359 680 865 178 873 542 217 596 426 351 964 718 726 635 252 185 57 784 234 757 464 539 668 699 593 715 500 704 427 21 256 788 843 103 467 352 142 817 405 570 190 556 5 67 477 268 696 421 770 889 262 713 460 249 686 188 266 517 214 170 96 383 692 138 84 944 60 941 64 693 386 937 371 295 963 73 666 52 179 563 896 360 552 762 608 329 364 466 237 470 88 162 811 89 793 398 737 16 487 825 643 660 465 34 495 816 277 368 37 36 677 186 786 848 207 968 972 304 876 761 26 984 393 903 929 615 18 926 14 799 919 479 2 664 822 562 413 45 823 253 877 28 128 780 370 915 834 731 153 182 225 250 501 419 454 342 167 428 474 754 625 611 724 348 772 711 221 884 476 31 684 443 645 855 795 691 697 3 62 921 628 847 236 106 63 481 136 775 202 629 163 489 210 488 621 695 861 459 139 223 830 325 605 744 65 764 420 624 232 801 424 261 804 979 98 471 243 951 132 293 955 430 408 233 314 445 29 332 670 682 778 995 140 588 962 208 514 550 971 882 378 141 66 172 116 897 157 943 159 524 174 114 733 1000 376 388 248 602 499 961 586 892 326 245 183 594 575 749 209 160 936 966 165 958 305 32 369 85 441 710 280 663 25 805 286 320 11 298 19 747 485 583 423 511 478 40 448 706 437 42 432 77 616 582 281 451 510 705 791 688 204 551 285 189 638 536 981 633 337 115 301 606 794 226 614 672 509 137 299 422 365 120 91 745 553 453 534 515 755 987 33 156 418 145 739 905 940 846 51 372 639 644 860 362 22 13 655 907 288 709 318 124 525 350 669 425 740 833 974 591 752 812 102 168 959 402 934 554 270 854 446 354 457 254 150 109 708 572 198 293 917 203 41 248 512 50 804 675 543 558 598 143 375 273 747 626 254 514 765 263 887 506 66 307 902 953 372 651 259 841 669 320 945 666 155 909 52 783 434 920 204 282 689 120 428 568 138 979 708 634 435 607 585 239 671 4 217 288 191 681 721 709 17 10 252 124 815 36 357 334 193 944 92 973 310 378 361 98 853 748 192 527 444 127 81 682 114 317 794 165 319 101 970 773 145 487 200 467 844 300 1000 665 889 432 828 48 901 157 792 638 376 835 603 610 597 479 907 601 213 981 139 941 940 592 716 703 776 235 718 149 652 663 838 643 23 396 414 246 594 922 5 948 431 285 488 407 962 537 211 115 142 530 528 653 637 566 318 365 580 664 47 345 763 230 959 591 326 172 190 583 21 621 929 946 648 60 34 185 600 572 367 302 472 971 814 809 996 409 391 710 834 750 455 619 949 362 673 578 476 569 921 694 393 492 292 625 997 269 65 74 423 392 964 519 743 59 86 130 462 724 241 275 164 517 628 384 84 475 464 614 71 386 563 201 89 687 908 593 521 389 670 398 915 221 385 238 821 798 470 466 175 331 421 984 646 616 849 128 456 132 135 359 659 640 751 667 167 382 503 260 911 209 186 494 775 787 75 14 313 405 54 85 437 440 458 253 158 883 497 280 55 897 363 91 725 983 554 942 877 29 471 980 445 312 129 306 419 463 991 791 839 803 641 913 685 63 950 879 176 660 903 94 461 679 780 978 181 937 611 553 72 822 916 761 210 582 615 935 387 330 786 713 515 294 565 719 154 100 700 119 333 766 156 587 501 474 8 688 443 498 441 938 977 994 296 265 364 571 525 739 152 184 309 738 504 418 397 250 377 547 272 744 678 770 146 762 662 188 286 753 360 415 148 422 605 353 245 956 236 103 691 346 930 106 836 832 872 118 105 811 914 511 690 858 715 934 535 557 37 256 232 644 274 287 894 882 604 779 478 322 283 749 453 905 989 399 736 316 69 817 631 113 173 842 77 829 110 623 764 875 886 524 573 335 871 617 182 924 125 830 800 548 618 404 697 220 104 281 402 745 448 395 284 781 452 219 985 677 297 261 53 606 855 695 264 109 380 533 223 893 277 111 108 702 28 683 833 51 40 863 546 394 588 857 788 649 896 255 684 338 214 729 424 717 400 819 289 329 225 323 19 988 62 737 559 18 502 777 534 767 998 867 727 816 726 900 674 898 46 865 692 602 556 696 147 433 943 712 406 845 740 840 483 15 183 370 344 823 805 416 966 439 560 656 140 366 3 818 450 388 304 96 532 32 954 885 486 278 137 88 609 676 224 58 484 589 707 122 769 45 90 116 177 636 489 793 864 473 965 87 904 161 735 237 947 526 79 720 957 868 846 215 368 774 564 632 355 314 995 298 56 258 992 599 229 341 68 986 741 202 73 290 542 730 890 348 469 354 975 401 305 336 180 782 826 205 645 693 939 529 123 801 647 706 7 806 171 408 837 507 993 195 612 339 869 485 936 925 734 374 812 596 790 369 961 661 884 44 491 926 303 668 552 732 159 383 247 35 26 351 541 544 584 878 337 459 630 912 82 291 549 240 126 207 891 843 963 982 481 551 42 436 179 477 97 95 758 622 468 861 831 11 2 112 194 499 495 427 850 918 888 121 699 249 67 756 550 854 420 206 999 311 22 742 20 76 189 658 30 722 356 824 856 417 859 257 222 350 757 862 522 910 381 212 990 686 562 49 496 899 233 620 574 162 555 480 16 251 276 438 672 379 752 267 723 955 151 347 216 199 168 321 371 332 136 952 163 624 174 38 262 57 218 13 231 12 153 411 299 860 144 64 295 629 349 755 967 796 906 972 160 410 102 789 513 570 545 746 413 430 117 895 642 874 457 754 705 340 196 270 851 242 881 449 539 933 505 271 848 520 31 83 343 508 579 78 531 951 797 827 342 33 701 825 243 187 169 808 93 244 24 43 447 315 107 635 680 61 847 6 327 876 714 234 373 704 760 390 969 613 301 595 516 778 728 654 324 771 784 133 731 308 608 927 813 208 25 465 493 919 325 802 197 880 198 987 795 358 733 403 590 510 577 575 633 807 352 523 711 482 39 451 639 70 976 1 490 446 166 170 627 328 429 810 968 99 412 768 509 134 268 759 226 518 698 932 454 870 785 80 279 931 460 561 228 866 799 650 852 576 928 820 772 974 892 873 227 500 923 538 426 9 266 178 442 567 586 150 27 657 141 655 131 958 540 425 581 960 198 163 376 71 235 940 890 285 271 904 358 536 777 907 428 823 460 259 77 369 806 845 280 646 15 339 879 568 347 869 144 206 741 346 102 681 649 720 591 978 669 921 65 611 415 498 684 958 127 948 798 543 734 737 357 456 719 471 559 607 971 715 308 912 703 294 382 147 518 409 81 98 335 238 801 146 800 317 311 20 252 136 207 416 702 920 287 172 760 740 569 402 692 231 813 392 48 974 856 137 394 475 635 411 612 629 436 221 341 97 718 580 343 364 249 414 321 340 752 57 803 892 168 721 779 310 222 126 426 780 305 388 87 514 243 563 82 493 360 155 866 421 350 905 407 60 528 312 827 461 761 613 901 83 930 63 746 895 14 834 783 171 466 371 110 969 78 876 640 603 195 524 210 650 503 917 266 141 194 548 577 307 671 564 602 363 508 606 608 201 91 706 554 213 480 631 769 301 986 404 598 644 55 220 230 615 678 242 945 680 21 499 56 370 730 657 106 241 384 374 160 533 638 380 655 284 390 990 196 381 952 257 468 851 623 765 325 149 427 878 588 52 850 795 366 753 541 712 247 666 244 174 833 679 818 697 19 947 265 949 215 959 270 5 387 970 854 472 225 799 560 502 653 610 300 315 693 323 362 636 332 423 39 429 59 289 157 545 944 412 413 881 483 831 853 859 355 786 154 169 365 505 849 812 477 698 96 478 688 521 455 992 538 262 865 193 605 31 742 867 877 330 107 690 326 710 188 950 785 153 479 122 344 322 675 924 454 349 723 400 604 217 511 100 660 276 314 286 797 784 762 894 782 165 304 113 787 676 817 626 229 41 111 529 216 747 118 386 696 925 558 617 53 763 142 140 139 994 452 397 417 835 874 158 47 457 792 633 918 204 934 293 469 955 101 672 67 320 447 145 309 319 403 490 273 637 45 18 937 166 691 175 74 914 439 855 705 205 93 790 967 883 755 89 383 887 302 759 942 458 506 446 896 774 996 899 434 159 367 750 3 513 131 33 847 51 953 770 504 117 336 495 277 808 120 991 954 379 941 263 902 272 497 946 567 843 632 793 704 789 586 30 652 187 562 687 69 112 432 932 23 875 624 597 928 211 534 936 512 968 767 916 625 903 80 709 281 620 643 832 539 208 987 73 283 840 819 900 209 544 668 525 561 406 114 838 239 739 44 185 641 716 331 701 744 253 445 661 443 523 437 64 935 596 84 553 839 88 167 600 431 26 713 183 938 683 250 345 908 474 549 982 291 223 658 754 420 589 775 54 125 772 70 164 121 181 976 50 17 825 830 788 256 58 616 12 32 236 764 306 274 842 288 348 659 997 574 105 592 95 378 496 619 852 408 435 134 219 964 296 282 487 108 338 62 943 352 674 254 218 757 465 109 756 654 75 482 870 11 651 197 587 356 530 13 46 846 66 884 130 481 324 438 677 224 476 268 648 988 34 599 520 711 811 728 389 722 581 571 804 184 717 419 933 686 279 565 634 278 735 462 979 237 667 303 911 156 517 405 961 124 29 177 191 665 791 37 609 951 836 664 886 993 828 766 910 179 375 233 516 333 956 807 821 192 579 826 269 507 628 962 726 35 359 189 729 973 708 593 123 299 4 424 527 10 226 298 897 261 829 995 630 150 532 891 16 373 103 535 515 22 425 353 473 670 440 399 258 328 758 844 275 998 509 8 173 540 401 36 450 203 725 361 576 601 292 448 391 377 422 694 743 6 151 442 985 129 182 501 861 922 868 492 645 135 85 351 575 464 929 972 178 1000 864 805 572 245 751 815 966 251 313 9 714 885 232 170 584 459 590 732 500 862 906 418 354 1 42 647 582 28 888 143 27 79 871 329 234 94 398 552 642 802 546 873 40 939 488 92 551 926 395 128 915 773 923 342 566 463 318 190 486 202 748 594 526 470 489 880 186 618 547 25 639 115 731 76 578 297 863 837 556 999 989 695 736 467 49 176 796 2 248 745 519 919 781 334 246 162 820 614 267 148 161 689 7 622 484 119 663 522 977 733 542 771 727 656 980 898 38 682 872 240 824 909 573 960 133 255 116 913 889 510 214 550 583 260 199 627 99 810 441 848 327 555 893 393 809 983 180 453 372 68 699 685 749 290 264 981 410 72 570 368 132 768 200 43 433 776 984 816 396 86 957 444 673 449 24 337 841 724 778 451 90 707 585 212 316 814 963 531 295 485 152 494 138 662 430 882 931 700 975 738 104 621 860 491 857 557 227 61 858 595 385 927 822 794 965 228 511 968 29 816 725 830 202 557 218 472 639 703 730 140 91 846 181 589 859 139 617 187 431 648 460 777 437 101 693 206 690 606 164 847 391 171 884 68 32 840 768 364 166 24 335 473 349 882 788 784 634 605 561 742 27 911 515 757 427 502 533 519 241 992 167 532 793 802 365 247 751 403 313 620 485 415 463 93 520 834 547 316 285 746 260 318 506 641 180 56 276 887 910 972 743 386 330 832 66 702 772 210 528 289 984 452 930 328 468 488 775 534 292 60 990 451 848 695 126 957 227 901 357 705 253 858 119 738 767 190 3 797 594 86 265 820 499 185 879 938 157 933 148 9 53 779 371 67 123 549 288 220 750 221 989 304 370 407 422 504 230 558 149 608 646 355 914 461 217 815 382 127 354 668 361 570 124 95 2 200 25 189 105 885 863 711 208 582 565 298 421 122 129 261 541 17 842 766 976 791 457 699 599 13 676 857 762 508 114 819 713 637 1 936 250 679 323 136 96 894 215 358 675 958 390 530 54 26 700 513 446 435 232 778 573 808 786 5 245 454 854 315 946 231 906 170 737 653 851 918 872 716 152 577 821 643 28 983 214 880 23 988 741 647 765 327 631 862 81 487 151 540 907 818 922 931 927 296 237 267 861 552 484 663 19 240 282 973 45 156 539 69 193 794 728 925 345 76 636 596 633 890 367 466 482 39 556 497 755 106 491 383 657 61 459 453 754 177 317 209 726 583 188 674 607 714 112 517 379 626 739 666 898 673 416 525 835 947 691 254 642 410 609 348 300 571 950 689 572 982 806 376 805 795 535 87 22 381 866 62 849 48 952 159 956 712 73 560 493 85 420 116 272 536 799 870 137 34 426 380 448 337 747 52 659 360 874 490 897 163 871 798 138 467 396 147 438 498 398 944 969 310 678 249 814 916 280 644 758 118 919 723 78 430 654 825 687 223 811 311 685 425 63 831 18 718 352 388 252 89 999 524 836 433 667 64 1000 320 480 826 939 531 948 604 932 270 279 888 581 307 368 14 574 710 753 449 375 423 294 974 977 559 736 92 462 954 852 869 878 133 108 656 980 720 963 121 855 286 518 266 239 813 15 94 576 724 579 962 233 966 158 796 346 204 277 752 283 759 175 616 671 856 495 923 555 160 507 941 222 632 669 441 162 800 411 789 527 269 305 745 84 670 301 903 655 458 244 182 706 229 302 544 329 810 173 764 568 929 257 492 915 256 319 551 838 111 314 107 964 397 537 326 681 471 554 219 553 405 235 701 744 812 909 586 824 98 408 645 258 841 926 500 481 212 262 402 42 213 960 168 384 913 392 521 395 619 610 955 99 11 622 748 145 489 281 464 902 413 595 612 342 224 132 77 501 309 169 59 418 51 892 601 698 921 195 684 141 483 740 864 71 297 293 442 373 414 387 333 991 155 353 899 340 615 660 978 165 4 228 7 987 186 469 334 255 174 523 542 104 55 339 895 6 809 199 839 792 550 600 113 578 444 434 683 696 597 783 623 369 981 144 614 628 143 350 20 445 474 412 611 120 543 366 677 191 475 263 102 865 192 72 661 295 332 546 590 117 46 694 183 512 16 134 940 734 961 470 246 853 49 312 424 886 21 322 50 65 259 731 207 692 510 971 732 564 248 74 680 243 951 672 109 995 172 198 709 178 57 953 986 439 154 179 356 400 128 665 662 621 943 843 465 344 651 476 844 567 35 773 774 715 867 613 942 994 278 225 735 889 650 833 782 733 970 585 945 115 82 37 290 584 868 79 967 804 845 781 264 996 494 238 592 993 291 876 708 860 975 503 33 514 284 351 273 817 965 771 803 43 707 234 719 998 580 516 873 780 142 682 429 649 331 268 308 496 347 30 197 640 763 979 807 406 920 103 325 287 479 150 306 652 900 837 436 935 630 58 125 41 697 850 881 756 31 378 440 721 569 271 575 216 627 629 801 394 336 203 545 47 363 393 686 770 184 194 12 505 205 602 928 211 321 385 90 548 593 912 447 829 688 341 729 934 399 563 598 526 404 588 776 486 893 924 274 303 638 790 226 83 591 80 251 883 97 566 146 389 374 478 917 949 100 618 324 896 130 787 937 904 161 587 997 727 522 761 624 455 785 749 769 8 10 891 372 827 509 417 135 88 242 359 36 201 456 343 477 603 401 432 529 40 428 905 196 110 443 985 38 275 131 450 625 75 877 562 362 70 664 828 635 959 908 338 409 419 760 822 236 658 299 722 153 377 823 44 717 176 704 875 970 79 269 817 291 183 958 20 535 761 523 775 119 795 947 620 903 259 283 570 399 492 732 662 352 152 385 470 784 554 688 655 850 344 362 288 491 361 671 714 744 193 211 853 273 946 444 146 29 902 507 842 121 186 583 153 508 18 363 649 711 469 879 143 213 951 225 328 240 81 2 604 511 163 593 741 496 871 141 137 263 277 516 62 621 359 606 156 498 188 957 356 858 772 255 388 909 280 429 187 694 929 717 808 227 955 347 679 533 824 48 216 371 580 165 851 748 34 763 693 980 894 61 147 888 1000 435 862 49 485 100 728 417 819 723 247 360 702 901 413 462 921 677 36 409 954 148 333 889 354 821 517 348 712 32 355 639 673 745 565 719 76 681 94 768 992 59 893 953 313 139 678 931 203 600 266 319 521 178 900 526 80 177 878 206 605 730 282 541 502 733 812 625 838 23 494 505 985 279 309 908 69 89 106 154 562 194 973 408 329 866 383 691 805 441 720 113 962 910 387 287 920 793 118 297 567 776 130 350 552 70 981 281 4 16 407 948 611 587 527 274 591 180 829 135 999 926 873 460 411 781 26 112 77 715 742 550 857 968 987 637 335 934 308 292 577 235 665 876 794 701 864 976 481 586 149 37 302 961 243 635 899 404 334 937 466 615 391 834 686 736 338 553 914 814 67 753 806 63 245 248 65 780 724 475 967 323 607 5 71 474 650 164 436 846 57 959 161 454 786 249 499 271 549 3 311 995 233 27 766 880 261 12 317 75 173 120 997 928 410 844 257 218 414 690 114 419 300 425 486 940 221 278 668 9 223 122 595 845 54 755 743 859 787 219 501 522 608 267 239 575 241 196 403 892 612 617 891 116 822 836 978 341 872 443 769 581 579 525 181 660 651 99 952 242 332 131 854 676 627 886 301 290 234 734 773 373 756 722 452 538 468 222 833 915 969 95 524 304 53 307 158 483 990 78 840 977 192 624 175 757 176 529 654 815 293 326 1 305 325 642 647 105 471 286 563 440 883 450 540 703 964 518 636 938 532 198 310 765 696 451 963 228 28 927 989 480 598 272 375 832 727 397 750 568 43 185 145 253 420 751 423 172 150 488 86 848 692 849 315 236 133 463 725 66 823 456 190 324 658 299 200 368 785 800 666 275 936 897 55 531 798 545 667 569 799 322 140 493 515 30 790 589 159 103 461 663 856 843 599 561 904 932 482 22 342 941 707 392 797 945 949 220 294 254 737 87 537 96 749 682 659 169 739 718 519 670 90 162 490 634 546 182 424 887 389 578 157 547 386 792 740 7 597 68 646 988 644 559 528 427 51 956 584 632 298 296 885 197 789 896 224 476 455 217 804 683 458 881 882 246 912 680 303 905 810 571 401 918 979 827 770 25 265 779 237 796 839 138 82 108 415 204 916 752 400 422 613 875 128 708 705 370 115 754 791 623 510 201 431 573 101 353 380 572 841 906 102 226 868 818 21 268 513 215 123 412 942 622 619 15 564 351 884 6 709 689 416 746 339 626 700 109 588 208 497 503 396 17 231 652 191 816 91 367 167 433 41 199 825 238 487 944 117 484 473 917 345 11 212 39 788 166 919 657 594 890 596 195 506 168 582 913 495 358 998 134 38 132 695 809 92 52 346 731 421 767 835 394 877 820 643 126 669 574 73 898 601 14 614 209 609 58 861 316 47 477 393 453 50 811 98 321 759 232 699 13 520 645 640 327 312 42 366 214 544 721 127 592 801 262 336 210 867 365 369 104 46 911 710 56 758 107 155 467 472 629 202 602 697 24 83 762 923 778 656 264 706 993 585 426 189 852 465 618 935 713 542 813 252 33 129 560 943 972 551 448 205 760 44 45 933 830 653 555 124 289 379 847 382 97 966 638 84 566 170 295 340 548 648 807 331 664 64 982 828 251 437 782 860 509 445 142 747 376 764 590 229 984 151 110 434 276 174 726 630 674 960 641 398 687 994 374 939 430 93 735 803 306 628 716 179 512 698 244 372 256 530 10 536 464 337 428 19 771 610 285 418 802 996 74 925 684 616 922 837 438 865 863 378 230 783 738 975 343 870 907 557 447 284 924 685 364 974 965 558 661 384 40 479 35 406 457 31 405 449 504 556 160 777 986 603 349 631 459 314 320 207 136 442 729 633 144 439 111 125 381 831 478 402 675 489 704 171 895 576 390 983 357 330 855 774 672 514 85 930 826 250 318 395 432 377 88 543 8 258 60 446 500 534 260 869 950 72 270 971 184 991 874 603 466 986 427 16 919 26 635 131 338 262 590 133 562 961 792 83 237 207 745 29 676 139 930 485 604 442 991 768 631 157 737 505 402 643 685 910 648 214 616 117 95 702 326 882 917 7 881 263 535 585 801 116 351 814 336 12 778 172 233 1 884 173 23 240 795 871 265 682 226 492 872 355 362 82 166 974 358 512 475 426 72 805 796 103 846 299 502 278 354 708 735 145 161 286 513 481 906 529 303 773 772 753 112 159 8 52 366 17 979 327 550 105 460 92 80 965 249 840 357 654 255 390 140 942 25 477 428 169 487 346 607 476 839 364 606 619 614 665 545 543 470 268 206 982 104 422 421 186 419 900 164 885 321 730 915 741 564 500 27 132 638 451 820 93 448 863 560 656 19 15 802 67 259 821 674 438 717 655 279 889 348 43 696 629 890 312 583 443 936 816 777 962 341 573 742 400 575 818 57 53 799 174 120 750 201 812 296 934 793 86 308 937 302 671 610 969 311 798 124 209 511 149 185 318 49 751 973 712 399 956 217 683 895 579 766 703 914 142 472 771 150 951 188 721 947 405 60 137 933 230 706 216 850 78 546 929 644 709 641 620 368 987 787 990 541 219 55 317 182 323 972 359 301 329 566 701 347 618 553 760 123 275 732 371 749 154 928 600 46 597 624 849 13 998 864 135 763 134 119 950 776 587 130 398 408 496 56 417 234 800 523 734 559 97 62 458 437 376 506 363 352 646 244 960 373 410 630 561 658 473 948 786 859 284 41 333 852 294 378 958 210 213 891 68 10 588 838 432 791 967 711 247 669 902 304 854 380 411 664 651 729 621 54 542 828 510 324 613 372 170 491 527 976 143 913 826 823 558 769 6 586 862 114 360 537 253 195 272 677 825 719 445 59 189 609 251 994 694 297 522 11 912 879 42 305 152 484 499 939 462 220 687 403 858 282 634 824 340 273 339 790 193 227 69 636 430 73 813 581 463 626 983 594 252 898 177 307 622 865 518 334 101 381 37 51 447 855 822 337 637 250 909 156 38 698 989 764 431 147 480 495 842 203 686 911 519 883 943 441 688 675 599 640 700 693 803 521 924 728 548 289 995 457 171 531 30 672 465 425 515 396 944 536 486 490 270 211 453 269 530 393 335 689 552 386 996 819 47 471 526 313 584 557 807 298 197 467 455 755 423 892 295 899 639 714 349 957 645 563 514 468 623 200 633 115 401 128 538 569 707 650 611 870 722 356 482 58 815 860 857 24 290 274 285 534 556 869 22 264 970 927 810 256 762 649 414 596 690 229 578 257 141 325 941 955 788 582 574 151 222 391 817 877 845 454 176 310 953 831 330 632 758 33 183 894 837 248 184 577 370 923 494 125 175 167 907 725 867 21 504 204 110 925 100 761 187 731 780 384 469 744 87 420 981 670 267 276 3 628 905 739 365 424 144 875 509 127 328 993 595 848 533 565 266 528 158 667 292 627 98 261 224 710 657 726 212 653 316 794 218 567 935 350 418 245 642 65 661 829 517 191 724 525 782 551 395 954 153 770 162 228 288 963 888 439 121 404 444 853 225 781 353 775 20 107 601 568 501 715 258 71 429 464 342 718 868 14 96 692 394 4 678 235 625 921 392 84 293 938 221 984 281 767 246 160 985 836 474 344 783 300 277 866 592 345 61 254 804 45 691 32 196 79 138 841 978 309 699 409 681 64 945 876 260 389 90 926 180 452 757 811 743 593 779 407 493 785 886 236 136 727 887 507 746 716 539 388 126 163 202 44 949 832 205 99 659 40 873 705 35 591 977 713 383 375 85 242 754 106 331 459 589 673 964 516 50 748 720 129 315 181 598 5 440 827 679 806 612 479 387 9 369 684 374 488 190 697 980 932 878 271 446 450 931 580 165 361 830 155 843 668 483 416 736 940 433 723 740 520 31 36 412 946 194 576 489 809 920 975 449 70 74 102 789 570 952 968 835 663 66 379 544 243 461 456 847 397 608 435 916 343 48 478 320 1000 571 223 615 322 652 765 377 332 733 168 880 554 434 385 2 752 199 415 844 34 291 39 908 89 901 861 605 436 851 856 992 874 215 903 75 971 549 774 109 232 747 413 896 602 113 680 18 367 904 756 503 833 695 118 572 91 283 897 319 146 179 239 94 997 617 784 198 287 738 241 508 28 208 497 406 280 81 382 108 178 808 966 231 498 88 547 122 63 76 647 918 922 77 759 532 524 314 238 662 999 306 148 797 192 111 555 959 704 988 834 893 666 660 598 962 321 89 732 748 572 102 350 291 217 788 20 533 822 887 694 354 211 136 81 369 245 293 881 183 379 162 836 153 853 760 488 124 430 945 278 228 352 878 869 410 906 473 690 825 529 126 470 111 123 367 671 197 654 784 3 868 507 506 998 200 709 782 328 707 66 591 349 453 689 95 586 303 61 247 206 94 555 87 632 536 821 745 351 397 443 63 842 718 800 180 378 968 569 633 21 421 641 904 113 157 761 114 129 955 664 418 482 307 561 203 984 997 912 439 779 355 401 949 921 996 772 669 542 165 618 767 447 964 215 166 993 177 960 384 927 360 793 193 272 503 953 518 388 383 580 436 615 716 475 942 1000 907 546 806 917 652 530 345 276 676 462 667 646 970 151 500 976 929 918 263 420 883 84 931 749 628 663 298 315 399 371 449 309 791 59 23 979 770 460 925 823 787 762 603 764 634 112 444 461 851 769 246 185 323 287 866 467 768 9 306 914 178 18 242 160 508 145 68 22 783 409 402 528 556 854 814 392 313 651 600 728 469 238 335 143 167 647 545 884 259 4 882 285 517 828 703 191 241 365 599 923 52 292 910 977 11 57 497 861 75 967 815 627 348 492 210 403 988 956 550 149 677 952 713 249 340 299 168 648 601 902 67 408 755 691 548 192 582 244 581 27 850 531 422 659 966 629 459 680 661 389 128 70 156 991 810 818 578 171 946 845 361 880 943 901 873 885 471 179 184 570 848 947 523 843 208 235 331 611 844 79 220 131 115 332 221 660 216 64 346 505 935 38 908 683 509 62 630 248 189 816 524 144 423 965 374 478 48 270 385 893 890 773 199 604 19 172 415 747 939 186 26 121 616 130 525 849 941 431 796 224 623 986 746 366 33 510 432 446 347 486 10 871 455 811 55 568 214 672 858 504 777 427 699 327 261 704 839 527 72 575 702 877 175 588 520 463 889 275 265 267 731 490 155 92 362 741 830 771 391 566 356 894 213 255 280 567 609 44 284 380 93 963 30 919 936 417 637 583 847 987 867 855 896 826 219 97 587 110 264 594 596 43 317 51 80 372 711 485 434 54 74 642 985 708 273 428 98 645 31 308 174 413 662 198 474 735 974 695 90 12 827 283 304 790 108 289 722 105 159 77 635 333 301 212 562 281 846 978 552 544 466 370 626 620 737 295 256 776 161 794 805 277 803 639 254 685 975 116 573 35 865 71 938 269 743 640 715 951 353 139 25 915 512 498 411 368 516 969 752 744 817 86 891 554 229 393 373 169 832 688 134 905 753 696 928 673 597 437 158 989 775 232 897 973 202 532 188 502 101 201 543 522 712 835 621 451 750 125 73 606 234 406 227 279 831 164 135 605 650 674 425 653 85 324 619 50 337 684 170 141 456 657 617 146 458 286 838 209 14 15 593 440 808 687 739 41 448 971 638 117 32 334 240 464 856 924 150 138 359 576 789 465 152 725 294 45 426 190 429 37 863 813 710 319 857 268 932 176 756 678 765 937 571 608 187 706 738 414 182 491 665 137 53 271 442 148 577 658 326 343 320 829 705 553 980 251 233 7 898 780 872 394 338 736 218 557 314 501 515 445 311 958 559 468 312 682 296 69 644 452 16 336 778 895 24 602 476 120 99 909 173 792 734 565 387 357 257 926 957 959 60 78 982 419 322 613 733 874 781 841 302 668 995 797 424 916 495 819 521 837 675 892 106 900 899 961 535 888 195 730 700 118 940 539 944 363 231 785 519 472 719 435 450 590 34 46 258 922 404 496 119 574 330 886 316 325 742 457 727 494 100 807 96 834 934 589 766 840 930 862 223 558 514 763 147 49 692 679 398 17 377 386 920 612 802 266 341 758 511 757 196 1 948 480 390 852 2 140 262 88 972 537 864 538 833 297 47 809 243 344 681 804 540 181 698 441 122 666 487 237 913 592 407 622 607 534 876 624 207 395 58 786 513 109 42 104 56 222 282 477 310 801 76 563 714 236 547 994 643 954 723 726 721 305 759 911 358 717 127 107 585 103 40 396 610 260 950 252 484 91 720 595 154 879 382 133 636 239 903 564 798 549 416 318 493 83 560 65 29 13 28 481 483 412 649 795 82 339 376 933 740 5 163 824 724 329 799 701 36 405 342 132 489 981 375 860 300 584 290 433 230 205 551 697 992 274 656 526 729 820 774 381 990 754 631 812 438 670 6 751 859 400 499 253 999 288 250 686 875 8 194 655 142 454 226 579 39 870 204 693 225 364 625 983 479 614 53 66 371 153 368 763 50 225 377 241 822 930 801 785 972 733 611 937 387 470 336 570 295 998 846 897 224 92 938 74 154 905 992 771 952 912 352 242 361 1000 62 817 472 716 358 169 221 988 887 693 641 882 617 633 297 417 152 583 33 860 710 46 986 160 932 239 132 379 426 977 578 551 227 800 397 991 27 451 7 944 103 747 664 591 30 113 803 647 618 506 441 883 748 695 795 924 873 996 536 644 373 210 554 741 825 139 512 798 454 854 732 414 148 276 269 416 705 816 328 702 675 23 476 177 871 335 956 83 459 230 765 443 253 37 200 837 901 712 674 606 995 222 142 841 172 471 727 125 812 11 409 723 217 708 586 129 31 543 323 107 284 220 582 156 282 935 941 503 292 890 216 895 78 684 126 703 538 232 378 299 322 486 102 141 645 118 265 781 100 164 234 933 24 338 345 945 365 951 907 303 435 182 546 99 279 957 415 496 919 979 95 460 993 38 370 238 738 67 963 495 862 3 497 961 8 202 810 54 399 315 903 255 138 183 337 906 305 683 556 28 320 406 875 652 115 934 874 283 392 877 268 110 663 307 550 176 482 786 745 244 793 334 212 101 548 610 593 188 518 165 474 701 146 646 372 831 978 383 384 598 385 958 855 802 469 698 653 537 722 613 80 792 339 886 943 508 628 969 19 594 382 767 281 167 411 61 317 316 162 43 56 814 648 111 768 967 98 344 326 772 511 811 151 669 962 199 913 366 248 14 966 254 96 917 466 219 631 923 668 567 72 429 761 517 436 124 36 516 521 342 487 815 904 559 462 643 899 252 985 893 430 525 779 259 412 776 341 960 349 359 298 57 367 849 568 770 329 228 928 694 999 764 789 489 73 990 599 838 97 754 629 376 427 870 640 531 544 159 163 144 744 859 580 85 213 730 623 128 440 597 667 530 514 185 828 198 749 555 178 446 420 549 243 718 691 971 168 423 576 479 127 866 35 171 799 898 375 734 491 504 75 569 296 49 15 196 806 145 233 832 914 902 589 579 34 953 794 989 121 858 660 552 82 955 713 922 834 686 363 490 5 235 288 672 208 357 625 468 724 678 615 356 480 275 1 192 658 16 502 17 885 287 116 191 400 753 878 869 249 2 513 63 679 449 595 389 687 642 522 509 448 731 140 325 498 187 620 398 321 527 401 600 805 135 608 39 758 419 267 856 884 820 452 529 737 81 634 294 76 602 51 826 205 709 394 204 984 558 133 910 790 194 405 60 306 309 784 861 393 475 596 437 756 477 343 300 685 681 813 170 271 4 266 396 79 150 122 872 179 485 688 572 649 362 946 457 47 157 410 89 983 431 541 84 484 104 330 857 201 759 532 22 90 635 533 707 534 639 655 369 209 105 721 547 954 236 819 494 921 422 876 697 843 464 256 18 588 762 211 445 59 524 632 867 48 976 304 289 981 327 386 836 149 112 689 545 994 481 947 439 450 565 286 891 131 964 488 340 180 351 311 908 850 926 621 656 575 106 636 587 868 520 864 207 778 601 203 925 166 788 680 942 851 780 725 348 240 465 719 226 313 272 574 32 143 260 564 353 728 193 824 246 257 467 581 438 380 432 214 9 699 775 706 787 45 823 493 752 676 973 807 519 584 970 40 147 117 26 845 274 614 218 251 879 661 114 319 173 605 108 324 833 757 444 571 940 626 278 455 310 433 65 751 290 428 93 109 619 797 346 839 915 997 974 161 630 590 41 682 715 896 987 604 750 936 840 10 190 483 301 782 360 720 499 535 662 456 413 20 743 865 94 729 573 291 407 262 540 137 835 206 120 717 119 258 539 829 64 250 889 25 847 421 500 374 270 42 726 87 700 563 181 696 809 473 515 892 58 505 665 657 760 980 71 704 285 863 229 880 312 44 12 842 900 404 612 769 501 560 158 197 692 894 434 650 603 739 735 592 458 21 186 6 314 273 189 808 526 402 69 920 637 123 931 331 736 52 968 55 91 742 677 280 982 821 195 888 391 130 302 916 308 293 766 237 562 88 773 263 332 927 690 881 390 134 395 607 447 478 818 70 791 740 911 245 844 136 627 155 557 354 561 783 442 175 403 29 347 774 918 651 638 949 852 174 86 714 939 804 381 848 830 507 408 68 184 247 566 388 333 461 673 355 948 261 929 755 418 666 13 959 950 609 223 264 616 425 777 77 965 622 671 231 492 796 364 909 975 277 624 424 746 659 585 463 318 215 523 853 577 654 350 510 670 528 553 711 827 453 696 358 227 508 936 427 476 973 200 450 305 304 353 411 959 188 457 830 792 356 588 108 622 203 870 881 978 895 189 891 459 854 415 638 288 903 793 19 472 26 777 691 938 469 223 112 846 445 538 536 272 146 231 922 824 911 519 929 449 474 295 879 722 996 728 886 572 192 816 97 513 583 78 480 303 389 326 397 639 134 240 505 437 623 331 702 14 360 803 947 383 484 106 115 789 537 784 187 716 980 860 551 699 278 274 93 826 483 753 781 701 155 429 233 435 311 964 132 65 857 867 366 997 556 564 75 359 525 409 21 475 515 880 773 379 995 122 787 653 943 277 398 758 142 548 430 690 27 760 275 516 410 382 621 2 612 611 977 900 420 177 30 637 896 620 542 361 220 3 145 945 802 421 514 740 850 471 446 167 801 608 463 300 723 443 302 975 313 53 460 324 224 482 545 299 877 712 273 991 39 125 961 706 29 466 414 344 151 703 276 343 71 419 201 550 689 861 971 809 770 43 774 735 237 956 671 354 739 494 573 308 392 596 954 309 646 882 540 452 292 713 315 54 972 79 403 814 504 629 652 679 49 186 169 16 630 1 222 69 199 229 424 889 149 284 791 805 554 810 658 318 374 371 252 529 775 105 942 425 91 412 369 686 259 76 351 625 832 205 190 661 649 709 719 933 983 704 174 604 841 242 746 898 899 729 820 164 506 636 668 949 869 606 325 301 749 405 906 798 705 920 207 493 8 628 34 800 924 893 215 605 982 859 327 59 400 727 417 616 772 363 526 448 72 139 352 99 776 914 755 631 10 721 511 228 442 462 968 238 595 960 883 123 375 416 179 680 323 768 579 518 495 751 683 527 162 82 387 246 117 90 913 439 136 355 244 230 950 962 761 845 498 376 339 159 206 7 147 570 687 563 440 812 552 118 946 981 741 143 842 184 665 780 944 492 341 131 549 447 185 927 87 532 92 306 218 695 733 77 195 834 258 170 963 210 150 394 932 18 998 553 976 957 700 725 534 921 979 154 748 643 47 172 659 266 406 372 208 717 674 96 609 582 456 828 656 878 283 678 385 626 24 574 930 955 165 948 194 211 388 907 559 533 865 562 718 178 568 373 286 693 458 871 890 22 181 473 377 25 799 592 67 512 827 4 120 128 48 852 993 711 500 873 502 444 152 821 55 119 330 825 577 116 840 764 46 478 817 958 902 32 487 822 804 808 62 226 823 726 838 909 547 736 40 707 9 509 291 441 849 253 732 617 521 988 807 984 829 193 158 892 271 587 844 561 627 137 632 662 591 464 868 329 17 598 635 916 140 334 613 384 833 423 782 790 874 481 778 918 368 350 378 934 422 953 408 666 610 182 455 83 321 673 856 986 594 367 28 724 156 50 42 386 337 121 875 743 555 567 970 599 15 297 935 926 642 756 202 490 507 578 862 667 107 381 989 103 786 640 264 234 479 714 44 624 109 316 101 720 485 399 320 35 520 290 974 221 694 461 141 885 697 293 931 600 615 453 524 380 655 488 307 644 241 766 499 586 785 346 20 52 175 645 715 692 280 138 248 85 336 6 831 166 124 98 951 349 486 601 57 418 848 794 434 843 11 74 180 196 858 496 641 939 769 614 912 348 919 651 607 660 941 338 467 928 771 45 585 402 433 779 987 901 557 497 171 407 255 584 647 915 818 269 319 219 535 681 247 847 855 884 813 317 36 752 168 750 173 589 111 593 265 672 738 767 86 245 1000 648 864 282 685 677 905 619 517 876 491 503 370 23 426 66 204 558 12 5 819 391 952 762 260 904 31 602 33 95 940 468 135 839 347 581 328 296 806 176 477 797 268 94 239 966 335 894 102 887 431 539 908 401 541 684 362 580 13 783 333 216 745 731 436 61 990 114 530 270 357 161 88 235 603 925 113 999 84 710 285 688 759 451 289 576 41 522 257 734 618 127 37 214 454 754 287 985 267 63 38 236 130 837 314 81 531 133 708 757 682 438 669 263 730 243 634 332 432 298 501 395 937 312 310 254 965 670 835 571 209 213 675 89 872 197 836 917 795 853 742 994 569 163 153 888 251 126 281 249 217 428 866 815 796 322 110 364 365 70 523 342 100 528 404 413 633 340 737 470 390 160 510 58 393 60 590 261 73 851 465 183 575 68 897 664 657 279 144 765 992 654 51 565 923 788 698 225 747 489 262 763 676 345 863 212 64 650 560 566 56 544 157 104 663 198 80 597 969 191 232 256 910 811 396 744 546 148 129 294 250 967 674 978 990 630 480 648 562 482 569 580 741 543 88 49 429 536 420 450 531 628 905 853 375 639 62 912 446 196 277 220 342 455 182 767 53 717 432 502 78 354 963 953 500 399 58 477 996 944 969 81 902 931 511 578 404 561 1 166 195 711 883 788 949 671 637 696 109 59 225 71 601 106 806 972 836 572 128 610 468 872 27 751 142 712 295 847 300 377 280 584 622 236 515 307 101 962 863 452 344 347 193 254 563 814 140 803 63 146 372 932 435 43 530 762 865 412 360 7 605 660 804 598 434 454 393 69 508 357 668 801 153 629 790 542 483 579 567 248 930 279 703 869 274 781 802 688 919 430 301 469 147 959 10 906 260 256 981 492 718 835 860 691 858 763 37 382 423 661 376 187 528 32 602 40 189 496 588 640 617 318 882 141 975 33 715 852 239 461 321 317 281 47 812 133 706 924 325 857 707 169 657 789 457 258 444 366 30 413 400 135 368 704 525 422 323 678 138 695 201 499 699 395 208 571 749 215 261 466 532 633 951 183 22 871 191 365 150 238 328 616 212 798 505 504 689 25 333 816 697 999 766 343 335 623 503 491 185 233 681 26 512 136 548 743 157 408 988 879 734 278 175 553 964 129 771 778 615 740 533 534 991 506 5 796 887 941 149 899 76 590 188 646 263 785 192 641 586 380 716 403 938 702 894 489 710 993 510 173 484 874 992 987 31 316 29 810 672 267 848 198 677 591 764 635 733 818 77 472 414 985 559 606 249 928 369 529 20 200 936 276 658 705 831 694 358 90 679 449 345 690 39 266 359 787 122 880 270 647 172 424 79 288 467 823 577 644 397 994 984 303 67 884 211 888 45 409 613 881 595 305 839 627 402 283 121 458 547 340 160 240 842 780 315 653 471 425 179 754 709 867 349 608 100 253 202 199 910 832 224 761 460 388 42 820 459 83 124 15 892 308 113 898 311 441 387 353 774 921 473 86 112 560 604 337 922 982 589 939 64 346 545 94 28 158 92 554 214 805 96 730 230 974 95 759 855 977 915 583 522 758 813 252 680 592 777 46 448 174 207 946 394 878 537 808 339 481 683 873 517 255 396 217 350 846 968 352 163 773 822 891 87 494 384 19 638 849 391 830 570 48 600 850 662 861 155 35 17 495 956 948 686 914 568 34 934 297 698 685 329 216 807 451 131 746 438 794 558 519 757 593 965 564 916 137 294 184 156 176 840 108 736 453 326 164 782 259 957 162 44 507 624 723 856 488 341 656 428 60 960 1000 673 551 786 264 748 799 976 218 854 70 463 51 800 900 750 516 296 926 269 56 379 123 241 815 566 231 594 228 925 582 886 501 271 181 65 845 935 419 415 61 13 829 265 97 186 418 943 752 520 809 908 285 443 659 895 961 210 701 609 262 768 286 890 291 735 411 821 737 693 682 550 159 243 626 811 721 979 426 755 362 838 251 322 828 370 306 513 819 284 66 958 893 729 223 23 732 719 942 955 792 234 618 206 862 868 232 619 739 631 859 614 386 80 282 997 120 875 456 651 929 521 130 84 421 937 970 361 670 313 538 416 309 725 168 68 293 700 476 462 509 487 338 437 485 203 714 4 827 727 576 479 103 98 897 980 907 770 110 663 889 664 966 933 876 470 587 967 877 104 824 913 12 401 390 383 237 917 901 6 9 864 245 161 524 324 744 302 330 127 607 139 392 431 99 621 134 152 950 983 154 213 320 896 91 947 442 378 374 85 478 398 447 540 742 634 971 385 336 989 747 38 475 334 826 643 16 675 363 405 552 148 791 257 72 731 527 597 760 486 498 389 117 817 406 726 445 923 219 998 433 667 885 327 229 769 535 684 954 724 221 227 371 645 8 687 784 292 126 18 541 546 756 105 114 851 676 904 745 844 151 299 612 611 952 111 713 36 636 204 54 995 632 655 775 21 190 125 464 364 603 837 440 74 497 692 493 119 107 244 549 289 235 843 722 171 304 272 945 573 209 89 753 73 779 178 625 41 287 909 825 167 436 772 102 2 14 298 180 52 24 557 526 312 319 351 575 82 574 518 310 650 490 581 776 665 986 920 3 93 523 973 911 720 728 407 165 290 620 652 465 75 275 242 314 866 539 474 356 332 132 585 565 55 927 250 795 599 555 833 918 247 669 11 642 373 194 268 439 649 410 197 783 870 205 903 331 355 793 427 940 177 834 708 116 841 514 144 143 765 367 381 246 170 145 556 417 50 115 273 666 118 226 596 797 654 57 348 738 222 670 60 293 224 889 201 366 174 935 347 183 737 367 168 18 315 151 291 609 821 553 476 785 861 54 314 910 873 740 7 460 218 952 800 310 136 161 485 723 521 378 244 989 925 734 934 28 446 240 474 940 798 693 540 342 85 33 146 338 53 432 232 92 736 357 190 814 664 308 961 750 426 891 444 35 19 579 79 794 304 212 651 694 165 71 415 650 957 689 791 254 984 199 735 592 337 756 268 539 428 977 207 662 983 76 857 47 127 571 658 247 920 903 303 685 981 727 290 941 784 801 170 380 37 102 471 760 653 649 558 872 607 327 447 194 856 532 560 421 488 577 24 505 896 75 627 26 374 403 158 177 611 326 713 822 699 937 766 712 188 633 142 767 350 368 947 686 825 775 214 711 751 527 16 914 924 74 461 373 718 574 459 769 950 23 970 410 256 349 355 441 59 223 528 431 295 867 691 395 787 534 51 454 668 616 892 646 902 956 855 939 255 841 134 139 348 657 307 555 703 894 466 442 777 80 108 453 340 285 831 563 742 682 915 882 550 744 319 258 279 332 494 652 91 746 848 725 589 272 781 162 986 73 635 964 364 853 807 346 965 590 45 543 502 213 671 705 34 673 905 470 817 636 222 44 628 871 330 204 257 620 82 942 904 208 392 536 107 968 104 358 420 14 647 700 803 919 31 679 414 564 400 936 152 569 149 391 266 309 416 335 273 17 96 157 567 62 422 382 622 738 477 231 661 749 864 585 945 655 678 929 220 948 954 298 923 306 169 524 556 612 101 971 546 58 269 866 626 305 602 541 834 634 103 345 469 393 251 797 66 578 999 238 277 500 396 645 573 885 525 412 772 12 359 975 895 663 830 720 788 133 202 401 768 120 837 81 958 951 754 758 714 159 13 819 209 533 211 765 261 860 225 479 869 472 406 219 246 83 523 716 990 710 816 974 329 38 409 845 659 278 594 86 876 226 755 385 370 437 184 384 631 966 972 140 516 99 666 483 625 632 897 197 216 492 116 838 884 419 369 15 584 425 375 331 289 561 922 20 106 763 185 995 512 363 138 362 271 859 113 888 813 549 111 690 833 739 189 296 499 604 985 365 552 6 554 906 450 926 333 497 847 644 30 32 535 605 900 496 300 907 504 206 507 779 154 583 242 849 881 930 475 916 893 748 137 163 695 141 324 562 351 946 27 228 235 413 457 478 517 648 191 973 630 164 144 411 851 372 508 759 729 774 292 3 248 913 302 468 732 301 687 458 203 489 427 868 321 786 88 388 423 376 311 520 130 312 98 230 557 243 87 175 186 697 121 288 440 196 877 328 708 462 386 48 456 1 118 799 875 844 843 835 623 996 418 451 39 782 181 570 143 559 8 880 719 417 229 938 943 405 795 318 360 250 908 398 171 179 565 433 593 672 987 680 407 683 239 50 511 840 991 122 933 173 805 490 994 4 810 353 863 606 36 519 156 793 576 371 487 669 773 198 126 176 166 764 283 802 608 820 806 495 846 911 5 205 249 29 962 792 341 233 698 46 297 41 129 70 43 381 237 600 638 57 598 180 790 828 878 637 537 928 89 473 898 771 665 927 498 944 811 119 455 352 390 167 617 125 618 503 704 701 743 253 245 452 932 599 728 603 387 587 614 586 967 953 643 94 187 445 518 55 770 572 61 998 21 918 22 323 40 9 808 547 354 275 25 789 640 464 531 320 124 491 109 2 582 747 726 706 696 282 890 150 824 839 438 93 11 383 982 316 595 325 776 548 482 408 110 276 356 988 252 467 56 178 200 105 829 402 435 778 286 949 621 227 172 818 436 217 827 397 262 77 123 812 959 715 912 978 677 131 377 241 688 660 730 361 148 865 529 566 850 160 601 960 281 501 858 63 717 522 299 267 724 642 263 147 155 97 979 842 619 260 234 610 852 969 463 836 215 899 515 389 613 509 901 480 493 674 182 443 796 313 84 114 343 976 465 78 722 591 481 287 809 963 449 294 135 100 280 826 513 870 854 42 762 692 641 265 883 874 656 544 681 153 538 862 439 709 95 514 955 506 761 510 274 67 430 815 542 721 879 757 210 581 568 317 394 596 399 486 931 424 429 434 675 823 404 753 145 264 90 284 221 588 112 115 1000 132 997 993 448 69 551 624 236 575 684 909 117 195 783 832 10 639 707 887 741 921 731 629 379 654 752 667 65 526 192 259 702 992 886 49 52 128 270 745 676 980 193 339 344 336 64 615 597 580 334 804 733 322 68 72 780 917 530 484 266 831 797 578 158 93 930 718 138 298 873 73 776 164 233 115 548 724 926 796 829 142 715 275 758 502 609 972 424 761 348 398 397 995 160 89 904 814 569 469 921 986 433 599 458 364 130 315 941 601 258 675 323 493 954 90 564 955 22 392 476 862 67 526 407 738 68 958 748 189 909 273 46 729 736 690 850 435 492 947 839 491 120 906 483 579 271 613 190 743 794 223 936 991 241 996 786 919 477 844 281 110 764 85 121 47 632 431 30 989 594 299 311 778 993 87 312 400 929 819 165 345 414 434 437 654 953 951 530 891 187 137 730 498 381 278 898 933 443 641 179 57 515 880 701 439 420 74 200 235 467 208 243 792 639 202 91 882 427 27 204 280 823 627 655 980 944 320 785 694 238 885 589 23 851 412 828 146 551 587 127 815 808 577 347 733 390 191 740 603 224 818 29 159 195 148 178 182 136 592 268 254 877 663 918 380 478 289 647 145 547 934 810 549 931 474 937 455 32 875 538 117 329 65 216 773 869 513 670 863 339 899 784 532 84 771 975 994 788 520 843 925 777 196 835 585 344 702 998 760 651 240 853 396 284 504 13 910 824 372 698 963 279 350 100 883 658 842 285 896 634 597 952 886 484 197 375 438 387 571 379 157 892 246 912 107 245 563 231 575 969 39 501 987 976 153 749 327 357 214 762 625 957 76 181 308 247 283 754 62 705 861 913 177 662 134 645 817 682 99 518 508 291 857 220 884 45 859 534 506 915 752 404 369 399 860 384 485 745 269 927 61 983 624 409 959 172 719 798 36 429 363 313 523 614 809 800 611 870 6 219 902 463 276 18 170 411 41 979 728 633 559 619 584 86 630 661 365 901 855 858 346 604 226 977 622 330 916 252 14 370 149 712 262 300 840 924 260 606 232 373 642 60 175 5 185 17 807 659 637 35 56 772 674 720 565 841 650 644 359 967 4 72 544 351 695 668 382 806 156 907 704 595 801 895 494 588 1 462 671 450 209 79 31 686 265 249 129 787 366 812 176 608 94 741 92 816 527 166 70 621 152 97 335 123 337 186 790 457 834 992 169 237 114 436 872 15 426 888 487 385 631 612 687 932 680 646 653 473 102 940 410 833 144 667 514 286 725 162 572 171 257 227 497 783 566 221 804 376 452 2 618 270 666 939 950 780 522 306 336 173 914 402 505 403 141 826 556 53 628 322 1000 890 277 116 854 77 685 207 580 900 864 264 253 451 37 769 108 447 560 511 482 82 838 294 699 317 150 305 684 553 707 552 582 942 459 24 503 978 430 10 703 894 118 486 956 554 368 205 199 472 168 709 3 820 432 524 714 83 360 401 765 98 293 105 423 605 665 318 981 422 470 488 106 961 440 673 964 541 154 143 660 119 881 531 623 867 324 301 212 292 43 25 236 151 970 326 779 664 610 717 635 371 648 525 188 516 218 727 529 510 490 274 58 726 479 251 500 543 827 59 460 920 408 96 583 456 332 161 358 250 897 428 333 183 591 405 935 21 16 876 356 917 338 340 468 868 454 349 242 570 865 248 982 803 230 442 66 938 795 259 386 481 971 389 832 448 887 228 568 325 537 374 615 567 211 737 813 763 539 545 757 948 997 602 946 109 418 425 629 845 693 361 723 147 480 669 542 81 80 255 691 731 304 706 101 678 620 697 167 449 352 309 689 69 874 681 626 139 261 811 319 54 751 759 528 19 708 848 911 638 11 847 441 672 744 652 679 362 636 739 71 965 889 536 471 496 122 290 593 640 825 535 210 446 128 692 985 774 849 617 417 821 908 683 75 581 767 310 9 383 903 464 78 307 314 590 574 999 416 750 287 519 879 837 52 215 756 735 256 44 489 112 789 140 131 805 713 766 495 28 38 856 201 922 988 775 343 562 388 49 126 871 770 721 822 598 866 517 676 297 465 393 180 836 213 415 461 445 239 419 282 830 677 550 734 377 732 512 194 949 509 990 163 722 533 984 341 558 288 700 203 394 111 104 378 296 846 51 768 155 444 391 395 649 206 557 272 7 802 928 521 600 586 793 561 295 943 555 923 88 267 34 229 217 367 303 20 746 657 696 742 573 135 781 596 244 8 968 791 50 331 413 225 688 607 321 133 125 905 95 302 193 656 63 40 453 852 42 643 974 893 576 540 354 945 711 960 26 421 263 353 342 799 222 64 962 616 466 316 334 499 174 103 12 716 55 132 234 355 33 48 113 966 782 475 406 192 878 973 755 753 747 328 184 198 124 507 710 487 122 262 55 580 786 541 975 671 374 20 360 370 461 193 491 156 23 56 525 793 465 892 955 163 679 556 207 637 126 973 80 270 501 925 210 965 269 306 610 396 507 274 825 822 729 408 513 707 619 906 802 806 978 864 289 677 626 623 685 663 692 24 578 47 480 456 723 226 986 67 106 436 206 359 818 353 97 300 398 259 101 82 142 641 952 11 743 405 631 325 820 383 775 739 257 728 430 537 550 413 771 670 840 996 720 78 634 684 65 450 130 654 95 939 99 311 993 544 561 393 644 261 866 153 576 135 565 209 976 706 652 751 687 574 190 560 116 815 79 844 128 812 591 13 803 496 977 2 919 789 916 12 618 871 873 719 987 764 403 357 15 675 488 342 141 111 879 144 298 136 676 643 109 696 572 52 388 295 309 787 231 755 249 649 859 460 732 49 21 523 509 843 245 299 690 928 847 883 444 234 909 492 526 698 836 542 954 337 642 682 232 118 858 108 808 462 524 440 944 475 849 948 85 722 860 73 392 667 551 650 902 599 424 590 746 983 798 665 105 824 535 151 777 735 221 613 280 829 935 304 622 648 458 874 893 183 710 315 620 168 264 833 154 155 258 40 555 607 75 432 907 794 379 635 60 790 18 602 704 981 201 861 279 531 848 846 364 727 737 943 220 985 963 481 367 966 567 159 678 74 828 577 516 875 147 416 581 238 747 404 583 974 3 991 203 343 731 205 184 504 33 375 633 137 119 230 6 323 104 995 267 328 914 758 253 376 757 457 933 178 218 248 827 61 962 241 272 953 418 187 366 680 597 881 123 129 661 627 788 125 915 251 302 140 929 700 694 196 713 451 517 371 949 796 621 940 730 752 711 805 553 459 937 255 762 387 830 422 174 885 87 931 497 317 91 797 384 668 312 745 348 358 813 904 290 821 372 781 94 800 695 988 455 624 48 912 463 386 699 594 891 407 584 321 799 235 744 283 686 331 8 350 772 314 530 419 769 420 835 927 260 878 256 167 950 741 557 237 225 425 896 894 961 180 294 345 573 782 807 341 158 330 664 942 29 349 320 532 166 215 691 288 242 438 278 910 971 133 605 281 877 479 539 674 46 389 900 936 857 452 850 617 662 709 867 347 86 834 43 402 527 362 784 160 70 658 760 941 394 870 882 478 601 188 672 400 37 1 189 470 354 518 319 521 369 441 612 310 275 924 493 365 482 865 246 500 26 175 498 645 606 659 554 332 819 946 689 301 42 240 211 505 191 753 28 804 693 132 254 5 571 397 511 333 717 355 152 536 468 467 10 143 911 171 776 145 625 715 938 31 139 889 76 705 469 959 98 683 559 934 905 466 816 247 945 958 429 854 216 89 589 540 887 473 636 515 411 756 233 884 453 566 838 38 992 244 908 45 913 841 318 324 899 989 495 655 964 276 721 286 102 568 990 853 569 213 316 960 863 363 182 765 638 538 68 58 503 439 198 742 297 22 754 9 399 608 773 592 173 227 442 390 292 708 876 471 543 412 34 57 322 17 534 930 417 529 243 447 313 146 733 922 545 810 970 688 296 103 69 446 681 564 761 856 229 134 901 88 994 431 702 967 508 120 483 770 263 25 734 657 428 285 701 852 53 445 170 326 185 1000 809 890 39 785 588 546 609 629 395 603 63 740 239 385 984 66 54 575 489 604 236 570 212 219 980 223 826 897 303 632 968 823 969 293 842 199 766 195 127 490 148 750 100 494 62 795 150 506 646 651 666 377 356 208 982 716 224 839 92 903 484 51 71 817 433 921 351 868 282 999 84 164 811 888 271 115 486 528 563 437 778 783 44 121 161 669 435 956 514 582 549 194 228 814 421 335 640 427 898 979 162 614 284 998 522 406 72 177 41 653 327 449 339 774 502 110 595 287 749 533 499 346 169 519 64 202 27 763 149 14 520 832 409 391 380 920 660 725 265 4 113 401 93 558 791 779 117 378 862 305 880 923 593 476 7 714 767 426 204 997 510 718 552 917 918 352 361 344 585 736 138 477 277 947 855 176 200 192 197 381 252 186 932 112 30 35 250 596 673 443 957 81 464 872 334 214 83 628 181 616 598 373 19 415 338 600 291 96 307 869 36 630 712 548 656 768 90 414 703 107 759 587 851 579 485 845 16 172 308 738 726 410 647 748 472 792 114 454 562 157 382 59 611 165 831 434 697 615 926 340 266 474 895 837 336 448 32 368 329 512 179 780 886 268 77 951 217 423 222 586 972 50 124 273 801 639 724 131 937 61 591 905 466 201 615 532 636 499 328 536 375 992 746 533 129 262 844 487 843 92 81 330 496 510 7 982 165 399 703 239 220 116 497 749 429 912 389 953 922 275 40 697 98 876 606 378 890 225 579 534 329 853 902 5 596 121 984 632 930 357 221 613 679 212 660 6 653 956 320 892 561 737 889 392 779 414 177 210 80 492 733 568 312 257 911 135 423 686 70 381 282 910 270 571 97 897 263 824 935 755 650 355 704 624 62 102 728 516 564 716 1 456 626 754 242 883 576 449 788 871 753 521 359 837 327 24 826 870 22 50 785 18 51 901 431 30 529 194 99 400 575 555 919 118 353 217 352 245 333 107 254 269 719 303 163 891 659 249 394 610 470 676 569 951 556 39 427 856 682 981 417 336 20 127 53 916 751 300 287 623 148 428 654 906 762 756 528 438 228 403 444 55 258 286 477 760 337 841 35 79 520 198 692 19 668 507 255 713 742 111 707 807 284 550 831 109 274 205 58 619 743 673 473 909 31 817 243 962 325 766 542 447 622 672 374 181 164 646 848 103 346 112 965 12 735 354 545 338 989 472 898 435 539 407 631 43 288 418 436 765 666 484 412 855 91 482 979 368 393 711 295 609 873 422 463 397 199 175 189 494 554 823 630 445 592 616 48 814 595 430 972 246 607 208 709 413 301 52 573 105 331 917 773 640 959 250 64 885 451 34 183 618 87 881 771 131 216 433 231 17 800 114 827 949 88 852 670 506 593 694 410 41 872 793 865 903 339 493 600 128 309 283 526 966 525 349 611 332 791 335 56 926 914 136 453 462 543 122 133 471 522 620 256 832 875 581 701 192 838 608 252 356 238 153 424 179 664 315 658 461 298 29 260 211 170 798 936 699 809 152 643 993 214 406 130 362 688 628 761 690 197 849 386 266 42 601 2 200 933 820 900 729 804 222 190 305 219 8 299 839 294 517 60 123 480 594 557 465 285 390 818 67 117 388 994 770 481 540 717 864 47 387 278 629 740 562 341 224 983 311 768 783 957 173 535 489 324 156 13 229 767 602 474 365 888 929 850 846 739 971 292 598 395 169 69 597 138 617 975 49 572 970 223 25 364 958 978 441 845 14 82 955 570 196 502 247 106 479 73 758 574 469 425 641 633 879 382 772 893 715 32 942 265 960 563 759 868 886 411 166 483 144 998 460 491 811 801 443 515 625 723 663 158 927 921 27 580 718 583 408 174 907 657 541 348 587 954 724 974 77 38 267 204 787 93 140 86 854 146 76 705 280 273 264 227 882 904 322 159 313 833 639 880 797 988 446 104 803 985 964 402 468 887 125 72 748 323 241 656 977 920 89 162 404 693 763 913 678 642 651 145 851 213 155 467 45 806 795 996 877 603 209 722 476 391 188 531 915 272 182 373 385 504 645 154 439 367 149 551 36 946 750 379 347 829 821 782 987 377 599 508 226 547 588 721 537 366 244 980 452 560 867 808 726 862 644 530 261 681 708 538 372 813 582 113 859 963 321 805 191 918 730 549 161 277 869 518 314 276 195 168 442 215 488 512 662 544 120 172 110 115 799 202 57 54 792 310 44 160 371 304 490 858 967 234 847 358 931 691 685 1000 137 434 514 836 727 621 706 126 744 3 139 4 437 157 236 774 318 319 997 786 635 796 734 769 440 781 677 203 830 835 505 720 363 344 345 240 732 432 527 675 85 995 586 426 151 143 416 816 695 968 684 710 775 604 65 999 10 986 369 577 11 638 75 776 812 459 302 21 458 232 566 141 991 495 934 317 95 924 500 627 350 132 296 235 351 511 108 655 63 316 501 950 37 513 186 789 738 661 26 94 712 665 251 450 187 671 78 553 822 777 509 96 150 674 171 819 308 259 74 745 752 376 565 647 415 405 899 478 778 828 680 83 84 810 652 523 589 969 230 101 16 780 384 281 326 667 134 419 696 567 271 147 475 884 736 268 648 454 343 689 874 100 46 612 698 952 714 878 334 193 866 790 71 842 486 976 524 23 861 860 546 409 253 940 840 834 961 306 669 401 293 725 928 947 802 421 184 764 485 552 649 119 908 307 578 66 207 291 383 590 558 757 941 457 218 794 297 614 863 741 420 559 896 923 124 340 59 944 370 167 90 176 185 464 894 248 585 731 637 68 455 700 206 180 178 279 289 33 398 503 396 932 360 939 290 702 237 825 15 973 233 605 584 634 943 948 380 9 747 142 925 687 857 815 361 945 519 448 938 683 784 895 342 498 28 990 61 422 474 80 413 134 648 869 20 452 384 722 221 567 287 777 397 185 341 376 708 738 523 867 361 512 176 159 373 759 925 587 305 348 799 977 252 441 808 111 336 30 67 465 179 143 4 190 270 840 375 234 85 137 906 291 475 436 929 147 335 47 969 39 231 449 426 910 135 396 485 741 815 619 740 827 558 607 506 800 685 696 118 834 572 887 12 310 922 172 584 615 988 34 174 604 46 97 779 704 975 731 882 838 142 429 177 689 993 510 733 630 710 819 829 284 391 820 904 44 945 893 638 930 31 830 694 521 507 311 472 773 585 603 590 602 851 580 432 281 349 312 643 477 540 965 151 718 688 103 620 596 983 314 888 26 997 428 18 132 852 389 850 87 600 833 415 483 803 937 325 148 683 734 884 539 64 900 410 139 673 905 83 224 458 195 530 156 662 772 786 238 635 169 32 6 99 288 628 89 119 398 659 105 573 453 128 110 339 443 79 763 896 207 65 208 372 167 839 7 446 300 995 970 525 944 189 856 781 832 268 303 199 358 259 107 69 379 62 390 992 217 559 771 639 790 705 170 956 690 928 347 461 515 296 784 511 412 656 244 681 121 529 182 283 960 987 126 737 56 437 371 508 548 917 818 821 753 748 780 424 164 855 299 54 720 418 709 913 317 953 493 717 438 269 986 766 767 78 598 798 847 81 595 204 297 982 826 71 240 806 775 538 853 613 981 393 793 123 326 380 360 901 490 302 263 870 577 589 138 16 42 480 90 624 192 245 700 537 329 955 841 265 440 692 942 991 115 963 557 92 109 885 940 51 649 505 368 29 180 434 889 836 150 618 822 527 308 497 865 785 892 254 444 632 235 108 467 693 586 442 727 545 52 447 431 879 909 796 697 961 194 273 667 828 242 37 756 843 768 498 606 814 547 401 762 145 934 716 14 198 886 897 66 96 634 36 322 101 435 209 24 524 233 72 301 755 285 726 495 655 678 933 307 625 433 936 874 333 861 17 575 617 340 859 112 400 383 158 872 298 902 470 33 331 641 28 675 77 250 903 534 73 640 646 560 795 200 131 146 797 157 451 106 419 471 82 891 227 552 516 876 210 68 469 578 271 367 939 49 782 86 792 50 647 117 990 809 652 857 206 2 251 165 609 509 295 70 691 388 845 787 608 478 881 274 125 805 752 565 152 687 769 76 178 425 660 858 920 739 202 783 366 266 58 60 541 277 113 427 864 214 719 120 392 730 999 253 416 943 931 405 502 941 395 670 817 222 378 668 168 257 421 877 468 978 249 484 466 626 386 8 657 550 290 318 84 278 715 950 420 450 22 124 241 765 356 911 187 750 481 414 459 579 362 323 916 542 191 574 849 25 402 526 751 38 351 275 304 226 676 332 494 546 454 292 517 91 880 935 220 932 605 686 45 837 844 457 197 636 597 294 973 342 1000 564 695 556 486 878 776 968 100 535 218 55 959 563 21 387 175 637 594 163 576 246 203 377 848 788 337 757 320 672 334 196 665 801 894 219 262 306 272 232 381 293 212 359 27 553 890 954 173 228 568 5 374 63 554 346 998 644 41 533 316 136 760 811 522 774 479 279 211 513 93 989 915 501 492 658 698 967 966 952 736 593 237 842 10 971 654 255 184 813 327 482 286 445 633 745 364 40 651 352 711 504 725 430 976 758 354 94 282 653 15 166 561 363 846 645 536 520 601 344 225 947 403 496 802 895 487 914 949 267 958 791 154 365 343 883 918 747 129 724 491 674 353 223 201 591 104 460 528 423 980 616 610 382 923 684 193 824 229 213 289 702 462 276 794 230 350 807 399 338 171 261 875 514 974 315 309 95 679 181 927 408 330 669 789 964 996 732 926 216 723 907 979 488 706 583 972 611 957 149 599 743 43 500 186 370 75 464 133 671 921 729 908 835 532 566 448 778 439 114 243 313 631 860 823 160 406 661 994 866 102 256 409 455 411 623 1 868 236 919 355 48 621 328 319 473 144 324 707 592 713 962 812 116 463 53 854 518 948 810 476 140 570 57 735 394 98 9 562 544 188 663 569 664 385 761 770 11 153 3 714 13 873 162 205 260 629 764 571 825 863 682 742 122 74 369 183 946 357 951 582 130 712 703 627 551 248 871 531 247 321 642 728 581 701 924 612 804 699 899 588 499 519 744 680 543 746 912 19 503 127 239 88 417 141 555 754 862 489 23 258 614 816 161 280 345 456 215 898 721 650 831 938 984 155 407 666 35 677 985 59 264 622 404 749 112 831 603 298 64 665 383 326 108 279 373 350 993 714 743 448 828 173 916 970 978 418 703 528 54 419 795 994 789 604 306 679 737 533 500 538 128 698 269 154 969 317 253 860 496 312 575 271 530 639 718 881 384 420 972 688 585 626 125 394 391 668 155 854 415 995 985 435 730 66 275 44 284 353 724 704 395 658 571 882 474 672 841 494 314 594 75 417 176 605 613 254 55 830 709 465 761 627 303 356 454 325 476 296 527 999 645 78 343 327 134 545 858 489 207 874 252 510 376 638 444 359 910 616 291 697 742 113 164 990 300 278 813 671 739 316 885 169 285 883 460 58 133 735 188 940 791 933 961 413 84 673 371 483 469 120 505 835 116 27 782 103 132 292 202 52 493 386 839 184 927 888 962 666 537 838 590 513 683 308 558 88 463 754 6 509 945 568 598 61 484 572 935 366 891 404 333 227 220 166 783 977 77 477 431 633 868 149 520 51 757 90 97 266 232 11 280 247 812 921 566 416 45 884 427 678 738 734 584 402 439 189 223 12 226 219 708 762 599 996 713 433 462 31 629 358 524 203 414 787 2 28 338 695 929 213 225 819 147 68 410 982 660 717 555 502 101 270 543 473 265 40 459 436 48 635 732 295 989 715 293 354 156 38 321 152 157 974 532 601 682 816 998 361 289 824 707 701 862 355 507 276 523 171 889 957 447 569 944 115 975 634 335 669 131 526 504 847 953 89 873 764 826 272 453 631 234 268 196 390 790 352 600 127 187 548 60 245 357 365 872 801 771 784 834 16 86 490 437 372 482 797 564 649 93 514 21 842 283 74 943 914 406 403 580 934 107 95 331 369 475 939 898 913 200 774 726 104 954 109 912 302 966 592 852 878 655 632 965 277 197 135 677 554 822 923 70 753 470 619 458 905 583 949 522 788 960 786 745 823 181 986 464 861 100 379 553 864 288 1 185 980 710 947 508 759 936 67 142 691 377 570 720 582 330 53 541 992 138 741 614 175 129 50 983 667 751 76 13 498 529 153 215 809 81 424 802 670 497 799 948 840 728 915 512 426 573 96 34 837 367 984 151 731 214 119 556 218 430 827 833 322 588 385 849 446 870 560 264 963 456 324 398 624 211 719 450 903 662 72 562 305 561 711 168 779 501 323 441 681 237 602 922 342 387 938 65 875 776 767 825 449 611 301 466 637 457 445 747 536 663 8 429 182 770 17 820 443 407 563 534 334 471 686 337 640 340 796 362 273 10 251 192 958 792 121 148 904 30 729 4 260 781 69 722 896 299 375 348 495 422 71 98 755 393 229 907 539 281 908 897 674 636 593 623 212 191 370 486 37 769 798 144 552 480 749 525 246 242 389 521 818 455 608 615 36 118 481 748 893 758 808 73 294 869 344 895 222 224 319 126 577 859 515 231 680 952 778 806 228 926 20 329 892 26 856 721 967 535 117 880 180 625 643 345 760 517 705 102 256 339 503 744 405 346 123 865 328 687 399 82 899 364 928 141 846 574 7 259 654 241 976 877 236 511 310 137 693 347 79 546 400 763 198 199 997 336 111 845 844 676 815 689 712 388 313 33 955 696 519 145 282 906 807 479 850 124 315 318 56 591 428 727 612 793 32 610 937 262 255 297 951 919 920 432 794 817 642 814 94 780 461 518 576 143 918 41 274 99 63 165 311 381 163 531 930 829 540 894 238 876 647 233 57 452 909 320 750 488 950 309 987 307 506 931 159 578 195 396 209 161 775 979 170 167 5 491 785 765 736 286 800 567 177 178 607 617 24 263 804 22 172 85 468 589 630 15 221 183 968 622 18 694 700 542 650 902 595 855 581 768 29 397 675 618 716 702 92 641 230 811 887 87 848 208 42 3 382 699 341 485 411 587 106 240 401 803 19 194 596 723 374 941 551 777 235 258 267 544 853 201 136 547 257 105 217 756 752 49 150 409 857 664 193 901 421 917 706 684 900 186 867 304 981 146 657 886 597 46 690 160 378 651 9 646 35 261 23 216 423 942 628 114 959 392 1000 733 442 487 516 559 205 287 239 652 836 140 162 821 467 25 879 368 871 363 746 438 805 740 158 832 725 408 83 80 248 656 130 62 43 644 621 866 472 434 659 863 843 565 890 139 360 492 179 451 110 648 973 549 174 206 924 685 773 653 911 190 964 606 851 971 243 425 249 47 14 956 988 412 351 609 39 204 349 932 244 210 332 692 290 579 499 122 772 557 250 91 925 620 478 810 661 586 946 380 766 991 440 59 563 457 414 993 946 135 102 58 681 744 640 253 791 391 967 652 601 64 512 439 316 560 224 178 626 406 723 588 211 643 399 374 684 56 569 720 941 745 10 867 341 538 582 904 480 232 430 31 157 362 686 561 743 949 606 201 982 898 870 995 2 595 302 286 873 943 116 234 32 701 645 19 459 372 899 740 997 914 913 41 76 301 655 133 726 537 980 835 593 318 923 658 785 149 363 862 216 365 779 917 829 614 267 273 473 688 22 333 524 947 52 543 668 903 780 863 733 320 954 996 109 518 13 905 852 628 366 861 223 289 885 194 173 770 690 682 971 679 393 712 161 452 367 826 558 631 764 288 313 851 88 737 981 753 823 339 255 191 46 875 654 281 108 43 812 492 297 92 929 597 276 879 656 799 282 648 39 617 567 624 426 181 892 772 910 380 119 759 395 409 209 347 856 642 357 304 314 355 662 205 890 504 841 936 45 613 544 616 18 167 123 176 975 618 670 549 431 607 579 704 364 131 685 864 78 15 546 521 808 127 858 638 371 444 687 213 72 38 454 381 499 869 359 300 649 4 663 877 195 928 667 749 761 74 609 566 565 186 698 308 132 441 661 942 110 675 265 59 830 994 489 203 306 404 572 293 329 530 540 800 751 162 268 803 25 104 636 625 985 467 208 782 236 822 6 876 375 912 207 972 926 587 458 122 533 664 715 369 115 557 683 986 831 611 8 303 242 474 376 230 591 21 62 705 747 776 573 528 198 814 48 508 327 42 142 226 342 762 311 635 695 888 370 846 589 177 360 750 219 68 584 93 321 674 36 577 516 437 583 769 85 790 417 221 323 955 933 215 660 550 390 222 7 416 60 192 787 26 453 97 94 602 513 552 924 491 637 171 700 451 794 730 571 883 610 307 140 535 600 461 990 719 920 298 843 871 562 386 748 292 37 214 231 940 957 510 807 53 837 435 165 250 63 519 657 349 833 966 893 612 336 124 197 765 927 345 739 432 269 506 158 163 539 90 788 596 309 117 65 443 418 3 647 248 40 9 79 757 974 66 86 708 401 61 428 599 233 294 806 621 824 498 953 564 87 511 527 125 696 495 515 462 188 256 91 813 352 148 507 249 472 962 699 35 166 767 828 783 328 247 766 143 96 849 218 809 354 771 12 742 795 146 465 237 105 627 729 243 659 16 939 204 172 100 272 752 623 95 496 54 378 464 98 547 891 89 646 844 235 270 735 948 279 532 786 605 736 500 553 902 706 398 666 389 415 396 351 693 789 434 429 460 945 721 456 889 129 23 922 859 257 931 476 238 901 478 274 403 164 202 356 137 229 741 134 258 568 228 424 246 669 138 99 559 965 343 629 672 517 182 120 193 999 275 340 810 801 81 731 34 262 897 296 283 950 30 130 778 392 641 919 220 811 11 718 580 581 334 225 49 153 773 175 728 882 818 448 151 758 28 5 977 377 384 866 168 944 522 412 400 816 337 450 820 716 987 713 407 185 848 84 900 44 410 970 280 155 691 263 159 107 101 411 433 468 338 724 217 714 413 331 639 860 592 827 578 952 717 455 103 160 490 918 961 973 821 907 394 756 121 702 935 299 382 836 244 556 872 482 405 711 206 114 421 865 854 152 50 554 317 793 838 555 615 264 725 485 911 676 722 680 24 598 442 960 75 842 493 964 634 322 603 446 884 653 839 170 781 77 310 692 703 55 886 145 1000 295 139 915 83 361 834 358 326 755 501 332 887 179 156 644 106 594 73 488 312 840 136 694 678 373 348 344 619 633 261 909 797 775 169 33 483 709 921 438 576 271 154 542 804 470 632 991 665 469 144 951 278 630 930 983 963 707 798 802 777 958 938 315 620 449 80 484 880 502 832 585 388 183 570 241 57 402 118 622 671 763 817 27 746 487 67 534 825 368 503 868 805 466 324 881 956 932 408 819 196 520 523 969 200 815 70 423 335 979 545 277 978 984 916 896 792 988 959 738 227 319 853 419 586 608 128 425 536 497 20 112 285 445 541 847 673 937 69 330 180 850 796 505 486 290 732 141 734 251 760 998 353 383 479 574 210 187 240 925 126 768 350 427 878 397 47 475 992 784 212 857 287 525 845 710 855 150 190 774 111 575 266 514 677 436 184 874 976 989 385 14 252 604 447 71 51 531 894 305 934 245 259 254 908 590 174 113 895 440 17 325 29 346 147 422 651 189 199 689 82 387 471 1 548 968 463 260 284 239 906 697 509 494 727 650 420 379 526 529 291 481 477 754 628 391 709 115 324 80 509 326 895 103 55 14 647 306 970 76 828 624 158 362 52 909 152 471 605 975 30 215 676 107 110 972 166 473 625 986 664 832 852 928 585 251 574 331 990 410 726 377 496 422 319 902 206 119 400 169 332 96 527 508 483 160 104 964 359 263 23 238 922 888 463 295 821 66 106 114 689 627 379 246 636 637 904 465 268 340 849 772 54 648 338 203 333 244 572 372 817 78 216 632 10 529 657 139 905 581 87 927 386 208 506 789 939 48 486 890 534 579 75 117 141 929 569 919 638 710 45 507 560 826 525 495 405 358 583 892 504 418 739 501 264 455 802 899 822 220 510 741 442 149 26 109 503 732 162 481 923 921 280 67 18 41 284 282 714 56 50 836 449 125 267 706 133 863 959 568 800 997 137 653 765 101 575 994 366 705 998 646 371 786 798 530 727 584 395 451 523 698 190 100 426 952 588 320 930 325 778 855 580 11 38 181 524 604 791 697 937 983 908 350 633 578 353 571 938 174 485 691 999 161 989 616 63 536 458 468 843 708 622 894 482 452 864 811 43 83 61 549 814 719 210 603 406 444 515 163 188 793 978 670 346 313 597 113 58 595 554 327 835 731 417 868 231 20 53 443 538 956 135 720 24 809 599 630 783 221 291 274 550 348 884 744 491 520 276 553 674 262 49 535 601 478 955 15 266 881 285 171 34 984 381 72 614 703 257 730 755 860 882 51 640 715 838 16 202 196 412 644 910 118 933 74 699 290 230 586 235 596 401 46 258 352 806 528 94 773 241 207 734 865 225 808 4 769 322 385 777 68 567 992 493 469 355 17 862 178 389 425 760 813 757 172 685 829 378 427 361 13 193 735 565 531 344 457 666 680 940 224 157 701 111 893 626 522 142 243 446 600 296 127 232 677 885 856 761 810 688 176 95 629 693 555 354 867 661 512 22 866 1 768 873 673 804 431 439 345 587 563 766 854 498 321 259 283 265 812 440 376 47 222 144 129 729 611 686 671 740 121 914 388 607 393 722 3 511 672 19 387 281 298 962 402 780 279 154 544 995 737 825 475 373 851 589 434 197 557 915 916 960 250 870 742 853 311 256 969 917 65 532 846 432 702 985 641 533 497 156 323 441 898 559 782 949 993 758 42 513 682 316 122 968 384 25 182 253 877 707 594 830 771 770 245 678 124 192 105 542 820 801 423 461 116 479 981 861 499 721 212 201 948 364 965 403 617 28 951 414 194 428 667 476 288 450 613 145 269 844 980 342 383 255 191 728 655 464 687 337 891 57 886 9 374 436 745 827 218 950 270 382 932 351 658 134 36 5 779 229 490 546 805 317 112 209 718 369 971 713 668 27 334 8 239 787 336 943 435 394 341 472 906 88 759 128 642 120 397 289 982 545 37 966 850 517 7 93 90 261 82 874 920 234 226 954 912 518 598 165 847 248 180 979 746 335 214 795 774 488 198 247 286 140 839 690 329 696 108 623 796 40 694 901 889 662 330 675 219 454 460 77 69 665 505 71 654 150 453 185 421 131 619 294 963 558 700 143 543 404 561 168 303 683 484 487 903 609 489 438 89 824 380 656 200 328 615 631 540 44 819 175 815 170 211 991 349 831 712 818 953 301 716 260 794 788 254 781 926 602 86 126 84 736 610 738 470 704 173 314 911 411 148 467 228 634 356 304 195 287 650 272 756 79 733 136 480 399 961 900 153 360 39 155 606 871 300 367 576 537 521 799 977 278 573 556 944 271 204 845 474 315 858 621 97 32 570 60 639 81 62 365 85 494 879 946 936 934 957 857 492 590 988 859 876 462 743 375 213 396 752 70 516 767 184 448 577 551 33 840 433 59 419 566 803 147 392 945 660 947 456 132 931 466 976 797 159 236 547 763 292 754 918 164 98 390 413 293 684 907 620 430 273 848 519 878 227 6 347 370 189 526 233 651 477 242 249 958 612 514 608 872 548 875 593 711 681 635 842 302 237 339 437 887 35 645 408 424 564 21 130 643 725 679 837 277 409 308 91 541 896 275 183 312 217 592 807 415 12 539 310 459 309 649 834 297 659 841 717 695 187 913 445 974 692 146 749 652 591 925 1000 31 747 973 307 447 562 305 368 500 29 723 252 343 724 996 416 186 618 420 776 792 357 883 151 582 73 138 318 748 407 240 924 223 663 205 123 2 942 753 897 669 775 784 502 177 941 179 102 199 363 398 967 880 833 99 790 935 785 764 762 987 167 750 751 64 823 92 429 299 816 869 79 630 130 908 737 92 682 330 942 385 916 919 460 900 642 884 200 631 758 828 583 139 511 169 931 265 725 816 610 228 449 457 472 428 402 185 518 654 178 140 599 603 833 433 685 789 336 437 61 372 272 699 713 909 93 34 724 678 301 991 85 241 129 107 191 866 544 602 244 582 818 316 941 302 557 873 658 635 115 249 215 184 536 963 334 123 628 567 323 986 350 199 516 282 668 206 147 363 5 520 50 15 398 419 154 329 133 503 438 97 493 264 541 462 73 711 331 292 643 980 675 304 966 680 263 1 41 802 321 382 90 465 341 4 397 294 89 981 49 326 58 750 446 496 137 230 68 220 485 882 266 674 346 834 872 755 453 667 227 926 310 109 822 209 960 451 647 657 393 470 150 56 364 975 124 173 810 225 52 734 239 288 629 976 534 229 75 127 797 690 284 378 221 17 555 883 910 907 698 386 977 195 778 687 491 695 985 256 845 913 693 252 563 170 441 313 258 374 664 697 242 761 40 568 343 950 167 46 188 545 706 554 723 488 484 898 247 786 933 548 473 152 35 552 821 394 627 306 689 765 770 767 367 340 721 533 339 915 459 739 619 820 480 20 190 732 439 756 709 238 299 751 617 72 505 57 922 814 8 853 570 864 742 370 157 324 368 51 211 997 250 318 18 183 1000 748 784 988 653 156 342 417 808 66 448 27 540 159 176 380 865 622 804 787 163 86 769 925 517 526 729 114 80 259 2 945 525 705 91 623 998 796 223 452 500 224 528 538 904 743 881 134 646 253 867 478 776 432 81 270 849 749 36 254 155 138 202 880 848 735 64 957 458 666 407 492 811 7 819 26 903 731 445 279 578 280 226 418 876 122 766 83 596 298 831 502 587 684 861 110 529 320 388 23 704 825 19 752 730 648 482 362 314 148 103 710 663 384 99 824 891 412 490 795 440 586 671 579 205 467 359 615 450 837 413 652 978 577 984 835 515 426 733 911 877 429 233 860 790 692 551 261 842 620 847 572 193 333 84 597 798 454 483 222 501 354 218 311 425 513 869 108 391 559 805 231 905 964 216 937 113 895 741 436 243 405 651 128 889 181 757 564 994 762 588 649 565 389 535 672 420 746 576 9 349 376 352 444 717 632 683 315 935 466 700 240 151 430 936 141 863 982 456 371 290 357 625 38 701 28 607 236 164 348 928 726 575 257 76 616 580 345 70 431 855 196 187 661 100 584 581 870 235 416 522 504 165 96 618 421 854 248 650 859 59 902 411 507 558 868 319 930 633 373 624 901 636 486 574 974 592 521 332 162 532 771 812 970 234 912 875 948 780 246 871 832 146 959 604 929 600 344 783 47 972 381 927 422 98 106 788 896 823 177 906 307 149 408 158 794 21 271 852 135 179 590 817 424 679 519 291 296 232 673 74 879 772 969 944 637 676 62 111 60 720 546 715 477 360 707 174 677 322 400 409 806 495 744 524 785 435 427 131 471 547 33 613 656 807 791 48 25 839 469 696 946 993 686 286 476 662 274 479 82 773 455 217 104 512 172 793 208 283 550 383 979 639 621 194 186 601 856 995 377 447 361 691 971 13 530 983 598 716 681 934 920 396 591 497 537 888 136 487 803 836 634 606 387 153 317 894 144 63 197 120 585 410 809 887 171 768 214 510 442 999 494 562 212 3 404 353 728 569 77 281 815 11 961 560 719 293 712 390 740 747 851 95 827 736 22 862 308 287 118 53 116 878 498 738 37 561 168 268 121 612 965 468 939 508 840 12 727 841 338 779 255 182 189 289 539 665 645 423 403 87 938 640 16 269 764 245 10 694 198 347 792 192 659 943 589 571 947 474 949 914 958 846 43 660 759 774 303 305 55 443 763 514 44 65 921 132 203 366 626 857 989 641 45 527 781 69 996 415 899 375 669 475 890 277 395 213 32 722 874 489 102 414 94 953 718 278 990 782 125 703 754 71 506 328 297 594 885 702 644 166 638 30 251 101 365 337 499 201 858 923 399 542 897 523 204 940 335 714 609 392 31 351 813 843 893 105 509 708 608 379 126 954 24 117 356 355 219 327 892 932 967 160 464 838 593 42 952 753 850 886 210 276 78 973 273 275 161 918 962 142 549 968 119 6 777 826 461 312 325 67 611 180 745 605 614 369 951 175 924 88 358 29 481 309 573 295 434 987 14 207 39 285 829 799 955 670 844 595 992 54 406 956 531 143 917 145 112 688 566 775 262 830 260 655 556 801 237 463 800 267 401 760 543 300 377 153 557 445 679 916 798 451 582 966 488 833 374 743 589 93 699 907 309 352 939 253 552 25 286 837 483 803 570 787 680 344 686 971 658 948 544 128 122 951 917 148 772 677 859 806 103 569 903 736 108 891 419 481 762 420 877 316 64 587 409 433 7 970 774 923 167 114 594 272 228 474 991 378 813 519 707 964 364 360 436 967 824 508 844 722 303 640 886 683 792 663 327 727 123 435 363 972 652 106 538 631 512 717 385 323 324 260 703 434 799 49 89 689 889 513 292 329 866 873 892 731 697 279 599 58 235 107 788 922 462 287 571 163 944 978 407 138 495 654 997 328 219 647 66 39 644 853 642 503 432 458 618 251 979 946 999 3 76 749 523 353 312 506 314 619 47 199 188 598 627 936 706 935 417 290 416 987 241 940 139 95 783 938 785 520 288 375 440 870 860 19 509 550 802 197 669 984 229 738 839 406 989 809 988 565 111 160 635 133 281 604 233 398 562 463 911 244 65 761 541 464 424 887 259 394 666 945 55 110 817 262 366 249 716 956 549 383 977 773 763 382 207 446 17 958 720 301 91 620 742 908 968 45 827 854 83 391 924 266 572 347 42 934 691 183 835 876 448 634 79 117 592 750 178 397 671 558 953 962 497 629 336 902 29 404 147 317 857 624 960 155 51 454 32 390 834 109 704 56 714 232 283 681 819 650 820 473 485 31 468 269 471 200 521 974 206 511 345 274 203 814 914 547 415 41 980 846 26 904 957 708 564 491 745 428 915 321 4 218 1 888 248 929 580 905 709 335 779 34 871 758 94 807 784 338 187 81 198 918 595 516 192 895 455 861 118 298 641 894 605 113 313 730 747 326 263 120 69 331 482 421 343 258 626 221 764 715 602 201 925 617 725 144 501 542 13 16 954 795 452 770 932 367 234 165 815 675 879 24 639 816 701 527 710 906 63 698 475 545 168 563 80 70 265 293 254 614 851 733 913 646 157 822 381 52 992 728 696 942 137 88 752 648 484 567 175 300 125 556 341 740 295 502 490 453 721 682 505 189 438 271 427 156 812 33 174 124 465 177 746 712 780 754 396 487 480 373 941 517 514 102 67 1000 119 781 963 212 97 981 800 574 493 578 294 723 628 603 351 302 616 690 217 476 790 949 126 355 231 50 169 898 18 224 937 371 242 494 973 48 601 14 395 705 577 132 320 275 672 78 874 278 499 959 828 268 622 386 845 289 518 15 402 461 655 146 584 585 560 216 656 104 718 116 121 737 143 466 525 685 793 838 522 447 227 711 185 606 2 651 825 171 318 526 869 575 252 588 339 732 659 392 299 597 62 864 688 684 273 591 372 164 797 600 389 852 37 27 486 579 369 768 459 40 625 84 729 134 653 179 507 393 350 444 769 8 44 349 333 127 739 612 401 250 995 270 868 561 346 751 804 985 304 460 540 719 885 880 933 388 46 637 791 140 284 829 539 359 832 246 621 920 840 849 566 726 222 90 808 154 928 472 245 443 400 489 537 741 73 296 910 976 636 862 354 919 61 555 504 498 756 649 786 356 437 744 776 240 657 223 638 238 883 20 796 376 775 457 643 660 60 36 257 59 332 909 724 615 215 467 766 492 86 340 789 896 700 884 330 68 994 678 955 456 358 115 10 141 173 993 479 105 159 152 576 220 836 755 645 765 129 38 282 590 43 632 961 478 662 182 673 205 214 515 510 996 875 881 858 77 151 469 865 100 361 226 551 384 553 805 357 276 190 362 142 912 21 842 823 926 901 405 237 136 757 867 535 92 256 181 843 897 794 131 184 998 130 411 267 28 882 831 931 422 548 441 172 900 477 810 412 410 927 230 285 291 534 593 439 193 413 247 450 818 524 243 811 848 893 342 101 9 399 668 277 195 380 943 442 771 213 307 982 149 166 890 297 533 899 500 975 693 408 423 426 261 431 418 947 180 225 856 176 573 11 308 112 665 87 99 414 191 280 611 425 847 529 209 334 778 379 530 630 532 211 821 429 194 559 546 305 687 337 85 863 387 609 613 96 255 239 801 368 150 306 633 236 204 921 82 536 692 6 734 365 850 930 568 325 22 72 702 310 315 170 496 760 878 348 713 872 528 753 583 135 470 596 145 370 694 161 186 311 735 586 830 430 952 667 826 759 75 581 543 983 990 23 782 965 855 196 695 322 162 403 264 158 986 661 670 623 35 674 449 969 57 319 208 531 53 54 98 777 767 676 748 30 841 210 607 5 950 608 610 12 74 71 202 664 878 625 322 792 86 533 9 544 218 786 408 433 643 942 730 516 230 384 951 105 654 992 391 66 998 949 157 339 78 129 485 758 39 744 525 557 37 801 276 75 860 789 178 575 206 254 659 156 941 907 298 149 994 223 785 25 806 780 589 453 958 422 250 317 415 417 724 310 5 748 203 848 79 753 664 110 63 852 572 392 51 436 638 912 443 985 855 181 252 446 978 409 100 165 374 895 324 838 332 700 627 358 675 264 781 629 527 367 565 363 747 510 41 964 552 281 77 130 71 401 27 184 851 473 826 76 245 579 919 232 610 923 869 850 3 686 19 208 147 236 456 841 596 816 934 511 305 950 633 396 407 577 93 425 794 833 469 626 418 268 993 463 183 642 475 562 849 116 769 393 247 932 14 141 738 821 242 505 762 752 360 770 271 521 253 634 45 709 482 543 209 515 571 784 968 378 614 136 386 679 96 494 653 651 56 226 155 462 707 193 233 117 112 876 928 710 594 817 278 846 692 315 658 933 620 922 108 286 567 529 782 593 948 419 18 282 337 514 31 50 646 490 863 16 460 965 470 889 331 761 990 872 893 959 671 955 249 684 548 185 164 493 570 294 719 825 472 531 669 349 622 54 244 735 563 457 274 11 718 144 17 519 320 501 307 976 103 293 311 471 649 321 842 803 844 670 214 775 827 21 560 413 731 306 279 133 711 983 351 121 545 749 798 819 569 201 892 80 701 517 837 995 273 381 55 412 65 190 720 290 865 231 518 439 618 704 970 588 657 94 592 216 211 938 688 189 930 180 524 768 277 347 429 142 986 745 388 991 468 464 580 967 880 491 186 8 354 221 202 847 936 583 712 733 7 508 270 224 444 760 123 615 739 909 790 416 981 240 898 421 520 234 831 251 486 698 894 314 900 918 613 64 435 170 746 169 327 359 750 260 823 335 88 476 299 174 57 394 414 430 650 911 699 238 636 929 881 728 302 115 999 205 884 145 1000 607 601 450 30 578 740 402 13 845 239 778 617 966 681 937 835 963 451 442 304 398 696 843 325 345 454 461 637 101 810 558 685 4 507 982 481 811 977 979 974 352 812 621 776 741 771 875 213 336 857 905 836 807 434 590 828 256 113 793 779 297 722 285 554 411 648 85 102 903 152 318 362 693 503 84 199 222 795 586 356 791 340 877 602 125 734 866 106 513 166 996 448 257 153 131 980 829 403 608 361 538 195 172 207 540 438 395 32 176 631 428 198 619 632 67 896 326 303 690 804 989 431 611 522 82 715 497 687 564 389 830 175 584 523 832 227 859 713 939 295 559 952 225 920 988 729 663 275 97 672 258 376 89 266 114 404 975 217 127 109 405 171 474 765 23 947 946 677 887 697 291 551 910 916 33 630 931 766 373 406 269 220 168 561 676 536 87 48 61 43 59 437 647 426 535 118 241 645 316 678 346 641 161 609 882 377 640 997 962 272 902 800 296 26 287 926 624 399 24 695 455 81 263 691 666 987 420 355 605 348 15 40 447 246 330 35 350 755 834 58 229 158 228 73 1 210 74 343 146 235 763 427 72 873 612 46 365 424 743 598 160 308 644 682 12 465 107 797 10 541 706 341 449 44 897 772 822 587 754 496 581 716 255 655 721 342 788 319 423 369 652 219 382 192 292 126 604 668 774 69 808 853 751 313 506 913 742 839 122 665 683 764 47 725 566 616 809 591 375 200 502 885 585 856 385 953 357 703 323 237 372 284 6 858 532 410 173 140 673 132 924 777 480 148 944 52 500 191 70 288 495 854 921 925 805 2 137 397 723 694 477 917 333 159 708 547 783 727 29 662 98 799 883 956 717 574 459 344 757 714 283 935 188 390 972 265 483 479 787 901 95 599 119 499 606 243 34 940 862 549 767 42 954 661 90 370 550 215 969 736 262 874 984 194 568 488 380 38 371 196 466 726 312 597 445 960 338 656 595 945 546 667 162 379 135 576 212 366 458 177 487 484 635 702 680 891 62 906 92 68 204 840 899 553 104 528 134 509 815 301 329 49 387 328 53 861 441 91 111 128 820 904 182 368 674 802 492 83 871 943 504 498 150 261 773 603 737 452 879 179 151 660 868 309 537 526 124 289 154 705 961 167 915 628 248 689 36 280 927 600 467 383 163 573 908 886 818 890 22 334 353 143 957 364 623 138 489 432 20 120 539 197 756 512 870 864 582 759 914 259 973 867 542 639 267 400 556 813 28 139 187 888 60 440 478 971 530 300 534 796 732 824 814 99 687 706 35 818 947 135 804 253 455 630 364 666 24 318 945 226 134 692 589 567 679 496 919 436 169 109 61 333 999 42 323 753 846 480 506 403 613 244 886 508 215 71 282 538 468 369 730 632 382 338 386 399 259 678 421 526 625 816 299 566 469 84 103 930 907 840 968 783 515 768 475 726 728 206 509 417 511 847 19 120 87 878 467 770 986 677 870 982 459 929 516 599 160 472 112 903 690 353 363 581 588 437 994 416 926 286 485 16 322 67 795 1000 723 234 634 410 595 701 934 216 296 528 192 737 918 869 989 953 814 310 280 932 564 779 619 966 811 505 825 559 127 221 850 543 8 132 732 617 574 939 428 371 12 644 638 352 182 305 100 765 802 187 908 387 6 805 616 607 78 700 119 727 156 487 418 620 492 65 705 433 896 393 872 598 166 719 808 53 596 288 812 381 875 689 248 251 525 223 593 1 60 395 871 874 276 806 857 861 935 965 317 843 47 555 665 828 755 696 734 186 298 744 667 260 848 609 319 473 958 41 725 25 519 771 432 96 979 769 97 520 611 179 867 22 838 640 898 902 76 261 449 568 786 210 194 657 14 246 686 326 344 130 650 997 993 117 683 201 978 741 649 868 597 925 294 529 114 327 672 178 975 500 876 971 140 936 123 860 954 224 829 709 430 654 229 571 887 315 256 336 266 562 643 645 614 331 576 911 863 720 458 93 853 746 175 163 211 74 434 826 213 641 507 209 718 862 242 227 10 781 31 358 375 113 761 544 592 762 745 604 300 881 827 941 944 214 257 457 15 542 145 518 957 376 426 124 268 122 90 309 439 704 889 69 688 890 362 230 269 405 111 699 463 139 306 20 628 675 231 106 711 513 59 154 550 578 151 50 888 146 441 601 291 524 916 411 760 712 174 937 398 400 254 495 676 350 281 547 356 685 277 663 570 807 793 452 817 148 921 161 573 563 170 499 983 733 973 809 900 873 553 590 49 766 560 959 810 337 157 79 435 236 424 448 803 484 460 313 374 531 33 385 684 522 222 180 731 217 265 800 854 391 197 714 181 792 624 153 773 977 198 38 373 776 794 438 271 579 974 928 545 990 349 125 580 527 695 561 909 865 238 461 164 177 879 39 95 137 141 671 340 504 406 742 478 99 791 606 58 490 729 967 797 193 670 275 636 334 819 849 551 464 627 219 7 4 290 594 159 102 662 355 501 390 691 167 631 668 648 510 775 311 985 72 950 656 188 486 785 346 402 972 517 488 320 297 842 652 199 877 68 365 585 162 603 554 922 370 233 379 721 713 530 586 343 642 722 927 912 535 361 948 442 885 747 813 565 149 710 86 743 698 267 583 764 789 946 738 949 2 536 408 942 882 203 62 283 756 262 748 651 956 984 924 75 521 37 658 30 987 736 105 77 372 359 284 669 389 834 493 587 820 168 822 34 980 708 482 312 856 923 307 48 976 94 429 884 575 289 255 121 831 915 855 142 739 129 240 703 503 931 366 252 864 780 502 118 660 115 396 470 453 200 735 844 397 339 205 295 171 852 303 292 892 750 414 147 110 608 378 548 498 995 880 328 883 476 190 18 754 533 232 758 707 602 940 11 415 380 143 512 133 263 27 394 412 368 471 98 258 491 618 787 264 447 36 763 623 89 88 249 906 451 891 218 655 101 837 444 419 183 325 184 440 988 569 80 549 952 910 185 173 540 858 970 314 308 788 537 622 914 43 420 749 629 845 29 996 759 584 514 901 913 605 165 401 497 664 316 204 477 465 54 998 835 693 176 158 413 55 479 208 91 51 81 144 626 894 345 767 392 830 450 859 116 285 615 897 73 384 82 815 423 155 196 239 126 293 933 673 836 189 534 21 383 481 32 9 335 938 572 951 774 905 539 5 235 332 964 724 639 635 66 388 367 680 212 202 532 377 981 301 245 404 341 757 697 407 354 895 777 801 992 751 128 454 715 57 955 220 131 969 474 329 191 494 56 694 304 960 108 351 26 577 790 778 681 647 92 893 523 591 466 659 621 552 52 321 702 963 278 717 287 279 961 274 330 920 445 740 85 832 904 782 237 207 347 682 63 272 427 138 796 752 23 841 558 64 653 431 541 991 409 784 247 104 833 661 342 83 302 324 17 943 348 45 13 425 646 357 839 823 152 866 546 716 250 962 70 899 824 422 674 150 582 243 489 799 44 633 273 821 446 107 557 40 462 443 637 270 195 610 228 600 772 917 360 456 136 798 28 46 225 612 241 851 483 3 172 603 973 673 386 599 723 859 681 486 402 275 645 14 272 509 360 159 165 167 672 318 35 411 684 258 567 625 389 166 72 228 460 209 293 902 261 814 78 617 619 540 595 511 65 957 652 182 498 348 436 703 337 895 214 323 737 670 850 966 110 270 407 990 719 635 83 92 532 933 919 384 491 262 482 224 363 163 181 647 903 422 421 801 324 720 155 470 81 235 40 980 702 74 757 241 215 70 744 549 375 377 94 610 612 154 541 840 461 573 891 680 770 400 428 761 732 548 581 587 186 349 133 591 994 781 433 537 445 830 315 286 863 552 577 546 257 861 934 359 562 604 387 168 415 383 287 565 643 381 526 44 59 634 253 953 471 846 908 104 596 160 786 956 466 393 332 131 524 917 749 245 803 368 345 172 960 820 862 317 425 856 755 385 819 174 884 611 388 513 951 855 753 88 738 79 342 668 938 371 655 278 391 527 424 85 23 503 909 446 831 429 733 950 691 179 568 538 542 606 6 921 135 705 180 420 58 213 98 490 958 319 616 164 33 648 205 497 52 151 89 8 36 276 73 158 374 728 913 493 572 146 724 791 812 419 177 868 169 397 195 566 993 824 141 328 629 521 892 560 238 692 886 793 777 715 124 779 340 982 930 970 102 190 795 266 362 644 115 618 971 100 771 608 390 87 353 987 459 455 893 748 878 661 669 499 693 334 291 510 247 874 239 113 774 254 835 555 284 144 351 842 675 996 192 516 959 54 939 251 576 838 575 9 927 598 331 674 197 354 773 191 811 764 528 907 865 157 929 451 489 955 473 148 776 677 297 880 370 5 106 885 918 578 716 822 412 219 782 988 107 229 365 559 768 330 60 30 963 152 27 659 525 302 150 280 534 90 554 93 308 403 63 447 458 189 56 974 475 947 31 188 871 269 583 237 299 752 837 341 300 234 689 173 662 627 267 807 899 263 231 584 711 651 797 620 740 250 153 589 972 778 685 742 710 772 366 140 920 671 726 843 911 199 1000 137 590 322 123 439 232 550 314 579 201 34 823 480 301 637 171 847 751 789 507 437 492 77 28 551 105 358 852 142 465 969 747 894 464 601 495 746 326 821 501 706 468 249 623 336 303 112 924 636 518 452 698 3 227 114 71 828 833 628 404 440 857 660 236 145 67 839 121 285 683 558 435 912 134 763 208 806 309 462 882 396 444 563 18 989 147 316 138 607 248 594 264 529 449 55 418 474 630 707 853 226 991 986 46 943 25 438 352 321 119 979 373 45 281 556 406 758 13 785 731 212 339 378 561 477 650 484 792 626 478 86 928 279 889 897 502 505 260 441 310 26 295 11 223 500 290 968 829 688 108 760 940 50 69 194 143 80 817 717 187 312 76 656 543 394 915 170 32 202 392 176 416 506 398 469 734 405 873 535 998 423 983 709 914 426 881 905 99 522 666 887 901 657 949 712 718 696 533 841 487 780 19 96 10 178 49 305 20 845 221 700 53 15 42 448 633 888 922 129 410 66 896 588 848 961 804 536 118 694 184 799 750 457 545 967 256 283 200 597 883 834 369 663 954 605 802 244 29 984 614 872 22 494 401 443 68 810 7 12 736 765 932 615 304 274 592 975 453 379 346 472 704 745 925 350 826 125 638 721 128 547 936 103 653 600 255 714 639 17 329 175 646 665 356 866 132 658 246 463 809 298 523 240 372 488 82 613 139 355 273 948 51 530 282 741 271 467 203 126 962 754 210 47 992 41 395 808 544 631 193 259 24 294 252 945 775 268 730 654 454 450 869 851 183 564 520 116 62 783 204 879 743 504 481 686 519 442 580 678 307 931 944 964 640 593 574 496 122 432 900 207 898 512 632 111 937 798 508 149 417 39 815 923 162 759 981 722 222 335 999 965 854 347 117 858 766 333 682 794 311 713 985 695 926 399 697 364 361 790 198 942 679 849 649 571 977 642 784 216 367 729 211 21 585 941 946 570 701 531 483 292 995 61 687 306 867 376 161 43 756 91 997 844 582 739 1 48 382 84 816 517 233 120 230 409 220 456 413 796 243 485 641 910 136 864 37 4 97 586 206 699 904 609 875 242 818 836 569 217 762 539 767 408 430 225 827 127 664 860 296 769 708 805 602 877 935 101 832 431 813 876 288 514 427 38 476 621 690 676 313 327 16 727 479 265 156 825 75 434 64 277 515 725 2 735 196 320 109 870 667 338 553 414 325 357 800 788 289 622 95 976 952 130 343 916 380 890 185 344 218 787 978 624 906 57 466 154 400 128 722 67 219 217 933 911 389 859 543 939 692 473 112 320 490 126 485 759 327 974 830 582 132 438 497 573 434 641 344 742 92 950 46 431 535 50 378 447 361 335 387 606 73 367 972 772 471 52 627 166 299 838 280 527 456 920 894 178 454 804 789 482 821 749 58 301 415 677 27 903 788 129 395 746 532 871 756 275 559 531 927 840 648 393 479 413 366 12 341 143 988 176 580 368 930 620 351 346 97 734 865 330 218 24 114 167 15 123 308 949 34 9 117 65 291 982 75 671 727 138 583 242 987 905 11 615 675 602 780 186 833 296 846 324 862 563 450 729 474 321 721 828 90 5 875 164 278 425 937 103 770 289 912 880 192 998 251 94 866 307 274 313 239 303 701 882 890 133 524 545 614 108 177 730 845 202 611 323 357 501 902 547 363 457 934 26 408 257 569 839 119 95 223 715 994 561 809 507 263 205 740 593 913 594 642 529 402 971 792 897 343 372 736 88 111 140 391 158 502 597 500 834 33 61 812 370 49 358 216 374 891 215 943 147 352 754 883 63 992 860 191 397 596 350 572 212 185 726 819 739 709 42 227 728 199 292 578 78 688 678 984 421 748 680 797 10 767 55 613 823 392 764 467 761 492 328 44 273 997 423 525 869 646 130 498 8 511 422 672 81 451 702 806 571 896 807 390 786 636 487 640 858 306 530 127 698 71 480 314 380 886 645 568 496 926 319 805 182 941 233 616 221 967 964 979 121 285 100 656 20 398 142 235 225 848 246 297 193 41 375 35 898 189 93 560 893 850 591 87 690 519 619 293 89 948 145 388 441 584 230 342 796 224 639 822 440 276 662 598 625 249 253 553 207 539 757 30 799 200 696 827 322 910 284 544 18 28 418 337 775 250 968 586 999 412 745 673 435 938 610 969 493 152 371 7 965 921 541 79 419 51 424 3 436 305 495 744 952 980 172 125 116 660 332 657 773 214 23 712 595 509 708 269 394 13 684 623 608 62 195 762 957 175 468 459 750 618 706 876 946 241 311 59 655 427 917 40 633 825 190 895 237 574 206 635 260 298 766 161 464 901 72 264 798 165 637 622 340 942 634 414 725 565 399 409 304 439 533 261 817 356 134 670 316 510 37 755 505 359 469 940 868 733 747 353 624 38 137 60 981 663 238 426 369 953 180 309 778 470 753 339 244 483 794 647 977 91 667 873 566 281 135 945 962 836 455 961 460 444 168 562 874 197 347 476 935 843 85 236 429 86 211 379 847 286 310 17 724 477 741 159 520 802 542 144 265 808 348 872 98 916 196 751 907 686 194 465 813 651 396 769 170 179 513 198 491 630 68 923 420 621 601 899 201 705 810 955 213 924 617 99 694 768 973 996 163 771 676 169 317 652 515 349 446 234 475 122 107 523 801 549 489 587 109 231 267 919 576 537 504 411 849 605 867 711 793 600 735 814 442 989 800 581 208 713 302 384 682 653 461 795 632 486 856 433 115 64 716 362 386 283 481 985 245 57 785 514 570 287 904 947 522 900 956 884 658 831 101 820 53 758 262 844 139 966 288 959 781 282 991 259 700 556 714 837 661 77 909 76 229 697 707 607 818 360 136 978 889 300 908 815 69 333 243 417 174 526 110 462 279 540 864 382 499 710 811 478 82 975 252 944 47 131 183 404 958 188 906 376 181 148 437 951 240 354 209 590 887 816 405 723 268 683 579 162 428 377 258 737 247 782 255 689 16 783 102 516 918 228 691 96 432 929 43 699 521 564 932 290 829 861 325 518 674 626 693 915 752 986 373 118 931 295 345 517 776 407 554 743 124 416 458 312 488 877 472 187 665 685 448 668 550 643 113 155 841 315 857 669 832 25 484 494 336 120 54 654 720 990 452 338 104 629 993 650 83 963 22 803 555 681 960 922 603 914 331 879 226 355 248 954 6 173 719 842 777 153 106 453 508 612 870 74 105 851 150 141 852 983 765 430 575 29 381 854 732 36 589 695 835 538 503 928 160 329 567 824 14 506 270 403 779 39 855 853 410 546 272 334 687 885 1 383 528 56 826 48 149 664 326 976 704 449 774 210 666 703 881 31 679 644 156 204 146 157 4 790 21 318 254 738 536 220 592 266 718 631 445 406 203 588 184 717 970 171 585 552 551 995 791 888 760 84 80 271 731 936 659 443 599 649 256 604 763 548 222 66 609 892 151 863 19 784 787 232 1000 45 512 577 277 385 70 365 534 463 878 628 925 2 638 364 401 557 294 32 144 689 617 509 678 929 651 202 853 432 19 779 92 520 378 792 39 597 748 841 499 690 420 24 472 719 422 899 97 424 342 394 485 802 964 223 517 290 312 828 948 355 362 405 666 468 910 917 665 374 408 856 372 726 840 518 192 291 359 584 747 31 185 314 454 309 7 123 938 781 419 147 391 821 183 998 113 668 977 923 603 751 525 212 813 302 434 260 417 367 776 63 664 332 550 15 556 108 988 761 21 544 983 279 627 191 699 122 563 656 742 876 322 200 982 873 416 473 858 679 220 426 967 254 245 75 614 971 114 91 864 861 306 798 320 849 286 896 681 373 400 878 61 170 172 12 829 842 423 230 744 836 174 684 987 100 42 970 442 766 289 631 902 139 670 5 112 265 94 663 215 827 770 592 752 976 57 680 455 240 317 121 619 295 370 239 704 190 88 491 79 538 138 953 738 163 549 479 961 287 273 566 35 4 45 403 475 194 216 921 773 578 346 175 135 125 755 514 142 438 364 859 862 548 594 824 281 625 515 214 53 337 87 272 164 70 276 62 158 867 234 210 535 430 530 807 208 780 1 321 52 506 763 908 587 895 377 176 341 686 482 718 395 411 940 115 310 774 492 611 540 379 22 618 383 407 871 497 237 978 543 901 630 946 943 926 457 801 188 985 694 866 354 645 85 854 660 401 685 511 323 109 830 941 452 167 503 439 476 582 448 835 588 256 193 528 956 542 669 393 765 371 443 60 305 570 800 932 816 907 713 500 875 739 696 90 655 877 292 168 33 701 196 86 579 80 293 796 285 502 969 949 299 644 505 169 789 150 706 71 513 534 984 243 962 382 349 806 633 267 555 89 672 137 428 431 101 146 758 461 392 688 553 516 916 207 447 386 965 639 733 863 20 318 653 537 83 257 634 586 280 154 957 737 369 891 869 973 184 6 255 571 698 242 130 521 700 610 909 38 466 153 986 467 608 607 886 811 880 819 808 898 723 441 547 384 952 16 303 889 746 484 28 569 626 771 404 104 13 496 178 388 133 838 351 399 512 340 495 883 64 107 788 797 912 795 922 226 366 936 900 897 847 576 40 510 650 111 445 657 361 413 784 282 954 389 966 803 198 143 152 227 129 173 331 642 609 711 252 124 523 659 724 415 480 325 330 844 27 885 98 427 955 992 623 741 833 782 972 927 263 160 463 412 616 667 315 34 225 209 557 213 266 151 872 620 488 211 995 96 892 278 106 944 708 725 429 709 224 17 120 48 712 855 939 551 444 155 720 102 72 794 32 736 221 311 605 157 573 508 248 319 643 772 348 259 648 565 839 433 734 715 749 134 831 23 43 3 641 307 229 73 691 219 890 474 343 589 702 117 177 874 246 338 999 275 860 344 635 166 661 507 915 498 69 764 825 826 924 182 558 204 673 294 562 536 30 481 195 387 546 705 930 201 687 105 288 671 598 935 145 187 82 919 402 165 465 231 186 171 490 425 250 882 159 615 596 613 612 649 786 750 140 561 636 799 815 675 914 81 66 296 963 440 532 580 244 851 905 600 324 149 233 335 2 132 960 470 9 483 301 55 95 1000 181 358 567 334 110 942 674 501 722 993 950 652 58 459 581 541 904 818 743 345 845 486 990 574 8 778 721 235 717 103 981 504 78 934 602 199 376 692 887 716 469 261 767 478 585 632 622 365 353 727 522 141 385 249 458 884 471 539 197 308 56 695 462 247 868 775 545 888 554 728 552 356 494 658 37 51 205 136 450 464 804 41 436 682 236 11 333 487 36 409 848 732 18 25 118 820 10 959 591 253 814 975 162 327 568 271 572 753 918 974 396 410 156 989 326 262 893 760 238 920 74 453 593 29 879 850 601 14 595 785 812 843 446 759 791 228 274 54 857 460 398 524 928 793 128 437 304 783 222 757 994 258 189 624 662 46 251 268 316 313 357 731 852 381 729 834 519 414 805 756 352 390 575 590 232 59 435 119 996 676 951 577 903 270 363 894 180 768 822 350 710 762 837 339 300 707 933 683 604 336 735 870 647 451 148 527 533 298 697 638 937 161 328 203 131 50 637 846 329 493 947 809 347 84 67 47 564 911 368 380 76 218 277 640 628 241 449 126 980 677 44 116 418 531 583 206 991 925 730 913 179 790 865 823 529 629 49 360 646 99 93 26 560 881 599 65 397 754 997 68 456 217 817 979 693 77 284 703 714 375 787 421 264 745 945 269 526 127 968 906 769 654 297 283 832 477 489 606 621 810 931 406 740 777 958 236 329 285 798 281 880 809 435 166 364 58 792 86 795 596 109 852 377 494 764 226 13 283 858 63 11 505 727 611 411 499 967 718 102 511 680 814 216 225 269 693 537 481 758 292 72 923 27 424 909 33 893 540 415 752 882 674 610 548 68 203 61 23 883 321 358 703 982 788 64 559 563 686 941 857 314 622 947 845 450 334 323 237 456 620 149 227 667 509 93 888 123 526 510 363 495 835 911 837 914 615 832 529 920 853 565 397 626 590 331 84 50 204 294 759 440 673 524 969 513 761 182 367 869 834 467 675 175 599 815 500 868 906 503 824 414 887 310 958 434 702 199 746 289 741 939 136 144 523 336 88 515 602 447 365 257 418 856 634 489 42 689 170 332 737 18 657 684 589 451 946 528 426 637 725 246 266 431 308 74 387 157 46 119 300 475 400 327 445 313 811 876 581 131 194 298 259 854 430 198 919 181 791 211 218 518 187 357 881 542 10 449 261 240 442 229 290 873 369 101 726 49 171 67 846 966 207 672 416 165 993 839 465 981 875 601 501 555 841 26 942 172 660 438 386 398 647 918 245 232 457 915 896 437 927 62 843 234 153 355 188 562 89 7 195 786 742 219 766 932 629 303 583 723 402 898 393 543 388 625 28 348 690 783 605 530 169 780 297 662 201 143 338 833 512 224 572 302 354 930 173 115 114 793 103 895 700 699 863 580 189 76 763 743 138 82 423 374 295 799 31 94 185 335 949 850 235 870 812 722 230 359 624 154 52 372 480 998 29 539 983 51 521 520 732 902 178 299 767 808 164 733 553 150 636 838 206 341 353 860 156 821 121 120 544 695 891 315 79 228 116 422 575 361 696 193 595 807 179 609 443 37 404 148 200 137 106 670 669 994 351 470 901 697 60 371 452 871 638 928 461 413 278 223 162 417 828 658 307 943 176 848 490 462 644 973 264 646 75 554 287 757 483 124 986 214 221 785 954 113 380 96 803 260 683 48 956 988 997 805 665 899 586 935 6 713 92 707 796 591 356 311 322 208 498 817 975 912 344 840 989 497 931 661 614 708 133 350 579 349 476 987 538 879 80 582 951 753 944 748 820 220 209 984 617 692 401 738 784 710 484 384 802 965 272 134 968 937 12 819 339 772 859 66 507 938 139 800 933 831 546 155 190 65 640 608 469 317 4 990 284 571 99 373 213 711 654 146 25 570 907 71 59 731 151 129 421 908 830 3 628 250 183 441 47 330 643 877 78 663 293 35 584 712 719 655 117 851 432 217 256 468 196 594 492 556 630 419 978 754 849 420 685 677 271 347 739 381 163 576 273 383 90 779 127 664 822 816 736 55 81 130 408 744 648 844 389 765 668 964 865 304 721 995 16 892 514 488 436 40 517 604 874 69 678 282 242 561 776 547 174 385 85 963 112 44 588 953 656 140 406 522 709 485 405 263 925 806 681 533 940 306 972 247 286 787 118 425 527 392 391 778 777 192 641 167 111 592 621 73 774 186 410 691 184 715 962 100 688 126 552 202 251 231 274 14 804 77 698 396 376 729 110 782 132 268 531 255 407 258 378 823 551 676 934 682 375 197 309 768 458 39 403 550 105 399 427 922 980 762 222 244 577 496 319 53 466 720 508 212 653 867 797 730 541 532 574 549 43 446 603 585 827 276 412 248 735 506 913 976 606 771 885 345 487 724 296 444 41 83 826 477 34 769 900 598 473 756 878 714 525 479 379 291 288 775 651 19 141 790 974 910 104 482 717 463 903 464 239 671 252 474 57 459 884 346 20 961 24 22 382 545 2 642 324 813 789 573 649 701 985 921 557 991 455 122 471 747 740 977 999 280 108 362 177 429 493 98 890 159 107 160 279 706 639 694 829 448 864 243 855 70 142 210 343 534 952 750 607 205 955 390 366 659 755 215 578 842 8 460 770 21 801 866 394 600 161 368 734 238 650 325 91 180 439 337 145 957 950 340 45 326 897 152 254 17 352 652 491 502 472 728 781 233 825 687 305 627 612 773 929 168 992 535 318 277 836 409 125 36 241 564 38 970 275 818 270 623 97 486 760 894 619 666 312 301 886 95 872 262 519 917 147 587 395 30 5 516 705 566 433 1000 971 597 926 751 632 613 936 360 558 959 191 749 905 618 568 54 504 567 904 328 249 267 635 56 569 87 32 316 9 645 704 745 454 716 861 945 916 979 478 616 633 253 15 333 342 948 794 679 135 810 370 158 453 128 847 536 862 889 265 960 320 924 996 631 428 593 1 144 94 569 815 496 208 654 833 109 662 70 321 41 716 425 968 589 87 901 831 246 705 989 337 23 242 920 34 446 136 292 85 179 157 658 531 488 32 180 583 274 461 756 762 491 686 371 567 177 929 452 954 331 774 701 484 64 611 772 391 940 270 698 766 325 72 376 547 900 629 973 528 440 576 105 874 378 829 357 317 518 522 56 971 226 751 303 139 399 130 409 878 719 824 510 366 805 251 521 271 202 650 821 13 9 140 263 936 197 710 852 284 28 992 63 713 961 465 126 871 10 384 530 623 30 969 981 454 192 597 176 875 106 508 49 301 659 275 676 859 957 596 539 689 693 635 154 525 428 677 392 82 864 145 593 421 675 467 214 652 332 803 952 311 289 606 88 598 587 138 810 108 720 269 487 219 267 345 785 377 783 78 967 903 897 899 780 943 15 765 312 365 934 462 19 309 850 146 743 449 953 902 307 322 945 398 93 690 460 682 979 481 679 277 1000 818 25 551 584 4 369 137 665 257 604 633 324 134 699 594 917 61 669 641 781 883 870 795 429 873 882 947 342 151 655 980 838 995 938 767 359 142 881 389 993 817 846 17 42 373 7 329 500 232 186 102 220 839 646 76 112 896 854 355 931 990 749 782 559 885 127 842 74 734 744 319 403 393 579 55 509 986 527 667 977 434 361 415 523 976 638 680 924 602 291 718 568 816 167 54 586 200 912 305 193 262 985 791 385 456 442 423 259 848 642 413 928 213 564 752 930 482 315 207 62 853 333 121 166 769 225 959 560 643 812 827 83 132 991 204 199 407 886 620 855 212 8 754 451 57 164 374 181 618 148 194 16 520 918 789 201 543 681 714 210 704 519 256 651 133 191 809 430 92 382 631 542 540 715 473 1 424 244 612 526 798 396 48 480 362 47 161 532 114 165 574 807 343 353 958 867 835 722 911 350 922 36 224 706 800 248 37 548 46 892 748 75 294 356 730 691 622 187 243 298 101 215 565 616 773 793 288 86 450 702 939 615 601 459 404 696 163 223 469 339 279 489 158 402 776 249 195 558 869 258 987 131 129 401 964 948 221 170 721 183 21 515 156 895 799 949 306 926 18 81 916 820 639 678 750 439 994 27 703 610 894 657 458 420 65 826 745 71 747 546 229 234 383 572 974 372 599 457 585 797 80 725 282 51 960 152 692 247 524 35 836 670 891 293 671 779 296 135 819 935 160 443 729 427 708 141 887 299 240 119 422 14 553 777 865 90 99 549 837 858 60 550 763 645 89 712 582 577 260 363 238 453 150 608 123 486 717 206 122 761 435 124 464 860 861 441 970 825 790 268 673 20 634 419 175 555 661 847 334 517 507 982 115 933 468 506 173 11 505 297 889 910 69 295 278 997 792 318 913 159 405 965 687 347 185 770 775 683 346 879 537 327 189 203 470 44 432 394 909 241 628 3 983 851 341 477 68 483 184 755 162 358 39 544 732 287 448 300 951 541 239 143 880 956 431 478 174 580 411 535 632 211 941 118 336 925 778 104 98 397 323 942 96 808 877 471 178 280 545 66 603 367 209 438 513 685 764 495 784 592 566 647 316 6 711 230 255 437 77 694 872 250 326 172 906 120 466 975 811 988 290 709 927 447 649 876 111 573 591 390 600 656 492 786 455 125 609 529 740 360 79 351 198 978 97 739 742 802 218 735 801 24 368 724 26 890 476 5 379 955 265 607 320 67 410 728 737 45 771 617 998 227 512 308 228 556 605 58 552 116 915 147 395 697 581 381 498 630 304 832 684 310 536 707 578 804 723 445 254 502 919 338 668 276 503 388 845 436 653 12 813 856 231 695 996 370 245 758 499 38 814 285 823 168 103 261 868 849 822 830 100 485 387 672 674 171 664 796 188 153 386 314 663 932 788 416 841 944 205 700 640 233 217 844 562 557 907 575 330 313 490 624 862 738 237 731 84 595 501 380 95 354 463 613 888 283 736 43 946 516 966 554 914 806 857 688 590 444 893 626 264 182 984 110 91 286 563 904 834 727 352 534 999 117 412 843 302 494 472 760 50 216 475 479 840 866 905 794 898 328 155 417 627 757 426 29 31 666 571 169 648 59 273 621 236 73 908 266 235 533 418 619 128 511 884 149 52 113 2 753 252 493 196 222 963 538 570 768 349 863 950 504 53 625 33 40 433 348 726 190 636 340 335 741 746 923 400 921 344 759 22 514 787 937 107 828 272 962 375 253 614 588 364 281 474 644 497 972 414 660 406 637 408 733 634 926 907 882 803 473 169 475 694 314 410 952 256 54 781 513 772 515 37 550 207 447 806 679 582 123 372 645 518 164 139 901 206 395 388 728 795 35 779 269 405 109 434 138 448 92 284 761 712 826 33 192 301 617 528 468 883 638 373 825 328 364 363 581 212 792 266 386 936 377 72 535 423 201 959 802 469 408 573 424 740 440 58 815 283 211 705 741 379 47 539 675 537 459 785 231 531 872 963 452 977 460 887 303 31 659 166 905 145 186 696 224 517 970 750 83 987 144 852 193 290 491 466 654 426 895 195 247 149 841 399 858 243 584 648 365 774 864 749 204 118 361 126 943 131 177 840 636 844 777 130 992 657 935 677 757 889 723 188 396 640 917 389 681 670 505 579 508 934 944 688 689 886 281 588 57 422 552 947 221 18 628 40 738 924 577 368 569 704 957 540 931 708 45 865 978 796 698 292 261 933 879 456 451 401 50 745 975 298 258 55 304 929 609 529 128 981 578 559 711 553 152 891 457 658 70 93 90 97 136 726 273 909 956 449 416 567 260 183 174 804 420 707 631 435 922 812 214 337 203 219 725 392 932 51 362 755 339 56 808 89 275 720 240 527 308 614 821 433 859 971 105 486 855 533 227 768 378 571 593 599 586 223 148 197 561 710 927 949 484 208 958 387 175 191 253 7 52 143 950 111 114 748 490 241 316 1 400 132 512 20 113 955 509 495 991 536 848 504 330 974 542 300 239 524 611 464 367 76 305 119 776 641 594 279 619 329 953 418 477 271 12 335 320 610 661 478 455 472 884 421 937 823 287 669 522 154 831 165 735 851 500 205 432 230 660 173 313 289 122 754 629 547 355 108 254 684 653 218 805 65 664 349 106 790 161 709 544 685 79 200 265 125 646 834 733 488 359 984 589 906 481 194 896 835 476 338 827 880 642 604 417 520 87 908 612 899 235 485 501 900 291 341 178 721 270 370 46 649 980 411 541 172 151 693 800 104 53 474 829 445 91 196 598 383 88 157 888 608 706 49 876 217 548 64 786 867 248 789 697 110 170 2 564 376 575 775 133 493 818 568 763 941 921 839 431 310 99 990 797 928 429 988 897 385 824 62 651 331 523 42 667 180 563 925 743 514 622 893 624 732 995 86 28 346 857 910 576 819 606 690 668 184 213 6 557 810 323 159 498 637 129 454 96 255 14 17 453 782 525 736 277 276 249 30 643 915 492 497 167 220 503 402 532 471 871 902 560 558 267 61 866 722 371 403 635 590 21 121 673 348 16 332 15 672 778 969 644 311 853 358 862 394 168 66 430 502 828 446 160 137 307 572 333 176 98 538 264 71 758 601 285 983 234 226 202 676 814 43 356 84 873 245 413 663 357 244 187 171 545 366 751 962 336 662 913 942 627 954 115 633 461 150 966 158 120 713 315 82 462 32 324 868 912 752 639 784 742 607 334 861 551 596 302 409 437 352 353 842 10 232 48 163 764 687 382 13 216 998 877 41 299 467 543 665 671 845 976 860 23 791 458 257 807 237 625 95 918 190 979 519 215 904 103 717 343 342 683 482 406 419 252 946 134 626 832 442 85 142 441 870 26 765 972 228 770 155 182 780 592 27 620 407 554 25 140 794 360 444 112 393 875 94 390 817 229 345 914 674 892 820 656 939 127 1000 262 8 739 199 566 846 602 686 919 483 769 162 613 369 692 425 938 100 965 703 878 961 597 600 272 44 11 843 951 595 530 246 450 494 850 319 903 278 682 930 945 412 63 397 863 141 306 940 516 68 766 847 5 783 189 428 312 297 719 19 898 771 680 799 678 874 801 700 767 521 788 587 317 80 414 59 570 809 60 499 38 318 78 833 526 916 885 107 480 773 920 470 813 731 616 993 854 489 327 652 701 77 632 222 39 647 555 511 29 9 856 729 986 605 147 699 923 344 181 798 549 506 321 263 591 251 354 67 911 960 22 322 585 691 830 623 288 351 209 811 655 236 185 730 309 964 822 727 268 384 156 436 280 179 391 479 375 762 153 753 286 438 225 985 718 574 296 274 487 101 973 75 999 24 618 3 837 948 36 714 836 326 695 615 580 881 415 381 702 997 465 650 989 556 507 510 238 737 146 74 250 894 116 621 666 793 716 69 565 295 747 124 890 439 294 282 242 398 380 374 443 838 760 340 734 404 81 496 117 73 198 967 603 233 849 982 534 463 869 325 968 4 994 744 996 102 816 759 210 746 34 546 427 630 756 787 135 724 715 293 350 583 347 259 570 413 582 146 368 343 934 370 583 722 969 165 762 198 87 97 539 565 725 690 891 34 417 646 429 190 589 605 774 63 426 613 684 931 412 975 266 96 314 213 257 35 256 861 986 536 715 479 248 649 219 569 462 172 938 352 353 179 643 50 535 143 335 899 491 651 53 770 930 805 296 92 408 512 78 73 845 358 660 133 209 451 696 812 337 461 571 800 951 308 693 393 926 601 505 841 632 46 144 959 90 283 259 43 342 298 500 742 36 515 226 694 877 496 274 503 99 162 527 561 331 544 756 680 136 29 177 270 44 675 7 738 824 23 907 349 671 780 176 777 982 517 765 519 6 425 119 232 466 644 135 427 817 752 979 532 619 591 724 801 996 624 943 611 45 674 98 737 111 794 193 235 887 157 108 641 185 840 438 843 124 315 552 460 870 310 194 947 415 866 123 533 405 1 21 710 328 773 127 205 385 994 873 147 831 13 862 677 449 420 480 745 30 397 443 795 319 547 236 478 84 910 89 520 681 787 992 626 277 803 366 444 120 905 729 470 584 890 676 475 150 12 459 717 981 275 940 94 711 974 455 499 788 317 454 441 109 158 333 972 945 102 42 598 469 581 33 404 689 692 623 250 473 759 228 573 313 242 273 700 791 929 339 60 987 734 418 447 620 915 4 751 568 151 507 76 781 22 806 184 474 304 872 173 422 186 483 110 238 798 612 813 14 103 893 141 70 999 549 326 956 37 48 166 814 775 350 785 484 383 265 985 244 168 114 980 723 783 67 282 983 661 857 989 254 268 49 621 627 854 325 531 577 152 588 562 122 486 990 230 636 833 728 293 129 252 375 537 25 121 508 560 997 564 468 306 900 27 757 679 698 852 525 918 767 9 743 322 509 330 838 436 395 237 58 528 792 904 587 3 526 654 575 714 638 769 917 400 471 344 865 755 258 594 419 796 736 410 995 635 850 952 301 40 622 396 731 387 630 829 373 272 744 881 691 101 939 224 299 819 913 54 768 465 844 793 557 978 66 614 842 131 928 164 91 988 894 914 761 764 430 336 239 970 416 566 705 949 886 142 199 545 658 8 650 88 896 355 686 39 606 593 871 607 599 856 688 497 955 746 163 62 200 548 625 963 294 653 898 134 188 804 640 347 453 392 182 388 215 379 80 406 354 245 513 57 457 170 292 754 472 703 380 155 639 946 477 192 376 47 740 912 903 311 883 161 201 174 510 145 431 776 316 384 835 372 657 32 321 815 104 414 234 345 615 719 81 647 504 374 132 964 662 287 481 797 402 225 217 884 935 846 567 839 977 222 916 748 936 782 369 998 295 178 950 697 876 895 648 909 811 288 202 51 105 585 973 2 442 749 31 555 818 267 600 1000 253 556 920 85 450 706 249 149 735 463 359 984 260 816 305 574 707 203 885 911 637 41 529 968 991 68 521 115 860 502 371 902 618 659 924 424 189 169 687 882 409 704 538 223 269 747 75 79 5 196 423 69 553 229 360 807 669 241 712 908 433 867 739 741 771 514 948 382 386 522 399 220 361 763 243 116 19 633 869 864 303 187 280 821 100 695 300 875 720 685 432 966 944 153 211 64 286 779 906 357 38 603 16 668 285 933 276 617 128 541 154 554 590 492 501 837 10 892 851 83 312 428 937 11 401 888 836 878 799 784 832 284 356 61 524 485 874 77 191 664 439 655 195 826 656 727 702 960 534 362 26 148 868 246 609 137 494 901 550 834 262 962 967 965 445 604 307 323 766 297 391 827 212 919 976 786 18 421 403 130 197 652 667 629 683 490 543 897 750 608 699 954 291 210 579 434 716 348 927 264 665 55 961 760 56 858 634 365 139 448 446 586 628 645 957 95 498 631 708 830 809 542 732 351 802 207 171 74 452 592 666 20 327 86 214 923 489 642 778 578 822 942 953 17 493 113 540 341 138 324 572 251 941 332 932 580 118 435 880 208 411 730 206 117 958 879 378 338 271 546 52 302 663 389 701 922 863 670 810 93 107 261 718 823 889 733 82 559 482 106 180 218 709 464 853 183 278 682 610 530 848 175 398 221 346 159 808 59 167 495 476 181 820 673 437 790 487 204 772 516 320 713 71 849 993 456 855 28 518 289 971 467 511 390 828 279 506 753 160 595 340 125 24 576 458 15 255 921 233 231 678 721 597 240 758 558 825 616 394 726 672 72 216 281 381 227 364 367 551 407 602 925 309 263 488 377 126 318 334 112 290 596 859 329 140 65 847 440 523 247 156 363 789 65 587 922 693 188 373 908 824 246 472 35 755 581 249 878 819 365 523 647 395 322 797 263 677 275 3 84 754 505 487 1000 815 88 812 202 558 225 559 926 271 463 655 461 524 570 519 111 148 731 640 932 747 862 713 429 874 253 942 800 895 236 78 152 743 998 772 566 24 777 685 744 294 164 293 719 844 756 215 454 258 821 749 131 665 753 904 319 334 780 684 290 57 699 526 341 309 551 786 147 34 488 445 720 659 676 143 791 482 980 218 428 826 605 413 571 751 984 254 465 100 136 432 230 847 763 619 725 739 593 69 766 781 648 927 873 380 423 902 79 863 402 286 8 701 386 999 620 494 442 336 553 875 947 774 764 657 410 806 835 516 478 906 691 757 963 883 305 47 555 466 621 12 541 273 80 993 506 728 154 231 534 180 321 585 871 243 308 348 502 669 295 562 119 124 491 151 554 427 584 416 531 135 175 783 37 223 36 306 370 14 384 625 444 742 103 102 43 920 307 82 31 618 968 155 893 825 933 841 67 738 594 363 726 351 828 849 113 762 167 909 664 220 190 304 64 578 210 401 804 599 459 642 53 285 168 709 261 387 721 865 949 939 735 104 960 460 298 610 420 641 450 377 27 779 792 714 560 42 672 911 436 40 662 532 142 469 289 741 798 535 332 283 737 412 219 591 431 186 673 256 7 869 117 490 540 978 407 94 853 371 299 468 240 393 418 38 820 518 265 674 884 928 752 255 956 396 628 165 924 252 974 359 381 991 109 425 388 23 177 955 503 58 576 590 247 2 609 851 279 489 546 32 703 887 789 196 696 867 689 455 650 346 905 274 21 846 981 197 419 68 660 727 612 856 957 415 19 25 818 317 511 986 221 257 315 537 340 20 579 204 583 901 414 112 404 1 434 885 50 302 325 262 476 646 41 888 845 597 746 767 959 695 276 935 349 607 391 357 680 889 70 636 378 133 536 568 337 52 543 916 409 400 417 59 614 958 961 688 311 527 694 633 836 768 923 437 718 227 736 66 260 962 173 379 149 159 352 157 715 589 608 567 598 366 686 700 51 314 515 765 913 122 13 284 118 467 733 645 495 477 99 108 324 130 156 934 730 288 398 137 189 408 626 217 729 965 45 876 485 228 182 270 452 9 475 335 859 732 985 449 464 656 771 832 946 406 623 953 829 569 544 550 773 481 613 574 222 539 250 661 881 358 26 600 272 919 91 361 105 344 510 653 740 355 162 291 994 170 514 545 77 912 97 769 667 232 563 90 894 770 382 917 712 193 941 405 207 793 237 521 795 421 509 900 141 203 880 139 101 150 988 411 517 16 692 123 538 181 810 573 601 447 595 782 224 663 971 950 269 864 310 682 807 557 354 211 303 622 497 925 216 212 178 106 983 333 239 542 898 929 441 92 60 456 615 492 458 44 745 834 328 54 790 214 399 830 87 861 814 376 39 125 287 281 603 184 435 937 195 801 199 854 4 374 5 943 242 708 899 776 81 251 278 528 891 639 666 18 840 473 56 326 140 992 838 300 903 241 512 855 114 678 229 268 882 837 138 651 158 967 886 245 213 360 98 580 174 169 809 296 453 128 329 588 892 83 17 187 969 918 857 22 267 970 474 833 85 831 606 761 525 364 734 717 787 191 704 368 362 86 356 850 163 46 860 975 638 989 549 794 75 205 126 33 201 877 931 313 121 827 451 161 486 868 634 654 520 582 671 816 144 724 948 796 842 716 552 422 55 153 907 987 248 813 644 383 394 577 529 758 345 96 910 127 548 439 823 896 616 375 627 426 107 95 446 424 89 172 301 879 954 997 711 690 561 282 872 166 28 637 629 440 29 330 944 483 48 914 392 556 11 722 839 822 206 611 679 430 624 858 339 750 367 811 785 484 870 723 350 62 72 586 852 93 710 890 501 498 617 990 507 698 496 921 264 116 604 15 160 652 235 316 547 759 996 784 10 775 208 705 63 30 448 372 976 292 658 649 995 964 508 951 244 266 200 297 234 631 973 353 385 479 635 457 632 936 120 6 145 575 683 500 462 630 702 866 493 930 134 670 280 198 331 61 115 443 132 433 572 369 945 982 596 327 470 259 343 499 805 480 697 209 602 802 565 192 185 848 49 952 71 233 338 397 504 389 977 522 74 238 194 347 76 681 390 592 972 342 530 183 110 940 176 799 687 129 966 533 643 817 915 707 808 179 748 318 979 226 788 320 778 803 471 312 513 323 73 706 171 897 760 403 277 668 675 146 843 438 938 114 617 910 787 652 11 72 213 68 881 981 146 685 523 753 982 768 738 504 421 367 319 476 77 538 934 65 451 140 556 962 251 139 849 365 310 743 145 665 715 973 4 51 551 579 402 774 67 391 930 354 15 880 408 569 986 422 552 861 461 687 892 590 381 725 668 992 788 383 165 757 575 176 879 173 376 48 373 426 450 543 327 326 215 518 712 728 360 378 640 446 26 760 80 127 795 622 600 6 112 904 230 102 263 334 692 18 933 216 958 202 303 912 558 648 318 113 320 49 442 594 604 559 440 206 283 56 32 572 380 872 893 469 735 627 285 254 574 656 684 792 275 718 299 99 488 290 801 397 154 191 499 836 389 989 419 149 726 515 875 177 785 540 658 557 810 780 814 288 867 286 827 467 813 771 294 7 919 709 347 184 784 148 81 453 328 762 596 101 321 17 423 400 88 745 985 291 199 126 28 749 741 133 243 282 865 935 341 629 74 73 789 214 19 964 526 325 636 953 929 219 125 955 592 434 758 307 411 508 536 588 436 304 507 602 676 885 954 808 192 272 53 599 938 63 399 997 481 577 196 61 819 852 331 843 348 845 974 812 432 517 952 256 244 798 181 624 36 969 781 883 47 355 98 550 975 979 445 190 340 386 993 21 130 454 66 300 144 901 695 246 707 312 54 351 259 714 393 501 706 29 603 751 3 223 122 653 90 976 662 971 108 907 632 909 868 669 416 459 492 790 428 610 31 200 95 420 778 984 711 160 663 850 209 59 918 395 464 417 305 699 859 747 238 828 554 257 5 802 25 188 732 637 949 902 630 323 978 959 534 168 681 734 923 926 44 329 794 895 1000 705 688 289 364 674 510 833 773 582 470 281 690 614 870 345 657 806 336 724 972 721 382 823 233 308 956 561 352 673 522 39 947 797 900 269 413 78 2 94 886 239 527 560 736 157 831 358 362 156 427 516 840 225 580 406 661 293 224 103 729 163 742 485 549 231 211 241 503 344 258 647 368 250 471 270 873 392 915 118 70 970 335 940 349 117 147 220 175 86 129 212 766 495 834 531 786 208 38 82 990 924 839 136 608 252 151 858 988 330 407 584 93 388 84 494 429 951 226 612 462 91 384 309 339 96 10 132 638 763 227 296 460 889 457 946 409 268 447 764 855 353 708 277 998 767 519 40 379 221 287 456 589 586 838 245 271 546 686 815 822 22 857 292 783 980 324 645 266 229 55 260 8 679 807 482 700 761 957 750 593 261 625 944 897 999 41 14 342 448 194 667 744 943 57 965 50 228 847 232 634 829 595 217 555 164 927 869 874 856 317 737 187 816 410 159 372 276 346 913 917 611 537 529 9 894 908 888 119 844 332 477 242 696 921 338 273 279 412 664 183 841 961 853 977 387 898 716 541 613 478 167 942 313 966 678 274 370 635 172 509 357 315 443 472 643 567 186 948 466 928 170 85 58 871 52 583 698 824 33 20 963 235 110 92 42 671 106 502 697 178 375 528 441 155 601 343 104 27 301 564 581 553 755 626 162 438 71 615 682 431 363 34 633 820 544 675 578 158 207 562 302 120 83 35 776 179 425 390 710 236 218 573 987 796 500 314 30 371 803 316 398 941 404 922 887 222 570 731 237 793 265 598 670 13 37 143 255 210 854 369 465 905 180 141 505 713 533 811 267 532 16 884 914 306 480 916 498 666 166 396 311 765 152 205 111 512 563 76 89 576 253 777 542 748 945 520 649 585 513 680 511 45 297 983 659 619 994 497 75 623 405 394 703 142 475 639 403 967 756 800 248 525 1 862 835 769 240 97 137 805 804 198 694 444 566 514 950 876 960 545 877 169 100 280 424 754 846 377 105 278 842 832 189 677 121 484 939 837 620 818 60 571 866 356 414 249 719 830 521 496 739 606 925 911 740 689 995 135 115 851 463 539 195 691 587 530 848 799 124 474 791 524 605 772 491 262 46 654 87 932 672 547 920 171 903 486 203 568 439 185 609 333 642 385 817 43 878 153 435 704 936 863 996 730 607 621 197 651 727 128 204 483 295 591 284 69 123 506 64 107 770 473 479 548 720 359 234 23 452 860 655 193 746 468 809 264 161 374 24 174 646 628 430 821 455 968 644 618 138 433 182 131 487 493 597 437 906 683 535 693 759 490 931 449 201 779 660 458 991 150 350 775 322 631 891 825 366 361 717 890 650 641 616 899 489 702 826 782 723 12 247 896 752 337 701 733 722 109 298 134 418 79 937 116 864 401 882 415 62 503 247 446 878 183 175 99 674 835 303 201 93 739 12 133 240 776 132 518 767 506 649 475 820 514 158 248 290 830 671 8 124 405 367 712 578 637 444 414 286 687 176 968 813 498 80 923 716 521 319 206 549 568 795 825 846 349 9 410 847 648 999 459 292 852 596 47 492 142 63 5 855 327 938 49 818 720 791 122 845 250 425 415 691 217 207 88 653 580 621 56 3 501 762 902 863 771 742 727 657 347 753 270 239 887 401 738 515 758 986 842 380 807 181 544 22 638 103 943 570 730 592 812 396 839 381 669 44 323 955 390 6 117 111 728 966 61 974 451 264 981 479 571 72 407 285 837 916 304 962 97 746 748 23 169 919 357 522 10 849 552 220 535 654 673 33 632 322 634 572 601 686 897 233 448 397 283 826 116 750 472 119 780 987 802 353 101 752 419 139 594 505 92 734 880 542 402 729 602 675 831 496 937 777 267 364 160 884 71 990 180 272 581 696 665 118 343 910 123 219 866 227 906 90 641 150 688 664 623 529 256 918 660 294 346 163 279 192 210 561 340 358 911 471 153 94 19 25 13 484 787 310 258 490 110 573 969 27 591 31 190 41 677 978 450 422 740 156 532 941 73 996 168 70 773 810 714 366 793 948 708 626 461 984 208 281 68 34 577 185 957 421 652 455 173 84 676 329 269 945 513 958 701 670 543 886 35 803 554 589 989 946 551 262 992 590 435 891 749 917 909 95 432 715 337 320 352 344 934 39 732 944 75 20 126 328 851 719 764 509 838 547 582 460 541 593 106 420 889 275 245 868 332 633 372 383 38 112 798 786 724 170 809 309 440 79 983 731 193 853 215 843 865 135 257 59 569 645 997 614 557 904 754 280 191 951 723 782 733 840 230 114 894 469 145 663 1 783 952 933 994 833 136 956 64 759 318 947 644 586 558 52 57 325 449 763 443 161 468 489 524 2 115 736 431 273 643 834 453 520 413 903 241 171 482 877 914 178 312 697 456 599 862 40 967 274 363 726 447 400 255 134 196 462 502 243 980 565 788 548 96 970 131 525 144 588 408 148 963 819 109 612 523 622 785 189 710 870 424 28 610 30 436 685 912 651 597 452 864 187 507 167 823 404 850 629 563 371 316 611 922 331 950 406 252 203 17 857 333 510 494 613 694 527 630 616 324 288 225 128 959 121 385 526 604 317 806 815 844 81 62 991 297 211 129 576 814 824 166 298 757 437 642 658 778 860 137 848 895 470 430 423 905 104 799 300 85 873 965 463 26 356 113 735 392 796 287 562 454 508 412 900 55 982 263 478 766 500 199 627 14 964 829 702 859 165 387 202 212 690 888 418 790 164 98 915 60 439 528 598 584 108 308 223 973 348 373 409 474 737 271 693 172 291 898 804 147 647 157 756 442 379 46 534 305 375 179 555 784 606 429 539 936 204 295 224 69 556 706 481 975 246 386 195 338 624 362 628 231 464 882 16 107 226 617 871 779 433 874 278 603 398 655 483 51 953 770 836 393 186 636 650 365 583 939 769 661 370 540 426 289 709 350 672 504 335 361 394 244 559 77 384 930 564 879 789 725 293 684 656 205 913 434 885 698 931 493 151 695 700 800 302 238 678 808 781 609 988 921 929 801 600 668 37 516 536 495 141 242 194 276 45 265 619 794 858 216 58 854 336 261 374 940 587 438 378 924 314 607 354 465 899 260 985 875 214 883 268 721 925 86 861 560 772 228 184 932 689 499 667 359 485 313 993 326 368 50 926 377 342 43 83 395 977 620 91 82 277 497 703 692 399 832 827 143 140 105 311 927 221 100 821 774 182 896 389 579 284 102 235 615 530 751 232 155 299 998 625 457 755 78 666 477 197 662 976 971 441 682 4 76 828 159 315 428 236 306 125 775 254 867 307 36 177 234 174 259 512 892 699 822 550 743 635 218 605 382 7 188 707 760 54 907 718 533 334 15 711 920 681 296 162 466 486 74 198 87 53 683 388 341 704 467 120 65 89 427 376 872 537 152 209 876 717 488 355 229 480 301 130 339 585 567 575 545 608 11 24 949 253 42 972 32 553 491 411 1000 458 66 517 487 928 330 745 942 679 282 67 995 29 476 618 741 18 351 901 639 797 744 792 138 765 146 890 640 48 761 345 856 321 979 680 722 960 391 511 417 574 961 817 266 21 747 811 705 473 631 149 893 369 222 713 659 127 531 595 908 519 200 154 841 538 546 251 213 646 805 881 360 869 237 954 403 768 935 416 445 249 816 135 119 174 849 796 637 390 530 159 996 461 574 46 602 777 132 423 774 141 412 653 426 367 746 126 642 270 8 815 478 134 133 125 281 994 29 20 182 213 787 328 65 560 139 365 201 686 830 397 136 385 628 665 869 252 925 266 84 331 257 394 338 878 314 437 492 896 667 836 402 724 935 162 93 118 632 726 274 41 599 506 309 776 629 593 335 941 863 298 415 543 609 351 391 160 21 793 395 127 193 901 559 325 106 939 376 225 895 569 566 995 545 303 844 161 86 694 6 154 542 595 450 661 738 871 617 911 404 920 803 998 605 704 69 60 495 858 440 770 296 750 522 326 973 77 78 150 769 175 57 853 241 797 58 983 80 500 345 705 378 293 1 158 382 156 956 505 464 285 547 287 101 1000 47 194 654 233 773 261 716 163 989 197 123 627 554 606 392 317 520 731 820 417 658 336 555 702 295 980 273 71 481 588 442 788 640 673 764 438 237 539 375 917 913 985 502 168 44 380 203 684 789 987 76 514 598 648 600 930 509 39 931 508 284 497 456 398 720 772 396 523 218 621 699 436 255 226 652 620 541 785 214 846 327 471 725 339 712 35 204 130 490 707 756 688 386 457 970 187 302 778 752 205 451 299 185 209 722 147 353 107 573 866 448 548 827 473 806 146 576 950 373 68 557 307 2 631 864 681 272 414 975 164 238 867 525 369 111 584 828 322 580 671 659 420 527 779 805 603 384 843 250 874 393 766 558 470 219 301 794 454 670 802 852 181 535 5 90 265 999 811 608 848 22 91 491 387 529 228 596 315 900 371 607 341 835 72 289 877 943 741 286 618 581 736 594 974 332 183 235 783 121 715 316 401 825 244 533 191 128 832 416 669 372 733 223 493 971 924 88 43 447 928 165 641 145 321 977 23 113 56 211 210 838 519 942 54 115 700 427 389 334 282 359 443 195 249 630 713 462 488 354 304 188 498 690 12 358 413 460 4 682 946 48 501 28 518 754 277 856 933 108 916 948 897 611 791 781 114 546 318 751 795 701 79 176 319 954 217 216 9 258 17 278 967 698 313 965 714 10 894 854 613 561 247 81 634 363 477 504 729 433 732 951 859 579 421 919 748 260 771 230 458 207 922 906 294 624 97 137 749 279 833 512 112 570 666 16 719 737 157 870 809 790 484 966 428 986 349 482 256 259 18 253 886 645 466 767 515 323 572 540 167 344 676 411 765 938 94 120 45 786 616 589 308 83 711 868 800 110 305 550 745 981 837 526 674 740 810 405 706 306 672 280 991 813 910 117 656 952 959 604 483 400 242 905 234 356 575 348 528 53 663 329 271 517 422 969 568 824 551 30 655 27 24 549 229 822 872 841 744 703 762 834 821 885 36 763 792 992 49 571 695 122 425 155 403 361 692 444 439 362 883 865 662 880 697 290 988 192 215 169 431 947 861 847 251 876 3 148 536 531 657 364 936 840 940 923 104 267 171 934 963 340 615 489 644 730 34 424 263 430 432 678 419 521 245 140 342 62 434 142 758 801 768 95 902 455 26 75 494 635 429 639 650 199 775 200 105 622 851 124 224 782 37 855 511 465 816 891 333 89 623 893 784 399 288 735 562 208 379 13 556 757 914 143 780 196 85 747 418 818 202 888 612 903 915 184 472 254 99 972 73 190 926 578 904 31 960 638 586 312 679 352 513 96 507 814 538 38 532 668 129 976 553 691 585 909 743 826 496 149 961 817 177 15 388 565 907 552 962 829 881 100 7 601 949 179 346 664 475 759 839 300 357 232 153 59 614 469 50 446 486 646 240 582 189 955 32 435 873 890 534 109 98 990 441 330 485 131 964 984 152 383 452 459 239 337 480 921 243 879 276 625 350 742 912 710 87 683 927 11 269 685 842 953 845 178 734 592 268 577 453 882 360 651 231 347 823 761 166 264 445 408 66 311 262 587 563 982 798 978 55 850 957 696 82 944 591 812 70 320 884 918 899 102 324 693 503 74 687 892 590 945 680 675 310 220 709 206 246 875 212 887 647 170 67 677 929 227 63 633 889 291 19 860 649 932 366 236 292 449 222 374 355 708 92 474 283 368 619 180 370 819 937 979 479 381 463 721 753 510 958 103 297 51 467 857 808 25 660 968 409 626 14 723 544 61 116 862 739 717 760 564 406 487 643 997 198 898 343 516 597 610 993 537 583 144 377 410 755 908 138 499 172 248 221 33 799 807 151 689 52 407 831 804 186 476 42 40 636 524 275 718 728 727 173 64 468 896 807 366 330 751 448 308 511 699 290 382 621 943 392 998 623 449 446 151 457 121 313 790 214 269 88 282 212 992 163 347 991 336 369 436 923 139 762 416 274 713 326 818 491 736 255 815 950 470 569 451 510 417 25 829 17 480 467 126 431 383 1 957 887 663 593 969 545 396 327 131 295 738 492 345 837 68 248 359 711 394 531 604 779 521 27 913 683 725 970 739 901 694 708 577 843 115 108 257 283 628 187 827 370 348 776 99 167 917 365 517 791 702 221 199 572 318 835 891 686 264 859 110 203 41 764 561 461 808 362 546 195 575 782 995 794 205 844 786 579 176 353 660 528 900 391 152 563 420 508 160 720 792 292 921 939 656 116 32 70 487 190 422 188 475 652 833 898 495 868 71 892 650 748 125 127 183 965 454 306 397 718 266 936 73 16 590 752 376 731 193 137 596 406 800 986 432 666 928 857 847 375 407 218 414 824 840 191 903 501 784 888 716 806 617 122 607 472 647 86 614 361 567 53 421 558 732 325 456 401 769 629 964 228 198 854 673 158 684 301 994 724 450 277 28 743 822 938 626 334 119 712 503 455 979 372 351 864 241 419 493 300 293 599 534 57 329 958 307 169 565 60 3 787 95 653 34 602 783 189 603 51 536 909 798 728 717 489 410 426 549 440 408 40 481 474 207 690 959 226 185 845 877 940 322 279 696 502 668 834 942 29 967 850 912 612 251 65 367 768 166 571 825 812 860 814 340 120 234 555 488 281 645 872 288 869 209 655 700 230 619 933 894 538 867 775 758 74 672 10 144 689 6 876 646 36 671 723 260 638 439 761 963 774 24 747 541 669 550 906 395 275 803 674 905 858 547 949 703 750 33 971 613 236 532 904 222 61 30 675 715 145 309 458 927 589 386 45 997 42 641 104 946 98 740 363 331 337 865 695 788 385 759 598 11 704 570 478 821 522 849 804 378 882 524 387 886 462 505 624 445 165 82 12 171 926 763 482 496 709 129 627 240 836 635 535 514 630 109 507 412 924 935 466 504 841 388 111 987 75 425 182 320 114 247 977 333 910 853 485 529 130 956 19 280 659 22 305 862 37 232 149 968 324 644 380 55 415 47 178 259 512 890 486 670 409 966 389 69 839 813 714 951 533 693 289 268 404 140 781 8 777 922 39 789 423 754 7 870 767 520 975 81 153 173 229 778 175 637 270 263 618 162 21 746 48 357 242 937 52 343 734 146 911 9 830 471 317 729 633 67 105 381 542 364 688 335 206 962 735 332 982 556 444 588 215 566 84 902 262 993 972 846 885 948 657 434 842 730 258 147 918 315 707 691 418 832 643 757 947 341 631 600 540 93 368 941 560 196 1000 654 930 893 299 801 216 741 143 680 530 224 50 102 399 509 929 442 595 527 303 856 642 135 615 201 405 706 310 72 157 584 429 907 796 217 124 606 954 770 772 285 785 583 103 219 94 197 400 749 662 433 87 817 899 123 244 698 202 687 586 192 311 312 181 625 287 83 871 413 980 427 828 727 437 138 319 184 661 649 77 919 213 150 239 802 92 349 91 452 284 996 999 484 576 497 605 468 200 291 797 134 78 780 525 402 582 374 245 225 681 755 609 273 379 271 136 816 411 989 265 352 403 286 477 211 544 678 164 128 889 35 665 516 223 304 978 879 141 523 441 745 861 97 765 155 338 597 252 636 753 883 838 113 235 548 640 692 667 339 581 424 960 148 58 76 435 553 587 851 875 384 682 498 170 186 26 705 664 85 355 760 884 133 931 848 344 539 44 342 679 897 390 118 194 726 79 676 984 5 112 973 611 701 580 373 246 863 463 737 983 430 180 756 866 297 592 515 278 710 920 321 314 43 479 811 132 873 591 174 766 490 944 974 473 562 23 573 237 210 908 233 961 346 459 742 955 976 985 38 934 250 988 179 377 316 895 916 154 161 632 443 302 90 722 177 80 519 616 826 953 855 551 677 208 685 31 819 14 810 574 564 733 880 227 356 500 805 231 799 460 438 981 771 249 476 256 13 20 578 156 831 620 101 46 49 634 54 64 793 594 952 56 820 15 651 294 204 925 220 298 106 358 371 639 648 878 172 881 809 328 744 552 398 453 469 526 276 2 554 559 428 852 261 990 483 323 585 719 518 874 253 543 142 914 238 107 159 622 59 608 795 658 537 494 697 100 915 272 499 610 393 96 354 360 465 557 63 464 721 89 18 513 945 773 296 932 267 823 117 243 506 601 254 168 4 62 66 350 447 973 90 839 119 133 95 785 311 310 560 147 972 84 281 674 769 453 859 649 71 564 100 200 802 113 775 869 410 571 471 572 419 894 549 625 357 598 308 330 750 900 368 891 943 588 273 462 591 121 825 966 274 456 346 28 761 86 990 130 833 170 338 643 233 548 415 283 348 911 378 866 13 276 893 309 182 749 69 992 581 642 550 159 420 243 965 768 518 114 186 148 657 712 997 616 333 528 360 978 665 327 460 477 988 709 399 532 263 146 774 807 688 169 396 328 97 590 810 74 834 152 405 175 778 953 397 58 196 852 165 692 806 447 757 393 895 554 601 923 194 73 573 498 640 644 868 178 915 796 262 615 675 46 211 429 150 771 53 229 922 450 706 633 448 853 242 187 772 14 126 36 529 726 385 809 623 40 502 618 88 930 939 969 897 526 316 627 539 102 473 77 947 423 341 287 140 41 81 367 412 157 246 786 339 481 402 266 910 510 846 223 994 767 425 301 794 395 219 790 33 507 302 70 718 56 6 57 514 679 887 850 352 392 681 885 613 933 480 638 349 365 474 105 912 381 792 5 431 1000 42 225 812 731 61 434 418 319 189 240 611 496 663 156 366 435 181 299 503 437 62 290 543 814 185 166 439 901 841 669 104 881 645 295 892 314 954 500 65 924 630 955 383 858 711 236 265 331 110 830 369 401 604 239 914 484 488 600 12 968 828 632 374 520 599 840 542 631 141 208 744 162 59 417 440 582 719 300 305 685 849 251 80 655 823 547 760 505 248 288 733 583 999 356 230 808 983 981 971 19 241 449 684 579 256 222 982 144 282 652 575 482 442 161 944 888 919 534 184 822 371 836 463 359 139 421 213 445 351 909 390 291 781 475 779 109 756 538 715 855 677 773 428 913 533 373 212 76 51 691 172 193 271 389 647 723 686 777 388 9 986 515 21 650 363 580 278 844 861 666 400 347 516 565 798 270 964 217 27 115 237 247 713 235 499 452 531 176 353 411 108 918 87 896 204 313 137 805 29 98 416 43 921 770 255 469 485 570 811 889 938 122 967 578 382 426 107 878 31 205 224 656 813 877 559 168 173 94 961 55 252 766 664 872 50 249 695 680 93 362 375 890 491 258 127 876 380 20 904 336 817 937 987 96 544 234 689 82 673 826 780 568 479 253 358 343 364 527 207 563 244 989 125 584 158 653 903 275 494 585 886 717 854 85 831 297 414 697 372 206 10 32 956 838 594 747 226 355 950 324 714 949 16 624 935 537 556 984 782 35 506 103 605 701 134 586 269 379 835 171 75 279 337 818 804 261 612 376 847 959 561 394 593 280 799 596 998 143 708 329 940 149 501 882 8 132 404 209 795 815 298 332 486 552 277 703 354 907 754 557 614 487 787 91 322 540 38 732 660 926 30 138 15 508 64 678 123 851 48 874 461 232 636 519 551 465 398 979 272 131 135 24 101 667 361 752 167 454 432 483 391 136 597 672 67 7 694 294 797 957 693 438 307 871 407 214 334 958 267 845 160 916 977 848 83 422 700 476 936 628 925 738 306 687 183 745 443 495 34 725 441 946 72 617 180 44 646 370 862 39 791 736 951 525 595 654 865 661 490 609 163 960 928 231 740 759 626 177 658 23 210 190 284 387 974 602 789 722 710 843 730 566 980 746 513 320 154 89 26 238 106 493 724 25 464 827 880 406 558 4 648 260 670 218 870 820 635 860 52 995 444 517 523 931 788 536 45 864 408 776 49 155 530 433 993 816 671 455 521 606 436 824 970 197 801 729 753 22 793 216 315 929 446 124 409 905 917 472 220 60 403 1 659 821 457 264 118 292 707 350 203 629 245 639 651 188 662 884 117 145 153 492 427 728 468 285 704 250 215 312 54 164 512 641 18 574 522 879 198 698 535 3 318 800 705 199 690 668 948 458 78 762 151 737 803 541 562 257 721 344 952 621 128 202 386 192 991 303 906 504 545 286 111 254 424 832 976 79 945 451 634 335 576 289 63 221 764 883 908 720 898 466 899 963 748 743 985 734 941 304 92 577 325 228 962 377 758 619 610 587 112 622 142 345 384 268 863 567 99 920 293 66 11 592 699 467 2 478 996 553 546 342 927 179 326 902 459 875 37 321 842 683 755 932 489 340 227 509 511 716 607 682 524 829 857 751 727 317 608 742 323 741 765 129 819 735 975 620 430 120 470 739 555 201 783 934 784 763 174 856 873 17 676 413 195 116 603 637 259 191 589 702 47 68 867 497 696 296 837 942 927 696 435 840 468 136 58 7 688 618 752 802 379 67 84 935 6 454 703 973 243 872 909 397 107 510 394 486 495 130 699 768 622 428 574 187 995 938 372 646 106 924 236 881 483 847 992 178 755 387 390 556 477 253 407 378 317 384 725 757 280 460 886 541 260 445 722 769 33 537 530 869 818 760 858 324 944 431 633 370 388 161 313 985 930 36 535 357 939 216 163 673 648 82 451 912 389 967 438 246 512 201 871 476 68 10 542 71 801 482 363 142 905 569 168 621 350 458 371 4 51 785 742 418 848 128 870 496 677 928 420 772 369 283 724 616 797 311 632 20 808 732 866 893 558 956 515 501 423 256 563 103 446 636 595 689 364 266 895 749 96 57 35 920 997 878 330 90 605 347 813 193 202 665 897 958 412 894 48 225 61 452 129 953 301 647 355 162 922 861 326 639 43 950 968 494 783 680 952 929 506 517 827 539 686 229 521 942 105 684 683 957 583 851 955 966 666 948 888 424 223 534 735 619 119 620 828 664 613 926 14 782 329 120 164 432 553 842 66 841 804 429 15 784 572 133 116 292 756 151 879 960 113 145 224 314 279 672 650 744 85 112 614 393 467 721 47 297 127 830 972 657 770 890 322 473 351 963 571 863 631 566 709 141 190 883 250 821 421 299 658 907 204 396 519 811 792 980 271 949 417 911 627 5 12 971 275 762 1 198 304 144 135 398 346 25 857 921 425 898 321 248 987 241 693 685 374 254 45 95 702 28 410 615 951 771 303 207 426 269 798 590 319 79 338 504 464 896 289 325 360 923 140 100 380 641 594 52 60 754 940 231 408 717 889 239 286 531 386 723 448 557 240 91 26 173 149 628 54 812 210 765 440 80 157 474 564 167 392 18 138 554 662 174 176 34 405 788 228 437 505 864 368 422 466 165 667 671 497 226 793 152 844 333 585 115 807 215 838 352 604 675 154 910 597 908 11 526 159 873 687 977 104 191 740 485 834 285 331 901 195 122 415 19 406 55 244 455 626 56 73 835 121 826 261 132 411 720 342 21 806 823 761 919 779 965 277 733 489 573 549 194 511 182 238 584 484 273 715 805 217 507 153 817 312 634 822 704 199 748 29 78 472 513 381 416 652 203 943 576 679 300 69 39 617 337 433 214 608 171 610 38 245 900 815 629 235 309 219 745 731 401 697 975 179 729 800 267 9 492 220 83 177 711 562 463 444 490 578 810 780 559 937 385 75 276 509 453 887 2 213 846 623 836 237 523 139 230 449 402 741 876 730 111 961 353 892 695 670 114 547 475 607 255 284 442 668 72 561 488 698 117 681 602 941 705 832 335 978 480 706 414 885 160 500 40 791 736 17 589 514 849 609 155 328 461 831 763 932 524 856 803 89 259 718 669 593 305 795 934 493 635 592 30 88 74 947 753 637 575 348 44 833 81 914 984 854 436 825 903 169 42 551 180 265 877 565 339 189 540 316 508 419 550 994 218 850 16 3 457 479 327 481 249 349 367 728 296 503 525 400 188 727 954 568 359 50 409 361 377 599 158 310 587 969 588 603 560 682 257 676 334 123 661 981 904 443 478 434 945 580 391 777 545 674 499 8 126 649 87 915 555 318 62 487 528 366 611 853 181 716 92 891 645 713 110 582 692 751 789 447 946 579 358 376 63 902 532 899 970 625 855 287 776 536 829 867 64 262 759 336 787 323 184 538 383 471 491 814 456 663 598 819 302 365 212 820 395 293 354 147 125 880 258 522 99 356 221 306 233 222 109 750 345 205 734 630 427 860 986 46 413 974 996 743 170 502 77 642 747 307 918 917 37 884 837 690 373 707 643 824 700 98 27 520 936 430 196 644 567 146 656 758 31 606 439 156 651 124 660 543 197 766 315 794 247 94 469 23 65 516 624 134 404 691 251 796 274 32 108 767 990 295 41 344 979 601 86 737 962 13 839 97 993 998 809 778 600 906 150 175 518 774 131 859 874 24 640 183 252 101 991 320 340 209 308 773 232 375 234 931 544 710 382 172 875 294 746 137 653 781 465 272 925 546 343 654 790 59 441 712 719 786 964 959 270 227 714 862 290 527 726 288 612 694 638 983 70 989 282 281 102 976 739 264 659 701 845 678 533 291 263 332 166 816 403 591 999 708 933 278 852 450 459 1000 399 208 268 738 200 596 982 341 775 362 843 655 76 53 22 148 211 764 868 586 865 799 192 143 462 552 185 298 118 93 581 470 186 206 913 916 988 498 49 882 577 529 242 548 203 309 775 392 869 453 959 557 209 238 465 704 122 675 261 918 725 422 864 272 703 120 799 86 293 906 661 524 577 588 8 421 511 275 938 795 915 200 143 105 719 638 210 463 580 269 17 250 444 787 980 880 491 292 342 374 416 85 16 424 496 626 564 694 24 999 952 895 953 130 9 748 244 179 167 495 73 796 133 457 68 512 178 258 951 430 389 265 828 229 916 865 48 493 751 189 884 74 621 924 777 401 593 405 696 808 759 909 474 792 28 842 843 160 413 968 155 335 436 686 366 144 158 129 854 684 894 714 176 967 893 236 380 710 242 943 276 646 875 227 371 830 193 483 2 350 70 95 190 576 303 458 400 991 790 800 810 482 344 319 994 927 736 836 618 184 976 39 629 384 137 14 998 351 586 720 982 385 892 123 531 726 285 274 125 339 664 526 944 977 515 527 341 150 64 753 971 381 34 181 813 423 803 640 844 789 320 861 610 478 206 109 127 76 979 541 722 145 691 758 213 77 217 565 467 312 356 211 358 538 233 624 881 887 255 848 439 500 690 451 643 360 503 448 249 382 733 298 310 882 572 656 237 933 701 702 136 596 280 311 343 988 931 480 443 853 551 579 945 283 614 404 747 667 955 49 108 525 456 252 757 288 171 856 791 669 297 349 764 778 546 78 418 248 966 693 820 96 709 477 406 742 53 985 259 681 245 824 7 648 33 721 165 31 333 231 432 148 154 508 42 749 898 961 870 559 634 620 962 469 502 119 251 21 377 409 674 857 521 946 468 769 455 995 268 545 858 338 965 111 201 605 445 56 84 435 479 677 441 473 537 902 204 5 99 270 90 678 240 486 926 908 729 935 368 300 623 91 20 112 897 277 426 823 220 212 941 599 689 566 185 780 452 254 556 890 23 75 597 139 363 553 739 390 937 107 352 313 290 223 637 332 79 528 863 89 294 100 69 600 19 811 833 156 124 492 66 974 159 631 256 489 246 289 956 695 932 62 957 835 94 262 60 595 754 760 519 581 578 563 183 603 308 639 146 301 713 135 613 365 665 36 947 727 829 798 166 507 92 561 175 822 221 188 766 355 57 644 26 138 904 744 97 475 59 399 550 412 18 907 544 569 570 723 162 415 827 499 295 372 47 337 542 911 741 877 128 672 793 388 797 653 658 471 235 917 264 688 516 347 318 373 730 860 891 670 862 978 532 529 867 387 286 302 81 925 585 589 87 655 195 164 386 518 963 115 407 284 514 215 657 80 325 809 348 224 391 328 552 58 239 697 885 805 851 732 173 395 878 427 447 837 375 408 784 879 783 765 615 680 433 635 745 958 169 449 101 972 329 394 393 706 260 510 543 874 746 601 141 923 110 587 530 806 327 1 323 379 687 724 554 230 357 46 942 32 197 573 207 35 575 839 29 683 199 934 330 65 560 326 214 51 622 899 910 6 708 103 431 504 98 903 607 660 781 509 975 647 257 157 568 168 914 855 821 403 716 114 485 481 253 679 996 232 997 649 859 61 417 889 243 584 72 776 773 936 886 177 367 40 928 883 67 487 266 539 361 866 763 170 761 606 685 488 548 172 102 222 807 147 12 929 852 336 191 55 180 4 54 567 71 194 247 43 304 461 411 663 82 345 267 93 446 497 650 3 981 549 715 785 627 815 743 113 762 645 707 970 919 182 619 802 666 291 609 838 698 983 818 816 149 316 767 490 700 45 420 273 225 801 594 651 228 305 234 398 106 314 834 513 905 989 22 990 756 429 523 611 196 464 692 868 682 825 202 841 871 132 279 63 832 662 88 15 812 425 410 116 192 913 774 476 534 440 263 306 671 437 993 324 37 174 964 438 826 535 986 52 498 676 354 353 731 668 608 428 1000 592 896 278 153 616 711 83 705 460 208 920 950 555 506 50 282 628 735 340 161 402 241 186 949 419 140 25 362 533 948 642 378 454 299 641 317 163 118 632 612 752 41 383 788 134 960 583 30 117 768 216 921 630 636 718 346 562 462 198 819 804 287 44 984 131 728 470 364 219 558 699 522 472 370 281 334 517 187 598 271 459 633 121 142 38 814 717 659 794 901 547 969 876 740 590 771 226 450 673 218 540 591 582 772 152 817 840 873 604 750 321 151 846 442 939 922 755 505 992 900 466 536 737 359 847 494 738 831 397 712 126 888 376 10 625 484 652 782 940 574 770 786 396 872 13 315 414 654 104 434 987 912 779 602 331 501 617 27 954 520 930 369 734 849 307 322 845 296 973 11 205 850 415 361 359 922 739 74 976 972 608 182 765 627 270 762 83 302 700 582 524 341 413 925 441 647 558 143 624 214 837 755 180 947 209 135 780 426 450 249 503 557 402 607 585 119 27 294 563 905 109 464 728 909 435 281 407 55 705 229 380 622 768 199 417 92 230 545 93 114 978 634 475 965 797 710 364 782 890 461 272 656 956 71 142 988 127 603 708 646 586 870 792 923 632 19 575 139 95 828 921 829 781 512 746 883 777 726 384 442 578 98 846 231 6 881 997 566 959 265 13 248 998 200 176 494 196 64 186 488 324 190 259 393 650 7 534 775 738 307 115 14 899 84 201 106 1000 839 580 137 917 980 996 172 101 439 674 37 785 481 382 527 33 944 275 434 660 541 743 648 740 174 313 406 266 431 102 166 244 99 91 268 140 625 809 991 362 825 788 436 763 216 725 12 699 836 893 50 198 397 399 633 651 25 30 957 642 379 715 321 238 357 906 240 677 868 363 565 228 907 663 11 724 916 80 628 529 187 445 652 217 770 680 767 482 473 193 484 707 443 97 936 409 405 373 938 24 902 639 791 673 888 403 667 543 935 702 697 338 437 304 167 153 88 456 872 226 941 45 931 40 3 758 295 955 411 815 429 592 395 129 764 160 897 596 10 657 851 491 771 331 81 105 862 753 877 188 385 692 260 853 455 553 254 329 523 36 490 287 311 78 530 952 979 834 653 528 444 945 327 506 103 744 498 884 794 896 694 422 531 513 982 818 973 644 910 291 544 374 360 453 339 953 842 903 946 522 589 282 547 798 65 766 850 264 496 61 895 17 879 148 347 334 423 721 827 800 332 2 206 760 16 46 197 934 948 854 9 584 263 15 35 682 844 552 747 969 242 469 386 49 820 345 449 929 151 637 301 398 18 419 859 185 235 617 53 576 463 874 459 26 261 928 848 31 69 643 425 262 813 821 588 87 158 169 861 536 447 822 225 538 735 709 504 51 232 239 838 133 253 516 571 889 189 687 72 257 730 999 891 832 289 590 462 343 271 713 681 722 574 191 926 521 310 269 414 686 300 745 152 729 752 383 679 857 111 659 562 598 620 476 365 807 96 296 48 958 388 542 927 943 297 477 1 178 773 438 340 204 515 243 783 314 559 322 869 258 154 533 963 67 665 540 410 316 381 919 841 155 640 618 121 68 826 599 401 279 110 864 609 537 367 886 38 352 134 118 993 113 517 303 932 664 131 86 500 892 368 901 554 784 816 551 803 219 981 138 748 742 252 845 369 863 703 179 424 356 404 814 556 706 799 284 480 933 346 212 714 85 371 939 149 691 125 144 317 951 525 830 305 505 495 802 489 508 342 299 507 396 573 688 328 90 472 614 900 241 298 75 194 278 550 719 43 967 645 983 801 911 940 349 44 355 750 887 654 733 520 337 421 873 914 894 497 852 286 392 325 319 427 308 471 192 246 539 466 793 683 937 840 930 878 375 77 353 876 568 672 695 662 949 615 804 727 255 885 866 757 377 350 285 712 108 912 964 968 460 76 164 519 675 918 420 693 470 860 205 34 564 810 333 920 908 716 751 638 60 168 502 5 280 63 276 769 163 387 994 171 440 790 162 293 104 865 116 157 454 604 378 251 94 250 774 150 871 267 532 165 723 370 655 602 858 433 616 335 954 389 487 376 175 224 511 737 696 795 336 181 629 390 704 990 756 880 526 247 56 446 79 122 913 366 184 348 535 42 732 855 849 82 789 819 600 292 985 499 787 130 351 636 597 581 635 221 594 183 595 950 126 561 962 330 611 501 483 548 47 711 759 492 987 452 120 29 546 21 856 741 509 577 146 882 372 587 779 593 412 676 612 227 666 20 971 59 54 145 591 669 52 668 223 465 796 70 623 277 215 560 518 731 808 112 273 208 833 867 100 847 698 942 817 234 583 245 416 579 661 641 203 318 474 986 207 306 678 354 966 326 970 992 391 128 831 290 8 569 689 457 211 170 835 123 309 73 805 898 218 32 479 567 344 610 222 621 458 995 400 977 274 256 315 195 430 736 778 141 613 510 62 619 161 720 468 117 549 875 658 915 220 843 478 408 320 418 66 213 159 649 467 288 394 233 605 4 210 570 761 772 493 626 631 811 132 236 173 283 23 57 432 39 147 237 451 156 606 960 974 984 670 136 924 718 684 41 690 485 749 812 177 323 58 904 448 701 124 961 989 486 717 312 202 358 89 754 824 776 734 107 601 671 786 630 514 685 28 555 975 22 428 806 823 867 811 18 527 928 658 802 585 690 540 869 972 959 577 847 746 887 930 115 17 640 791 514 8 153 351 637 194 495 381 973 457 818 428 161 494 629 343 617 30 908 953 445 686 45 247 813 567 311 909 541 435 772 709 797 505 999 919 843 312 412 306 854 226 142 834 536 902 251 669 77 533 790 189 218 238 266 956 740 66 75 601 663 925 248 933 476 765 356 581 398 185 614 900 914 689 778 269 978 444 816 378 144 912 371 831 497 198 152 711 639 783 564 232 456 594 260 373 32 745 313 193 979 777 46 648 551 240 837 502 309 515 598 633 79 936 891 419 988 134 703 775 5 402 180 681 190 882 955 284 61 136 945 376 114 34 553 580 89 139 470 650 331 526 187 644 163 347 421 481 39 519 65 299 893 555 872 223 618 112 937 485 665 468 242 593 963 920 817 2 543 997 531 591 105 234 857 530 548 82 983 51 99 871 181 697 330 612 97 903 126 411 151 926 795 954 129 86 62 340 976 492 630 48 426 717 931 403 587 101 404 308 874 645 731 178 584 414 449 719 282 626 822 757 31 85 346 684 335 462 939 28 137 672 575 590 866 118 362 705 6 159 754 239 400 766 155 503 695 202 619 302 283 559 333 140 350 864 881 942 385 547 860 729 674 396 345 583 83 846 806 225 687 935 522 774 7 183 832 611 42 285 355 620 103 15 623 322 693 334 406 195 437 170 861 809 236 172 304 901 431 277 3 73 852 446 409 289 856 92 890 467 162 10 253 556 714 483 889 634 439 535 808 493 952 165 589 64 924 927 487 249 305 454 424 310 127 793 885 537 460 81 970 246 849 324 274 821 186 558 743 886 393 131 977 792 718 261 374 532 692 391 566 27 521 469 651 986 513 291 638 205 646 328 353 360 511 696 452 656 628 422 245 76 941 897 292 326 946 230 200 204 518 708 135 892 440 609 655 120 268 947 739 654 702 565 473 95 911 855 405 450 133 737 315 231 707 250 898 382 237 212 523 474 213 255 429 486 767 256 258 33 570 642 150 11 70 366 870 838 271 736 206 752 342 606 35 287 337 735 948 364 224 141 995 876 768 182 410 987 1000 835 807 252 166 23 812 969 207 336 417 13 769 951 128 572 552 641 899 833 715 125 830 592 298 130 632 451 949 764 607 992 660 710 329 921 379 916 733 16 749 747 359 653 320 528 78 546 380 950 106 964 21 390 922 534 804 472 148 918 500 544 69 604 557 477 259 448 706 554 488 550 610 569 875 888 748 316 668 913 780 652 50 944 753 842 327 275 605 352 728 509 635 113 829 915 279 222 314 770 683 661 907 853 176 675 300 934 906 879 799 868 670 388 960 980 479 627 699 447 755 107 720 296 671 464 425 758 174 878 827 568 576 386 71 782 974 233 264 301 968 458 383 994 138 241 430 154 228 826 367 1 938 267 12 197 508 673 57 762 586 701 859 613 179 624 22 149 698 863 147 716 975 722 724 579 361 471 776 815 751 563 286 229 175 507 971 288 358 679 25 763 59 119 121 201 349 985 276 845 682 625 160 823 348 397 319 341 104 375 819 643 384 332 368 434 851 800 794 798 659 433 962 94 108 608 158 664 293 143 317 184 339 24 84 781 896 499 998 443 524 387 369 884 850 596 943 595 416 738 560 726 647 191 177 281 438 68 761 63 958 58 423 219 621 392 839 408 463 217 157 372 227 395 510 721 168 967 678 489 820 273 432 615 270 490 453 29 192 984 215 441 538 993 539 254 727 72 38 455 344 325 461 756 399 117 828 932 517 123 280 905 436 146 221 208 805 87 844 243 262 667 377 712 164 801 991 171 52 401 525 561 981 506 307 873 578 636 323 484 789 600 680 677 694 55 40 883 156 338 631 478 102 787 858 923 294 796 263 760 74 529 272 725 582 88 803 742 571 145 465 545 9 220 965 210 662 214 779 363 657 442 704 415 203 49 810 814 466 961 549 196 199 990 759 785 894 840 824 420 910 56 37 700 235 691 257 666 482 841 278 929 295 100 47 996 394 862 649 54 26 244 389 96 357 880 784 43 685 917 370 407 413 303 475 542 216 982 80 904 732 771 562 734 989 512 940 418 44 957 297 188 4 209 750 110 688 713 676 616 966 19 786 109 788 14 480 825 124 427 848 865 211 60 354 836 116 520 622 574 321 496 93 501 730 491 91 318 773 36 603 744 723 122 459 53 516 895 41 67 98 602 877 111 498 20 599 265 90 741 588 365 167 597 290 173 169 132 504 596 797 490 363 238 38 645 517 400 848 15 628 617 921 761 296 25 814 433 311 6 382 168 616 209 973 95 552 426 550 879 760 314 19 594 224 175 975 535 881 963 909 308 915 989 969 169 320 604 85 707 165 403 65 664 243 107 629 752 342 758 608 905 485 795 748 328 402 824 599 820 710 823 499 630 259 756 578 877 536 48 962 388 105 46 925 912 651 343 852 75 98 58 953 640 718 352 898 274 66 522 28 129 721 911 197 309 476 254 696 251 332 94 585 803 649 395 673 781 474 650 688 643 86 11 960 806 507 141 745 763 655 88 228 237 741 621 740 292 791 567 383 889 252 681 145 353 39 593 102 829 533 480 359 4 755 144 151 443 262 676 831 427 166 606 735 374 170 901 198 466 689 326 702 83 580 674 569 117 96 319 698 543 611 840 936 195 521 636 445 944 610 565 544 432 187 460 937 677 765 415 422 288 787 712 847 555 516 837 492 267 779 34 312 469 734 483 842 661 327 515 618 540 463 481 299 44 84 497 614 295 173 358 523 701 101 277 749 280 185 137 657 874 289 436 322 174 128 477 425 104 17 708 227 367 293 496 945 276 539 103 764 291 622 639 566 502 833 244 631 720 938 393 762 462 857 155 461 878 914 682 549 278 686 279 260 160 234 333 825 589 37 927 933 371 843 372 57 656 605 612 3 9 778 453 926 13 941 658 646 93 679 199 527 290 575 821 828 416 590 100 468 952 449 337 855 583 663 959 208 853 131 191 164 810 572 817 558 329 413 786 948 68 568 709 261 564 850 223 722 181 108 684 623 211 968 586 794 286 607 713 754 186 123 35 654 793 613 126 671 978 157 635 530 294 562 871 626 467 826 849 602 241 214 587 662 406 473 888 680 520 161 601 55 74 120 180 340 916 361 91 697 954 194 423 532 957 866 625 109 347 212 110 768 799 836 275 896 864 946 56 859 377 534 61 43 976 782 381 548 727 931 690 435 163 303 142 967 282 738 670 488 336 97 26 73 470 116 751 695 420 546 147 600 204 391 239 839 92 870 207 776 263 90 508 525 315 678 775 537 788 177 302 609 132 987 63 444 703 193 215 984 440 597 747 922 766 860 573 316 40 265 894 538 178 76 89 510 553 981 1000 542 18 509 8 807 603 908 310 512 235 503 983 518 59 385 253 632 324 715 951 162 218 125 387 771 965 442 133 947 188 349 264 875 338 362 121 876 939 993 726 783 69 591 541 785 365 454 955 408 801 457 410 728 439 455 923 222 269 902 376 592 759 675 900 334 501 832 913 706 940 930 869 867 384 146 373 24 719 42 511 12 704 556 699 818 730 256 236 437 723 475 774 851 216 80 784 31 808 390 351 717 890 917 266 112 845 588 122 577 49 772 920 386 405 87 283 54 861 323 524 149 33 561 153 928 693 830 990 156 16 514 225 159 571 298 844 134 401 60 529 486 14 429 992 582 665 935 579 355 949 714 495 45 7 305 683 306 20 731 375 619 737 809 528 691 233 452 451 506 563 71 711 143 986 489 246 633 854 598 802 354 846 192 152 394 369 827 943 350 346 648 325 317 344 750 456 576 479 767 36 115 729 50 743 478 183 113 559 667 796 226 356 82 64 242 746 647 487 154 434 27 581 213 465 685 136 172 464 856 884 653 330 660 812 67 659 805 206 932 942 140 634 418 281 414 300 615 272 230 998 257 255 813 248 2 47 29 816 158 482 190 800 895 360 99 231 974 21 81 240 32 891 484 1 504 999 184 379 273 341 245 201 22 459 135 417 872 271 868 692 148 412 545 694 885 106 380 950 988 744 873 114 899 472 370 858 249 961 409 217 448 232 78 313 732 202 127 285 210 368 560 421 834 397 52 929 331 446 995 458 897 167 513 863 396 551 318 584 150 407 301 790 666 5 428 624 72 780 284 652 247 753 307 124 980 910 366 733 757 270 547 348 447 221 835 982 557 79 724 500 77 644 822 130 773 118 996 777 345 958 203 419 838 268 700 641 570 638 804 258 934 23 668 450 971 893 886 865 903 815 595 924 882 196 687 880 811 220 739 179 519 424 438 10 139 357 41 966 176 997 862 637 669 498 430 919 53 892 979 51 297 554 887 304 471 250 335 716 491 907 985 505 918 642 883 736 189 399 378 770 411 398 819 841 200 205 392 956 493 970 219 62 526 389 182 672 972 441 171 977 705 339 994 494 769 742 404 119 725 321 531 904 138 906 229 792 111 364 964 620 70 431 287 798 30 789 991 627 474 157 754 342 384 79 448 227 94 987 587 565 793 851 888 122 620 476 974 971 159 205 54 301 146 370 274 324 156 524 165 562 276 305 36 139 48 613 200 155 779 193 722 713 946 729 82 346 291 771 887 556 536 352 49 486 982 235 614 756 367 763 742 737 175 216 788 651 76 895 385 566 929 241 746 798 863 287 81 567 529 836 377 70 35 348 656 31 899 814 204 344 239 220 997 775 581 318 439 185 405 952 286 540 773 511 683 491 591 480 421 74 561 158 488 919 22 248 622 897 429 259 662 359 176 694 472 805 132 167 319 162 998 86 368 388 414 313 812 50 194 528 877 827 869 785 939 548 921 868 580 190 544 819 150 360 33 434 670 996 972 145 571 102 924 85 927 99 207 343 503 986 192 182 29 374 271 564 169 578 659 105 937 861 550 131 143 949 166 802 992 873 330 886 246 984 629 267 459 555 935 380 688 90 995 249 184 251 768 237 37 985 361 673 624 350 642 229 706 904 339 715 332 903 838 893 599 17 502 739 387 282 977 257 487 392 422 19 302 969 577 222 730 494 543 404 625 62 675 418 55 147 820 636 618 13 553 505 751 780 225 354 523 473 238 108 956 203 973 735 508 66 908 210 379 601 755 546 441 514 273 777 27 807 944 557 795 966 226 1000 213 40 300 516 141 217 776 725 336 95 608 916 539 428 425 415 431 138 372 666 913 307 15 304 942 10 784 891 87 510 766 172 967 850 983 44 671 668 909 586 837 61 680 275 14 809 804 78 3 762 530 617 495 572 264 455 933 778 842 994 786 517 665 366 490 537 32 365 709 481 507 119 765 865 51 371 253 92 268 149 926 689 38 941 402 71 667 492 326 63 7 962 53 660 532 397 386 822 627 854 440 345 5 724 816 161 826 314 568 103 650 867 849 198 389 310 770 630 589 676 872 323 936 236 558 453 811 947 475 789 224 113 279 311 862 256 585 356 760 607 445 89 133 750 619 243 512 623 584 588 637 358 199 59 75 999 383 378 164 646 821 545 682 321 479 117 127 813 396 712 234 870 597 442 697 121 901 519 672 845 748 136 723 484 910 857 806 469 989 960 975 518 312 531 499 88 334 126 647 277 883 123 419 407 18 130 408 522 498 395 315 823 272 456 922 144 732 106 411 943 118 759 634 23 896 412 753 815 621 240 800 26 808 34 716 830 501 740 8 598 560 846 864 355 641 600 278 242 191 654 254 570 761 69 917 223 726 911 576 21 333 292 406 228 884 401 653 84 871 443 128 255 993 206 856 915 797 526 592 496 596 906 988 347 605 839 794 60 843 68 679 968 458 335 881 293 958 426 101 626 399 583 73 375 736 67 606 643 931 485 174 218 940 142 534 460 594 611 964 294 758 661 447 284 221 841 866 783 327 595 628 214 298 991 604 52 430 551 110 41 513 320 269 285 363 833 466 137 963 446 382 932 905 686 303 423 521 435 945 125 782 894 900 245 96 695 463 309 140 582 403 394 12 261 563 28 898 171 173 669 506 920 362 215 306 449 471 296 652 57 976 835 250 951 918 677 554 232 262 525 979 353 46 547 230 233 461 664 728 16 702 340 831 799 648 840 297 533 928 649 436 58 497 452 590 925 202 454 201 708 752 948 749 437 390 9 741 231 549 687 45 154 351 602 424 701 42 542 632 790 880 373 483 457 707 25 163 376 699 208 658 195 719 393 520 574 281 616 990 288 847 733 467 331 738 197 416 427 907 824 2 710 645 700 91 477 341 965 718 444 810 769 325 80 470 638 413 535 56 65 398 77 767 152 263 914 180 266 183 489 209 265 317 745 644 212 787 774 541 6 153 478 381 400 717 764 462 482 43 552 674 858 573 328 720 698 433 527 684 912 834 714 631 148 417 349 744 114 796 295 961 832 64 781 107 258 189 409 316 72 855 791 923 260 559 116 4 450 247 181 337 844 593 465 289 848 219 892 11 640 743 757 902 500 188 124 338 504 357 879 954 170 98 410 111 663 690 322 691 876 828 129 721 252 970 603 120 981 579 196 432 569 280 692 391 283 211 178 515 978 852 160 369 39 168 938 468 953 859 772 451 959 955 364 270 878 299 290 20 151 135 874 693 329 93 493 538 420 308 177 705 179 792 633 678 950 727 930 115 889 97 818 681 957 244 685 704 609 1 817 186 615 890 696 980 801 875 657 109 639 635 885 882 30 711 100 803 464 187 934 734 655 747 438 134 104 83 24 853 612 731 509 860 829 112 47 825 610 703 560 289 196 809 965 903 808 820 473 743 574 967 695 5 762 625 868 768 493 4 254 391 448 539 16 531 999 381 855 296 895 23 204 667 18 121 321 972 1000 580 51 993 518 869 950 745 377 770 253 53 631 125 674 698 847 861 422 685 629 527 216 420 88 822 255 881 262 141 352 761 333 865 894 666 634 401 82 663 964 650 232 203 704 945 362 202 283 212 149 280 372 343 489 247 375 145 37 306 412 605 997 785 452 570 586 383 313 733 800 708 954 871 407 597 266 732 376 697 619 585 777 282 538 242 467 706 470 911 645 430 889 368 94 19 530 104 95 100 671 2 466 564 176 677 249 834 951 542 642 589 648 226 257 721 341 512 846 515 367 130 923 91 230 630 775 755 919 21 917 760 479 725 135 549 32 214 245 236 349 615 746 727 891 840 179 276 288 655 248 308 831 851 260 876 659 345 67 471 786 374 915 737 265 900 161 529 50 887 738 843 157 959 514 423 59 57 624 311 618 106 162 220 897 534 36 426 35 198 926 435 806 63 120 342 573 644 73 485 227 399 388 649 552 360 414 620 884 222 623 99 339 433 477 736 521 555 110 863 278 207 978 622 132 543 794 307 525 904 676 323 151 609 596 610 275 259 327 43 411 483 347 434 8 58 305 867 837 669 522 584 526 557 944 719 797 563 456 767 221 200 712 177 886 250 728 324 952 888 446 758 363 75 882 702 600 729 398 913 116 409 173 927 263 910 922 908 142 267 802 878 235 561 789 264 87 148 492 858 208 147 261 361 22 692 328 26 119 56 637 536 462 829 593 195 191 532 458 351 567 579 460 369 359 89 893 476 720 144 325 238 735 413 246 404 378 765 436 46 444 969 614 187 303 956 133 772 617 139 877 498 845 583 169 562 334 84 449 805 588 268 225 29 510 793 691 709 934 776 54 494 499 392 44 796 779 657 370 660 864 974 231 994 730 445 335 186 953 575 83 330 502 795 408 957 501 558 801 77 469 337 156 958 62 741 233 468 237 143 701 544 31 480 406 387 358 672 872 55 170 828 925 757 294 365 769 30 440 465 827 155 138 64 602 183 844 459 93 441 505 481 70 379 961 336 699 638 715 520 790 429 270 124 553 938 836 115 556 653 581 290 332 317 509 405 432 293 641 312 517 297 936 986 838 752 684 506 338 167 780 673 611 601 185 937 705 987 577 928 654 217 33 108 287 962 90 890 940 34 78 103 670 488 990 885 194 781 209 427 591 929 892 528 168 252 921 722 495 683 646 193 747 389 533 569 123 9 860 397 7 656 136 205 443 778 197 612 598 875 788 291 933 175 607 117 980 373 292 85 431 989 883 627 916 101 299 874 647 748 48 65 524 960 753 984 810 873 547 523 201 1 668 774 783 718 616 400 971 80 228 478 258 241 559 131 862 594 286 500 681 812 277 487 384 813 511 744 386 819 742 504 314 219 410 798 285 27 675 946 320 640 394 723 546 991 914 909 947 395 454 457 679 453 165 918 907 935 985 818 710 418 811 229 274 787 190 852 76 621 178 472 976 983 782 550 716 304 966 662 815 854 992 823 661 896 754 340 163 565 437 973 182 898 975 45 390 941 930 415 118 464 79 948 693 146 497 273 371 700 714 924 870 3 998 912 902 572 949 690 849 315 982 995 52 608 678 689 96 272 484 364 513 224 39 126 963 128 49 385 109 309 295 240 955 279 355 113 566 703 652 105 749 568 192 244 799 766 174 346 66 756 15 792 331 687 850 491 540 14 239 839 739 114 25 899 158 72 807 68 92 172 159 154 628 968 354 763 707 442 300 688 439 12 234 40 824 438 548 284 791 152 13 164 188 243 166 734 905 635 880 326 713 906 816 943 17 122 977 826 879 350 731 821 606 71 24 582 402 664 382 842 81 751 98 853 199 329 134 931 590 490 322 424 516 28 20 47 211 632 256 206 11 694 830 482 551 6 764 180 571 599 636 833 643 421 859 213 817 160 455 979 519 366 69 665 428 866 554 750 310 153 474 832 724 181 658 353 61 463 717 686 595 301 680 988 804 210 603 112 920 302 271 451 344 773 856 348 171 269 835 281 97 682 319 461 996 357 393 970 711 107 507 137 102 60 356 541 604 416 578 150 42 626 447 396 841 419 127 784 184 651 380 848 592 696 503 942 140 814 486 189 740 857 223 298 111 981 496 403 639 771 475 74 251 41 613 318 316 129 535 901 825 587 537 726 417 215 450 759 545 803 633 38 425 508 932 86 939 218 10 850 961 647 534 663 657 266 554 6 254 468 264 970 292 966 792 428 8 5 7 116 372 568 795 922 48 550 388 702 208 719 150 303 954 533 740 838 328 55 258 833 494 810 352 373 367 123 450 639 310 469 513 445 950 830 747 788 297 375 158 382 676 70 42 486 124 144 384 924 605 614 142 183 956 836 280 185 394 125 969 419 25 443 14 421 654 127 169 690 252 199 928 687 211 680 104 612 872 734 248 665 701 991 553 45 178 31 193 461 602 92 488 159 460 785 437 509 855 848 484 582 845 760 659 269 559 426 270 130 852 615 247 331 46 528 226 176 590 997 354 843 877 587 879 999 162 190 246 875 458 825 153 945 910 340 228 298 184 591 75 139 440 85 444 330 763 987 691 942 151 984 273 698 296 455 598 501 919 642 118 908 799 715 977 424 519 242 546 402 492 716 335 949 236 308 54 206 551 890 712 796 43 797 604 60 929 626 985 355 632 383 177 876 537 586 94 930 291 606 274 536 403 166 932 137 377 82 686 100 448 430 896 769 326 210 378 683 675 286 456 898 941 105 495 656 465 324 487 861 319 257 655 708 371 416 318 80 447 869 965 630 20 766 566 860 700 897 542 579 750 261 781 694 479 526 214 353 717 828 79 171 287 597 422 234 827 885 609 385 803 944 285 467 973 667 359 616 207 923 516 780 820 115 143 449 967 571 21 23 216 481 681 905 128 2 152 767 613 405 332 722 636 563 357 804 255 244 413 466 156 623 637 230 168 472 240 751 163 322 742 511 438 351 293 132 938 267 482 389 453 290 4 931 68 978 564 133 552 122 294 960 711 311 397 229 697 943 180 299 507 696 186 524 12 737 69 411 1000 618 205 374 362 88 567 624 498 483 688 588 73 50 121 200 120 209 141 807 611 436 668 839 175 517 439 103 669 454 111 730 726 849 78 15 531 512 560 51 435 859 570 213 758 874 920 901 307 202 401 682 723 35 338 370 239 540 585 387 575 275 28 220 775 900 462 770 182 404 489 301 644 835 556 774 964 759 620 10 395 29 801 731 39 831 649 772 745 989 412 369 757 277 361 981 870 692 67 34 514 899 138 684 491 661 783 608 110 677 925 909 990 561 817 832 56 904 610 365 13 188 47 670 724 245 309 496 968 873 713 62 238 671 518 520 368 794 754 300 995 91 853 535 81 939 98 194 288 596 980 41 732 846 376 432 452 937 420 834 83 918 593 917 164 348 155 36 916 802 136 565 653 887 170 441 396 957 741 107 539 173 884 765 983 225 337 955 95 506 44 27 718 231 366 651 648 629 704 854 975 434 106 503 129 976 52 947 364 329 433 356 744 237 809 283 793 522 979 743 386 646 693 504 363 393 842 903 911 822 936 63 89 102 471 946 423 972 417 250 886 427 645 628 113 19 789 154 771 871 673 558 195 959 320 57 72 994 619 837 557 666 108 863 379 824 215 594 313 749 459 289 988 840 11 569 71 595 948 998 562 543 812 652 174 221 93 660 282 66 699 284 739 627 148 674 755 77 380 86 572 986 806 325 862 672 888 204 607 410 49 145 643 256 982 16 32 497 940 263 625 321 429 728 203 703 304 235 9 662 26 768 109 476 634 784 523 689 953 650 538 841 347 315 187 306 219 281 314 218 442 317 345 418 316 232 508 592 525 37 515 251 415 477 271 407 233 798 856 735 883 858 61 24 223 17 736 457 641 547 761 323 844 268 167 451 425 18 493 866 707 360 414 99 631 241 756 727 914 993 600 678 84 576 90 278 464 921 640 346 172 912 777 408 201 720 679 409 927 58 279 474 502 621 881 617 915 603 131 907 895 787 778 40 249 101 343 808 147 197 748 992 868 882 902 971 584 532 339 894 333 480 74 867 485 583 710 358 117 974 782 952 580 764 599 709 814 478 336 305 349 344 541 196 638 857 262 962 342 521 179 826 529 149 934 59 392 951 574 475 161 406 181 753 762 544 312 224 819 126 499 400 578 891 800 847 545 913 114 658 160 752 996 926 880 829 721 97 157 893 490 935 381 738 302 64 87 821 470 555 664 816 773 350 3 851 146 865 334 212 549 823 96 192 243 33 733 906 791 963 189 729 198 505 76 272 259 341 725 260 706 140 53 112 786 622 958 527 510 790 191 818 135 805 892 398 548 685 714 399 633 815 217 227 446 573 779 889 776 589 463 500 473 581 165 119 601 30 635 276 65 390 1 295 813 705 695 530 864 811 431 391 38 265 253 933 222 746 22 134 878 327 530 598 345 828 948 241 712 853 648 33 185 995 780 371 259 39 912 422 905 561 390 870 484 112 897 263 350 658 573 252 519 305 394 183 531 791 856 820 646 597 471 486 67 111 130 401 143 105 229 652 417 766 383 442 637 266 212 625 823 17 891 271 215 368 243 375 998 687 465 890 454 75 482 245 503 242 77 120 28 475 459 650 991 376 615 596 445 319 282 396 831 950 722 171 534 310 300 160 663 427 790 584 408 698 884 470 22 761 779 403 887 953 491 213 693 208 99 218 170 409 876 493 96 706 296 982 941 616 775 228 707 956 741 173 685 175 169 141 784 818 481 814 622 133 822 929 984 460 494 34 767 40 565 797 629 902 970 641 932 892 247 636 756 626 895 836 129 95 824 479 289 522 864 643 786 35 14 284 246 272 104 334 9 867 210 449 420 670 714 872 764 54 551 754 137 630 126 477 330 787 198 883 68 564 794 983 529 733 726 279 676 935 675 66 398 593 640 258 748 152 799 203 357 607 881 705 443 136 347 825 958 862 793 30 244 680 444 385 992 264 868 801 323 387 613 270 542 710 353 521 739 82 709 659 610 751 268 107 332 187 949 512 168 755 315 547 429 204 745 655 340 304 933 1000 951 285 510 355 882 804 926 965 538 923 571 753 776 134 250 837 167 391 495 343 807 544 727 674 326 742 321 447 72 747 483 886 735 815 528 12 73 848 878 993 339 439 697 746 885 307 366 518 583 265 545 974 1 365 661 98 79 80 811 261 606 123 771 352 730 666 901 421 909 651 961 715 145 809 159 728 410 873 701 945 254 957 614 87 952 535 69 642 703 980 232 485 64 93 976 286 669 97 227 736 174 732 720 499 224 474 301 182 568 489 514 119 808 694 324 239 943 7 362 44 116 681 717 860 546 81 92 816 729 3 428 543 235 360 851 580 71 532 37 127 621 789 302 412 653 939 234 190 634 336 835 762 635 288 877 147 869 916 441 567 488 919 960 6 587 845 86 283 172 144 888 348 668 999 36 434 859 702 240 294 226 468 24 604 802 686 554 504 372 589 76 293 106 374 955 413 32 117 150 810 673 209 585 62 516 26 602 393 994 788 149 397 156 214 972 898 354 592 937 605 737 773 400 692 431 795 987 337 416 450 299 879 57 579 586 765 757 142 968 942 380 103 131 344 43 419 803 148 731 379 63 721 164 41 280 176 29 914 346 496 138 509 609 46 973 333 574 572 322 725 312 841 207 938 549 94 163 423 778 341 157 556 657 351 317 303 342 389 843 411 540 849 2 231 118 672 662 558 161 819 295 193 515 498 590 555 388 847 217 262 913 331 278 782 476 805 931 603 188 704 934 407 964 165 363 684 866 452 154 920 166 128 758 162 487 523 115 560 550 189 135 997 911 844 318 277 313 947 328 812 924 197 548 517 273 139 536 415 966 433 618 700 425 297 599 356 233 446 989 582 575 51 608 792 917 437 52 47 478 903 893 894 740 181 23 946 649 713 178 153 349 539 367 852 827 501 623 777 83 505 221 967 817 404 677 944 683 975 617 395 16 569 382 440 91 688 830 276 826 601 274 760 908 988 639 871 500 656 456 492 533 906 854 309 537 78 406 48 796 121 414 874 11 588 467 325 60 855 734 699 59 291 225 552 910 100 562 896 191 260 508 464 359 880 392 237 834 56 124 744 151 15 298 865 813 986 990 85 205 724 102 249 109 507 201 904 132 25 936 821 186 230 316 146 418 749 563 480 971 620 257 559 448 962 506 458 53 889 90 833 435 978 577 122 930 723 338 806 959 364 667 783 4 55 461 520 177 925 306 631 140 513 738 928 327 842 50 426 457 399 591 940 772 679 180 759 462 424 527 768 570 402 557 192 451 963 633 20 927 222 473 664 665 455 695 329 361 638 38 256 696 290 708 716 907 490 469 27 524 996 921 179 108 463 743 857 373 125 369 386 436 644 236 269 196 541 287 466 61 985 65 155 785 21 8 432 915 839 101 267 430 632 314 770 248 645 384 453 74 292 840 719 58 223 206 838 800 311 858 308 769 525 184 576 861 899 752 10 358 253 45 378 981 689 671 42 682 113 381 628 202 691 954 31 438 211 979 781 922 19 863 370 832 70 619 377 718 526 405 497 320 114 472 88 110 660 18 611 13 511 194 255 969 275 581 774 5 238 335 200 219 798 624 251 647 690 900 600 612 216 678 199 763 84 711 220 89 195 627 654 566 595 750 281 49 850 502 918 977 158 594 875 553 829 846 874 863 925 122 46 264 86 995 75 586 144 471 306 80 515 990 246 251 159 807 299 682 854 891 942 783 1000 364 736 480 318 125 827 650 986 396 120 555 67 162 422 938 72 386 18 716 893 972 78 55 329 780 231 561 974 436 953 813 365 648 599 875 750 163 184 116 834 954 582 88 439 14 77 596 857 659 621 509 368 145 313 506 653 530 836 567 723 802 981 870 759 135 342 710 438 941 695 907 494 412 604 737 899 441 743 60 529 377 952 927 138 204 62 151 442 215 929 341 30 31 11 838 1 866 670 852 830 685 662 311 381 755 325 278 521 989 979 607 210 831 233 9 998 934 589 634 293 456 758 8 165 28 109 800 930 517 784 519 557 488 361 22 58 384 288 149 468 188 617 548 742 853 809 354 326 570 955 245 158 90 317 789 478 366 597 254 984 23 174 277 976 352 236 944 510 197 606 312 252 179 27 290 271 208 253 688 725 525 157 392 284 321 463 126 256 21 702 574 226 851 545 805 337 720 865 915 213 440 261 633 821 785 757 639 637 693 512 351 699 455 598 514 594 19 425 491 543 735 398 933 902 549 268 936 668 991 273 664 563 533 676 280 593 964 846 338 35 93 871 223 492 376 457 53 114 281 391 951 121 459 43 217 958 718 431 379 394 409 913 591 970 897 708 832 855 701 242 885 872 307 390 353 375 169 751 378 717 950 433 42 104 745 829 590 263 691 569 714 452 558 681 29 224 339 924 360 429 777 180 959 511 458 486 99 369 615 324 528 209 675 801 635 171 787 562 423 840 330 697 477 430 95 292 105 890 320 74 730 728 389 721 437 304 781 111 814 279 943 978 752 605 283 160 300 600 119 69 881 774 803 170 790 134 673 889 203 724 993 68 799 132 257 880 316 611 776 537 810 6 374 291 487 844 25 908 595 985 992 623 52 748 270 240 177 602 152 847 794 89 411 932 260 402 921 766 712 618 54 677 106 949 722 541 646 39 24 228 508 380 395 102 202 466 214 837 876 791 824 350 539 490 221 538 259 877 155 773 249 64 250 661 583 760 914 461 227 878 631 911 71 92 690 373 131 150 178 703 408 445 666 975 931 225 882 641 427 518 630 935 453 333 674 331 977 462 544 601 470 484 222 48 460 432 332 968 328 999 13 754 235 772 584 428 705 649 917 371 130 922 45 385 7 382 501 393 741 559 503 522 672 709 296 658 16 185 347 51 244 388 550 645 867 147 372 655 87 450 94 849 692 454 370 973 806 643 797 85 980 713 140 848 994 219 587 216 778 258 652 37 56 322 883 473 689 84 117 153 726 91 309 343 262 115 948 83 232 644 665 297 505 843 234 443 656 636 619 946 909 349 811 156 41 166 61 17 626 301 500 248 335 247 282 73 622 939 481 873 344 920 918 5 715 383 495 59 167 627 446 547 266 841 124 828 928 314 498 212 983 816 504 614 183 448 988 479 527 404 856 426 966 746 860 822 211 575 898 534 358 387 255 625 796 887 513 63 476 640 632 926 965 820 272 298 355 449 779 894 182 474 551 101 346 775 413 542 2 348 560 738 103 207 916 905 98 444 229 191 464 565 405 406 308 912 576 50 70 397 678 483 906 910 960 97 845 762 407 136 356 79 554 143 139 497 788 704 4 835 564 418 937 362 47 40 499 127 220 620 956 711 764 577 729 842 817 858 57 531 997 861 507 613 201 34 36 825 200 609 996 603 812 957 585 859 190 971 739 771 32 475 684 987 651 572 502 82 403 733 112 205 241 172 923 696 818 886 416 489 819 419 864 194 323 133 239 107 901 526 839 400 336 546 753 732 230 164 731 154 963 142 243 401 327 680 663 581 33 274 727 469 435 410 770 895 869 961 193 334 782 612 669 947 289 76 749 568 66 302 888 434 129 744 238 315 798 100 884 588 578 592 237 900 667 969 187 698 962 421 363 276 195 786 792 815 904 945 552 96 868 628 415 686 81 295 286 793 706 638 496 118 399 20 566 982 747 148 879 903 319 734 340 175 642 424 186 740 303 108 472 573 571 647 763 485 123 940 679 683 113 38 804 467 896 65 181 451 654 49 168 608 420 919 580 850 12 795 493 359 447 556 660 465 161 267 189 707 269 199 765 540 285 756 367 192 553 769 275 767 862 482 146 826 535 616 516 892 768 657 345 823 414 833 110 967 137 520 206 26 198 176 671 700 218 761 808 719 305 523 128 629 532 536 524 173 417 694 15 310 265 3 357 196 294 10 624 141 287 610 44 687 906 880 433 864 219 85 830 576 220 202 519 196 558 575 159 755 815 186 39 889 153 537 922 820 294 58 427 102 140 256 943 551 590 600 497 756 959 134 486 663 515 679 511 356 441 234 141 445 386 584 468 118 238 72 914 628 805 947 80 269 59 842 302 428 659 247 54 784 450 177 32 380 363 896 123 263 369 841 43 358 122 161 630 345 657 61 76 901 593 771 359 998 840 881 228 680 479 277 394 683 405 791 975 990 890 942 648 143 854 570 703 667 15 212 779 696 3 569 45 331 465 103 160 582 27 326 747 775 932 955 499 350 899 344 495 296 478 399 803 406 5 291 104 329 68 97 189 542 532 253 859 340 826 463 915 684 907 521 640 832 778 872 945 252 307 151 769 516 927 939 753 175 836 146 599 533 799 18 746 717 708 512 158 535 208 964 986 567 172 565 148 594 418 240 987 611 242 974 726 839 400 261 706 822 204 107 301 485 767 498 129 147 276 502 711 317 971 699 21 91 121 723 425 60 866 816 42 982 529 869 336 383 855 546 662 908 304 856 602 69 66 997 281 349 984 222 738 74 459 981 844 639 652 56 13 761 828 873 469 694 991 377 324 116 740 372 545 716 804 724 325 78 19 650 62 962 319 285 216 239 55 561 297 603 690 86 847 760 94 705 759 90 37 438 965 923 710 28 675 606 615 348 655 704 280 941 902 540 155 736 376 257 665 357 403 893 67 673 848 921 426 554 861 98 741 284 265 566 897 244 214 374 792 757 346 262 105 829 82 629 853 395 627 412 500 686 181 128 993 14 353 473 700 314 731 917 722 793 936 818 283 661 235 783 1000 798 534 758 351 626 174 496 71 402 293 22 390 288 638 245 632 366 509 510 744 886 494 337 258 645 241 776 702 860 581 447 598 127 837 622 287 583 467 905 743 180 199 973 255 298 205 145 12 572 226 318 77 474 419 651 929 278 142 913 373 616 553 882 452 568 38 750 254 898 201 229 520 728 310 423 290 773 176 289 342 492 137 421 6 587 562 382 362 780 424 108 674 461 454 259 940 124 749 491 295 188 843 794 198 179 541 36 264 136 725 393 462 375 681 100 309 609 183 813 634 493 928 401 435 772 266 559 455 555 938 167 592 597 24 956 610 8 874 527 904 999 268 48 895 267 63 894 786 774 508 420 360 211 801 970 133 976 460 84 691 218 825 367 334 162 157 931 385 99 207 543 967 656 643 442 370 477 620 888 236 453 709 355 557 506 807 163 958 75 489 714 693 857 197 271 891 407 664 766 10 132 114 65 732 530 909 484 729 365 903 225 126 968 87 809 996 476 692 685 614 416 341 53 387 800 64 737 623 429 115 948 144 414 168 286 490 246 44 631 579 185 35 210 867 361 323 735 397 884 7 713 413 524 900 191 50 608 654 471 544 821 824 739 249 458 892 308 368 637 223 315 448 863 274 961 482 918 279 619 439 604 23 89 644 339 83 992 811 322 950 953 536 727 320 391 742 878 802 411 332 525 547 550 292 466 596 985 398 57 444 877 333 475 378 819 4 960 522 919 352 595 330 910 618 514 796 831 443 81 480 312 806 712 138 120 408 812 503 79 868 171 306 30 192 215 763 564 206 125 505 193 487 119 911 887 617 396 431 698 347 381 790 169 978 518 528 995 552 578 845 607 682 782 96 531 924 689 957 152 870 688 954 227 835 46 621 591 871 270 432 299 678 106 327 834 647 130 707 300 994 838 751 969 11 195 117 646 754 417 577 946 676 203 849 972 209 388 817 916 275 178 40 785 430 966 187 170 112 601 781 862 636 660 846 20 165 677 364 858 449 949 52 70 613 787 768 983 715 110 273 472 233 642 538 409 988 230 670 92 539 588 451 41 925 548 721 937 633 29 926 876 697 944 190 166 765 101 184 135 164 272 173 17 748 764 456 788 823 248 852 316 481 979 687 250 912 666 501 624 701 733 113 574 556 156 641 658 328 446 384 149 303 879 200 883 720 719 504 833 1 653 795 797 605 111 865 730 440 51 224 93 560 415 777 436 49 422 221 885 933 789 25 389 31 635 762 752 488 718 851 827 571 585 139 589 88 625 672 989 182 335 470 464 980 920 483 305 73 850 194 33 963 745 457 507 321 343 814 952 951 95 434 573 517 523 649 437 379 213 154 695 2 9 875 34 260 770 47 313 612 526 231 311 586 150 237 354 251 16 109 282 26 549 671 808 734 810 131 934 338 232 668 513 243 410 217 669 392 930 371 563 977 404 935 947 488 861 660 135 688 389 35 982 224 603 755 310 962 735 348 747 369 789 355 414 622 913 782 249 911 737 454 376 815 970 418 600 275 217 646 81 637 353 509 774 137 559 271 613 572 533 505 728 703 760 957 691 363 797 952 873 214 764 328 142 906 182 16 284 259 556 279 136 788 252 404 840 634 300 2 630 517 32 883 25 146 31 897 922 616 520 246 342 997 709 585 333 928 976 738 685 202 444 473 578 287 242 758 670 258 245 49 391 761 19 739 694 766 83 471 987 676 697 924 808 247 106 323 799 777 513 422 270 173 960 24 254 466 951 776 955 431 528 297 379 293 33 20 886 37 876 456 283 292 918 347 54 13 266 262 443 141 294 110 102 940 364 743 544 429 812 702 179 230 55 419 311 337 206 529 380 941 933 426 798 44 958 152 833 504 654 935 844 396 151 204 763 715 225 121 166 832 714 853 268 350 983 618 954 231 964 227 65 7 335 961 101 526 846 930 491 477 40 94 261 894 304 439 614 61 193 469 756 503 639 671 775 579 767 821 914 219 857 309 332 157 63 90 571 718 248 308 809 388 859 290 753 939 570 609 306 673 619 589 548 624 205 682 640 156 681 467 124 272 608 267 877 188 626 11 909 708 318 908 264 511 985 992 221 367 501 17 366 490 749 636 150 464 22 836 470 129 879 620 386 884 912 523 506 147 823 865 104 915 972 546 263 187 567 410 822 220 240 545 34 489 869 975 522 980 986 602 736 256 553 68 748 856 519 796 923 561 486 604 657 496 1 400 159 339 536 385 629 778 534 255 15 711 575 199 119 421 203 669 325 730 729 212 210 606 274 423 998 91 926 902 765 331 349 408 322 661 472 132 686 241 725 487 126 826 993 251 693 112 357 900 411 680 474 744 627 281 999 901 801 330 525 468 965 430 842 57 855 51 113 125 956 223 338 996 8 208 373 726 168 994 516 30 75 666 484 482 588 597 434 658 375 134 447 917 295 326 564 692 934 301 236 36 610 216 321 277 547 161 875 841 948 716 324 374 276 424 968 905 201 615 50 60 341 169 704 699 931 92 831 868 635 819 754 232 632 413 72 707 969 500 481 69 863 74 535 218 478 399 457 723 371 89 327 435 127 811 362 580 746 871 377 920 830 45 382 560 892 58 623 814 989 565 792 177 41 184 317 495 862 387 282 966 222 893 710 299 280 563 804 687 750 226 785 109 107 415 95 593 769 445 343 510 344 149 340 684 647 378 700 460 402 437 71 138 70 458 663 677 493 407 732 656 984 683 601 360 890 653 164 412 162 938 476 508 664 329 813 740 596 485 118 554 286 144 889 87 641 713 475 621 675 810 655 354 530 233 53 351 971 3 47 312 116 967 550 837 178 163 866 120 302 186 171 23 320 416 793 592 773 595 772 762 944 679 115 921 594 39 880 10 117 38 706 537 612 436 383 573 211 751 316 237 852 652 100 551 390 425 978 540 916 392 816 207 872 450 305 752 143 885 56 566 62 896 741 590 927 401 155 260 480 48 265 319 114 368 145 213 727 181 731 945 497 628 451 651 148 598 959 953 183 963 878 757 406 409 99 4 393 96 288 228 696 278 235 721 667 67 195 26 209 903 649 315 607 790 29 498 562 512 784 1000 806 802 507 770 269 672 133 719 93 834 849 21 807 605 502 734 358 850 662 919 98 417 345 824 448 461 838 674 59 874 111 881 243 285 433 642 650 538 384 539 584 215 695 950 79 851 154 722 633 492 638 701 18 191 84 839 427 346 394 52 625 794 336 198 420 185 845 158 499 521 160 86 108 174 587 403 712 555 847 558 250 452 359 483 365 829 759 123 705 828 463 599 189 988 190 783 543 858 786 197 440 527 990 122 882 887 659 381 459 977 238 644 438 995 441 428 14 577 105 518 665 532 848 779 582 591 172 800 843 864 929 43 372 175 361 907 860 253 455 827 780 64 791 194 795 745 817 289 465 835 690 568 139 742 898 733 895 910 170 9 257 717 617 973 303 77 569 542 46 541 689 395 229 442 549 576 611 453 531 80 870 446 979 180 291 552 370 648 12 643 449 867 244 66 974 981 991 76 805 899 27 698 583 825 6 167 645 818 781 103 78 925 479 397 352 296 462 514 937 73 97 936 200 668 771 82 820 234 88 165 949 131 5 574 356 768 432 787 494 943 334 803 515 888 192 273 398 307 298 946 942 932 314 85 176 854 720 678 196 239 631 42 557 28 128 904 313 405 891 586 140 524 153 724 130 534 392 793 914 318 502 187 5 166 145 609 461 262 612 971 349 36 447 556 367 755 449 759 781 191 784 305 423 607 897 681 11 339 480 76 909 301 904 475 807 236 991 208 419 211 589 700 982 267 917 970 192 38 924 628 680 415 472 376 389 596 540 751 365 988 377 587 647 180 886 385 641 834 973 94 686 631 260 758 718 929 908 34 561 659 586 309 161 64 476 741 661 399 481 983 355 880 341 957 585 503 404 81 272 360 72 178 263 996 310 836 468 600 941 388 196 492 740 588 555 188 598 311 667 558 470 592 737 847 739 19 426 907 798 964 124 422 174 424 96 731 130 968 390 486 121 683 999 537 224 974 816 602 418 194 337 963 23 190 532 80 514 82 149 14 715 762 177 433 530 350 387 690 115 63 320 139 696 314 783 966 135 473 984 527 265 446 454 557 817 660 646 625 883 614 459 788 531 407 961 930 976 75 918 326 291 243 39 645 231 346 692 345 707 153 549 71 74 938 895 952 554 727 297 902 559 732 979 430 396 201 68 629 709 491 980 197 867 22 488 624 772 254 215 60 726 705 53 101 331 654 283 953 899 517 658 910 381 721 199 981 106 634 67 312 308 278 845 173 246 317 850 863 110 636 578 551 347 202 871 644 989 954 626 436 73 852 119 800 489 746 903 348 513 255 824 949 427 868 123 16 535 70 639 695 951 483 799 875 533 482 698 369 838 699 862 58 728 827 711 611 804 416 826 477 510 65 506 52 830 678 452 186 120 764 184 616 566 608 37 521 931 887 443 410 435 261 574 298 515 244 111 965 583 722 810 214 884 541 168 315 833 417 78 281 285 675 238 77 511 575 814 821 325 505 936 619 469 942 181 284 230 86 792 687 743 437 921 157 806 98 691 151 986 857 258 494 750 382 960 849 303 550 222 57 420 785 456 572 775 507 329 370 384 958 719 745 152 25 364 697 257 223 113 753 959 408 442 725 671 216 734 20 573 876 858 620 402 888 227 400 735 356 593 273 327 85 682 688 112 132 9 831 603 401 640 581 519 861 703 185 479 495 808 87 923 670 3 334 995 444 165 340 358 35 26 673 894 789 937 141 13 393 997 17 749 767 7 522 296 463 752 264 657 927 235 107 579 865 220 250 321 835 944 610 900 54 617 595 55 490 778 1 179 733 428 434 425 819 975 890 42 61 604 736 945 926 300 760 576 832 342 591 210 290 901 723 79 27 552 234 10 295 56 237 801 205 664 466 162 319 478 618 860 818 414 182 708 474 253 768 669 338 916 994 252 912 560 812 335 116 183 539 351 638 780 175 450 159 462 650 313 713 829 302 605 748 357 962 259 630 108 59 922 242 896 524 15 397 160 445 632 249 228 496 128 371 453 508 742 567 855 171 685 932 523 805 91 293 225 956 724 158 738 403 457 911 501 787 274 150 720 790 648 843 782 92 328 809 84 206 797 286 779 717 1000 439 873 815 324 853 374 977 885 40 563 704 933 170 569 147 432 359 729 204 43 967 352 943 354 455 118 562 41 104 142 851 689 891 906 212 935 362 869 299 322 353 28 548 672 543 99 777 383 665 802 864 248 493 239 766 526 102 756 90 773 45 594 879 584 213 993 292 516 95 662 163 6 803 287 125 509 93 117 874 485 276 529 270 677 969 940 240 934 570 164 848 606 394 226 361 47 448 744 621 656 460 889 193 279 122 8 176 878 146 568 4 622 635 577 992 306 275 990 544 676 844 44 189 169 497 796 823 794 666 24 282 155 920 440 987 336 105 846 366 710 134 898 637 947 866 221 143 294 441 83 109 307 553 395 343 148 948 693 928 859 241 21 564 195 30 652 520 757 233 679 207 167 391 2 172 998 795 545 512 770 972 939 840 538 332 156 504 154 138 706 985 368 761 893 277 373 136 701 694 841 769 48 31 571 438 542 536 712 114 642 280 144 245 822 219 668 100 754 33 323 528 431 525 203 88 378 487 51 915 771 674 271 597 547 905 133 12 820 18 89 877 103 380 919 218 304 499 828 409 946 813 881 429 129 623 955 375 854 580 590 467 49 702 856 892 406 716 518 913 269 50 599 825 333 229 29 774 126 763 247 266 268 643 405 289 978 484 870 839 200 872 372 786 811 413 198 421 62 127 344 217 465 316 837 882 842 251 330 776 256 451 546 627 131 46 565 97 140 747 633 386 32 69 684 765 653 232 950 363 379 498 464 714 663 500 66 730 288 615 411 412 137 791 651 655 209 471 613 925 398 649 601 458 80 163 105 330 496 110 79 58 291 102 149 237 599 630 385 585 108 257 293 676 711 862 458 335 586 404 459 378 1000 863 188 634 781 721 320 197 426 628 480 796 516 904 906 241 905 756 574 913 9 712 669 784 400 650 953 70 687 195 827 53 120 333 873 477 326 356 130 456 342 184 203 325 601 609 963 112 442 901 887 285 626 146 161 999 797 849 651 164 658 794 497 880 353 474 938 331 536 625 432 727 575 545 264 209 730 416 972 801 417 563 908 619 262 823 819 641 240 355 230 524 974 674 347 635 453 565 705 234 851 930 136 455 170 141 936 829 952 612 805 116 525 435 387 223 128 406 594 722 921 72 894 84 438 287 35 370 129 836 43 731 665 10 202 421 529 145 773 844 504 579 771 494 122 327 918 289 713 644 675 611 736 550 858 932 451 440 984 915 311 192 67 604 543 928 527 869 925 290 854 667 382 445 749 207 934 895 463 656 284 36 704 180 670 483 250 590 34 391 620 680 778 971 582 809 804 277 839 343 383 334 914 498 742 358 408 791 815 280 693 655 439 513 368 317 990 973 117 420 718 247 93 893 903 339 846 538 969 522 175 224 179 948 888 899 29 602 868 55 783 558 272 3 812 811 428 632 987 348 367 399 340 909 309 481 926 294 732 824 204 976 298 891 726 692 198 694 679 337 231 454 981 11 68 700 22 300 403 683 306 214 643 552 840 16 321 592 115 610 73 26 912 777 297 329 77 629 410 457 672 517 964 268 148 758 737 127 710 957 244 473 260 843 636 767 787 606 354 8 323 251 470 541 992 661 424 227 236 246 4 352 657 278 395 950 570 547 52 668 883 460 124 681 288 235 446 768 143 151 450 817 301 303 138 312 286 371 44 886 362 521 627 346 564 568 688 495 631 864 50 910 989 384 448 121 919 597 548 748 422 158 728 27 902 645 649 256 924 126 763 533 433 14 423 729 274 678 62 792 90 21 156 465 13 532 216 553 415 943 857 265 373 833 616 107 345 884 865 800 603 980 818 917 412 946 944 882 71 554 760 690 485 576 613 621 937 774 269 69 956 759 46 515 510 866 60 219 295 472 255 169 324 578 196 958 484 87 852 427 931 177 32 841 793 555 144 535 653 259 765 689 20 968 960 5 640 191 308 349 879 374 757 848 618 506 469 587 740 986 544 380 648 814 666 929 131 755 153 225 526 436 40 185 741 822 249 923 360 74 709 951 572 212 135 366 468 885 302 407 785 478 275 81 57 686 205 390 338 978 405 414 182 518 419 78 955 123 939 832 837 514 782 322 828 211 896 45 593 699 907 65 449 103 375 745 540 199 332 479 95 361 997 101 125 539 562 988 509 703 316 725 935 779 381 684 443 624 254 166 183 56 920 386 615 716 466 696 860 761 567 874 654 47 949 157 152 118 37 61 63 889 193 845 208 724 571 441 993 344 447 270 365 119 975 816 88 104 476 998 363 646 798 995 425 850 336 861 6 281 222 372 723 772 834 591 642 239 86 608 659 881 752 507 847 132 434 271 398 319 444 985 167 210 461 500 671 30 573 160 114 266 142 409 807 215 313 258 359 530 633 99 512 228 933 551 714 776 803 595 808 364 253 911 17 431 462 314 802 488 623 213 733 315 357 220 559 464 719 916 821 614 486 59 769 698 411 534 546 717 350 33 838 566 707 511 537 503 181 983 229 394 487 826 429 100 489 54 639 508 744 878 607 393 584 682 664 154 24 505 133 328 318 867 200 810 557 92 187 273 369 190 233 519 221 51 786 252 150 577 113 31 139 189 715 226 401 799 162 622 788 413 174 560 830 396 970 418 23 720 637 945 75 218 2 172 7 178 292 806 28 85 598 660 959 589 947 39 351 66 147 770 751 617 856 691 588 927 194 775 430 307 217 662 377 452 871 106 248 897 820 341 176 283 159 94 962 467 501 134 922 967 471 982 581 965 64 502 870 437 855 663 492 261 746 977 531 831 876 542 994 96 42 388 41 872 697 276 996 48 242 38 155 279 652 790 82 743 789 140 780 83 482 825 25 304 171 267 232 695 18 15 523 762 186 600 282 979 596 137 89 702 201 738 397 296 12 708 299 499 735 677 898 842 942 520 859 109 747 647 98 389 835 734 875 961 549 493 892 97 173 795 706 238 900 853 991 379 556 673 701 491 941 877 490 392 764 165 168 580 750 111 305 76 263 528 243 954 569 376 49 766 753 206 1 940 475 966 605 890 813 402 245 91 561 638 739 685 310 754 19 395 843 180 814 681 388 307 188 627 849 986 661 572 304 86 738 335 642 353 931 801 806 60 519 560 476 440 753 16 151 216 848 546 932 702 518 312 955 689 59 130 765 877 44 187 946 403 279 529 735 668 107 158 183 804 813 508 155 1000 855 11 328 25 701 953 656 154 578 752 311 666 824 522 827 32 559 284 998 950 147 96 234 293 320 478 867 911 331 240 491 715 759 691 981 178 220 211 632 977 830 757 558 857 903 63 683 393 471 672 129 927 153 743 873 15 173 773 724 780 142 797 891 712 610 887 541 164 399 6 567 303 458 928 859 907 380 968 774 557 459 296 975 61 897 601 997 89 608 121 713 460 75 588 807 912 595 638 43 31 653 899 133 3 336 248 866 219 835 509 359 930 921 55 649 54 565 416 269 429 99 224 261 935 69 120 237 671 699 326 194 138 323 635 292 254 437 239 875 629 276 260 678 569 95 317 88 456 76 431 4 582 232 483 314 170 13 426 355 41 145 687 615 795 756 186 134 203 864 150 959 82 177 622 732 542 414 452 763 127 103 271 658 208 172 663 401 692 536 915 966 995 192 755 614 1 277 197 364 438 418 184 329 513 555 817 740 466 453 80 454 811 708 128 229 486 893 321 340 711 772 258 233 613 693 958 626 917 964 35 895 397 65 845 770 298 97 149 725 422 562 361 563 450 111 684 492 217 537 2 947 852 605 764 874 962 640 72 851 853 238 990 281 858 675 53 746 660 698 179 580 139 451 593 102 833 510 531 448 168 533 235 193 50 479 198 125 356 265 892 521 249 49 505 472 24 543 358 885 592 475 91 421 534 67 937 362 889 731 944 161 682 697 646 511 113 815 195 576 301 695 884 252 84 963 327 351 447 612 575 402 354 616 381 854 690 225 973 901 83 760 782 532 925 108 954 842 494 871 162 823 474 52 980 287 664 680 117 886 200 922 70 339 465 662 523 586 469 870 573 480 18 157 894 929 8 19 924 245 810 665 987 116 896 227 243 407 337 34 988 404 544 587 439 473 992 920 970 383 259 754 719 318 868 487 597 951 727 749 445 717 520 545 338 449 236 938 302 766 716 350 705 645 949 577 957 441 865 27 803 525 223 574 47 620 373 424 783 527 637 514 829 566 212 114 406 319 73 376 244 446 384 722 818 890 263 159 971 700 253 48 56 262 264 685 914 591 792 285 280 251 793 29 411 926 648 135 919 742 943 674 14 904 976 352 46 942 268 333 916 996 196 600 651 152 819 365 71 316 862 174 241 330 550 341 368 163 190 539 882 978 729 228 250 898 40 694 490 798 652 274 667 789 737 26 706 221 112 631 400 714 322 204 761 33 481 23 366 744 969 863 881 775 872 122 861 834 869 213 634 93 101 948 784 299 136 506 94 295 820 910 144 791 965 109 837 369 590 417 270 66 457 809 282 382 345 974 485 288 119 273 707 554 123 984 477 821 387 394 104 989 146 524 413 838 905 38 621 242 37 131 247 78 832 255 124 538 415 461 880 489 36 846 909 100 625 939 118 105 499 676 502 462 553 723 515 92 644 669 647 918 17 718 985 324 796 42 12 202 564 374 166 847 528 721 256 68 496 346 750 883 464 579 794 688 549 606 246 902 420 677 799 888 657 87 828 375 488 967 398 275 771 290 175 839 433 74 51 570 90 812 419 283 310 972 62 222 425 385 704 860 776 267 826 455 409 758 143 547 79 132 802 182 530 993 98 618 628 305 181 171 617 991 583 432 206 655 728 844 654 808 581 367 641 730 643 696 156 5 923 790 379 623 226 568 294 686 777 408 933 169 745 841 994 516 747 633 825 189 39 347 9 960 85 300 137 344 360 500 209 495 979 741 21 396 720 371 607 201 467 428 739 141 769 552 412 805 956 427 58 110 10 30 389 167 272 585 596 20 636 349 210 941 257 603 378 836 230 498 22 768 191 348 876 160 343 115 611 28 410 602 185 556 363 639 503 598 670 878 788 81 936 391 443 751 913 392 945 630 278 334 551 734 140 207 767 7 561 434 710 57 952 540 934 787 423 430 650 64 517 218 983 342 906 482 762 659 435 594 599 679 940 548 148 470 507 850 840 205 315 908 377 357 444 589 504 45 535 176 309 291 332 512 289 484 286 726 526 493 856 215 325 879 609 673 604 463 386 961 619 999 436 297 231 214 624 736 390 442 900 306 501 126 709 786 266 313 308 779 165 831 199 800 468 77 571 497 372 106 822 781 405 733 785 816 982 748 778 370 703 164 471 185 427 39 234 362 351 949 162 252 70 155 833 534 339 661 62 857 92 563 546 660 975 777 344 598 683 342 445 93 206 639 511 553 19 301 888 854 100 640 907 285 418 38 238 615 892 368 867 69 732 299 97 925 233 675 580 136 27 306 800 444 330 942 498 251 755 950 45 754 249 271 129 734 116 590 338 85 402 475 728 651 619 241 946 944 641 522 184 109 118 785 9 141 213 958 779 422 463 761 144 535 304 746 22 981 409 35 889 569 290 335 931 920 762 967 467 774 222 210 928 289 77 281 30 521 605 519 727 148 769 223 797 47 500 172 844 678 58 513 963 298 747 614 718 303 476 589 712 101 696 361 327 972 858 960 644 634 123 447 877 384 961 974 840 503 460 897 369 78 883 700 558 64 554 829 260 370 477 421 201 705 229 937 127 31 817 951 819 561 655 921 529 768 392 570 226 752 988 405 564 480 120 648 73 315 621 49 270 360 694 333 632 455 307 880 509 305 899 125 479 860 825 964 302 316 347 202 815 809 160 152 549 456 876 532 610 273 786 530 469 367 955 453 733 582 980 168 803 379 140 124 874 205 838 716 578 295 345 220 808 821 419 230 778 63 336 84 902 450 724 555 806 995 320 823 493 871 870 637 375 218 723 601 624 688 128 59 560 701 552 722 704 110 556 365 592 579 798 763 353 417 613 775 276 400 865 983 21 501 990 199 488 828 236 266 466 343 191 310 715 275 106 245 465 537 540 910 429 253 969 180 996 697 261 255 250 82 7 89 571 373 176 104 743 776 349 94 915 574 911 667 940 978 834 699 673 916 391 714 105 749 442 626 893 658 904 137 691 443 656 739 403 562 650 178 328 133 781 240 203 74 126 908 843 680 383 406 224 287 348 451 143 750 962 731 885 965 196 846 594 232 401 51 625 698 441 935 926 623 608 878 484 435 12 873 586 997 536 914 587 851 170 971 799 189 837 377 410 707 52 957 685 32 782 516 810 33 171 968 68 919 331 138 102 209 188 151 18 633 588 433 95 985 835 852 496 668 842 575 194 359 80 848 407 321 792 939 50 207 81 438 508 177 767 693 457 796 217 518 423 227 17 863 239 900 551 993 60 414 121 917 913 812 395 318 936 884 198 520 977 687 389 221 492 609 473 415 193 795 237 132 751 504 262 759 228 881 841 717 292 758 412 231 404 544 150 286 134 181 294 145 254 952 676 388 713 573 663 119 600 735 179 736 653 326 541 989 945 259 801 311 267 905 822 708 771 280 497 332 581 943 864 938 474 729 510 279 813 329 565 341 34 312 525 156 24 481 923 485 591 805 283 647 472 903 378 855 992 670 662 631 725 79 791 242 760 115 748 272 40 117 807 947 711 25 886 26 956 131 459 982 8 431 88 53 243 557 169 528 174 212 4 512 630 593 597 740 114 448 820 48 742 436 681 380 274 853 434 895 682 325 489 737 175 219 300 113 215 901 1 954 896 894 599 99 204 548 495 730 426 464 282 67 288 576 994 46 932 357 721 559 824 636 16 246 566 42 346 726 606 416 804 293 66 642 709 850 999 482 355 572 76 462 364 577 154 868 122 787 869 689 702 356 153 486 130 87 720 596 112 44 390 195 595 505 264 111 665 568 862 439 912 425 29 966 190 382 159 470 507 468 657 646 385 257 446 499 627 607 75 543 979 773 620 200 703 36 784 664 744 381 334 211 567 584 265 603 142 887 970 183 652 1000 187 37 719 616 602 55 43 399 692 61 65 387 628 706 313 814 934 845 478 531 991 710 545 517 494 350 836 654 244 96 745 909 13 291 269 186 57 182 756 363 393 396 323 103 14 430 432 15 247 461 973 454 882 376 72 830 671 268 738 684 297 831 371 23 783 550 54 139 941 933 542 976 317 506 284 197 28 757 491 91 847 147 998 816 107 583 764 5 523 483 165 10 487 686 924 891 649 526 788 108 765 669 879 659 161 679 411 314 986 849 502 319 308 635 20 612 449 918 146 372 408 866 258 927 875 695 420 780 225 490 948 802 296 256 527 56 158 386 898 790 322 90 953 163 793 677 263 789 397 818 374 366 235 826 337 533 872 208 839 861 149 3 514 41 413 629 192 959 618 309 458 922 173 617 930 167 11 358 906 645 827 248 984 437 666 277 929 135 538 524 753 2 166 856 86 794 622 216 515 611 741 398 987 832 766 157 859 71 638 539 547 440 674 278 83 340 770 352 890 394 214 604 324 772 672 428 811 690 643 6 452 98 424 354 471 245 726 430 521 263 793 281 772 379 555 117 958 19 887 494 116 850 908 959 46 759 773 98 378 546 367 595 14 542 152 694 432 334 204 869 511 56 71 360 620 331 143 345 722 731 789 711 466 434 365 159 487 784 160 441 304 266 318 893 888 274 205 597 242 725 199 923 829 998 675 488 965 935 493 137 120 114 400 732 734 473 928 226 934 83 34 656 278 697 234 179 397 300 77 782 845 383 445 504 10 37 342 623 69 686 224 860 894 701 780 483 836 661 20 940 594 279 743 826 872 678 591 551 854 520 225 89 36 175 76 135 491 601 687 85 250 886 190 70 371 794 577 803 737 605 576 438 127 447 808 349 610 680 947 592 486 437 846 148 548 526 508 619 347 723 223 766 333 883 665 74 856 363 495 104 528 751 989 540 197 181 15 642 192 755 206 128 163 809 899 609 796 596 568 914 898 622 739 669 545 913 458 524 589 517 822 916 186 783 222 684 515 464 667 715 806 358 18 303 25 840 168 306 103 407 590 51 107 670 818 616 821 918 149 355 685 650 427 258 423 598 875 516 904 859 282 976 719 272 446 993 1000 322 368 276 346 534 476 398 416 275 336 315 269 645 633 178 261 662 921 23 844 153 531 733 720 767 654 439 833 648 691 569 954 741 183 933 740 791 703 838 834 539 554 313 436 938 55 81 299 475 560 105 565 364 878 649 930 813 113 31 125 712 22 971 291 247 957 835 39 457 170 988 459 433 268 924 960 352 312 881 68 873 643 674 969 839 308 154 571 144 814 238 647 762 705 941 78 815 90 790 644 343 147 502 82 417 146 44 264 994 490 215 63 907 478 72 284 326 62 498 615 182 721 454 151 995 802 243 831 882 496 203 629 525 786 121 255 771 871 228 612 996 966 698 812 575 544 657 530 195 111 485 581 804 830 752 64 706 230 193 337 283 480 136 527 664 213 911 231 972 851 922 747 169 65 891 763 858 271 915 927 52 467 109 617 79 638 394 477 220 479 613 718 412 129 758 884 867 440 696 130 32 905 209 956 24 92 738 468 948 709 133 550 992 805 382 405 626 35 118 177 903 297 962 925 896 955 395 503 330 492 682 452 389 380 57 456 53 973 265 811 816 374 431 390 917 239 286 28 634 547 932 442 931 919 138 310 736 141 93 892 984 624 553 340 110 391 944 253 499 518 246 967 627 191 124 707 820 817 290 585 415 842 414 582 864 770 43 196 256 305 273 1 735 384 140 87 746 319 655 86 413 611 385 970 341 509 294 259 652 295 519 730 781 353 787 964 216 863 166 198 937 807 690 357 567 60 760 777 316 943 556 189 621 132 3 825 95 828 819 641 455 756 573 227 570 982 409 535 469 974 194 614 332 348 66 557 33 451 481 309 285 171 588 750 91 538 562 724 769 298 328 155 949 986 26 785 229 244 84 236 101 852 375 514 672 983 901 359 425 848 484 372 979 324 799 990 6 48 692 668 673 321 717 635 754 252 552 460 126 708 583 240 232 889 396 646 210 38 868 410 122 411 506 96 429 963 174 679 710 906 12 176 443 870 537 939 855 879 559 293 327 302 21 301 847 100 572 512 659 632 975 9 561 489 325 536 150 549 366 523 926 604 980 563 402 728 630 450 123 788 158 249 529 578 660 350 843 329 27 700 338 942 314 73 401 217 296 757 689 162 45 108 666 237 307 865 373 628 40 30 200 823 311 99 910 861 444 579 625 88 172 827 219 408 461 618 54 187 112 513 968 157 877 17 386 173 950 795 399 631 59 874 764 180 214 500 857 761 748 2 97 257 603 775 344 4 832 890 607 106 424 420 115 339 202 895 289 403 533 837 587 532 448 388 7 600 501 637 156 262 849 866 145 248 902 233 134 801 681 449 978 80 744 267 999 961 320 288 997 574 702 798 377 482 671 693 566 428 61 188 765 131 241 676 94 292 729 541 774 58 987 606 522 218 406 779 370 946 42 277 221 663 810 952 463 184 251 465 418 472 235 639 564 211 985 356 497 47 981 119 422 862 49 161 912 392 599 753 713 474 727 558 699 742 426 361 636 584 16 435 824 393 677 212 260 387 704 421 351 354 745 543 929 270 580 287 323 841 651 991 953 900 797 897 362 8 50 977 404 640 853 792 335 658 876 142 695 381 317 510 453 945 768 254 714 683 749 470 653 716 462 602 951 936 593 165 369 139 280 778 167 75 776 208 505 909 13 102 880 201 207 688 608 920 29 419 800 164 885 5 185 507 11 67 41 376 430 290 563 987 720 466 50 689 856 816 659 266 885 663 974 794 972 669 348 736 673 524 576 678 510 701 64 711 985 185 604 642 530 217 368 169 785 282 582 416 490 198 713 954 580 591 636 90 279 723 386 329 593 89 904 832 130 679 621 654 35 556 871 231 959 457 690 105 958 565 630 85 359 715 702 963 80 6 964 519 947 153 351 852 698 635 8 509 694 562 366 500 414 264 310 192 606 115 631 676 104 602 474 935 578 166 434 285 907 317 174 611 992 746 485 906 928 882 242 508 460 622 615 633 998 270 951 451 81 144 853 204 903 517 599 274 211 829 483 380 724 980 569 577 315 662 383 625 607 721 710 699 643 644 126 696 222 641 248 912 557 652 27 180 181 291 836 525 597 605 997 207 977 381 141 801 843 138 505 920 121 534 224 15 193 110 825 651 939 883 872 91 257 618 203 828 833 87 526 672 439 911 522 44 788 467 584 529 131 960 496 133 160 476 471 311 927 619 332 970 803 612 428 944 542 982 345 314 965 680 988 653 352 157 302 45 743 251 245 52 161 901 628 469 942 468 432 32 806 957 726 677 10 626 528 118 722 425 283 769 848 540 855 757 585 823 601 908 820 869 18 443 782 703 186 926 53 845 268 17 60 831 671 109 440 83 31 771 648 361 384 999 886 838 260 877 213 830 941 819 800 215 693 760 733 943 520 235 487 79 136 464 808 837 112 2 206 336 776 546 61 41 168 69 608 752 269 990 3 306 94 712 370 815 68 478 991 377 646 968 538 686 909 745 560 445 378 225 634 768 898 860 748 442 12 129 897 873 92 817 864 393 463 910 887 49 350 902 76 637 287 276 458 948 9 548 320 379 13 750 514 288 418 586 389 365 265 55 253 221 549 922 151 424 574 996 781 592 484 417 182 196 300 14 674 841 950 983 139 666 419 456 925 433 339 106 541 851 603 793 504 454 114 346 453 353 850 328 766 301 973 362 394 993 714 431 62 978 137 892 613 810 401 536 113 179 156 286 65 22 227 488 938 280 784 247 342 429 929 780 921 30 195 552 289 122 775 420 327 307 475 369 402 134 553 649 249 559 396 296 244 167 318 330 313 786 223 893 125 124 995 230 498 867 657 208 319 700 111 243 868 704 364 154 719 862 344 513 441 72 756 650 717 308 189 119 1000 707 116 1 564 994 56 905 67 295 98 747 573 326 347 422 250 410 117 798 570 4 209 931 338 437 197 426 891 322 404 278 385 450 961 170 581 149 879 37 261 51 937 158 240 495 372 840 975 763 888 531 42 190 754 146 232 697 847 955 962 728 493 610 725 639 791 933 932 807 36 477 272 895 281 412 507 237 152 537 884 455 254 692 150 135 668 544 535 188 567 588 924 571 172 966 293 78 796 123 681 148 984 708 28 812 108 638 388 340 95 969 647 284 392 575 407 66 43 494 658 566 596 321 63 881 809 29 946 518 20 971 175 71 374 915 774 727 335 665 511 447 107 25 695 797 568 159 155 164 334 795 753 218 737 859 82 184 761 503 103 7 5 259 839 413 252 201 480 354 427 187 358 764 787 870 858 842 595 255 827 865 376 664 202 527 624 735 627 684 804 826 400 640 263 923 716 461 178 543 210 398 99 914 337 594 878 101 143 267 228 219 435 258 539 533 409 772 96 687 945 894 623 614 486 367 482 48 100 177 246 273 298 357 312 140 331 26 740 545 423 132 397 497 58 792 802 75 304 866 226 77 349 688 709 324 880 408 555 738 162 981 558 778 979 502 93 120 200 343 341 589 814 729 863 890 448 271 682 899 444 74 355 38 406 967 632 609 554 821 194 976 749 783 952 620 777 59 299 465 294 303 142 373 127 128 473 199 515 438 323 176 86 844 165 900 238 824 583 382 550 24 436 411 691 491 675 220 918 275 759 617 97 256 755 405 262 375 718 501 147 934 986 875 102 70 989 421 47 452 33 790 325 229 532 39 360 645 616 956 481 363 917 751 876 403 572 236 333 579 239 765 73 857 470 171 449 799 234 874 834 789 770 84 805 21 399 767 512 516 214 489 499 846 462 670 479 739 655 590 316 683 734 854 446 506 629 896 472 391 523 706 11 57 835 818 191 758 292 19 919 822 390 744 233 732 521 889 813 54 309 705 305 34 163 371 23 561 459 415 779 205 731 600 16 277 598 145 667 930 656 811 241 183 762 387 356 395 936 741 861 173 940 551 212 492 953 949 685 661 46 88 913 742 547 660 297 40 730 916 773 216 849 447 415 360 463 324 116 826 650 34 492 593 185 535 395 618 832 472 334 433 233 199 113 460 795 738 984 973 9 432 680 428 109 529 913 81 485 805 792 102 239 48 941 202 506 647 749 956 386 83 541 864 866 26 998 151 198 495 848 569 192 493 975 895 639 401 47 158 273 39 528 196 931 872 997 461 854 245 568 131 964 339 342 37 110 462 668 286 23 753 871 651 6 721 230 234 942 439 340 821 353 704 778 150 758 939 605 350 477 452 888 117 746 46 241 385 78 160 705 22 444 172 849 453 602 434 467 332 10 991 154 411 404 844 219 27 546 801 101 820 723 874 729 338 628 351 754 258 443 282 12 11 748 18 892 559 852 408 480 883 315 935 819 194 737 86 497 989 168 328 302 577 387 762 685 930 183 701 448 436 843 188 728 371 299 553 747 855 186 236 59 135 811 161 322 423 996 591 470 248 847 929 963 884 945 951 615 598 63 7 822 791 412 53 323 660 397 72 41 508 76 384 938 969 706 270 259 712 327 5 306 501 770 430 817 235 222 585 636 536 622 631 67 574 907 122 983 164 451 714 724 713 152 333 953 326 670 124 247 476 454 486 785 149 92 974 449 254 876 548 857 69 25 743 220 572 251 727 343 836 787 908 96 915 104 799 623 68 413 417 35 565 538 244 560 335 796 581 424 307 513 309 516 960 659 684 900 860 71 379 383 171 699 545 56 978 760 4 503 87 694 990 406 93 321 42 483 755 790 972 530 298 877 43 905 800 438 638 187 355 348 661 431 613 594 678 211 803 465 686 774 32 708 95 642 88 693 681 479 133 537 977 511 547 987 949 441 55 731 955 58 344 31 24 50 700 139 166 510 543 834 616 921 300 28 798 99 934 318 206 870 861 609 672 212 544 229 319 138 382 482 481 89 880 784 165 85 30 421 65 954 894 40 518 308 204 702 209 897 988 761 851 552 627 389 191 626 393 402 841 922 226 837 564 313 644 325 464 856 237 370 966 427 924 527 540 304 745 514 614 682 709 635 314 429 163 207 262 788 290 570 114 640 357 289 277 215 136 621 271 178 703 833 641 179 612 691 580 959 367 425 111 904 946 586 676 810 610 809 378 489 697 534 765 52 630 592 201 885 500 957 197 498 756 488 297 782 173 923 695 985 437 664 38 882 902 265 400 958 175 720 730 767 279 445 632 458 711 863 3 944 698 77 566 509 813 567 268 950 105 316 858 571 584 73 100 435 925 15 845 873 414 263 887 663 142 717 556 986 155 710 210 407 867 589 542 98 893 916 920 617 468 740 525 422 899 735 666 146 294 337 64 180 601 879 533 750 970 744 312 440 390 214 66 961 868 620 478 633 1 336 375 625 359 716 442 281 16 36 246 410 839 70 669 968 475 962 227 562 471 118 184 376 775 575 363 455 469 838 993 719 108 624 221 364 789 205 347 84 786 771 103 532 217 675 891 97 912 742 654 807 896 752 203 264 677 256 917 725 649 91 396 252 979 176 718 491 646 520 275 802 779 597 947 225 193 14 726 643 971 555 524 835 49 515 132 140 842 121 177 648 914 232 134 645 757 305 216 126 707 886 781 507 932 446 119 766 768 29 815 456 655 250 352 159 608 377 733 33 170 130 751 346 561 283 8 369 62 722 129 557 898 732 21 634 457 554 769 502 372 734 189 981 394 595 329 521 773 531 57 60 793 403 499 952 260 242 120 794 426 416 828 162 522 79 362 218 583 812 869 582 1000 125 936 764 596 599 859 169 937 473 587 106 889 174 331 292 906 373 181 200 496 253 261 875 549 285 890 311 231 967 20 918 759 679 278 674 366 374 288 381 881 276 409 341 274 579 80 578 600 558 123 147 519 853 736 551 148 82 673 928 696 284 287 2 368 405 878 112 238 127 780 240 361 806 90 619 75 195 688 419 687 494 345 590 354 777 995 965 269 665 850 611 652 44 156 512 658 54 490 418 257 926 420 818 823 948 830 783 392 320 310 563 293 74 128 816 656 940 356 829 550 657 824 107 825 776 349 827 739 943 901 296 243 388 903 182 910 692 994 539 267 450 317 484 919 291 604 266 115 45 526 51 301 603 992 303 741 808 846 144 523 504 980 976 398 637 466 137 249 909 831 157 797 606 399 255 715 573 153 224 19 280 228 671 380 505 330 223 208 653 459 814 840 862 689 607 17 365 517 933 272 763 911 690 213 474 629 167 145 94 487 804 143 295 391 190 662 61 13 667 927 576 999 865 982 358 772 683 141 452 516 675 686 327 915 175 637 674 438 78 479 402 488 130 467 721 988 743 183 778 672 66 360 732 494 368 202 76 225 180 954 393 940 428 339 57 337 163 538 411 480 946 900 788 934 430 680 25 896 363 380 10 275 654 291 498 860 598 94 205 985 144 692 977 314 769 870 586 233 449 679 748 317 82 620 837 607 212 535 815 101 546 226 626 684 668 404 581 487 886 27 371 74 490 278 413 633 483 72 624 69 986 568 641 901 617 28 890 142 864 560 383 448 463 751 126 966 667 740 375 148 790 945 325 631 141 542 917 431 399 159 415 40 104 255 458 243 514 475 401 358 461 342 682 838 378 149 564 51 454 263 813 979 685 11 794 61 261 537 892 223 949 887 563 295 549 802 930 408 121 192 984 793 798 182 854 889 361 814 140 603 935 266 92 80 377 338 460 111 301 952 959 351 958 152 998 636 396 707 728 771 596 673 922 956 903 210 381 722 103 484 8 348 347 433 178 761 599 506 115 208 22 227 951 354 928 367 753 419 670 873 282 880 283 600 489 710 204 981 799 146 770 95 138 765 693 334 388 218 426 398 249 868 963 833 352 125 518 849 503 179 468 590 211 658 443 717 423 374 441 844 698 44 653 203 824 863 869 400 967 712 236 723 556 453 893 387 9 950 455 171 464 534 364 109 619 436 512 858 810 877 974 50 48 812 962 562 711 821 38 800 213 700 523 702 252 941 827 543 79 143 407 795 265 618 923 763 267 310 229 161 414 406 491 432 207 597 587 333 632 786 752 133 389 362 486 410 729 925 749 884 6 26 231 4 346 561 553 708 579 565 772 807 237 341 665 731 248 60 444 5 230 221 309 195 604 801 520 920 660 627 533 874 961 742 299 272 569 911 139 842 865 991 269 585 992 706 714 270 199 661 578 898 704 840 976 473 238 526 695 417 329 662 172 185 206 888 105 386 649 150 558 575 650 75 943 816 774 610 663 676 857 122 119 756 602 809 957 167 830 789 540 271 290 54 36 318 796 485 425 608 938 791 184 495 466 866 168 878 137 726 181 382 936 605 937 924 696 639 737 613 285 550 459 17 355 690 59 832 424 256 841 656 856 465 777 905 616 294 336 899 691 24 681 165 62 657 926 551 738 321 577 114 871 828 955 379 303 773 326 783 37 18 914 365 313 521 481 803 268 891 319 246 916 567 689 908 340 502 987 258 392 281 16 806 330 580 872 713 200 196 733 106 510 536 306 215 176 241 678 476 145 276 462 640 100 687 547 239 247 472 913 34 12 474 544 86 35 20 412 217 129 720 366 298 64 989 33 606 932 509 343 971 566 469 224 446 767 308 615 507 559 630 156 312 609 169 764 456 493 170 846 324 730 593 134 259 819 883 744 999 440 867 286 879 746 525 659 107 881 97 30 164 797 635 353 235 645 647 882 77 855 829 555 394 594 73 173 612 766 552 416 439 574 335 648 477 147 583 831 369 787 385 434 257 254 445 251 532 68 541 127 117 942 779 683 907 965 14 570 964 875 1 699 927 929 808 784 621 759 642 939 972 84 818 320 811 859 349 177 499 118 116 98 970 49 902 768 996 825 975 983 655 253 234 201 614 895 451 571 527 539 861 41 216 273 933 174 191 328 734 918 839 262 826 497 727 240 287 628 228 847 29 876 124 136 277 757 132 576 155 52 151 592 219 429 853 13 418 384 591 99 90 611 822 968 906 188 297 834 123 344 601 664 947 688 71 990 427 629 81 666 244 47 530 32 376 944 762 421 370 292 736 198 250 91 108 719 522 357 782 88 739 921 307 214 304 703 478 89 845 113 760 973 817 293 850 315 805 572 775 279 994 980 1000 372 300 55 894 897 96 409 705 332 513 862 102 350 43 634 953 264 58 323 573 960 153 496 758 45 85 305 331 232 112 804 7 781 948 823 120 978 65 835 909 186 625 395 747 166 397 302 222 245 848 359 644 390 39 284 715 671 187 646 157 517 677 993 437 741 754 745 750 31 851 725 220 193 470 931 53 701 42 500 508 280 643 128 190 322 910 356 442 776 21 669 836 528 19 154 515 87 638 995 548 316 422 622 997 450 820 194 197 652 110 780 189 792 457 15 919 716 70 56 471 852 697 345 588 373 584 289 405 83 311 391 511 260 694 843 531 3 709 718 982 969 735 63 420 492 785 885 524 755 519 545 595 435 724 912 67 162 274 296 242 23 557 623 505 93 403 46 160 288 554 904 158 135 131 529 582 447 501 651 209 504 2 482 37 687 911 199 95 720 803 365 708 713 162 792 174 584 217 249 842 372 836 843 534 813 2 18 794 861 253 375 897 360 380 660 569 438 347 108 642 572 342 265 914 648 122 30 751 989 422 692 113 457 645 303 136 901 670 722 885 291 105 363 965 485 515 148 341 274 338 486 812 38 880 187 683 595 19 171 704 468 408 934 238 774 578 58 188 215 470 706 791 230 315 305 951 543 522 304 224 228 833 397 487 690 596 998 21 243 50 496 913 760 462 334 827 494 902 231 480 969 581 24 81 272 866 369 142 887 988 773 273 762 889 186 126 573 512 589 161 519 752 41 214 410 194 971 895 608 268 575 488 779 118 498 757 917 840 977 354 227 402 311 780 183 55 191 874 300 225 395 6 204 939 426 90 846 835 540 10 138 662 535 793 404 734 358 738 700 283 907 269 884 980 109 876 731 741 20 767 54 139 602 266 899 307 158 987 34 933 538 1 244 667 172 682 53 568 903 781 59 783 114 322 598 205 504 100 333 631 212 209 972 770 35 716 837 381 896 216 119 686 639 176 459 455 954 548 437 532 398 765 3 653 556 157 982 450 582 325 968 949 975 262 257 676 554 79 640 169 928 123 932 469 508 96 166 782 531 329 248 94 816 732 200 768 178 473 472 102 271 601 454 994 947 529 16 655 516 254 761 39 906 606 847 638 678 255 484 202 609 207 748 83 463 440 258 550 452 886 622 915 647 778 523 237 70 203 754 800 942 332 282 936 73 107 236 618 852 755 651 849 229 378 857 945 430 175 624 98 141 663 599 801 521 829 36 85 403 750 824 881 953 177 500 925 587 29 737 871 745 306 336 466 878 744 48 453 357 883 518 623 135 927 8 343 337 604 944 218 387 699 909 129 964 120 838 433 973 374 296 894 525 45 299 537 555 956 351 256 373 627 382 723 421 520 5 210 46 563 4 87 417 571 86 844 600 447 710 919 869 882 399 147 832 536 684 47 350 937 82 376 643 140 505 796 993 493 219 99 284 630 31 12 996 777 92 795 348 115 250 133 665 820 313 467 328 705 451 40 995 159 617 929 213 810 407 990 557 922 888 509 858 290 526 220 717 970 294 367 974 580 385 952 763 854 739 758 223 893 811 293 461 7 331 43 636 711 567 586 62 841 499 251 742 983 633 978 386 1000 879 679 510 464 992 984 352 112 435 626 657 605 439 27 364 222 673 155 960 23 848 674 736 267 664 610 565 772 165 264 830 226 104 921 985 514 150 591 156 912 314 677 877 542 530 65 873 621 588 84 449 695 292 270 42 66 377 611 943 301 281 260 920 198 749 167 319 28 553 491 497 910 594 963 517 441 424 735 641 685 603 152 950 549 280 671 804 817 891 340 923 680 612 730 865 528 51 71 181 805 924 527 807 926 701 33 428 15 356 242 323 168 288 855 769 759 474 615 427 195 564 930 401 593 477 959 321 513 22 97 182 511 721 489 130 620 689 240 353 465 285 44 362 775 826 261 425 875 613 696 619 339 818 822 153 552 106 286 904 361 650 961 859 476 544 747 276 898 709 145 478 137 905 697 389 808 853 570 146 890 232 802 317 957 656 302 825 64 784 25 436 576 69 241 864 456 872 646 819 80 850 908 316 297 446 524 368 931 359 799 448 788 597 693 429 415 121 26 88 546 189 179 458 740 558 414 344 746 388 117 823 309 345 845 483 900 806 814 681 566 63 9 355 916 163 560 539 247 233 867 61 863 383 583 443 966 431 955 234 184 703 649 170 669 185 180 445 856 409 482 390 14 834 400 502 766 831 728 715 666 151 839 196 958 918 193 235 384 411 809 391 132 771 661 366 551 694 616 420 634 672 688 77 278 828 559 776 691 116 76 940 574 75 221 492 32 962 412 635 948 295 298 164 423 17 490 239 396 479 275 724 289 444 91 128 868 173 821 52 753 310 577 787 111 93 547 979 659 335 211 718 727 789 263 999 327 870 127 561 326 851 197 259 287 707 279 798 475 785 370 935 103 49 324 432 442 110 625 13 201 101 320 668 632 89 330 72 246 208 160 981 654 419 501 56 545 416 394 393 733 725 405 154 628 986 797 131 406 460 418 68 190 862 308 318 614 644 815 592 11 702 991 134 60 938 78 790 562 743 585 74 714 349 941 392 892 712 860 506 312 192 967 729 726 481 607 379 764 206 471 579 434 252 533 658 495 124 675 946 719 371 786 277 149 67 997 629 756 976 503 541 144 698 143 507 57 652 637 245 413 346 125 125 806 338 610 413 912 91 665 387 329 242 640 401 302 428 987 126 159 999 362 593 895 352 851 43 763 467 566 986 567 426 225 135 632 504 459 559 479 766 153 51 87 982 287 673 76 975 693 211 750 139 602 280 701 757 623 133 522 424 166 524 288 675 219 741 546 933 315 444 97 423 863 578 141 915 193 9 503 44 918 191 792 463 820 620 296 201 700 297 776 817 874 155 786 335 104 798 488 343 249 682 773 964 711 661 958 829 349 341 819 96 531 389 584 295 613 590 489 882 828 78 353 397 548 582 577 36 123 805 728 919 254 662 465 301 113 405 223 117 17 807 6 516 564 175 65 131 629 99 579 313 436 148 230 370 259 452 20 284 292 755 478 283 217 453 437 502 556 909 402 809 595 138 196 985 390 649 236 641 102 422 510 899 449 281 765 183 169 951 555 269 854 940 457 885 861 714 764 756 399 325 64 930 538 90 445 937 106 738 787 384 721 802 833 789 626 162 739 122 263 382 187 929 505 914 58 643 393 365 926 707 803 718 61 954 971 931 472 224 825 867 572 769 140 19 993 124 818 791 597 978 733 145 200 431 10 685 268 630 116 55 433 202 182 369 532 168 409 33 290 294 490 222 406 232 830 340 15 204 616 309 858 173 442 872 821 289 656 89 35 417 332 94 172 894 762 962 560 345 771 537 69 814 84 318 761 227 988 88 994 717 862 865 554 40 876 500 456 212 330 869 314 179 799 686 482 553 941 246 216 476 439 571 207 228 653 835 880 376 545 842 108 694 110 257 487 727 573 654 631 355 984 240 698 684 77 252 1000 856 339 991 635 832 966 258 214 416 275 321 146 266 596 156 759 70 574 21 796 892 82 637 93 383 785 85 24 54 441 481 427 395 609 844 320 293 729 703 13 12 316 306 897 627 906 209 889 208 617 781 594 681 440 30 495 80 515 768 655 518 307 300 234 580 206 385 114 881 674 946 464 526 989 533 600 896 893 354 883 969 938 939 898 948 679 303 310 247 181 521 50 963 857 414 699 737 8 650 418 221 448 265 744 100 788 460 886 745 902 381 957 147 52 446 366 165 154 581 639 920 398 855 822 612 261 824 996 706 4 322 368 549 167 337 25 129 415 308 775 317 363 466 736 888 188 907 195 277 336 970 27 680 403 848 519 286 130 342 220 333 997 947 506 137 875 911 837 120 868 925 469 115 790 176 412 45 210 569 695 772 614 68 544 557 859 59 967 101 42 494 615 710 11 990 777 760 901 853 708 622 347 903 272 7 178 850 956 5 134 378 995 112 539 377 158 923 838 319 198 493 758 157 731 233 509 248 483 1 530 836 725 904 26 421 462 910 767 454 192 972 831 149 497 501 461 992 586 801 312 543 625 811 121 611 540 977 499 878 163 432 226 105 932 174 356 331 847 57 687 813 945 716 719 715 866 299 508 671 186 56 3 189 942 793 144 142 274 558 109 513 245 678 435 552 512 334 62 237 39 72 692 696 774 668 618 250 468 443 663 239 891 408 430 386 327 795 372 171 199 900 660 636 644 730 815 974 638 845 143 562 870 840 29 534 136 890 784 734 841 404 255 326 358 470 511 253 935 550 608 425 735 285 860 659 107 364 429 810 905 541 529 2 924 374 346 304 218 713 270 754 357 642 484 132 205 732 447 392 804 22 184 575 747 742 523 743 66 419 53 979 720 808 348 46 752 525 670 683 507 955 944 86 908 92 420 185 379 839 359 959 161 746 599 323 749 949 884 273 607 375 119 235 603 794 203 667 496 724 690 190 605 709 103 473 672 38 722 194 621 351 177 400 834 568 32 79 475 380 450 913 229 256 779 812 391 960 702 491 916 669 852 458 950 477 547 63 164 927 396 251 657 81 127 634 782 360 311 704 726 410 128 152 723 570 498 816 238 604 150 592 998 328 587 887 37 118 778 262 980 73 917 75 492 551 18 411 646 324 624 753 305 291 241 23 864 647 585 922 31 783 67 676 563 455 652 83 276 213 705 536 561 583 514 480 664 928 648 921 968 434 973 151 691 849 619 98 298 60 279 628 826 388 879 197 373 965 688 748 95 528 697 231 666 827 16 282 797 41 535 780 527 361 278 565 485 606 371 589 71 645 689 981 260 712 588 160 28 74 474 576 34 873 438 47 267 601 800 350 843 244 877 49 983 520 846 264 770 658 871 451 740 952 517 271 367 651 961 344 943 180 48 407 936 243 934 542 394 633 170 953 976 471 111 486 215 677 14 823 598 751 472 976 761 28 230 923 859 432 399 742 768 3 27 264 196 429 914 226 29 763 770 309 35 995 741 526 284 798 994 934 217 485 329 936 258 575 487 620 894 414 352 626 69 790 175 334 320 535 368 772 870 982 829 624 359 769 871 640 156 96 455 863 951 480 372 661 977 541 79 56 753 577 762 305 789 1 427 185 565 18 847 293 855 154 303 823 484 797 781 360 893 493 692 900 223 538 50 697 488 758 322 682 227 418 246 585 819 178 783 179 193 135 672 850 22 208 717 675 401 16 497 988 143 155 918 60 849 578 133 984 648 288 521 283 214 332 97 103 826 342 215 391 737 960 358 251 129 880 73 830 492 564 134 460 291 261 173 545 785 591 232 574 370 110 436 434 165 987 383 628 247 125 78 978 213 567 75 621 522 791 63 754 88 981 979 598 707 256 285 30 362 815 439 605 157 708 318 83 866 713 114 967 479 917 344 807 402 113 821 680 198 378 503 481 897 778 520 668 169 784 879 228 144 901 313 229 885 681 348 653 599 810 510 935 124 799 882 416 957 365 171 551 507 615 26 899 652 876 992 2 841 671 961 775 579 437 105 710 752 814 339 86 865 518 559 72 195 530 335 689 54 350 23 844 508 340 608 425 136 629 433 220 892 528 968 922 857 937 827 539 152 190 104 896 549 862 253 242 448 776 403 356 286 319 127 266 363 450 834 99 90 324 529 514 345 553 974 93 58 396 248 216 644 32 886 576 970 221 596 531 716 868 66 864 703 5 413 732 65 201 463 130 542 820 921 194 166 249 47 489 683 338 14 364 902 743 132 818 999 279 20 146 736 701 160 311 588 142 192 662 604 447 606 323 832 953 231 161 711 881 141 109 907 272 53 327 869 637 184 422 438 654 290 966 244 734 61 822 218 474 52 705 543 243 947 848 390 774 292 581 627 238 501 663 498 767 306 387 714 197 698 277 298 684 794 57 561 878 382 473 666 719 40 904 452 685 764 709 611 715 755 831 406 813 357 693 181 24 147 77 674 316 958 795 444 410 361 695 280 952 137 805 111 623 117 997 614 906 397 180 887 544 659 70 468 469 326 833 750 792 76 546 895 883 172 367 903 394 46 139 289 513 224 325 260 647 149 643 638 119 504 500 803 37 728 678 445 658 699 926 176 262 749 773 49 400 867 1000 756 595 426 548 71 809 476 787 943 491 782 315 465 704 890 667 589 610 200 407 928 296 688 182 670 87 151 210 854 706 8 82 898 944 159 428 374 183 297 735 423 562 225 860 206 905 583 259 730 985 273 793 660 482 12 81 825 100 31 377 954 888 467 10 687 68 600 321 946 170 128 677 547 915 389 408 601 838 969 116 502 380 516 241 411 371 835 550 884 828 942 930 619 240 265 39 975 115 760 107 645 616 471 702 972 580 299 158 568 613 275 80 353 310 477 641 700 572 409 376 25 875 657 916 34 519 656 517 856 343 404 766 945 747 725 853 537 909 461 440 733 744 219 11 470 346 162 636 36 204 294 451 254 267 42 43 965 355 33 748 691 187 435 669 665 560 731 17 941 458 780 989 679 212 475 573 466 908 456 594 726 998 92 515 140 690 496 486 635 202 746 786 973 457 609 646 199 912 454 203 991 590 55 721 649 712 932 558 639 779 512 651 499 395 393 120 446 15 341 571 6 506 584 800 59 877 373 720 949 696 927 962 842 718 723 722 271 145 4 633 495 67 554 38 101 872 431 532 269 443 442 569 239 276 118 490 205 963 375 191 625 582 483 494 802 505 44 164 804 980 333 889 729 245 924 986 801 336 237 148 603 509 811 304 314 993 13 664 765 89 19 95 462 959 186 694 858 91 948 929 874 222 642 940 593 287 449 405 263 837 188 417 45 138 419 739 9 131 102 236 555 430 174 911 48 771 209 189 312 913 384 534 257 255 295 122 388 655 300 415 740 331 167 317 421 925 933 839 366 369 824 650 631 745 950 347 398 757 852 235 536 453 51 840 106 618 612 587 121 98 84 112 738 983 622 478 301 861 381 7 354 420 278 302 602 851 337 873 931 21 843 153 817 563 392 385 557 126 808 464 281 686 920 441 233 168 177 806 552 211 386 919 971 412 759 41 524 788 630 64 724 727 308 163 85 845 270 379 632 527 234 673 597 990 511 566 938 956 274 836 996 268 617 150 351 910 816 525 307 533 812 94 955 108 424 330 207 939 62 891 74 964 459 523 586 328 607 123 846 250 540 282 570 252 634 777 796 556 751 676 349 822 493 672 217 166 530 351 582 712 127 235 347 981 798 852 194 692 135 137 453 923 807 600 856 77 178 34 666 234 585 658 963 545 144 252 565 702 424 190 434 668 563 542 993 80 752 489 406 547 196 167 737 492 810 878 926 497 934 657 579 748 325 51 182 223 149 42 708 817 574 595 94 141 379 985 108 895 201 109 231 449 404 218 561 749 830 465 774 138 202 471 513 383 520 470 570 243 18 425 395 273 794 682 258 69 725 432 477 134 467 947 866 133 256 267 454 943 446 583 226 125 212 364 264 233 439 3 260 690 64 317 357 707 90 507 731 197 940 899 102 157 279 88 984 813 566 719 550 851 889 19 415 978 559 529 967 620 552 129 121 443 228 997 46 60 255 838 564 240 400 5 680 732 494 636 358 573 247 25 836 130 428 883 242 186 128 163 743 722 738 498 639 276 604 433 729 581 311 397 560 893 100 139 965 47 426 935 793 291 569 98 323 171 780 501 505 616 484 770 261 214 177 644 462 475 206 435 605 238 571 914 577 116 669 884 632 285 845 87 437 158 567 151 562 41 220 640 697 790 387 649 888 799 744 407 165 257 440 409 199 998 265 72 865 635 767 153 909 294 548 630 508 96 766 688 101 713 624 340 330 911 288 558 769 263 68 778 349 751 831 704 621 57 907 162 709 459 423 300 280 13 84 16 297 631 81 485 541 122 468 376 517 989 870 241 55 474 602 337 592 974 645 385 679 917 944 916 684 301 994 694 858 949 310 503 6 456 958 372 549 685 356 936 43 73 421 512 405 63 115 154 950 613 536 479 724 660 953 272 622 150 30 833 506 164 578 420 843 237 49 452 716 782 417 148 516 7 411 540 193 619 787 990 627 656 873 1 40 15 650 398 22 246 661 745 143 338 761 254 200 789 584 354 431 703 995 781 598 589 155 277 408 213 696 124 637 820 334 152 939 826 26 862 296 126 606 312 928 295 869 28 307 966 473 864 938 293 853 269 977 413 847 111 839 717 442 525 783 859 305 591 38 912 183 389 879 224 982 824 236 410 50 208 946 76 386 83 763 331 723 458 659 969 572 292 4 715 283 726 270 885 418 877 227 249 683 204 396 809 245 59 786 904 601 302 706 975 811 746 742 693 796 215 375 457 48 757 483 971 382 35 784 304 961 648 698 11 210 391 872 75 727 821 898 366 980 419 384 801 175 850 588 691 603 67 342 303 313 867 776 20 687 136 380 806 374 849 119 753 543 863 930 754 952 145 834 871 259 438 239 170 110 959 53 546 544 920 927 9 575 812 222 968 455 651 309 918 52 92 816 979 140 521 557 78 29 326 289 490 580 146 160 450 112 266 828 854 882 324 805 318 482 941 674 677 955 447 988 496 401 675 44 612 641 901 12 287 614 970 478 626 8 992 642 908 65 962 837 735 827 736 973 216 568 388 2 225 268 829 597 795 906 123 221 120 189 461 93 741 671 972 960 633 27 32 436 448 861 599 819 393 792 937 335 85 394 253 802 897 841 118 532 629 534 681 522 976 628 205 610 887 460 775 555 700 797 320 652 857 948 922 804 509 535 308 762 70 24 710 676 71 486 643 655 430 554 596 86 156 188 673 733 33 488 369 750 665 476 103 464 880 142 316 480 531 74 760 361 615 518 894 855 586 526 903 611 825 284 931 987 373 759 625 617 576 662 814 319 695 747 343 523 275 764 779 910 511 230 818 278 686 359 539 232 933 332 991 734 14 495 556 286 594 371 62 451 714 835 441 82 720 519 219 333 730 58 771 842 147 921 728 768 772 21 844 466 618 169 106 209 678 262 689 368 429 740 773 131 66 97 890 336 341 608 964 638 10 365 345 329 504 551 654 314 350 117 61 881 803 56 891 248 274 414 113 54 701 932 363 444 472 161 344 427 328 634 378 348 203 609 892 198 500 791 322 187 919 815 244 353 533 211 653 390 176 445 281 647 954 957 902 360 491 915 860 758 181 23 45 538 983 646 315 996 1000 179 664 925 765 185 399 104 699 755 515 172 31 956 481 999 499 403 848 271 184 250 945 251 36 290 510 306 777 785 905 514 99 367 168 487 355 105 986 107 840 174 527 89 412 114 553 524 370 663 623 229 377 180 876 739 352 718 91 79 502 339 191 896 173 874 832 721 195 95 808 875 929 846 756 469 282 321 159 132 463 537 207 298 667 362 381 416 913 670 705 800 346 951 886 39 299 192 711 422 327 823 590 37 868 924 17 528 392 788 587 900 607 942 402 681 431 630 308 777 217 147 385 363 748 495 703 58 274 99 623 307 607 490 510 887 841 901 165 389 302 798 689 895 501 851 745 694 784 489 79 382 295 84 177 669 742 188 821 178 378 164 659 185 545 566 829 986 969 47 213 500 540 158 396 928 179 89 874 355 693 513 333 486 258 814 425 167 240 82 390 959 290 754 362 522 246 438 11 590 890 353 508 226 256 44 123 485 873 114 751 104 989 379 6 734 710 563 916 926 148 480 888 364 731 21 54 215 10 717 403 632 189 182 690 222 658 589 30 197 872 330 876 263 663 604 393 921 402 956 481 336 237 568 856 293 864 954 768 192 266 153 102 348 301 677 695 616 432 7 254 666 121 93 811 166 239 221 492 335 638 502 763 231 842 595 894 57 971 652 289 497 889 413 419 207 452 795 436 570 736 105 572 133 399 305 577 191 997 472 733 684 562 584 45 212 573 700 769 922 958 617 416 976 574 337 643 120 712 369 934 755 35 142 706 208 176 879 219 770 511 281 17 883 159 636 765 291 803 953 91 131 929 902 46 37 878 470 514 825 157 835 999 927 824 265 27 94 831 311 857 846 391 51 29 477 424 518 244 242 653 641 455 138 78 537 319 711 521 547 250 920 125 427 946 702 908 972 758 313 232 650 847 255 786 651 992 377 610 868 201 621 656 877 880 852 450 170 356 657 69 963 124 5 558 827 981 661 899 476 974 129 156 410 740 721 519 297 826 349 793 845 634 629 200 304 975 913 228 930 553 39 418 675 743 195 24 839 261 462 533 128 433 843 347 983 551 282 116 991 71 259 196 714 515 505 994 343 110 950 869 816 357 384 459 891 776 552 108 241 441 88 606 503 448 812 783 667 781 68 20 406 609 203 761 918 267 900 796 404 440 38 350 80 238 875 624 323 701 162 804 316 180 273 22 964 671 691 119 718 955 439 184 532 141 428 198 460 85 220 674 496 426 905 465 206 70 479 1000 556 494 531 526 948 56 756 910 478 728 587 81 392 962 464 966 155 741 126 420 713 871 993 810 260 409 437 778 647 799 36 884 225 977 209 466 456 797 985 789 249 498 351 34 484 862 932 32 42 536 699 612 933 97 467 535 593 931 530 941 509 779 951 724 527 870 640 886 321 277 988 488 342 750 815 346 135 401 809 210 990 118 317 603 173 808 670 59 579 628 140 64 800 23 444 411 549 380 849 855 83 866 152 407 746 400 996 55 569 528 236 581 106 40 834 737 405 764 592 546 853 998 50 163 692 130 897 87 193 774 9 368 747 442 280 86 397 635 707 288 788 957 28 223 898 13 77 117 715 622 523 945 471 885 65 115 790 648 253 296 107 596 543 16 516 139 708 300 12 752 205 575 759 33 605 270 893 924 559 186 229 925 903 626 376 673 772 15 264 697 780 2 60 722 654 725 529 937 840 823 978 326 262 973 216 644 995 292 169 805 602 271 214 122 600 967 338 539 984 938 1 331 269 150 26 680 272 174 284 813 560 620 968 224 100 806 832 704 76 412 175 850 234 75 137 423 687 961 171 458 668 504 457 283 373 306 66 719 415 685 645 807 833 949 74 564 421 154 919 655 144 911 601 904 482 861 172 31 194 365 309 41 892 113 822 582 611 720 334 383 633 613 92 782 943 773 935 461 735 463 233 52 453 483 947 329 320 517 3 598 660 917 791 534 146 672 726 251 682 915 257 723 454 960 965 730 361 557 298 387 429 327 854 8 25 183 446 766 679 468 345 248 649 729 524 538 979 294 103 63 310 580 906 678 909 665 48 395 662 352 642 95 686 576 542 980 664 202 18 434 952 318 744 449 732 512 211 625 860 417 987 567 328 785 359 49 828 243 646 109 136 709 394 491 499 354 914 912 312 863 227 187 639 19 767 760 43 771 422 775 597 565 388 493 90 525 848 360 586 817 14 716 181 787 101 469 134 299 838 944 303 676 451 315 475 430 881 561 936 276 619 268 762 112 322 818 341 802 375 859 555 683 836 858 370 332 571 698 443 583 381 830 204 487 435 4 344 367 627 578 618 705 794 230 218 942 275 190 727 819 73 145 867 749 386 820 923 339 739 550 67 398 325 970 520 506 865 161 279 278 408 127 149 199 340 372 688 473 358 160 792 245 414 151 324 371 696 599 374 907 544 314 168 286 507 474 940 72 753 801 637 287 235 757 96 445 631 285 588 615 132 548 111 143 591 982 252 61 614 62 447 554 837 608 585 738 896 882 247 844 98 939 366 541 53 715 318 561 993 260 952 291 384 188 57 800 473 593 353 483 959 436 936 210 283 280 994 381 957 143 989 5 316 858 651 972 441 730 189 303 60 10 186 496 926 579 893 99 420 726 9 494 937 486 573 920 101 578 564 12 79 819 889 223 52 911 312 34 417 879 309 43 246 830 685 320 894 443 200 243 892 176 661 71 919 840 925 231 752 515 639 506 943 814 831 224 373 430 709 944 109 239 786 333 100 221 802 163 601 577 350 172 750 582 204 454 268 14 935 575 999 244 797 909 28 881 64 560 839 901 838 182 8 703 742 755 767 194 530 73 111 542 951 22 51 294 29 347 817 976 365 992 145 505 154 583 878 962 720 953 98 754 643 69 341 265 787 478 631 877 691 177 554 779 812 342 896 805 126 2 409 866 941 615 652 833 902 622 215 675 375 118 121 247 898 933 655 776 222 640 491 656 524 477 544 791 828 725 627 721 348 689 310 211 102 220 400 482 345 538 232 809 438 472 499 648 392 961 323 931 134 329 589 711 811 929 279 465 97 180 114 608 203 139 165 764 410 245 551 338 108 105 119 366 534 128 439 753 460 837 354 772 374 822 122 151 47 580 905 597 885 137 412 688 166 235 156 489 480 659 40 266 637 296 762 488 458 660 485 856 680 618 364 317 382 214 322 501 206 958 195 124 59 78 471 56 668 360 174 352 492 20 331 405 240 162 676 37 594 887 915 598 484 426 18 734 529 191 272 980 17 201 95 75 611 540 355 67 62 662 26 82 362 305 603 766 818 967 801 846 842 644 212 647 274 751 558 981 263 869 679 213 695 736 771 724 693 159 130 90 399 389 912 636 376 969 832 199 46 30 698 574 378 587 708 41 617 394 445 150 462 179 264 508 792 875 657 848 287 861 81 344 447 324 330 916 743 440 31 979 773 429 760 290 684 770 415 343 707 903 860 48 634 225 813 455 136 731 857 985 914 700 286 890 793 541 701 653 955 883 629 863 718 910 161 672 219 370 416 157 859 930 453 864 713 996 68 921 33 328 421 193 823 572 304 581 257 584 110 273 85 113 605 196 21 76 302 467 932 397 807 777 292 242 520 217 250 107 553 870 849 547 756 158 510 133 255 276 497 824 712 72 6 363 327 748 717 178 241 269 539 86 761 512 633 314 735 749 671 641 207 396 946 414 385 562 89 117 609 153 619 973 654 38 702 790 836 956 106 13 448 372 401 532 431 35 854 361 796 285 775 469 826 621 604 982 546 571 464 1000 39 872 783 325 351 519 526 525 357 513 425 449 127 94 607 569 853 565 315 306 714 945 950 55 271 758 658 468 729 470 7 847 293 3 337 692 183 369 588 500 120 311 390 19 209 393 862 92 876 444 642 413 406 367 15 74 649 632 974 422 112 216 297 49 851 65 769 968 535 495 568 446 160 922 537 228 368 227 566 844 474 457 433 503 638 104 576 768 623 570 739 533 173 681 666 451 626 249 774 900 963 978 387 687 402 803 646 949 237 155 424 705 463 148 407 123 673 600 528 230 741 612 236 70 733 746 716 665 806 845 234 674 815 880 84 855 58 44 738 252 650 928 481 913 88 778 419 45 586 42 170 970 784 948 190 625 147 288 87 142 326 964 939 251 596 129 550 549 552 490 986 167 782 710 531 307 821 960 1 258 459 908 924 386 873 411 610 450 907 543 947 518 404 184 282 321 882 380 927 442 168 988 630 141 745 820 277 829 432 527 991 613 669 278 403 516 670 816 555 728 808 83 548 683 261 645 187 198 917 624 267 93 521 984 185 270 559 388 334 934 895 867 218 36 556 116 171 904 80 408 722 759 437 585 131 975 696 850 785 788 799 697 825 335 427 132 16 536 606 686 789 763 614 690 138 371 998 383 144 377 175 493 737 192 781 61 557 4 164 567 336 874 379 299 298 346 479 954 886 938 798 418 452 275 977 918 897 115 238 208 197 487 843 66 719 563 24 835 704 923 259 398 628 509 135 794 678 262 868 229 202 319 498 997 965 77 50 522 349 466 461 428 990 146 804 339 899 391 599 511 504 27 54 834 358 313 664 434 395 226 300 356 694 592 732 476 966 795 995 233 699 706 810 545 340 740 517 149 827 11 841 663 295 96 765 942 140 667 865 987 502 456 253 359 891 727 971 635 23 289 475 616 591 25 284 602 723 181 53 677 983 254 884 871 514 205 301 682 590 125 32 906 281 744 152 103 169 620 747 423 523 332 91 757 888 256 507 852 780 63 940 248 435 308 304 828 845 984 187 48 212 90 322 784 1 377 604 741 954 962 505 529 250 935 923 39 557 144 124 81 393 714 682 761 831 85 689 632 716 698 811 779 165 791 226 640 796 798 94 204 355 856 866 309 332 295 631 594 937 2 134 198 98 683 31 420 965 400 608 249 773 988 613 823 30 283 518 109 881 562 333 609 763 908 276 706 516 650 358 524 140 871 262 618 747 910 442 813 971 493 772 431 577 33 744 707 887 280 523 774 231 768 472 224 356 504 404 837 76 463 255 434 235 314 52 989 550 183 913 787 930 558 657 847 273 3 274 725 510 699 24 100 532 458 467 439 751 838 115 841 576 554 780 680 932 578 511 354 979 7 625 655 946 565 425 852 977 351 209 245 842 945 727 292 879 905 58 386 297 660 460 403 750 730 480 149 160 731 804 710 639 93 601 570 191 720 45 513 441 656 757 717 329 57 502 653 338 694 485 11 579 251 326 652 147 158 974 413 816 19 371 941 973 268 418 37 677 325 619 914 882 117 155 794 184 810 368 411 218 289 243 271 181 4 389 752 112 885 636 496 500 833 141 201 999 647 12 606 801 876 469 118 926 800 20 960 915 438 754 830 732 685 103 782 217 556 346 777 543 221 588 991 341 859 119 671 451 457 538 820 867 512 770 157 92 78 164 299 339 853 623 88 484 399 47 18 238 129 527 35 942 541 888 515 569 203 196 917 207 9 14 232 154 1000 892 82 260 829 412 620 646 968 63 462 904 473 366 409 337 824 503 519 174 700 56 278 703 336 621 162 197 122 726 551 370 860 850 364 397 495 561 83 229 106 742 319 834 857 476 688 869 406 743 266 27 629 391 202 307 306 806 851 54 855 517 643 981 51 697 25 781 898 902 433 300 29 435 696 402 121 630 900 739 455 896 737 878 146 258 822 936 427 953 891 970 313 213 80 651 272 253 799 26 125 934 818 481 285 922 978 464 478 49 132 756 396 163 312 996 233 215 395 533 998 939 318 808 21 424 844 414 131 658 392 539 305 903 809 883 168 432 428 365 327 884 993 105 290 381 390 821 531 36 137 642 423 628 728 281 771 622 176 584 494 170 405 195 662 77 634 967 921 426 986 535 104 695 489 947 279 486 865 449 678 151 602 353 746 66 995 886 401 116 373 738 210 186 456 501 549 580 459 408 143 177 55 32 282 635 719 135 691 583 367 491 152 275 199 335 138 702 444 120 422 790 925 167 897 192 330 819 592 663 612 735 179 324 997 127 173 240 17 375 62 222 928 894 34 713 288 975 362 145 448 848 445 236 786 352 227 976 291 575 931 53 849 97 429 767 311 690 862 573 302 507 270 729 605 159 317 564 239 542 704 150 587 142 498 911 466 764 721 760 748 175 563 863 940 407 906 430 200 526 303 497 868 521 574 920 687 918 626 483 284 61 102 681 87 514 641 895 745 835 762 832 899 508 450 817 624 546 610 443 234 178 136 795 111 755 264 734 715 247 123 361 893 812 385 259 826 96 15 805 733 598 803 323 190 374 214 668 797 477 193 705 948 465 50 873 552 384 228 843 383 474 328 759 261 205 342 216 113 944 372 985 566 675 969 712 211 938 294 994 701 153 530 347 589 84 269 13 839 16 840 415 388 230 331 487 597 254 753 43 872 296 417 765 223 740 416 540 951 156 128 807 345 461 72 265 778 171 334 982 277 180 91 482 447 343 665 256 571 607 286 616 67 398 815 298 793 310 86 537 956 28 440 293 749 315 617 506 130 775 376 71 360 987 679 219 649 471 59 148 468 559 22 267 722 669 654 188 901 600 854 788 924 633 528 95 40 348 509 241 394 670 627 73 139 363 603 907 446 638 966 909 10 185 359 880 350 387 708 553 919 933 110 560 648 789 875 686 889 5 736 567 929 674 382 172 802 890 611 475 301 992 369 585 783 593 673 248 912 479 340 133 8 114 41 990 126 958 357 189 60 877 644 380 101 949 827 709 582 64 208 246 263 321 421 536 68 545 957 590 46 676 661 166 544 825 38 836 586 758 950 520 718 488 379 846 983 693 79 169 316 23 591 814 568 874 599 349 453 667 70 237 320 555 572 492 711 522 672 581 89 242 437 74 972 534 870 244 194 220 344 964 161 776 927 287 547 615 858 490 766 916 659 252 107 792 257 42 44 452 69 614 378 723 980 785 637 525 99 666 308 454 724 6 75 963 952 684 692 499 182 65 470 595 419 645 861 864 548 225 943 108 664 410 961 769 436 959 955 206 798 427 42 941 68 901 3 402 785 203 847 282 39 84 216 719 20 780 31 87 569 574 762 462 321 111 482 627 290 579 520 119 324 265 464 540 940 239 404 103 926 204 240 207 648 156 937 6 413 432 392 607 27 154 236 371 25 471 304 837 589 86 672 195 779 634 435 437 8 723 537 122 693 635 524 360 850 958 737 294 358 617 626 722 683 932 441 479 259 326 48 99 637 630 513 654 222 813 197 673 535 434 46 484 130 703 75 342 709 791 865 825 381 217 962 830 660 494 316 165 497 816 827 231 176 230 666 185 54 752 43 61 995 443 272 739 78 576 873 702 857 653 112 567 303 310 756 575 828 588 121 952 439 299 682 794 550 47 829 344 388 966 972 83 776 831 700 644 991 225 622 227 751 150 73 209 296 511 352 902 58 729 238 332 311 340 190 507 518 101 533 860 355 419 601 23 134 894 715 636 237 948 80 301 864 543 219 329 710 202 725 420 973 584 951 687 408 914 836 145 475 844 542 854 293 564 705 678 67 124 721 436 40 707 628 223 832 11 143 246 726 572 585 987 716 398 107 314 921 500 438 325 892 234 327 93 281 307 793 514 740 88 72 509 363 433 476 879 387 858 614 399 397 699 802 193 595 14 350 990 34 13 405 158 971 960 383 586 936 384 499 241 757 718 212 891 117 57 848 988 766 364 140 277 743 457 661 611 466 76 175 512 600 685 580 65 754 922 664 205 571 338 32 105 515 742 21 532 731 800 64 775 503 778 679 353 486 822 317 208 904 806 934 178 95 18 361 759 647 180 706 747 458 984 528 819 799 546 861 667 229 493 179 917 379 422 638 447 943 463 907 322 508 704 126 461 286 485 720 773 495 758 876 264 501 698 104 89 198 468 624 496 137 366 817 526 375 369 772 795 967 97 872 235 421 551 160 214 807 713 862 975 510 249 288 275 608 947 82 365 328 192 114 22 655 859 15 631 106 814 184 529 473 312 131 929 191 221 676 969 79 950 738 477 691 319 455 456 517 247 66 341 645 228 163 345 85 56 604 12 649 843 695 9 957 276 258 478 625 767 820 970 354 343 867 915 686 658 401 923 606 690 488 166 45 424 376 954 183 903 516 893 632 92 210 909 521 578 406 285 454 144 199 770 213 835 640 148 815 368 305 612 390 480 884 680 559 100 38 4 400 377 470 346 201 760 270 411 113 730 138 255 949 523 668 928 980 629 999 335 306 504 452 168 206 982 538 944 994 782 261 916 426 94 173 556 897 810 1 594 161 351 151 98 336 659 370 108 505 215 309 152 942 90 866 821 711 769 812 362 734 164 755 149 49 701 157 109 790 605 805 801 53 665 407 302 553 300 689 641 182 728 753 993 60 253 279 318 430 267 998 295 102 120 692 733 491 349 62 570 287 337 187 174 788 135 565 453 320 596 446 24 280 783 115 69 284 367 153 52 652 74 196 118 226 910 17 968 50 278 444 347 992 560 1000 416 189 133 675 395 823 662 459 356 736 618 525 727 681 656 996 834 581 33 620 883 415 414 171 44 997 451 885 562 677 483 593 30 842 870 946 63 132 744 289 900 431 403 498 899 357 81 846 271 539 128 749 250 953 838 19 268 172 874 547 448 389 603 334 10 849 409 717 37 792 186 382 262 981 563 927 880 741 764 385 964 930 536 418 260 531 412 291 650 924 945 481 905 544 423 889 242 568 745 852 489 851 91 826 331 774 840 251 254 313 761 623 583 833 642 878 976 177 977 333 125 978 938 460 956 127 657 896 70 621 534 243 763 26 890 256 663 96 339 549 869 555 269 582 986 136 298 283 599 393 771 428 724 330 467 933 918 429 273 474 159 41 2 566 55 51 824 808 735 615 77 911 912 979 591 561 450 465 781 194 71 527 811 868 548 619 961 694 789 853 959 974 714 5 445 906 425 472 839 248 925 28 386 487 777 449 863 200 590 882 856 898 748 696 895 784 920 233 908 16 308 220 592 669 188 688 59 803 142 670 577 359 224 671 955 809 162 913 442 372 887 244 469 263 965 378 394 797 855 440 616 963 587 750 519 29 931 881 552 252 768 935 146 167 983 558 732 257 35 522 292 545 877 554 181 323 845 274 490 746 697 211 170 218 613 7 374 417 765 639 557 116 380 315 245 674 396 348 232 796 169 787 609 841 871 989 939 123 410 139 530 110 708 804 266 492 573 141 598 541 684 155 919 818 875 129 888 373 610 786 36 712 985 297 886 646 391 502 506 147 602 633 643 651 594 477 582 181 413 845 738 15 122 879 373 488 254 622 34 243 60 487 644 455 124 769 415 193 548 802 371 837 720 302 946 856 495 683 844 441 830 270 145 550 222 876 95 298 24 292 892 214 111 480 688 418 505 107 999 279 13 860 387 86 377 633 817 607 893 126 73 512 151 152 9 127 903 43 262 639 781 155 996 939 572 466 958 316 17 22 209 453 949 727 954 306 865 784 883 731 925 577 638 318 101 314 884 776 290 96 901 269 637 472 828 336 650 423 165 916 875 395 645 534 234 578 19 474 707 21 396 200 407 653 331 89 171 18 173 7 531 207 63 459 981 206 604 610 686 325 45 510 991 189 492 859 894 287 799 274 223 427 16 135 815 369 565 962 654 113 711 460 754 649 552 864 70 811 899 624 675 715 315 448 583 935 496 329 732 323 842 919 631 853 40 818 242 280 255 547 692 825 334 526 938 872 383 372 773 475 551 719 380 586 76 670 276 755 814 256 723 28 904 543 353 882 436 205 618 669 449 438 273 150 414 81 257 744 288 529 706 855 728 52 411 25 317 349 225 12 44 141 123 640 149 687 898 265 725 682 897 576 890 213 593 760 736 408 389 887 591 961 789 941 560 143 834 854 621 232 569 359 56 230 366 157 730 878 838 61 885 567 115 97 29 284 39 528 874 428 886 337 956 321 606 749 430 857 880 989 841 351 50 102 483 92 148 229 137 595 843 429 696 792 397 988 170 713 392 803 957 869 216 636 289 237 848 612 710 513 188 297 824 391 35 993 652 283 2 685 648 68 940 421 518 559 549 166 447 378 580 386 501 920 705 340 497 470 79 888 479 103 807 175 426 714 410 139 605 573 541 187 47 694 6 680 100 30 14 461 523 588 278 218 493 521 481 130 228 623 527 813 698 300 750 204 979 1 929 790 647 343 629 770 434 678 190 868 201 641 99 791 464 599 525 768 990 77 998 766 951 907 846 712 524 917 244 182 309 787 674 600 185 83 281 982 227 743 716 748 132 375 752 301 914 794 419 485 66 219 554 71 668 800 463 313 809 186 829 444 162 661 146 596 402 701 348 530 974 642 833 374 179 628 164 358 499 756 540 114 320 403 928 409 627 810 67 796 726 514 312 676 384 658 955 852 282 589 347 424 51 936 105 310 328 294 995 49 994 319 462 515 360 835 507 934 762 249 520 783 202 944 992 94 655 245 826 782 286 473 795 240 987 352 519 758 388 660 508 570 741 836 820 592 390 454 695 55 703 31 299 909 491 506 751 597 923 561 538 412 910 625 498 78 224 986 199 691 144 332 258 619 174 786 761 798 953 327 104 58 62 620 405 611 774 295 555 48 785 362 65 268 933 364 211 404 442 764 840 563 575 85 734 478 3 158 906 381 881 10 433 646 379 212 445 516 33 778 486 922 819 266 861 467 120 84 263 862 168 971 960 54 121 767 867 699 176 400 293 208 154 788 614 702 11 546 877 210 215 129 382 718 131 522 8 275 1000 681 59 330 937 23 37 976 587 847 53 220 763 74 432 805 20 194 717 945 490 363 601 241 613 895 370 335 671 663 226 238 616 422 753 307 138 346 376 585 571 967 251 399 451 156 545 602 952 902 82 98 333 221 635 816 667 308 963 277 757 634 500 106 964 905 617 672 913 509 235 272 482 662 584 502 742 722 930 322 632 942 656 357 196 850 341 147 562 350 608 248 839 931 724 26 801 709 866 285 439 721 542 385 609 537 915 690 303 112 977 118 511 666 806 984 544 822 912 975 125 425 590 651 556 804 178 615 921 116 973 823 959 252 393 775 630 603 354 398 236 539 57 780 326 900 163 896 72 177 420 812 700 779 947 394 581 657 468 827 203 927 737 574 183 870 889 108 517 356 406 469 87 431 416 476 133 401 851 305 504 978 564 557 932 134 697 643 626 740 808 665 457 128 368 233 733 91 968 117 264 161 69 458 142 465 192 489 75 948 745 345 765 693 891 793 443 858 673 140 159 553 771 664 983 950 167 943 746 344 88 435 863 831 246 169 36 160 911 966 355 338 980 579 969 267 180 195 821 797 918 494 926 729 109 42 250 677 4 997 191 908 965 339 456 985 90 324 532 446 271 153 217 365 5 27 367 296 535 777 568 871 566 759 558 247 41 452 739 735 484 704 259 659 261 253 260 679 311 471 46 198 503 93 291 197 32 304 38 64 119 437 80 533 684 136 747 361 417 849 172 184 972 708 689 450 440 110 832 231 342 772 536 873 239 924 970 242 930 440 523 98 975 640 652 91 543 144 791 161 772 364 67 130 575 184 720 416 251 423 309 124 51 790 686 111 885 492 882 948 746 888 419 605 175 264 244 177 11 254 812 713 761 873 298 328 154 789 667 689 850 651 765 469 26 146 77 830 352 591 562 992 733 343 833 638 324 558 40 118 931 592 970 18 149 308 179 286 120 679 990 229 737 459 836 8 84 498 749 532 656 145 233 433 517 619 823 237 556 769 844 665 134 349 865 350 191 383 327 164 208 899 490 832 887 178 302 494 793 871 404 138 796 486 44 256 157 379 673 759 450 325 370 99 698 70 68 389 839 142 877 881 968 960 493 632 403 126 717 222 417 500 214 259 265 113 393 456 858 923 380 7 912 438 190 223 475 997 376 422 439 174 602 277 209 675 764 271 295 607 411 80 925 983 541 385 601 504 307 568 150 578 412 681 884 462 962 187 771 353 776 366 736 89 917 530 815 93 234 910 554 795 10 363 984 428 514 729 965 625 678 799 133 788 535 193 929 690 828 249 160 847 311 688 15 131 553 608 682 991 312 863 889 985 518 531 262 421 994 677 49 9 468 809 890 473 455 967 102 88 183 950 753 544 246 661 861 848 485 808 241 629 71 546 477 368 443 707 54 391 624 593 45 434 395 481 577 576 347 927 415 240 62 270 225 333 526 65 38 693 860 255 683 941 55 90 658 162 886 606 305 825 482 496 548 762 267 410 907 545 50 335 824 964 394 611 342 784 418 727 854 73 914 811 603 205 701 722 357 245 375 920 709 628 463 181 83 584 186 868 982 782 228 334 501 878 121 700 528 284 460 542 304 662 204 993 695 252 590 258 502 648 58 436 278 705 880 621 437 220 474 712 626 936 738 365 87 109 339 114 855 104 188 372 706 127 588 977 516 536 291 853 22 276 168 744 555 33 685 563 924 944 46 613 916 758 329 449 849 96 444 856 745 735 909 898 728 293 904 697 569 203 540 768 321 432 235 326 285 932 156 947 699 807 172 894 387 171 48 257 896 533 757 420 951 958 139 959 520 721 892 361 534 400 461 318 41 687 741 426 646 529 39 857 645 219 988 446 200 151 522 261 19 358 280 708 756 288 25 633 23 458 299 180 92 29 199 609 3 386 390 915 724 696 169 527 332 510 966 615 306 132 581 176 320 806 657 618 378 360 211 409 273 398 289 405 552 135 59 197 279 137 718 362 430 159 778 616 30 612 571 194 27 642 550 263 748 634 337 862 56 653 166 115 129 313 148 842 488 399 557 573 331 671 125 478 396 826 511 143 61 551 136 323 810 866 198 448 803 999 935 69 831 12 253 503 937 224 953 470 979 818 487 441 786 897 817 636 78 330 922 35 672 210 582 730 913 780 248 978 196 116 408 723 952 787 269 435 669 413 464 354 94 290 165 846 867 837 314 346 574 760 218 319 995 623 374 509 348 631 123 170 79 779 805 37 471 226 355 195 955 454 402 827 822 72 565 282 610 750 17 726 445 589 649 185 956 81 751 447 101 676 945 926 86 901 654 268 763 766 664 655 508 103 367 297 340 851 987 972 716 670 452 598 635 943 767 472 57 429 141 663 480 946 580 595 639 567 691 507 834 13 243 976 52 800 28 64 66 525 5 489 585 406 495 739 215 266 755 476 369 238 627 785 840 579 108 731 356 538 680 95 961 303 484 711 152 384 100 216 513 974 928 989 798 217 189 903 82 60 260 719 980 835 43 949 359 587 973 845 704 32 650 583 620 453 813 702 732 63 21 792 296 933 515 34 939 630 770 117 230 112 773 392 173 829 900 596 586 247 281 905 97 869 774 499 153 874 491 381 287 14 506 119 783 859 310 442 202 76 315 74 163 479 524 300 561 338 231 715 192 425 322 981 938 666 521 294 201 891 424 336 637 692 804 821 167 345 512 908 752 16 239 466 382 684 42 20 879 316 969 694 414 272 373 570 301 841 725 614 4 754 6 140 107 483 431 838 597 957 843 110 2 47 814 600 794 781 942 617 971 274 427 802 918 75 36 893 227 564 622 206 864 870 155 954 647 872 940 934 465 407 820 212 986 451 53 213 236 641 660 743 250 644 1 105 457 147 497 401 703 919 351 902 539 549 801 797 317 221 998 560 714 24 883 668 604 559 1000 852 659 740 816 31 122 921 775 128 742 643 505 207 777 963 566 674 906 895 876 158 344 734 283 397 106 232 747 275 572 182 911 537 594 388 547 377 519 710 467 292 996 85 875 371 819 341 903 448 549 194 780 869 465 144 273 597 206 670 951 341 328 793 395 882 111 225 124 970 141 999 348 579 866 319 460 47 394 967 184 113 513 886 564 109 744 762 593 315 679 329 929 121 318 952 40 398 697 822 478 891 32 978 429 106 735 968 253 237 423 84 560 487 873 140 382 186 773 839 521 718 145 350 326 7 177 587 28 417 278 976 599 107 783 171 453 683 666 654 926 411 450 117 310 202 468 527 463 917 132 94 309 559 824 680 219 294 904 554 936 503 114 242 771 717 19 196 892 223 401 502 643 300 408 73 363 188 857 806 722 440 182 221 480 589 499 614 691 686 31 753 817 948 162 474 10 333 580 932 64 357 523 180 690 246 814 30 192 22 414 431 392 218 986 128 361 622 700 81 11 63 222 58 181 960 156 336 874 694 583 916 462 428 282 505 316 367 888 193 77 102 820 215 847 371 155 445 281 638 731 836 994 472 526 582 635 343 449 592 158 957 876 1000 378 43 75 607 496 353 485 528 292 991 536 297 944 818 307 787 863 33 603 464 920 789 810 112 663 813 591 973 88 901 816 235 669 883 896 29 658 997 461 290 928 338 205 239 626 83 418 339 5 404 525 648 164 458 935 546 981 542 245 785 678 231 840 894 99 608 865 689 509 827 941 765 864 835 733 540 862 18 42 604 12 563 400 498 908 966 212 878 435 676 60 763 641 562 100 620 738 794 719 576 189 831 115 176 855 358 409 325 243 74 590 516 598 829 120 153 39 384 293 931 750 656 821 868 352 605 565 137 613 280 249 157 268 71 127 774 2 44 995 427 93 930 68 34 724 306 652 859 4 853 640 396 190 163 788 752 308 699 568 657 506 632 415 122 665 385 126 980 675 959 514 354 759 388 283 167 556 454 289 379 174 351 660 383 909 92 377 962 433 621 893 344 919 637 391 277 786 704 168 764 570 912 535 860 256 491 238 828 578 982 345 945 702 537 629 425 303 62 646 964 692 642 250 302 701 751 716 199 255 55 841 529 668 497 925 179 178 650 271 942 482 410 845 736 362 965 761 890 473 227 9 53 287 368 230 442 3 988 743 606 581 518 241 953 647 588 228 695 264 258 486 459 110 842 203 611 924 790 807 86 799 266 775 17 475 511 467 830 46 705 393 547 87 332 312 335 630 342 405 545 295 596 971 57 244 67 881 175 685 667 185 444 407 438 573 490 234 37 61 406 851 98 710 819 56 447 992 993 399 778 781 209 14 91 872 374 541 262 538 70 349 628 211 739 441 36 674 539 858 899 734 101 160 985 372 360 558 833 760 263 198 147 419 138 808 844 154 577 387 321 103 754 961 493 740 533 617 26 267 390 522 627 728 969 687 23 324 327 119 257 809 236 662 201 16 213 849 296 949 131 69 129 248 149 823 59 745 97 832 553 566 875 220 195 639 118 76 974 913 116 270 386 898 274 911 770 612 555 389 895 766 921 48 609 623 725 544 517 983 169 595 838 826 956 45 905 240 727 80 815 489 8 105 950 208 148 286 451 530 772 260 848 684 265 397 207 796 187 861 477 370 54 703 510 543 197 337 320 755 269 52 601 902 804 471 104 934 232 879 594 711 375 439 152 661 729 259 837 35 495 142 261 534 795 644 381 756 631 802 977 834 276 906 424 27 633 20 712 918 551 850 1 897 742 346 420 512 284 130 645 483 922 715 990 768 939 616 567 619 89 78 108 456 915 672 889 624 954 79 481 96 867 940 380 139 254 359 749 279 519 798 226 726 602 507 233 854 90 82 943 910 134 457 66 403 422 550 479 708 437 416 172 575 677 317 801 767 25 494 200 585 65 963 907 13 355 979 877 634 446 880 426 649 305 247 340 758 508 856 721 571 723 800 524 288 291 996 275 696 947 561 682 402 323 151 825 434 846 515 183 133 557 958 364 671 927 610 452 330 569 500 552 366 673 166 664 488 748 812 811 173 923 531 655 285 191 933 779 455 741 146 714 651 572 373 24 805 777 143 217 159 615 421 747 709 95 135 698 653 586 413 476 365 443 998 688 469 501 730 791 520 436 150 252 792 313 41 955 548 136 369 85 314 334 871 975 900 301 681 322 492 720 50 972 214 884 204 304 870 38 224 574 15 49 885 937 347 732 170 659 746 713 636 229 376 161 51 21 887 784 412 914 989 123 984 693 584 356 852 6 216 299 706 210 938 311 803 843 776 987 432 504 707 532 484 430 769 251 946 125 272 466 757 72 165 782 470 298 797 737 618 331 625 21 445 6 119 635 545 423 615 436 522 202 807 143 36 548 56 165 782 647 511 560 353 597 136 823 616 17 350 870 760 9 43 921 894 314 33 407 496 351 92 426 695 780 777 722 463 108 391 169 415 122 956 679 697 981 447 168 829 755 59 244 907 241 970 68 846 229 505 209 305 451 230 574 904 644 487 830 397 888 100 721 774 383 362 183 770 380 269 945 599 91 598 406 986 971 417 636 809 768 464 265 634 989 81 701 279 248 303 381 984 991 434 585 448 476 877 151 604 181 471 779 602 504 742 843 751 452 294 185 783 985 114 62 459 31 696 592 260 450 288 2 740 796 619 338 142 370 37 77 868 804 690 723 427 882 109 800 530 627 698 569 210 479 19 331 235 992 404 955 658 857 425 781 605 189 430 85 741 359 367 880 274 590 614 502 593 499 231 27 743 495 431 320 170 378 315 787 161 883 13 584 957 176 887 664 128 656 693 413 266 756 95 551 121 610 859 815 429 42 566 225 964 394 687 948 851 193 361 388 215 594 242 390 291 963 263 819 449 552 881 10 34 160 432 852 396 688 546 89 422 484 978 296 152 360 730 733 184 748 324 659 940 628 257 912 528 932 284 898 889 96 799 352 123 99 203 586 444 285 736 578 129 669 944 813 70 557 472 643 676 166 262 421 785 803 490 491 732 837 651 295 629 54 469 177 579 910 513 909 246 171 879 356 561 172 341 186 974 567 453 232 156 245 853 905 994 88 336 222 76 327 72 867 801 40 952 611 501 374 179 512 980 637 839 668 860 689 717 442 862 73 16 950 990 596 703 498 298 532 714 457 681 558 704 677 657 622 214 371 674 850 792 533 83 763 25 720 816 32 101 18 939 951 641 920 343 217 947 967 405 595 60 398 982 626 105 433 639 481 608 613 51 564 465 683 758 929 325 49 802 580 93 97 192 876 299 74 998 311 194 233 287 321 856 506 329 607 375 297 906 416 965 137 319 645 308 243 537 478 817 798 163 259 926 22 23 41 831 918 692 824 489 702 441 919 731 536 749 838 187 207 958 310 86 805 938 772 139 28 727 135 106 148 347 366 836 648 1000 111 977 562 705 700 684 914 342 840 219 188 158 916 699 147 150 477 534 223 258 199 521 458 670 539 873 337 514 84 535 130 35 764 386 71 335 845 935 847 638 29 330 572 864 835 4 300 728 485 518 786 317 716 116 724 996 174 675 767 110 871 678 866 789 30 44 402 272 523 757 98 379 653 979 863 503 333 304 624 576 252 221 228 237 841 631 925 901 261 55 149 332 833 962 903 368 38 949 103 510 167 621 318 418 565 236 570 239 915 795 761 623 115 975 828 411 738 220 993 494 899 302 654 542 775 227 69 144 141 211 793 759 439 587 334 365 200 373 507 224 67 709 686 713 808 455 466 571 729 933 461 652 420 538 814 408 357 976 292 348 306 744 48 923 858 625 446 63 642 289 892 797 516 900 928 307 509 340 50 104 710 995 399 409 754 662 878 182 682 844 47 706 349 988 902 410 762 443 735 65 140 790 154 661 53 12 543 253 46 316 791 309 267 153 79 470 437 969 520 401 328 8 94 752 526 849 842 212 191 618 563 747 609 339 162 468 812 238 794 268 87 3 715 473 354 517 750 788 942 206 462 240 377 672 655 806 208 113 999 218 875 515 973 553 726 75 582 917 57 811 568 1 323 271 694 827 666 159 424 968 927 283 270 175 82 412 250 419 66 216 275 369 612 961 617 290 778 771 482 737 573 550 665 895 983 201 834 972 428 890 400 480 606 126 825 276 922 525 146 953 344 872 45 438 7 131 650 196 190 746 810 107 591 15 711 997 673 869 198 414 712 554 773 256 707 531 524 102 205 931 589 364 117 486 943 734 384 301 226 649 125 180 821 527 467 20 195 322 913 529 739 540 134 11 155 475 178 278 908 497 646 924 387 251 960 556 930 247 784 255 745 254 286 273 249 132 52 555 90 157 80 865 454 632 112 660 346 58 213 941 544 173 966 832 24 671 277 603 987 376 577 312 893 234 145 39 766 474 78 708 488 118 861 897 133 680 718 435 583 549 725 575 954 854 691 911 281 326 456 541 769 937 26 508 891 313 818 959 500 934 138 820 280 886 358 197 393 600 588 124 64 382 685 946 719 896 884 389 848 855 620 460 753 355 363 519 822 874 640 385 667 765 776 345 885 395 127 282 120 293 372 392 826 164 492 61 630 440 264 5 493 403 581 14 936 633 204 483 663 559 547 190 156 321 478 485 246 706 715 671 335 999 899 212 859 878 928 365 89 222 688 69 342 196 986 57 817 496 592 766 879 916 176 62 806 848 203 50 970 678 875 334 207 722 42 981 446 712 514 850 324 177 249 497 587 744 303 659 567 479 949 523 789 733 55 669 573 786 787 350 974 27 12 248 381 294 106 799 320 80 936 855 243 765 433 950 705 77 778 220 453 278 127 2 188 255 254 672 609 87 611 41 853 670 68 998 101 311 690 698 840 128 367 210 180 272 896 275 857 790 967 776 946 143 199 648 393 310 560 420 29 273 53 402 652 788 493 442 812 425 558 552 276 841 791 374 537 561 202 90 628 767 539 597 336 627 882 481 820 720 83 866 104 827 579 257 376 282 108 33 674 375 307 494 917 400 516 581 364 120 191 716 296 46 360 591 675 477 795 245 697 394 1 440 327 476 500 673 419 663 756 181 807 863 832 549 297 972 149 649 726 401 408 782 743 174 146 439 409 147 583 366 741 557 132 31 160 313 641 955 640 467 357 526 617 646 427 82 284 487 731 816 895 768 377 113 436 157 890 418 268 13 728 290 997 398 881 503 937 232 546 43 964 354 260 331 85 385 74 564 103 680 451 460 748 380 953 410 411 934 316 948 283 620 565 97 229 299 554 761 314 707 909 929 341 971 593 978 414 356 779 121 280 838 261 963 139 694 158 225 194 714 633 102 390 1000 384 505 604 969 358 780 784 580 637 521 892 270 844 14 213 746 506 747 829 34 233 81 555 463 56 618 903 956 610 811 874 518 802 957 631 701 750 328 206 287 738 379 429 170 933 413 773 864 25 322 274 349 338 603 382 399 466 265 825 430 483 595 369 608 211 976 237 315 96 520 347 488 372 368 184 625 403 532 150 459 155 732 302 918 650 72 301 966 277 300 449 515 867 44 630 702 939 118 386 711 17 145 378 54 281 373 406 182 717 332 447 125 258 845 167 226 4 600 645 76 238 550 624 979 88 632 5 849 144 326 492 725 135 794 70 244 960 835 677 266 18 480 718 692 32 306 471 623 201 152 511 504 762 883 187 872 739 221 339 900 319 824 123 570 908 247 888 822 598 66 837 884 421 510 913 450 551 388 534 291 958 346 95 112 907 192 804 38 392 498 415 58 474 293 333 535 325 800 178 340 285 489 566 240 996 657 39 862 99 383 868 693 169 639 370 553 658 833 337 826 847 951 654 423 86 424 616 445 437 61 563 216 775 438 842 262 830 596 462 613 920 759 204 704 124 935 111 599 538 727 990 696 323 612 700 193 977 777 359 666 910 363 217 941 448 735 590 856 541 987 495 484 138 814 932 938 758 183 209 636 304 548 166 993 989 533 218 239 250 952 119 165 318 547 656 355 940 391 242 509 67 904 911 682 924 968 897 751 387 185 925 412 465 931 559 110 586 742 137 490 723 655 647 757 164 886 344 482 486 78 912 734 19 588 836 985 468 122 730 271 994 524 745 945 699 536 983 923 769 578 815 228 984 801 227 737 589 295 571 880 834 522 168 75 995 781 839 472 256 63 23 905 664 906 7 803 922 107 312 683 540 582 569 797 965 286 930 279 629 234 783 16 428 35 513 809 162 753 619 416 502 687 876 345 721 626 8 129 615 763 163 854 961 973 914 395 64 584 407 885 457 785 752 793 813 426 501 115 651 681 575 92 528 507 695 544 208 818 708 98 992 942 512 198 660 464 37 635 873 601 729 954 79 865 47 26 417 988 24 28 772 10 821 713 499 919 831 136 432 172 153 397 305 542 317 689 691 823 215 267 585 556 644 200 519 236 902 6 141 131 175 962 661 396 574 235 443 434 404 605 871 22 525 870 159 60 126 975 231 889 508 52 754 901 921 798 252 94 292 947 3 915 805 9 887 577 740 461 40 927 195 91 197 343 846 214 529 469 843 796 100 665 269 980 435 771 858 230 179 470 114 205 455 161 642 703 458 851 891 668 73 898 576 676 774 562 45 65 456 389 684 643 454 36 792 943 594 808 117 11 173 219 545 877 719 444 186 819 749 148 944 527 105 810 653 142 606 49 351 362 491 431 30 140 709 755 189 894 982 710 223 607 15 852 361 473 48 452 134 264 441 991 760 330 71 828 130 51 21 259 371 531 151 622 348 736 20 724 770 116 621 926 634 288 614 662 309 84 241 543 93 253 686 530 251 405 352 679 353 861 685 869 959 517 109 133 171 475 638 263 289 667 329 860 572 59 298 893 308 568 422 154 764 224 116 823 143 564 237 828 104 270 349 858 977 98 708 871 449 813 170 538 373 559 888 248 372 473 346 229 806 114 983 345 922 510 396 205 233 544 974 33 976 575 720 523 16 71 710 1 11 679 342 776 333 461 14 971 699 614 129 265 81 916 829 485 448 793 491 314 77 268 171 140 613 779 137 927 87 273 805 812 849 870 32 176 124 517 554 353 107 686 466 586 514 249 79 173 945 578 810 508 184 848 824 231 592 602 597 749 903 547 738 693 588 869 488 893 211 751 293 601 17 421 86 145 906 403 387 75 642 19 371 638 258 690 988 296 914 819 719 822 639 214 882 167 489 61 565 196 818 148 274 866 112 633 354 598 306 63 730 422 94 25 477 644 999 905 469 718 543 532 628 4 534 253 505 240 41 212 743 774 649 670 509 962 326 462 678 742 101 50 498 924 106 443 347 895 857 951 883 99 985 589 844 429 271 276 486 726 520 151 242 225 941 850 929 852 832 153 500 669 117 166 139 301 252 919 880 246 156 563 605 9 362 337 277 393 769 542 548 825 536 747 562 900 524 10 943 728 297 319 615 456 752 746 660 778 478 610 241 76 978 250 154 664 968 361 194 845 95 868 731 481 399 707 264 474 430 60 503 667 835 13 57 483 144 435 831 262 364 531 766 860 374 202 378 969 317 365 161 416 875 725 261 360 122 110 907 996 797 781 400 48 507 558 105 263 721 816 842 688 712 652 351 21 230 585 227 411 820 291 198 331 65 295 839 391 186 413 600 904 210 549 782 703 522 377 335 138 714 47 157 898 160 58 958 632 706 982 854 612 437 316 574 519 100 950 405 379 627 762 187 78 288 864 20 993 966 937 722 5 622 292 745 817 894 282 528 853 715 833 2 758 682 315 673 495 392 581 920 687 838 181 244 37 228 359 643 607 513 792 636 113 476 290 381 338 803 407 464 51 287 940 453 355 787 217 960 683 711 921 677 862 733 727 479 136 863 535 412 43 426 254 755 754 191 275 925 162 790 216 851 739 876 973 324 737 975 158 748 330 516 487 96 695 527 827 979 452 492 698 750 73 608 526 700 67 753 31 808 175 386 436 53 385 309 439 178 580 404 909 438 949 420 232 269 525 463 368 795 480 302 881 931 889 692 912 307 192 397 859 760 200 260 427 23 243 877 804 770 623 327 172 363 990 533 406 734 470 946 3 582 694 380 530 938 668 339 609 599 521 594 647 108 164 289 402 764 215 705 890 298 981 259 780 109 54 655 785 891 986 744 539 957 285 6 111 511 8 873 91 7 911 512 424 557 384 571 382 325 596 729 953 861 965 830 948 933 135 344 286 518 247 867 767 475 611 120 662 671 560 684 836 777 625 383 313 815 366 146 177 814 281 36 702 234 759 92 576 840 26 955 471 811 304 1000 634 226 618 409 641 280 68 482 82 12 846 666 90 546 80 772 648 152 367 201 763 417 791 180 892 555 394 401 701 218 874 238 34 133 348 897 42 340 341 85 415 125 621 886 182 757 591 375 887 395 490 926 910 132 454 646 834 885 617 141 640 279 657 308 878 169 650 278 72 799 88 451 159 204 69 322 131 506 356 716 257 674 22 376 197 272 323 796 913 174 350 961 794 149 515 428 465 434 119 989 879 732 697 497 52 802 300 798 681 193 663 984 472 46 44 545 444 357 672 656 389 676 27 255 620 398 49 188 299 321 440 537 583 944 741 658 902 619 847 659 84 126 765 865 165 572 604 83 616 370 872 256 190 328 312 972 964 45 121 630 773 484 445 928 185 499 433 239 59 447 207 567 40 915 502 740 441 908 789 189 267 123 801 784 821 998 28 414 38 115 97 917 635 637 626 918 284 504 783 222 102 442 901 717 245 163 856 89 665 768 723 388 303 696 195 460 704 455 410 493 709 992 118 209 807 418 208 294 577 446 70 934 206 142 991 431 561 923 35 942 995 761 855 689 93 932 584 529 223 952 724 305 553 419 219 408 130 624 987 311 318 425 654 221 30 550 235 540 62 224 541 645 775 954 496 629 213 236 556 334 18 332 896 651 358 320 959 74 956 788 551 606 494 680 967 199 39 595 266 590 685 930 203 283 336 450 935 809 155 569 103 310 970 568 653 467 841 369 179 579 661 997 936 150 736 458 593 29 66 457 899 552 329 675 183 786 352 994 826 573 128 713 501 134 566 587 947 963 631 980 771 220 837 800 843 56 147 570 735 343 127 15 884 432 939 24 691 55 459 168 423 390 756 251 468 64 454 615 68 845 348 82 881 467 216 619 145 800 491 932 329 161 477 534 472 445 373 455 433 928 558 675 601 621 923 609 38 98 478 408 30 307 846 281 751 520 185 978 111 916 284 295 876 225 742 360 560 500 776 235 202 282 965 41 671 383 387 412 1 333 554 539 992 292 632 428 719 708 812 247 942 817 685 929 807 872 52 660 939 453 635 119 917 87 973 504 941 501 402 205 607 665 352 283 73 926 700 658 531 407 316 705 547 435 940 576 317 727 302 160 640 369 848 150 278 580 258 140 280 707 215 24 745 863 902 548 667 57 611 506 729 689 935 388 181 325 749 291 246 426 194 843 409 474 28 854 584 171 573 654 401 494 511 338 468 950 65 829 469 85 913 300 343 724 618 75 124 889 279 204 135 839 355 429 994 356 137 810 389 955 644 151 514 395 944 274 653 163 901 359 522 441 353 871 4 495 229 27 175 551 252 869 143 976 74 717 617 691 639 769 297 341 879 410 904 920 172 919 270 217 513 169 261 234 925 859 89 931 690 533 226 244 831 484 634 142 446 192 739 880 212 774 688 588 77 220 624 643 566 645 382 324 982 602 766 999 855 542 18 374 305 430 375 796 349 582 332 633 381 100 798 608 499 670 756 56 680 731 290 868 309 834 286 365 190 29 55 464 490 465 498 362 350 159 266 364 425 677 669 523 991 2 515 44 858 722 518 752 191 99 17 525 788 755 529 808 457 746 825 791 770 747 822 627 461 593 417 693 239 139 519 655 874 720 198 162 687 527 659 92 895 413 219 310 814 351 664 363 294 568 503 366 697 779 257 575 273 440 211 334 489 335 968 288 662 33 158 972 629 703 938 610 233 90 367 847 451 599 180 896 128 960 571 820 405 23 964 193 780 424 661 952 612 35 734 892 189 795 773 361 326 493 449 725 218 595 672 199 565 136 861 93 458 981 432 183 636 860 541 759 36 149 890 251 840 12 31 308 298 637 170 444 696 927 996 813 416 598 918 953 969 908 718 906 439 322 641 600 877 40 95 314 132 393 196 732 222 112 865 974 563 67 726 673 456 905 625 97 569 436 418 148 815 764 9 937 304 510 676 556 466 711 882 253 971 485 7 984 967 50 370 583 406 851 71 824 797 650 117 340 730 431 301 103 512 897 240 579 306 268 603 182 884 715 502 577 460 415 133 88 830 656 313 443 837 11 22 114 447 207 45 385 391 924 862 663 84 109 508 496 241 886 954 744 91 108 818 666 538 354 384 826 32 526 606 875 768 530 516 49 912 804 694 668 227 76 42 581 368 96 106 242 758 277 550 129 378 34 154 681 342 748 915 559 321 155 312 993 173 894 400 48 524 46 434 594 221 15 544 176 587 164 909 535 980 856 832 130 358 649 597 113 620 591 404 285 442 105 710 684 628 943 616 899 271 857 265 562 51 841 206 585 833 622 545 652 946 339 497 123 121 945 578 737 648 704 396 692 536 276 104 63 336 835 799 188 674 330 260 125 238 777 763 21 8 167 702 177 657 107 517 743 802 146 801 736 803 131 772 750 152 450 315 948 910 262 236 156 844 411 698 195 230 706 231 532 785 866 891 735 979 827 245 630 987 392 399 842 328 147 823 783 248 311 479 420 344 728 267 557 323 631 115 259 419 741 398 452 623 43 552 488 738 61 852 723 590 549 537 805 116 110 775 59 53 930 475 13 256 72 64 543 782 521 19 480 678 838 507 487 907 870 903 380 255 293 122 423 166 540 386 888 951 778 988 699 679 505 422 224 753 179 214 714 754 893 473 638 228 26 956 970 947 586 165 372 421 794 614 995 701 14 983 975 767 101 721 303 809 483 570 37 141 47 54 69 232 682 998 828 250 509 850 605 596 528 414 299 786 62 79 853 867 249 712 476 118 564 403 646 878 25 437 377 144 66 184 272 921 1000 647 200 102 922 806 237 567 208 210 187 961 761 821 686 934 6 781 203 492 546 70 959 138 58 574 397 985 81 254 997 695 989 320 787 977 86 120 760 486 201 331 269 683 127 327 481 345 438 898 819 911 376 347 80 936 153 709 168 816 873 60 757 213 626 243 885 963 264 94 793 864 836 883 275 784 459 900 3 10 986 471 83 561 394 379 962 555 958 157 318 20 186 178 263 5 209 762 914 39 448 390 463 357 740 765 470 553 949 651 642 990 716 572 462 319 371 346 223 78 287 482 126 427 589 713 197 592 849 811 289 174 957 933 771 733 790 134 16 613 966 789 887 337 792 296 804 811 216 913 945 64 383 528 835 35 356 733 355 831 166 363 79 271 322 837 106 176 900 174 91 609 787 869 409 938 22 801 312 40 818 973 812 136 411 986 925 833 475 29 751 123 115 932 893 745 514 373 351 222 508 360 430 426 172 31 393 692 590 558 912 400 313 882 890 671 377 370 163 638 442 987 641 59 7 113 983 329 643 37 905 342 57 210 10 295 114 205 774 425 358 886 560 66 501 534 331 877 397 943 434 523 71 25 616 699 266 856 567 717 993 486 862 354 424 24 204 982 265 263 242 379 153 481 918 639 348 290 598 708 314 402 504 325 579 691 261 362 420 780 417 844 623 120 150 618 996 296 726 187 217 89 997 16 732 482 614 763 317 927 937 888 138 613 135 620 333 747 595 545 467 964 92 156 799 364 218 714 1 710 56 559 231 891 593 42 432 904 223 911 249 477 394 855 942 462 39 445 910 543 345 924 401 340 281 705 723 736 921 27 857 118 180 707 552 677 359 929 105 43 13 178 81 768 469 916 421 529 262 681 436 597 391 60 788 541 649 858 450 423 970 517 950 459 931 341 195 933 607 107 843 635 956 867 78 270 784 941 194 52 899 922 704 868 659 505 828 975 826 537 129 965 77 742 444 83 562 88 244 600 673 634 946 255 564 622 387 485 906 159 449 806 693 132 542 330 149 433 410 58 748 532 753 981 237 239 670 962 44 520 206 968 47 197 757 881 749 463 246 73 396 720 404 418 679 405 823 304 282 495 606 512 173 300 846 582 395 781 665 680 538 382 683 93 697 771 853 170 429 957 276 675 347 3 439 134 18 640 72 876 248 151 960 243 734 776 144 286 497 416 320 860 155 575 760 406 849 667 585 349 268 553 589 15 883 390 201 491 99 627 235 287 288 586 592 211 655 896 772 374 522 513 303 898 722 782 339 328 214 785 372 55 285 554 695 971 819 454 179 689 279 145 920 702 103 952 117 744 301 315 584 338 716 111 807 384 661 124 761 102 719 484 884 62 765 323 275 556 652 859 615 678 871 126 713 829 872 573 232 289 752 676 23 617 999 569 171 199 157 821 696 256 21 189 308 549 465 241 506 479 494 453 658 972 121 458 127 213 6 327 85 65 977 337 815 629 220 540 796 822 460 625 403 4 131 565 46 917 177 790 446 944 139 229 464 612 478 80 380 274 989 604 365 435 654 587 168 953 310 137 309 456 225 711 847 798 461 452 626 515 663 525 608 568 30 861 570 389 366 440 267 809 104 939 940 516 802 974 642 412 26 490 140 758 544 628 706 160 755 848 272 503 820 795 343 466 76 668 936 988 413 583 721 783 109 164 588 41 369 805 919 737 666 1000 827 319 633 930 834 687 193 778 96 770 147 992 198 17 470 895 299 980 735 908 632 318 684 816 698 767 9 352 154 19 499 901 994 715 487 498 273 192 90 141 902 712 682 500 298 769 703 385 730 74 230 870 602 191 473 750 657 269 599 754 169 581 646 277 894 226 966 496 621 175 838 572 594 186 32 524 779 443 577 247 502 236 190 574 879 914 215 108 539 483 254 94 563 808 686 576 54 955 388 551 455 947 125 664 305 739 49 850 20 368 878 493 995 530 209 203 718 557 251 650 292 200 48 611 892 738 238 777 183 596 122 69 165 219 28 793 578 97 841 98 392 688 923 580 619 601 324 12 280 492 803 386 786 158 566 766 250 743 45 334 196 302 357 903 422 636 344 875 836 148 852 874 252 307 471 773 746 75 660 240 488 221 519 181 794 824 182 728 967 926 791 729 399 527 84 915 969 694 332 851 34 672 258 38 533 984 644 67 959 472 33 647 82 546 208 510 897 653 212 375 253 814 756 448 291 415 11 531 5 991 119 934 408 142 321 188 978 116 885 326 371 184 224 489 840 548 813 976 832 50 948 951 610 764 100 701 438 637 297 86 350 651 648 101 228 725 571 278 535 457 306 112 414 283 152 741 130 963 234 36 866 311 792 70 907 361 889 61 474 264 233 555 202 284 133 346 842 437 873 928 825 468 167 624 162 407 669 336 800 690 864 985 63 740 419 14 775 431 603 674 509 830 51 480 700 880 591 110 759 662 961 427 645 95 227 839 630 727 685 550 259 810 143 447 935 979 854 381 245 863 797 441 428 724 87 845 451 260 353 398 954 731 949 887 958 561 293 511 990 53 817 526 8 185 547 631 128 367 316 521 335 376 865 789 476 909 507 161 294 762 257 656 68 378 2 709 518 998 146 207 536 896 542 71 15 221 364 700 672 648 745 220 284 42 984 824 752 546 382 772 237 779 523 886 691 341 956 361 612 665 832 477 49 856 62 315 774 994 276 128 501 913 352 2 499 151 187 588 576 117 929 869 401 262 310 432 30 845 367 379 861 972 603 333 433 22 161 611 406 109 416 435 911 975 297 470 760 453 398 179 409 476 108 569 515 451 560 460 644 173 280 734 448 64 951 81 190 866 782 344 79 247 520 920 456 319 157 326 959 191 500 54 206 706 316 906 882 899 817 479 39 564 20 122 53 954 723 897 664 14 804 599 699 879 731 457 763 392 570 544 534 963 928 47 985 325 419 366 692 180 601 590 584 357 97 263 579 537 918 831 150 162 695 751 580 881 799 800 786 820 463 1 493 814 417 673 641 833 48 428 676 678 646 185 73 939 104 68 349 148 561 164 223 369 269 780 996 92 682 408 703 667 468 635 267 806 642 964 622 138 654 225 883 320 413 839 531 788 238 909 495 93 461 194 274 385 31 386 521 926 792 738 354 741 233 999 519 87 303 628 933 864 443 172 256 67 795 147 960 623 166 159 910 905 538 941 74 955 17 410 857 578 197 209 739 345 758 119 633 212 518 568 55 118 171 572 914 130 696 958 134 656 903 378 234 732 154 61 953 270 634 235 671 528 350 373 725 399 901 330 924 878 995 938 547 940 66 965 686 825 85 558 819 789 400 621 666 728 626 768 702 507 589 253 810 359 133 651 548 849 608 942 600 777 466 658 368 847 749 549 485 84 801 836 931 662 697 893 750 778 99 214 815 698 160 787 923 902 674 977 10 210 339 949 826 282 442 844 137 615 272 894 830 86 6 129 242 793 535 720 113 424 211 566 609 765 90 539 43 429 843 376 872 596 292 798 110 575 103 249 591 491 395 205 328 230 771 455 208 216 105 713 52 431 677 993 387 858 114 602 567 693 396 729 94 719 513 152 278 668 553 411 415 988 888 329 224 474 377 605 733 80 587 464 38 607 308 618 106 581 454 257 346 989 222 447 980 852 213 743 383 140 371 358 418 504 288 496 842 195 701 821 813 687 637 932 704 430 218 462 684 563 935 675 822 997 805 643 18 275 617 8 710 990 509 930 724 718 254 484 853 46 851 736 381 492 945 165 525 70 163 51 5 184 127 925 891 555 837 317 690 550 11 613 636 582 748 912 423 586 877 631 250 426 355 659 37 998 527 231 299 761 289 497 647 248 56 766 487 473 483 252 146 781 182 859 391 356 294 835 823 979 394 552 123 12 259 279 775 505 472 196 557 764 271 28 260 705 685 390 23 412 414 554 202 40 981 834 458 98 183 655 526 895 610 511 776 594 427 158 694 116 709 828 952 783 176 304 293 840 850 63 219 156 258 228 717 277 34 604 313 854 124 848 217 198 816 574 332 969 393 871 347 573 689 24 101 239 434 855 753 139 937 422 889 625 246 957 342 348 498 181 661 486 508 973 203 9 168 908 968 178 374 402 449 838 21 265 300 102 506 7 131 884 875 189 974 620 737 389 96 907 334 517 922 630 318 592 35 514 404 652 863 917 971 89 450 742 29 976 323 595 26 232 868 556 475 370 121 167 91 155 13 934 445 862 353 522 727 112 338 19 204 559 512 286 331 314 327 226 421 785 978 790 336 215 60 653 545 82 446 142 530 240 236 281 287 403 207 541 532 876 950 510 132 784 722 616 948 679 688 660 680 459 295 436 25 757 283 715 363 72 291 632 482 375 791 16 490 135 120 809 735 420 153 241 244 619 245 481 125 543 767 638 437 966 524 243 45 812 444 900 362 915 177 516 311 58 192 904 811 111 469 107 773 169 494 340 170 649 593 488 439 598 624 261 251 57 921 95 360 407 540 77 75 645 716 669 650 290 126 145 986 193 754 69 982 947 571 452 78 887 681 200 115 337 365 229 711 201 467 873 285 657 264 726 306 860 663 175 961 614 335 740 770 305 44 480 562 141 846 640 397 759 298 683 273 301 962 36 465 27 627 762 83 266 936 425 991 803 829 818 65 890 865 744 577 967 730 927 144 629 32 639 41 4 796 321 302 88 441 808 533 136 583 747 802 100 50 794 380 296 489 880 76 351 199 255 970 478 987 503 384 797 312 714 3 870 438 916 841 324 597 565 769 867 268 388 1000 992 585 892 471 551 307 343 188 946 440 59 919 536 874 885 227 827 405 529 944 149 33 898 756 186 807 708 372 309 707 983 670 322 712 174 746 755 143 721 502 943 121 593 933 833 394 764 498 169 834 94 222 476 487 216 656 176 199 23 599 332 468 655 377 241 612 861 79 100 204 942 567 508 440 407 896 720 621 423 627 91 161 190 683 842 63 731 439 383 460 828 601 884 778 704 522 713 75 275 420 414 338 344 324 272 800 246 751 97 772 122 445 768 18 369 559 662 783 609 108 992 996 867 289 229 188 149 277 632 976 964 337 821 117 920 659 187 676 532 543 61 233 895 880 385 636 25 435 168 210 809 472 265 535 587 155 480 719 640 791 478 897 986 249 453 901 688 371 215 819 763 301 415 548 810 125 380 807 252 458 553 748 474 786 55 98 313 442 3 862 85 295 737 93 703 167 138 930 639 119 581 74 551 203 471 261 534 518 88 974 251 183 730 294 513 178 160 219 637 413 699 932 945 890 115 658 163 333 112 795 428 298 571 582 813 965 374 402 473 185 952 242 638 321 475 184 207 560 527 784 152 914 881 370 769 209 421 182 805 770 126 631 670 255 661 137 755 605 379 852 46 910 678 375 646 756 422 143 202 909 787 935 565 14 382 664 1000 619 165 148 596 431 726 776 715 438 680 505 391 172 33 488 652 510 728 90 826 136 742 779 533 466 393 616 76 574 150 846 102 987 62 376 757 271 456 686 411 237 92 335 356 305 396 212 803 283 114 923 745 80 2 426 562 936 854 611 367 723 849 489 690 5 455 700 682 603 660 709 771 724 958 293 355 577 597 643 873 506 667 845 905 595 270 740 782 765 78 692 462 354 654 727 836 555 733 584 406 762 657 668 54 225 464 57 516 247 32 886 544 327 291 871 36 647 410 602 799 352 955 409 519 816 851 606 814 903 302 491 588 347 156 735 314 308 878 563 495 840 673 262 19 285 218 110 412 40 991 189 107 572 717 780 257 10 226 446 729 804 364 812 447 17 309 405 457 907 850 392 604 902 179 211 44 858 232 34 877 366 346 796 913 712 400 281 484 41 213 674 274 158 610 694 557 918 629 408 101 520 949 450 937 401 60 146 594 747 979 820 785 51 708 752 758 961 106 866 82 537 711 477 140 687 430 260 583 470 693 972 267 479 59 980 386 649 250 792 127 52 129 395 244 236 492 951 697 750 585 427 545 264 841 35 258 528 399 83 166 81 299 451 957 874 736 775 50 989 268 418 328 554 490 900 956 536 940 891 95 311 827 982 759 42 397 995 701 561 575 822 230 434 432 135 556 286 436 975 307 550 320 65 863 622 859 818 503 483 31 269 675 273 292 525 568 66 716 801 77 306 224 983 761 485 576 531 848 350 931 28 341 467 372 941 917 144 950 349 494 123 746 387 689 521 133 177 316 154 208 855 806 968 797 953 87 811 443 319 684 130 481 363 147 11 239 789 981 96 628 665 857 339 547 539 934 613 449 944 343 365 6 824 681 322 116 695 134 580 180 774 938 197 773 837 373 181 926 838 743 947 105 331 626 296 847 893 569 461 243 253 507 454 304 943 234 360 72 329 843 651 766 679 496 27 164 948 358 705 853 794 876 254 734 70 617 30 868 228 248 973 171 969 336 390 290 4 830 1 885 540 300 959 58 589 153 220 444 985 276 912 929 889 999 175 882 162 227 529 8 39 15 919 310 514 741 29 441 403 37 425 49 542 808 823 916 16 103 904 493 231 634 205 642 630 993 287 739 279 753 132 151 653 111 256 221 378 71 598 469 120 552 193 788 645 214 714 266 517 832 608 56 946 578 870 623 84 159 546 790 977 145 67 419 570 798 990 887 592 702 416 566 839 99 9 829 297 334 793 817 844 128 312 384 482 831 650 141 206 984 718 389 573 725 924 538 591 915 541 549 235 497 590 925 139 524 883 671 802 433 424 317 512 663 22 921 21 754 635 86 502 368 939 888 564 238 12 614 685 963 303 666 499 340 437 24 45 326 194 625 351 777 710 362 962 280 73 644 721 501 113 186 781 64 511 48 259 282 954 109 899 47 325 586 359 648 872 288 486 357 971 118 500 530 191 722 691 523 318 353 104 864 966 970 558 865 13 988 245 170 526 26 459 173 315 927 201 815 641 7 738 429 398 330 928 284 240 342 669 911 767 89 618 744 732 706 672 749 223 997 198 388 509 760 624 677 157 892 698 200 835 43 38 452 278 898 53 998 922 361 348 906 263 894 417 68 707 504 142 69 579 20 860 869 448 381 967 994 978 600 345 879 195 196 856 465 174 633 217 696 825 463 615 192 908 323 404 620 875 515 960 124 131 294 694 482 606 553 353 591 894 754 567 395 134 187 723 168 86 667 911 440 406 399 637 403 622 674 741 842 348 988 268 50 190 315 837 729 878 111 322 866 714 925 112 106 62 831 868 411 282 540 189 414 313 615 576 142 214 412 354 249 98 317 546 108 383 230 822 623 624 982 431 228 28 374 372 284 761 355 496 507 561 138 303 857 900 65 203 978 274 517 527 940 686 352 980 57 33 367 600 570 40 201 511 15 24 333 256 664 350 709 994 263 763 708 744 417 155 817 192 838 366 818 973 94 16 856 4 908 923 959 572 147 782 564 725 69 843 783 824 896 775 728 254 679 772 258 965 610 420 647 638 151 25 706 883 611 478 516 467 748 807 641 213 683 438 42 49 758 918 580 968 612 251 466 309 795 932 463 616 870 762 439 436 912 93 158 318 58 596 732 389 736 60 858 585 432 554 951 747 726 206 939 321 602 875 51 135 986 232 799 394 901 872 492 211 107 805 717 628 17 865 730 699 415 609 711 68 904 295 853 269 388 377 952 573 335 534 216 649 283 410 854 801 287 198 488 245 670 613 881 285 957 453 29 605 702 391 966 669 19 574 520 681 408 890 379 393 888 735 793 8 277 139 733 803 743 316 271 950 167 266 660 876 241 183 653 502 401 83 381 972 678 767 197 497 698 979 10 827 445 1000 903 731 229 337 361 343 954 345 581 257 691 526 586 219 222 787 409 259 981 194 434 636 700 442 697 100 598 174 530 380 832 1 635 54 644 661 643 652 899 67 82 462 430 802 617 27 556 433 297 542 74 971 225 519 61 419 382 70 675 562 639 470 902 359 36 402 296 125 110 242 846 46 814 808 666 855 260 485 398 429 777 157 327 771 810 280 163 663 921 102 528 559 262 886 947 120 200 877 97 765 341 162 454 238 703 332 759 656 276 148 746 41 152 474 425 423 339 985 351 809 85 839 984 378 879 739 565 227 987 133 813 998 861 518 990 90 275 549 977 816 967 176 185 334 919 545 312 742 273 738 991 603 84 237 789 472 618 707 592 849 941 823 525 645 129 841 531 713 745 63 658 768 193 569 756 630 447 209 290 491 905 221 563 146 53 116 996 778 500 136 815 989 850 633 648 293 407 3 119 880 489 712 514 66 369 522 676 974 465 764 835 137 942 579 927 437 71 292 566 358 455 396 96 56 448 917 882 13 798 35 583 113 724 895 186 314 493 166 368 323 360 936 938 279 418 422 506 931 797 825 830 246 601 208 435 365 140 757 684 265 153 833 715 695 170 906 202 773 924 384 690 812 244 859 784 780 89 469 264 305 755 356 860 873 997 131 460 405 964 75 621 626 597 43 892 400 231 632 397 935 983 958 751 655 976 87 933 281 955 537 471 452 937 948 914 311 820 205 716 889 143 705 476 220 261 105 47 910 329 975 944 718 444 806 34 897 392 558 2 577 38 536 915 346 81 575 510 299 344 710 993 749 180 943 340 124 750 934 785 891 457 164 796 175 651 458 127 32 722 101 864 141 161 688 150 55 77 550 450 828 456 247 898 156 188 551 704 320 121 503 535 946 154 218 819 926 650 671 668 887 300 847 48 20 235 79 427 179 588 961 687 804 949 224 461 99 629 555 776 336 386 44 72 928 737 970 693 468 302 387 547 646 587 272 326 328 310 672 149 375 132 363 196 501 114 92 210 770 118 701 325 548 424 215 863 298 115 582 477 945 953 631 692 538 840 521 177 480 529 226 5 234 304 182 909 999 774 291 589 191 625 532 217 792 443 571 512 270 654 568 766 560 874 144 181 91 31 362 490 614 620 578 659 421 370 413 791 88 848 544 78 390 505 371 308 37 459 834 599 250 867 347 26 851 428 30 117 172 920 781 786 498 893 689 829 515 790 52 73 504 794 685 963 913 21 871 788 104 916 721 533 39 80 960 426 165 376 212 243 319 342 364 539 885 483 357 508 969 128 464 103 821 922 14 734 677 307 301 590 18 662 956 487 869 22 499 207 836 204 12 523 479 95 173 557 800 513 449 642 446 727 541 760 494 223 929 524 178 169 126 64 184 416 884 130 145 306 696 267 195 486 481 11 160 665 239 753 475 324 719 862 720 607 45 255 845 811 595 594 338 109 404 289 962 593 473 495 248 278 740 852 552 286 634 992 673 385 627 122 779 584 76 199 331 484 253 6 752 826 619 159 349 543 680 682 171 844 123 640 59 7 769 995 233 330 23 930 509 907 451 252 604 373 288 441 240 657 236 9 655 368 548 34 389 312 871 472 30 228 636 467 695 263 243 661 809 227 149 886 778 754 939 238 575 542 534 172 154 31 777 414 163 724 265 148 120 112 998 901 361 872 185 757 59 577 910 397 519 633 700 950 433 335 674 114 736 290 128 437 384 511 197 657 627 691 538 618 396 895 37 50 833 906 977 237 250 723 925 487 171 289 554 68 108 680 258 924 300 532 819 652 688 177 761 920 442 881 260 669 968 501 903 43 152 848 989 773 893 214 98 986 728 567 195 849 921 543 457 73 156 295 556 445 805 800 352 376 103 649 883 369 476 818 692 13 687 690 160 730 199 40 463 592 665 460 28 763 842 815 547 255 56 731 201 242 52 317 625 224 985 49 783 118 216 917 456 88 124 274 706 435 699 374 885 492 824 725 36 785 962 409 965 837 568 99 827 745 461 181 420 899 580 718 357 829 141 923 81 428 21 861 640 806 303 748 729 992 546 282 426 506 174 162 264 175 203 772 638 666 308 383 236 97 558 552 581 158 173 976 380 813 808 343 44 960 544 196 251 180 545 80 261 693 334 285 751 423 635 359 913 807 116 135 450 823 611 244 648 811 83 106 621 564 867 490 219 79 130 930 493 591 927 87 647 922 122 852 305 337 310 345 429 696 660 288 246 84 743 57 466 794 194 234 287 252 771 851 535 268 787 372 47 875 486 768 410 514 770 755 100 994 634 192 919 25 628 739 403 528 469 39 711 879 351 422 961 616 370 710 239 970 90 95 831 76 703 527 570 513 320 814 559 868 572 222 988 206 4 356 726 223 653 990 259 812 24 499 131 685 891 146 999 188 169 782 488 894 60 294 606 394 991 147 179 620 967 358 270 646 82 926 792 595 297 617 878 94 257 672 41 276 385 997 176 888 362 444 565 520 143 865 326 382 58 614 957 110 45 347 574 830 774 945 562 515 391 101 964 601 948 217 123 459 134 157 254 539 20 522 641 714 483 339 516 825 210 164 69 873 74 934 85 193 984 664 866 190 858 530 500 551 321 810 623 958 573 733 942 856 311 966 890 432 471 12 525 371 828 16 417 390 712 557 191 737 462 505 781 328 889 820 256 521 226 911 862 455 434 283 327 940 72 860 841 586 722 715 936 438 412 898 319 139 995 144 702 678 231 589 816 834 419 569 689 55 115 576 478 221 553 245 496 22 863 202 784 597 51 407 631 956 749 667 78 902 585 884 896 602 584 707 668 296 121 854 27 826 204 980 701 271 786 507 742 526 719 178 941 738 418 671 518 402 241 704 626 424 142 907 624 588 198 864 111 892 421 184 314 644 262 900 765 200 330 272 15 720 468 798 987 392 788 411 215 167 11 481 599 675 887 659 857 439 594 746 697 764 971 292 298 301 571 395 835 993 822 125 153 578 583 549 340 529 944 159 838 336 769 682 916 67 882 790 803 593 645 213 18 281 537 705 632 753 6 734 937 846 323 639 694 291 375 880 458 232 797 7 1 348 470 853 449 523 427 489 796 61 587 563 448 325 598 974 230 10 651 963 550 284 229 756 137 821 8 333 630 983 708 608 363 918 63 491 212 1000 150 247 299 286 839 740 979 269 969 931 750 596 170 929 293 315 670 32 19 605 721 713 679 92 973 398 452 75 3 915 741 975 643 876 953 836 113 318 622 306 804 475 727 405 62 440 758 360 855 400 717 508 33 912 140 582 676 604 684 117 218 89 802 365 275 387 35 447 673 233 324 780 686 413 344 105 350 9 408 267 981 209 26 165 735 509 401 93 540 71 840 732 744 709 166 607 629 367 280 801 14 473 354 938 972 897 248 904 189 322 161 341 145 495 504 38 307 982 151 480 477 654 978 517 29 342 104 277 155 590 844 168 650 498 832 183 637 266 186 510 760 847 388 346 603 502 464 54 309 877 441 479 952 46 136 642 64 946 716 561 909 240 579 762 187 497 951 536 399 908 77 451 86 431 947 566 127 658 207 331 817 698 91 279 531 533 138 17 512 48 373 789 932 386 845 600 65 747 430 109 485 524 453 205 914 959 102 933 776 378 954 874 377 249 663 482 273 656 843 338 133 474 681 560 349 443 366 96 2 381 208 752 225 316 253 446 406 759 850 329 677 119 662 415 869 541 795 494 220 779 132 304 615 928 465 766 393 949 313 683 66 129 793 996 70 302 943 870 610 278 23 353 211 454 235 799 355 425 613 935 619 126 503 436 107 791 955 484 905 859 42 364 5 555 612 53 182 379 332 416 767 404 775 450 382 430 233 595 43 789 862 404 848 592 770 193 358 459 598 819 129 717 161 927 448 753 804 817 861 150 920 892 872 942 298 619 550 84 29 467 125 572 397 35 875 64 275 198 664 259 149 390 876 336 579 175 584 812 490 333 239 891 662 707 315 936 700 22 699 252 984 542 593 85 104 322 506 353 838 499 912 335 683 26 138 386 328 123 785 756 821 939 636 854 268 366 614 988 408 493 516 950 179 691 220 300 485 757 720 299 731 674 807 15 120 548 452 878 888 1 157 679 612 285 21 88 590 374 828 675 136 870 793 438 581 310 265 250 921 883 183 511 867 512 874 779 960 174 201 589 281 658 552 907 152 274 182 181 286 351 78 19 629 447 944 271 727 362 655 105 562 659 478 835 607 359 153 364 79 412 617 380 923 102 446 11 903 994 564 729 59 243 211 993 563 222 99 508 221 87 578 482 958 76 203 889 385 745 118 948 790 606 185 247 237 103 465 249 713 840 913 831 588 618 974 231 131 86 985 763 850 350 543 554 501 139 77 551 537 890 725 466 628 672 600 962 976 915 651 529 236 477 751 594 398 681 209 810 90 526 396 922 946 55 323 213 164 134 159 258 130 476 677 837 347 667 393 278 930 703 295 931 532 781 387 48 232 980 827 291 80 749 798 296 894 904 391 205 115 107 37 266 704 82 706 534 354 38 56 723 935 633 218 880 422 519 591 990 999 900 435 433 487 661 646 456 289 217 16 191 441 166 902 388 429 766 973 65 695 423 326 145 801 943 909 715 132 96 348 30 255 127 344 530 425 663 905 884 292 128 536 18 882 969 343 917 313 280 644 865 346 114 625 238 332 556 225 419 983 113 10 283 836 202 708 748 444 325 321 169 140 235 772 204 24 666 257 608 68 719 631 533 910 802 886 649 568 968 908 698 705 739 355 826 155 697 330 377 764 269 671 571 154 327 74 525 813 924 520 852 437 632 469 306 523 463 954 356 116 305 521 911 916 597 394 750 741 219 898 518 329 101 186 58 160 767 690 316 457 367 583 959 716 73 901 461 468 352 816 167 694 51 986 940 342 92 693 582 688 856 338 709 635 989 210 977 692 410 574 223 486 575 170 559 439 853 4 124 873 843 601 687 503 791 780 112 711 98 685 46 45 987 769 455 473 857 847 428 365 500 776 722 414 963 480 384 226 623 665 94 2 676 3 829 228 918 510 314 307 272 331 740 253 406 602 765 420 783 371 360 758 964 445 133 721 262 522 36 996 673 616 535 373 932 426 263 224 605 460 14 653 509 399 309 491 621 165 483 553 507 650 53 803 744 561 110 648 71 44 320 638 815 871 637 547 379 818 143 967 577 643 12 947 961 494 190 25 349 47 860 260 370 496 670 158 845 369 277 402 992 609 498 148 660 61 851 941 762 227 117 799 121 972 144 357 933 881 926 31 156 841 938 820 176 234 137 630 52 464 701 893 409 641 304 515 207 970 411 570 735 81 899 403 41 823 538 794 760 611 431 199 825 9 965 290 541 173 580 368 361 89 177 119 747 28 657 20 925 340 383 427 513 569 6 151 528 230 312 405 773 424 914 652 555 449 937 576 808 934 208 472 782 324 470 567 242 599 517 279 877 66 560 887 440 844 23 863 834 434 718 759 454 39 479 363 788 244 415 549 187 604 540 864 301 197 858 294 389 868 786 730 573 846 481 462 859 755 710 714 109 949 546 141 975 805 288 471 733 407 7 527 62 689 1000 246 453 622 381 49 778 189 95 736 624 287 93 956 245 142 69 531 566 375 587 951 784 557 334 668 303 184 645 421 188 752 32 432 897 284 732 458 966 981 392 341 929 337 122 75 832 395 746 787 544 339 126 33 264 97 754 83 413 302 971 216 317 792 256 106 505 443 682 586 196 978 953 737 669 724 261 34 229 514 504 8 376 495 824 267 647 849 686 100 839 991 811 955 276 774 178 842 919 147 442 474 418 656 775 63 319 896 146 318 866 497 626 524 484 742 378 251 565 248 475 214 814 135 639 998 241 833 91 162 952 372 13 489 809 596 72 771 180 797 603 488 417 206 200 869 830 761 270 979 738 27 800 60 111 254 895 416 308 613 42 627 654 492 879 311 712 40 212 640 172 282 678 451 54 539 634 885 195 194 558 822 108 620 401 768 728 50 796 906 995 585 696 70 171 642 163 726 502 945 215 57 680 545 957 400 777 743 240 734 273 615 192 928 67 5 297 168 684 702 436 855 806 293 795 345 17 997 982 11 377 842 675 941 588 557 550 947 748 365 466 24 495 609 952 331 181 534 209 999 509 452 317 523 77 512 6 909 683 595 800 179 226 441 94 862 78 21 295 906 468 26 100 309 527 271 698 300 711 911 538 213 141 225 231 346 208 932 592 750 404 187 806 712 964 341 531 108 705 585 132 462 788 296 820 751 266 313 493 445 153 636 384 573 460 583 982 608 875 279 16 782 692 204 815 897 423 555 63 505 926 901 146 337 661 729 837 621 490 827 425 526 685 625 910 227 599 626 972 432 437 71 582 333 543 831 293 796 691 554 383 396 604 646 121 389 939 867 777 578 773 282 305 670 563 813 87 434 913 883 949 394 51 357 288 122 343 1 918 606 613 713 447 566 564 562 275 370 174 771 722 696 935 244 310 470 603 254 541 874 989 724 673 232 143 497 951 61 971 303 109 818 269 513 769 876 287 628 660 487 92 323 73 362 356 69 823 183 415 965 754 60 545 289 905 245 731 767 681 189 188 508 658 307 977 515 912 869 32 591 671 214 587 832 451 49 399 852 979 422 23 485 757 457 273 147 338 802 610 34 821 364 981 95 22 749 165 830 847 70 229 954 776 924 155 185 220 617 986 967 899 278 558 663 67 780 736 75 581 931 489 5 239 15 922 406 915 443 428 477 644 194 598 2 940 654 177 929 936 547 235 314 846 786 482 762 620 528 933 41 453 326 169 486 990 766 799 340 708 170 54 55 408 368 594 572 655 794 199 841 635 103 919 781 379 107 101 834 559 140 401 850 45 352 339 412 416 619 828 803 533 270 459 325 978 622 133 312 739 607 506 976 774 429 783 291 984 714 203 642 870 503 735 726 574 336 157 784 184 674 397 202 380 969 52 68 858 205 895 602 920 426 367 40 90 861 419 201 890 848 730 290 785 790 706 741 584 418 120 319 891 268 192 579 881 517 48 866 228 104 57 363 865 148 144 838 648 373 361 738 421 649 715 476 665 718 284 742 80 376 760 440 556 347 25 127 688 210 124 13 997 985 98 775 488 446 72 996 81 697 28 175 484 91 43 494 822 37 116 709 884 645 605 46 937 973 500 159 250 614 56 763 374 164 677 118 330 752 727 113 963 39 511 618 882 53 294 20 577 647 892 33 668 156 916 411 167 853 565 456 224 106 877 521 400 717 215 150 481 349 787 478 334 420 125 896 652 502 601 274 151 110 833 666 966 96 672 953 734 689 18 424 381 3 904 241 836 65 193 950 684 567 958 292 439 211 530 88 576 974 695 276 546 868 801 83 382 650 519 427 693 237 44 942 864 819 243 216 467 31 236 58 233 117 4 10 535 198 342 549 448 223 539 280 492 89 764 499 152 522 145 195 433 240 888 464 163 449 321 702 444 191 324 14 560 261 719 180 991 839 959 442 811 945 186 643 285 246 998 808 369 84 849 391 824 746 638 962 277 970 348 934 928 436 438 496 710 817 669 616 283 378 816 907 921 359 479 975 498 405 126 430 30 85 409 516 50 286 507 217 791 700 129 902 390 137 756 728 925 260 779 335 623 66 664 168 520 798 525 455 686 8 450 350 679 759 472 653 586 355 297 537 176 761 855 410 372 938 575 641 251 395 230 221 880 927 471 829 690 682 943 960 218 386 328 212 900 552 845 435 38 914 475 624 128 694 772 961 872 797 524 804 948 745 814 458 158 93 597 540 257 320 893 149 12 956 154 993 329 64 627 327 596 259 889 316 810 35 992 542 707 480 886 600 716 863 311 469 413 99 721 501 248 733 826 510 247 74 968 105 807 200 207 392 9 778 548 987 262 768 589 656 676 571 190 612 994 860 17 387 255 42 903 633 561 272 637 944 898 102 393 629 142 36 136 955 332 631 812 701 857 744 699 306 206 59 345 946 318 662 568 659 385 398 196 414 908 988 344 514 388 687 758 417 135 835 878 792 680 491 536 740 371 166 62 47 593 267 360 79 160 580 27 299 551 454 651 755 302 703 403 258 805 873 123 315 1000 570 840 917 76 171 256 590 732 353 249 111 809 473 894 402 747 657 222 264 375 843 630 851 322 263 219 139 474 463 366 161 667 112 407 770 957 856 131 737 358 197 753 265 82 639 238 308 634 983 178 518 29 704 119 86 234 182 134 465 351 632 859 461 825 793 723 301 162 923 483 980 138 795 887 173 789 765 354 19 678 114 544 7 720 172 553 930 529 995 130 844 281 532 253 115 743 569 725 640 615 431 242 885 871 854 504 304 97 252 298 879 716 780 336 126 495 996 399 227 607 505 636 906 559 990 809 961 889 363 385 782 20 100 995 226 703 186 970 601 316 201 749 118 974 914 527 149 604 509 807 880 925 969 659 621 522 398 680 181 663 255 400 145 617 392 394 886 381 600 258 701 463 460 781 542 618 503 700 148 639 888 383 48 620 277 10 944 85 501 136 942 433 57 554 247 44 759 424 519 820 918 196 151 237 212 366 833 829 756 16 215 295 220 578 920 51 795 449 271 722 348 270 33 468 169 980 334 837 536 224 630 170 297 537 73 358 992 929 352 110 683 405 642 7 665 382 429 799 552 699 266 718 651 913 99 631 232 581 482 921 798 2 209 993 849 106 182 873 287 915 594 644 608 587 545 355 123 622 985 654 331 947 712 300 643 721 730 24 305 155 729 480 510 825 512 971 933 437 690 88 593 977 324 157 869 115 650 174 361 751 817 79 208 454 242 814 293 125 997 635 5 315 357 926 451 180 685 860 313 111 81 184 4 311 223 217 274 195 127 801 421 428 373 689 748 541 233 109 221 863 457 577 121 573 288 513 432 891 312 966 397 469 794 375 497 456 376 384 804 97 826 341 614 473 531 132 25 200 1000 634 369 76 176 788 698 733 260 793 876 141 566 337 143 555 485 190 874 294 633 565 645 660 713 580 303 55 133 268 948 520 813 144 410 609 911 320 624 761 30 367 939 951 894 72 234 173 562 26 191 664 402 547 14 146 486 32 964 130 986 379 365 753 280 613 93 6 371 187 228 908 728 350 31 406 868 445 658 823 679 811 414 534 831 616 105 567 989 462 349 599 770 159 147 35 185 1 994 131 202 953 466 569 38 207 427 321 484 935 75 13 238 790 816 188 702 734 922 943 744 198 543 166 116 853 938 877 17 333 810 438 586 667 656 544 401 90 546 903 840 360 529 442 850 272 568 417 139 778 666 487 322 479 627 391 916 108 669 476 3 192 518 461 231 623 598 549 936 216 710 63 240 646 927 672 684 662 396 135 408 273 741 241 40 910 483 827 637 983 98 450 930 491 496 557 711 210 41 999 161 168 828 154 436 477 177 649 374 29 902 34 912 707 124 52 976 731 514 835 263 917 309 532 904 447 92 738 776 299 909 934 856 648 54 955 243 991 796 653 253 506 386 426 289 652 87 629 777 611 785 805 697 82 575 152 836 370 588 972 847 211 553 112 892 69 960 222 521 619 597 657 595 415 978 754 328 276 389 773 768 197 949 179 727 830 284 858 647 774 715 23 80 872 493 803 511 981 101 775 905 832 540 747 244 448 114 214 584 558 420 719 452 725 407 317 359 591 64 535 418 757 264 160 9 368 330 310 129 18 932 767 471 945 464 615 248 626 879 640 281 213 881 498 36 571 884 425 898 59 772 134 346 841 283 167 885 122 175 138 49 279 919 842 344 256 325 455 691 603 94 158 538 353 446 737 965 183 582 78 760 579 319 416 686 998 494 968 789 752 677 857 551 676 314 670 291 440 83 705 142 632 86 467 364 128 696 443 800 723 504 563 475 784 267 250 285 162 269 714 246 862 150 218 526 298 870 962 928 819 786 343 423 362 797 661 465 688 561 77 165 68 404 755 517 901 959 950 282 171 120 668 430 771 326 502 941 550 973 592 307 235 787 318 265 883 489 239 478 306 855 704 762 194 525 117 252 261 560 372 740 356 104 815 671 8 958 923 743 675 791 843 720 335 574 987 792 377 596 717 74 851 302 859 15 824 732 674 848 500 878 556 896 682 435 897 900 602 338 641 481 490 65 472 893 864 821 628 988 899 693 709 975 340 62 516 178 53 206 638 378 444 393 890 301 625 818 91 931 875 655 107 708 887 102 409 605 523 758 230 606 742 56 113 380 251 979 22 347 954 156 695 354 589 867 339 470 488 11 257 431 304 153 746 802 259 89 45 163 351 388 422 895 524 70 528 750 745 219 412 225 845 286 47 769 924 419 37 60 956 572 453 564 204 852 395 585 678 806 726 533 290 441 846 779 937 229 765 499 706 21 140 907 189 278 411 413 508 329 764 236 42 323 590 46 50 403 822 203 308 808 474 687 66 39 812 345 766 735 254 71 694 199 164 583 838 681 61 763 58 172 27 205 249 871 539 952 137 844 387 957 610 193 548 783 327 292 507 67 296 736 982 834 530 940 28 245 946 570 492 275 865 342 119 390 262 673 724 967 103 692 84 96 576 854 866 439 459 12 839 739 19 434 882 861 95 458 515 332 984 43 963 75 659 133 118 585 513 381 162 747 863 855 843 511 328 345 306 343 723 450 877 99 93 448 480 164 209 163 222 552 148 974 205 525 767 691 710 751 21 146 206 92 466 868 875 136 305 716 20 923 477 479 460 806 210 151 198 708 575 325 252 23 832 490 462 438 284 11 155 702 524 570 680 609 786 743 124 321 638 507 560 864 625 677 971 304 1 865 19 169 63 707 762 849 996 375 286 167 82 857 515 236 862 51 274 839 558 905 554 674 557 761 789 366 453 253 942 957 775 24 732 152 191 138 968 265 632 668 884 899 123 794 296 71 717 573 828 397 46 49 422 144 395 793 130 600 424 228 920 403 128 648 194 72 711 985 939 464 442 565 52 115 892 69 278 650 673 419 879 583 114 301 533 237 414 636 497 959 35 147 218 695 302 348 618 952 273 930 540 176 870 17 242 297 633 926 831 532 56 791 883 850 940 818 682 60 664 953 537 271 320 663 103 289 518 158 291 5 706 860 544 684 313 188 87 407 405 189 83 776 777 316 837 826 896 351 44 958 364 621 972 551 504 824 208 626 924 187 841 390 993 658 534 964 528 803 27 418 374 656 946 867 804 851 624 463 991 559 720 903 861 269 254 724 816 421 64 662 10 740 221 617 202 487 979 895 256 42 579 580 337 263 954 978 1000 526 715 388 519 478 391 413 901 492 642 592 312 331 117 657 431 669 780 505 678 318 96 506 496 311 281 933 6 703 562 813 333 89 521 376 276 94 166 143 18 587 197 766 456 469 257 967 149 157 773 319 335 458 215 7 104 367 159 705 446 859 574 869 485 630 928 401 177 994 564 2 160 66 819 709 112 977 835 830 502 341 692 701 829 65 314 882 43 129 989 315 764 588 180 810 417 145 982 476 340 512 225 327 4 590 811 78 50 945 801 389 925 250 235 679 615 26 295 541 105 53 12 634 962 605 781 628 150 362 536 153 907 984 538 457 77 688 951 822 416 547 14 393 731 326 95 738 853 255 3 654 37 101 451 975 412 546 179 727 685 990 655 334 336 434 593 57 950 842 758 802 108 833 858 718 184 529 323 238 821 61 483 616 365 887 637 530 452 154 601 474 361 317 161 745 139 435 183 76 408 906 596 193 712 916 956 449 728 481 439 646 520 359 735 272 290 885 687 36 683 354 694 90 644 932 384 894 8 891 763 498 569 346 415 368 181 243 196 746 358 825 329 192 292 734 172 661 935 174 986 420 344 283 704 915 350 561 614 790 549 696 59 309 836 428 234 73 987 733 689 909 486 41 500 543 927 726 232 396 555 441 125 553 427 545 495 300 378 981 494 598 649 697 721 459 468 620 599 992 503 233 749 713 190 606 347 576 737 999 398 484 686 230 324 97 881 491 611 904 787 770 84 369 980 380 245 246 111 774 653 352 425 902 298 29 58 603 382 539 937 88 454 156 106 25 960 594 330 635 287 406 604 963 379 619 610 440 782 754 778 332 812 798 921 499 423 815 426 797 827 98 651 889 461 465 607 647 809 349 307 262 820 567 214 516 652 32 666 223 897 595 34 914 796 582 240 482 85 753 760 360 91 185 910 846 109 871 131 433 571 259 226 730 623 844 970 589 386 370 719 16 116 126 377 142 120 586 443 342 965 581 943 110 471 508 823 699 873 693 258 489 792 171 48 261 212 399 572 886 845 643 969 168 759 949 929 55 470 322 517 86 622 854 39 874 667 722 260 739 372 135 170 355 597 922 566 356 219 771 303 627 852 241 961 13 556 267 216 493 475 402 353 944 840 251 107 404 936 282 784 955 639 411 814 220 363 488 878 140 22 394 199 68 175 9 919 757 888 838 54 514 473 983 522 768 900 807 385 113 100 509 81 357 266 227 45 872 141 275 931 74 186 436 387 748 741 33 501 217 779 612 299 204 631 132 550 744 675 294 371 866 195 988 808 173 211 248 769 31 785 602 268 277 28 976 467 229 948 772 755 608 285 535 856 279 127 908 410 671 445 568 997 800 224 122 913 998 799 523 917 752 437 817 805 400 641 563 700 756 542 876 995 165 244 231 373 293 736 645 591 239 584 47 676 247 207 670 966 660 134 640 847 795 577 182 430 578 788 548 714 934 432 941 70 898 527 40 472 880 911 270 918 201 510 119 973 729 938 681 102 392 531 200 444 750 178 848 339 203 947 383 67 698 834 30 783 665 455 742 912 280 213 80 629 121 690 15 38 308 310 249 447 765 137 429 725 264 338 288 890 79 672 409 62 893 773 676 712 1 397 686 310 279 659 615 675 932 711 222 941 257 218 544 719 267 664 2 680 655 818 739 365 603 851 936 52 935 528 139 194 472 833 422 216 265 285 188 849 816 461 376 561 847 383 263 34 838 385 303 694 137 14 740 266 254 337 13 957 830 300 110 946 599 245 8 301 970 858 234 64 400 444 186 142 559 635 938 499 417 261 795 834 75 654 258 37 338 283 605 616 381 728 557 743 566 23 721 530 913 855 264 494 700 767 35 273 138 436 695 86 12 885 881 965 871 421 132 21 39 768 156 685 971 195 488 275 673 82 414 92 389 860 448 473 202 610 205 919 116 152 594 792 658 916 663 955 643 512 9 100 522 565 487 197 123 873 731 968 114 78 525 805 819 481 320 260 175 892 779 248 141 373 129 639 564 143 857 953 510 709 315 783 629 5 791 327 550 252 68 51 107 89 489 191 782 348 223 353 19 799 171 233 516 697 391 995 272 630 790 725 38 511 466 624 662 308 399 537 297 617 406 548 926 302 573 693 966 930 978 228 895 359 105 817 584 634 428 717 785 307 403 49 286 738 896 235 943 632 147 803 291 891 986 534 653 41 362 289 178 689 813 647 750 760 118 423 696 701 575 539 217 961 910 514 868 480 708 59 31 618 879 929 112 56 602 57 476 900 698 255 160 905 811 766 657 71 411 456 983 127 502 962 437 546 815 884 351 104 846 153 358 862 368 753 843 396 155 314 652 241 199 94 535 747 742 560 841 934 882 169 344 17 50 705 390 431 493 426 552 937 869 990 509 36 904 30 22 495 458 409 329 751 848 93 877 15 542 914 268 608 446 239 6 109 656 924 208 55 878 251 574 625 465 10 74 670 467 497 893 732 894 794 121 727 866 356 517 543 221 339 498 131 923 555 352 973 967 623 898 506 596 699 492 518 746 854 149 88 167 370 677 445 420 269 53 364 360 28 165 784 90 4 65 947 796 982 190 636 988 161 601 1000 912 281 507 585 478 355 513 479 240 922 378 386 772 232 996 801 419 449 172 328 748 981 70 831 645 536 295 745 532 117 713 312 921 631 724 872 508 440 237 888 661 771 580 976 797 108 203 777 24 128 277 201 667 940 330 231 802 942 288 503 588 850 875 951 193 333 987 236 145 133 196 84 691 206 20 859 463 124 870 471 366 620 547 666 812 306 527 722 754 457 704 669 907 341 371 553 332 638 284 262 883 523 563 826 925 627 504 927 451 839 533 810 322 576 447 177 413 357 207 280 170 952 224 282 765 453 823 157 242 270 401 305 710 317 741 529 185 48 640 706 920 468 103 452 243 909 890 589 304 200 33 829 40 102 886 619 408 707 45 42 577 433 189 665 334 179 752 897 822 187 146 158 959 106 238 540 394 27 650 933 122 374 226 864 587 832 18 692 674 998 861 809 87 702 821 164 83 787 67 836 72 298 939 321 903 681 425 800 964 999 579 484 60 828 586 438 443 61 641 345 460 994 85 455 294 545 435 62 520 558 590 398 703 642 490 274 901 375 621 43 679 346 80 412 887 759 81 723 377 173 249 111 949 604 789 500 569 136 824 349 969 775 756 840 637 531 993 198 418 475 842 369 163 690 598 974 804 911 541 442 997 140 290 735 416 247 985 583 992 628 154 581 611 115 464 415 470 626 807 609 776 213 407 256 382 526 780 593 786 844 915 607 515 7 219 384 606 126 318 271 825 144 683 899 505 166 865 474 180 354 44 827 151 769 853 918 734 496 73 287 47 66 902 405 168 113 763 11 958 485 980 246 331 244 554 571 806 148 774 432 434 730 63 755 963 430 101 326 174 427 212 524 597 32 874 562 551 592 424 960 570 439 441 737 95 521 671 392 410 99 176 225 726 343 120 3 688 134 648 227 97 736 335 975 309 388 989 991 845 450 393 483 788 54 928 192 908 835 649 757 380 770 781 622 319 633 135 672 184 323 538 591 762 715 324 979 945 778 293 720 798 404 749 229 761 253 210 578 568 459 209 733 79 814 462 336 837 954 863 519 678 387 684 363 26 214 651 556 612 204 292 764 668 150 501 646 644 716 250 567 311 130 876 230 77 299 808 477 714 316 278 718 367 486 482 25 729 159 820 595 977 69 162 313 46 119 429 660 96 259 76 600 549 220 758 906 852 454 948 215 889 491 58 181 16 856 867 211 984 361 276 402 98 931 395 469 613 182 682 325 956 972 125 342 687 582 347 950 379 880 572 944 29 183 793 744 350 340 296 91 372 917 396 409 203 458 263 990 590 907 916 181 1000 173 541 640 595 342 767 918 45 29 554 102 642 817 189 711 569 500 555 300 862 580 345 899 835 571 419 949 788 820 915 310 449 754 582 72 991 477 406 905 761 195 573 969 936 939 371 355 786 871 612 672 265 607 390 545 700 750 153 721 199 855 881 895 563 276 499 617 459 810 724 435 575 219 471 18 97 819 416 801 349 865 178 860 519 332 857 44 351 172 85 847 844 503 647 660 261 748 266 489 588 628 71 914 656 795 776 771 334 654 655 887 274 11 787 742 775 667 383 623 63 567 439 576 430 603 443 960 227 382 608 890 811 105 139 36 104 88 163 352 785 232 515 972 353 783 123 46 220 377 333 167 28 90 56 863 641 842 293 42 843 558 150 469 425 924 722 131 929 12 587 552 337 60 897 230 872 280 556 620 422 584 79 151 176 228 524 57 534 70 322 574 782 162 392 690 756 53 92 260 62 965 985 518 797 496 559 397 961 217 733 376 287 450 278 747 9 677 633 953 50 196 877 37 363 880 732 550 770 319 94 111 745 913 852 906 282 321 107 302 544 774 188 738 314 596 226 20 766 308 868 470 591 473 513 6 2 892 613 148 999 5 169 433 451 298 593 634 455 512 604 578 384 61 664 205 937 585 922 630 601 413 236 67 316 621 894 116 741 447 312 523 818 954 175 244 182 833 505 988 165 891 361 166 963 421 698 462 645 749 356 39 359 340 101 678 658 539 727 235 303 1 106 684 714 680 412 161 59 410 989 687 202 441 26 527 445 480 201 231 438 465 7 814 367 553 284 941 328 631 463 294 562 22 662 859 378 83 606 218 41 832 492 478 141 98 74 955 888 344 179 790 657 710 804 509 586 909 152 979 360 848 103 831 825 99 812 925 522 758 229 646 240 992 703 598 207 400 38 453 122 951 984 908 23 283 432 679 734 329 234 572 947 91 540 986 709 693 466 76 464 526 10 431 978 798 751 532 763 40 479 898 561 583 632 579 190 565 636 154 336 238 264 305 224 581 269 663 299 348 685 404 858 743 723 233 950 121 577 43 829 942 216 846 145 622 838 504 327 815 127 446 921 326 194 511 8 65 281 193 253 971 275 257 794 350 883 726 157 490 712 19 155 136 670 957 456 529 191 609 824 391 259 149 17 682 120 214 487 508 536 273 475 423 926 970 398 81 138 64 159 420 629 570 737 851 849 772 728 115 408 800 510 414 874 315 482 927 113 702 323 643 665 719 343 209 452 407 110 755 405 246 757 124 535 599 35 854 184 33 89 112 673 304 995 713 549 171 821 948 676 911 82 346 856 653 297 339 507 501 720 981 324 485 401 108 338 364 270 128 262 132 135 434 845 75 530 147 170 966 568 649 792 557 538 277 374 725 52 884 624 386 752 186 309 864 457 417 923 47 805 222 945 638 49 704 976 740 982 773 242 793 212 885 58 51 618 600 317 651 731 611 547 142 372 517 21 701 491 718 468 24 320 671 506 86 444 802 692 706 368 454 520 873 134 695 935 296 521 95 940 381 100 625 436 143 427 393 869 271 78 736 648 652 248 307 481 760 494 286 357 791 998 531 177 886 879 255 681 691 716 867 486 967 769 808 285 666 119 402 484 917 379 15 295 243 938 301 87 4 602 272 753 461 688 215 605 117 674 389 878 635 54 164 249 213 495 837 592 365 931 375 369 744 626 27 901 689 715 828 474 31 896 597 827 210 870 983 168 661 765 882 533 933 25 373 781 759 55 289 30 385 93 185 32 964 498 717 325 834 627 928 254 784 288 429 768 354 944 973 347 707 183 267 424 208 156 975 158 146 546 366 977 675 394 204 826 806 946 729 206 866 853 987 962 221 187 84 247 730 415 850 839 525 619 130 840 292 467 399 3 114 80 919 380 126 225 974 903 659 841 876 493 551 483 291 904 514 362 650 993 133 245 697 542 192 48 589 279 237 614 705 73 762 411 476 816 140 118 893 472 616 594 889 68 437 560 460 387 686 77 96 290 251 669 160 388 764 996 440 746 694 796 311 708 861 943 956 306 958 129 211 822 809 813 997 779 252 564 644 566 442 198 200 543 497 803 823 358 313 639 807 683 14 144 488 197 537 777 174 256 502 836 637 528 69 428 980 930 994 778 548 934 900 426 668 34 403 830 952 735 341 799 223 250 180 902 258 335 241 395 789 920 418 780 125 370 696 959 268 875 516 330 16 910 318 448 331 13 109 932 137 239 699 739 66 610 912 968 936 430 547 694 116 514 150 314 81 478 746 657 306 816 559 939 578 978 931 207 178 463 903 111 855 69 946 487 940 870 67 109 13 666 88 604 224 796 997 917 671 784 677 928 107 101 545 435 576 692 597 370 140 489 158 93 730 375 390 930 721 631 275 872 473 863 271 805 293 639 684 380 707 550 131 261 838 991 395 151 243 132 596 536 103 126 899 751 921 313 477 813 945 62 190 4 625 123 738 628 420 752 712 361 55 216 878 515 108 532 324 857 745 594 96 954 222 673 185 525 614 149 862 653 841 397 174 307 823 437 229 773 233 187 322 703 827 686 106 141 460 351 237 859 602 551 348 367 511 95 173 440 321 731 360 495 849 581 747 195 133 345 471 282 622 877 655 369 577 733 546 16 822 802 620 287 235 896 223 407 79 541 648 169 491 406 365 165 830 350 63 640 527 933 102 353 99 894 845 289 904 584 585 793 824 85 231 499 881 259 409 846 127 22 537 803 100 9 623 990 783 264 971 119 352 693 996 388 998 817 736 415 443 716 897 144 714 776 819 974 588 912 647 159 40 556 184 947 806 462 466 225 617 38 929 327 696 521 860 29 749 976 988 54 650 51 695 198 891 633 114 713 786 41 659 727 895 498 982 705 944 340 305 697 611 885 605 957 685 807 177 702 299 938 42 429 278 517 922 371 535 743 248 771 769 601 941 65 153 232 209 688 789 303 442 52 775 226 848 555 839 349 496 163 942 218 70 92 315 876 279 649 189 700 865 781 756 59 204 73 646 764 785 444 400 424 57 643 792 890 599 148 391 192 995 797 230 208 699 854 156 832 37 829 125 932 247 343 987 871 726 418 562 28 276 542 668 346 913 690 795 963 221 609 986 834 32 341 508 761 711 117 203 182 531 24 678 290 926 205 459 464 808 396 638 469 77 766 587 448 888 909 629 603 257 656 497 1000 925 719 476 196 383 410 251 729 298 715 615 274 980 183 590 607 842 989 297 704 634 869 856 654 952 302 512 167 658 642 426 809 958 74 800 522 355 821 89 162 113 661 568 732 579 412 630 868 419 964 176 717 285 398 374 758 331 413 483 510 171 664 335 359 833 632 948 135 154 239 49 571 362 273 143 884 494 787 528 506 994 782 882 408 457 490 295 911 889 11 662 8 670 750 326 386 672 33 698 428 272 574 58 249 292 755 523 427 892 486 227 927 847 372 385 25 118 206 851 217 518 266 481 467 479 68 910 981 98 284 115 31 472 294 378 91 959 955 754 569 175 488 972 780 544 905 200 582 252 560 516 804 683 999 454 965 724 763 539 138 425 188 405 507 262 213 212 325 874 513 403 682 652 475 191 280 898 612 134 962 110 651 72 336 554 146 214 975 300 669 283 557 935 540 387 263 94 330 468 449 825 627 691 246 66 589 886 583 434 338 753 455 15 71 504 681 934 316 339 228 19 255 422 270 269 900 36 503 242 121 485 920 288 967 983 519 6 197 893 379 417 164 561 311 155 645 461 530 725 60 376 850 112 136 665 505 565 575 433 709 301 843 720 858 23 790 323 45 254 826 465 960 708 534 44 453 445 139 194 277 431 364 728 626 80 493 624 916 680 788 210 735 765 2 201 128 636 814 43 250 451 619 600 456 416 742 879 973 861 484 130 122 777 47 333 309 675 608 384 502 394 564 241 215 337 866 64 238 552 722 734 772 268 308 366 347 27 553 97 867 956 794 48 166 470 320 399 328 951 50 950 319 621 181 757 979 344 441 774 170 1 267 710 18 924 193 993 520 145 482 12 501 992 548 447 593 618 953 918 256 392 853 199 762 381 701 30 901 334 312 770 801 873 17 943 798 423 368 310 244 961 606 474 767 61 291 137 21 970 39 332 748 880 689 414 358 446 14 234 56 35 172 914 969 592 329 852 104 281 586 147 500 558 572 509 837 573 718 129 799 883 46 635 831 75 524 179 458 977 168 260 563 354 393 679 296 401 737 985 363 373 937 828 591 864 342 923 836 142 10 538 549 356 644 160 984 377 161 220 533 5 820 404 90 610 211 706 779 919 157 236 760 908 304 844 660 906 580 759 84 78 219 83 389 253 641 968 818 740 915 258 812 613 87 778 667 840 86 76 286 245 902 152 723 835 186 598 741 26 240 907 202 566 674 543 20 180 3 687 595 432 570 815 949 811 382 120 768 7 53 439 567 739 34 887 318 124 436 744 492 526 265 676 480 966 663 637 317 452 421 357 529 791 82 105 810 450 875 438 411 402 206 331 784 175 62 461 429 712 889 965 575 473 589 170 374 670 862 167 828 453 533 286 776 159 548 88 105 843 187 816 87 260 9 359 811 162 986 255 391 899 195 747 125 948 593 199 921 900 11 219 207 564 439 26 578 457 891 698 859 839 437 612 616 212 882 259 106 152 961 149 963 794 181 23 846 445 375 433 290 492 893 354 629 504 352 749 202 643 936 179 435 805 798 809 140 95 475 874 299 500 660 701 501 356 684 321 21 214 205 547 51 854 861 184 385 46 91 215 512 721 765 650 350 863 96 134 449 47 161 938 930 485 201 316 465 210 471 289 925 665 278 295 516 82 654 137 542 236 865 217 334 499 521 341 607 824 602 329 122 697 644 151 790 1 681 973 760 702 580 707 662 320 230 422 75 933 188 832 826 296 834 977 436 226 603 396 171 404 468 864 947 476 98 314 250 755 107 381 576 642 317 573 44 522 534 370 448 673 400 817 733 596 836 648 812 988 121 412 92 298 282 735 351 526 484 622 734 147 94 590 775 610 885 979 621 728 406 399 877 434 984 916 60 480 345 727 240 37 166 848 421 600 160 488 39 696 677 579 583 822 679 841 264 975 398 234 45 758 335 557 868 393 909 637 682 27 555 518 52 292 756 373 186 415 883 73 154 440 797 505 688 967 426 193 258 72 719 86 732 987 394 950 519 224 884 517 164 722 918 887 116 251 923 802 2 570 676 254 269 424 647 914 16 495 718 807 737 845 944 957 911 632 970 729 678 551 604 831 955 110 656 567 24 275 221 907 630 300 76 469 42 176 674 565 389 779 423 145 338 964 118 425 531 913 189 272 704 78 231 972 595 20 6 872 954 123 3 418 510 514 466 873 751 876 383 528 653 69 770 626 793 390 450 432 566 34 983 745 280 711 799 178 405 355 788 143 379 417 971 849 945 550 68 999 407 397 247 308 141 837 689 168 651 996 239 530 233 890 220 114 752 537 129 716 801 347 83 491 360 855 163 248 498 927 804 587 19 77 739 991 527 726 953 428 494 333 136 235 706 763 245 594 561 962 59 411 952 810 63 169 18 420 761 838 850 896 5 588 743 223 605 342 535 934 659 508 232 787 819 511 196 158 929 102 241 198 615 703 959 920 139 692 633 472 940 229 894 742 155 878 902 856 414 66 395 310 353 430 303 337 584 304 388 506 459 431 586 315 109 273 904 597 906 657 478 357 190 142 591 795 367 941 928 990 222 31 277 185 835 980 48 382 312 35 543 387 174 211 117 256 25 720 658 966 558 85 246 283 714 243 974 664 325 29 786 995 13 759 852 150 744 363 348 956 493 507 833 559 100 645 43 103 880 769 997 693 667 55 84 301 669 17 305 451 328 985 646 840 497 408 942 112 545 671 774 10 93 467 710 871 825 54 748 113 753 50 652 172 803 515 203 723 581 324 180 70 157 563 691 479 613 998 464 40 649 380 624 981 524 821 79 686 708 115 781 274 690 452 520 366 372 694 635 131 128 306 336 302 614 285 332 926 416 546 99 56 326 672 319 830 976 249 844 661 968 937 639 81 146 401 482 244 339 460 792 857 601 606 194 609 364 778 265 271 827 228 764 736 349 675 625 814 378 553 361 791 204 124 569 441 571 346 815 101 14 585 156 276 767 197 61 64 173 253 525 705 409 773 949 663 780 800 144 192 74 620 90 572 611 120 842 132 487 32 915 746 598 922 442 628 858 281 444 808 36 252 823 49 867 943 126 994 730 869 668 293 560 403 33 924 683 262 847 443 53 38 738 932 307 41 490 261 905 538 263 294 455 740 903 377 741 58 523 266 766 8 454 509 908 413 641 541 130 227 209 634 477 829 462 881 699 12 870 384 532 556 427 919 935 592 4 582 574 28 57 242 978 257 754 713 552 165 757 771 447 608 392 216 772 133 851 200 866 456 540 687 287 208 71 369 898 562 951 330 888 313 806 311 536 135 892 80 789 910 284 666 513 549 119 470 483 279 640 323 225 777 343 410 709 958 695 191 446 486 463 213 568 992 636 599 376 22 108 267 715 7 917 931 183 327 901 344 438 15 796 989 489 111 820 912 685 288 700 297 960 419 783 993 218 539 982 268 813 969 623 750 895 939 638 153 309 554 148 362 544 270 104 182 322 402 474 291 127 946 782 65 358 577 340 724 371 458 680 853 368 386 897 731 717 238 30 631 818 1000 67 502 89 619 875 138 879 97 529 365 886 627 768 237 725 655 177 318 762 496 785 503 618 860 481 62 396 157 292 440 518 318 56 868 94 136 964 113 934 595 820 746 75 861 764 810 867 798 691 471 963 202 948 721 955 390 563 603 519 237 710 267 670 515 155 2 951 520 960 752 477 805 487 433 902 16 120 779 742 500 107 412 368 887 203 708 326 443 151 315 54 986 417 371 286 865 387 349 502 134 644 543 330 161 654 645 86 507 414 549 967 287 760 859 994 375 566 830 263 220 284 995 739 974 771 510 50 605 766 585 826 809 228 357 114 768 374 879 333 667 642 851 68 737 400 863 897 877 623 511 416 617 169 977 701 522 133 319 346 658 195 233 548 293 382 176 276 347 542 415 808 888 735 271 190 336 591 167 166 473 244 924 18 494 759 338 811 871 925 456 525 668 384 410 551 840 85 260 388 689 571 704 328 884 505 146 348 207 69 765 447 335 716 968 39 628 84 380 355 464 878 952 675 660 858 528 397 307 64 290 183 341 13 853 221 698 671 966 599 127 914 87 478 598 554 869 714 783 476 845 131 314 236 19 773 796 920 774 890 305 678 204 201 928 44 693 58 883 529 279 306 5 743 356 122 8 246 802 247 582 627 229 295 926 817 745 378 579 734 132 200 556 794 11 881 715 866 643 208 664 780 258 792 343 823 141 647 138 215 980 976 769 32 732 848 804 662 629 898 60 969 532 517 497 854 672 372 145 294 663 841 602 728 942 876 512 360 557 695 22 110 703 954 178 575 367 434 998 903 313 42 953 159 209 93 1000 706 536 446 448 962 435 694 12 409 943 893 855 345 748 562 316 788 594 98 696 815 833 238 580 419 872 21 174 55 277 52 917 983 362 567 724 394 43 249 709 158 789 538 148 895 756 652 740 239 181 205 353 180 431 736 657 707 984 620 289 480 720 291 408 553 725 516 351 206 403 997 558 590 979 589 836 900 143 173 296 334 441 34 568 770 956 224 930 835 28 192 682 612 17 870 126 308 757 862 741 252 194 59 747 210 673 317 162 906 128 885 856 813 106 278 389 81 337 74 96 240 61 451 197 165 615 323 839 172 78 101 185 342 442 573 251 70 625 407 104 641 978 37 89 268 680 795 63 825 819 750 217 231 916 949 257 931 15 490 521 814 679 40 921 242 987 847 393 331 722 352 361 281 339 545 182 687 130 288 540 7 301 633 6 413 523 560 935 632 546 772 30 227 406 405 754 432 486 422 226 83 975 186 250 177 421 3 404 596 927 626 196 762 640 744 418 312 758 241 834 36 354 270 860 513 564 899 894 139 144 216 651 844 882 970 483 958 66 777 46 864 932 57 245 265 401 112 933 821 576 311 677 873 175 723 683 702 123 613 31 429 232 971 846 753 454 264 755 99 129 489 111 298 171 262 790 411 253 907 426 275 103 189 905 297 340 685 874 398 973 309 601 285 436 358 402 102 929 910 118 274 653 646 938 325 812 592 266 842 71 639 156 24 427 303 310 570 164 140 272 912 537 350 461 609 569 259 438 9 981 198 988 199 466 889 152 850 572 149 153 211 655 385 67 27 450 616 631 666 222 4 690 453 824 944 465 832 377 799 909 444 137 729 727 160 503 479 449 475 119 255 261 775 547 187 79 778 904 634 170 857 719 488 733 614 550 327 514 273 697 659 807 761 379 482 669 150 619 763 425 392 940 25 992 535 544 364 142 332 831 225 235 684 41 420 630 731 936 76 33 581 121 996 485 711 366 48 230 692 509 945 781 989 100 849 77 391 530 606 53 493 961 635 399 705 959 908 791 993 445 749 324 300 108 533 460 369 1 504 803 923 501 45 452 717 552 184 320 439 168 163 896 304 299 588 586 891 610 365 886 559 767 583 686 282 214 116 957 837 386 383 472 937 674 329 822 806 256 470 344 135 219 915 600 484 302 321 526 593 661 941 539 370 829 918 607 459 541 939 656 838 492 496 608 681 985 587 92 463 650 534 578 922 991 577 801 38 622 797 816 950 51 604 676 648 363 784 105 990 972 726 965 191 468 947 97 23 455 254 322 467 29 892 665 359 730 481 193 147 35 376 611 248 751 95 637 213 718 491 913 561 82 428 638 424 91 584 65 508 462 946 555 90 26 381 901 212 999 621 713 785 786 125 776 852 712 154 506 699 395 72 474 499 919 124 818 437 457 188 88 793 800 880 787 80 982 109 828 700 688 280 115 782 373 843 47 430 117 223 574 243 73 469 179 527 20 269 14 458 495 498 524 624 827 911 423 875 738 597 531 565 649 283 234 49 218 636 10 525 89 926 990 428 556 834 393 211 57 739 685 129 962 992 103 53 596 87 392 566 608 14 811 446 726 19 830 516 173 976 44 500 482 683 311 106 860 560 646 624 569 365 200 847 792 154 83 108 317 934 544 95 510 801 484 559 278 440 195 505 647 220 277 941 363 490 874 300 980 299 700 318 587 12 797 901 54 58 296 692 212 567 49 337 693 349 205 605 654 456 427 929 676 360 254 548 928 984 328 36 186 140 165 233 15 754 669 217 79 687 127 964 805 481 660 893 808 840 305 520 406 81 403 143 486 631 974 126 663 259 18 171 909 810 82 334 387 942 795 528 142 332 733 78 828 492 177 689 634 335 758 590 796 898 838 721 71 694 703 436 1000 862 431 674 917 861 846 887 321 743 345 708 162 43 923 630 679 326 352 306 760 8 56 910 642 331 591 260 855 474 778 411 210 297 853 276 784 164 884 469 908 987 991 670 814 231 394 586 946 850 684 577 920 644 875 621 769 751 521 256 501 538 915 67 64 953 904 756 237 340 690 740 568 697 613 659 592 187 989 973 512 885 88 604 963 419 706 454 594 720 11 255 272 180 759 652 636 160 894 573 159 102 314 614 207 625 197 356 776 455 452 843 80 845 736 867 557 282 503 954 665 712 50 888 891 39 998 728 407 662 479 445 583 214 892 819 975 262 533 742 23 666 483 723 710 4 450 415 787 353 405 430 325 752 600 788 713 737 368 239 408 588 68 144 602 981 338 493 118 757 497 701 770 20 638 744 263 324 735 285 174 290 191 551 38 508 950 308 815 46 955 399 6 616 655 578 281 358 877 94 966 617 413 852 651 582 137 381 686 437 794 114 824 957 509 371 628 100 329 584 611 288 579 606 2 417 163 565 764 809 535 702 829 526 460 798 833 545 918 849 377 55 135 289 755 897 859 491 927 499 179 13 823 28 206 351 130 72 746 543 37 863 188 409 362 639 711 16 916 175 60 10 570 434 952 466 971 273 373 673 682 155 429 30 517 141 872 29 506 471 558 189 553 698 854 115 110 27 789 820 26 238 267 561 772 765 766 158 504 98 424 802 571 222 722 961 176 380 224 426 924 116 192 979 609 350 672 266 967 716 333 899 839 537 17 804 432 914 423 477 719 247 241 959 664 921 695 369 354 661 813 453 218 42 856 225 293 880 524 274 968 785 995 599 958 221 101 275 7 198 564 22 603 997 31 539 185 869 831 835 889 52 629 940 73 339 395 931 900 74 745 35 161 146 123 886 459 243 905 977 386 696 433 157 421 208 34 518 313 935 149 398 531 895 848 865 330 818 76 228 166 344 812 601 249 269 51 315 279 641 799 298 184 495 304 677 92 265 199 768 656 562 741 574 851 783 336 489 771 930 401 653 633 295 376 458 947 515 999 821 388 396 837 552 911 341 41 649 645 988 704 271 234 699 623 472 547 316 48 511 250 675 585 532 657 364 527 147 61 248 717 448 172 348 748 383 762 425 607 671 530 435 793 576 70 133 597 169 93 120 91 775 626 111 219 729 230 945 125 475 522 194 791 513 640 465 593 866 150 292 822 816 223 464 936 498 183 939 826 876 612 215 494 949 112 734 168 422 529 882 24 610 487 99 287 209 193 944 890 468 301 5 868 307 203 457 937 66 204 257 202 62 33 389 912 727 1 749 45 632 47 781 121 780 870 715 245 370 803 284 25 320 858 678 391 109 536 379 732 86 104 777 303 970 763 378 572 32 152 589 667 128 881 485 933 907 879 85 75 463 124 555 903 580 404 540 844 598 730 705 201 978 178 643 825 416 896 807 347 806 842 283 439 357 519 213 309 753 473 502 69 322 637 691 969 658 291 310 226 21 170 620 542 229 372 97 342 790 190 107 554 549 541 883 119 871 156 441 550 514 366 709 9 982 750 253 286 294 534 252 948 688 90 444 507 77 902 113 244 167 451 375 956 951 546 145 132 919 131 817 449 397 235 738 343 972 232 680 478 476 960 367 390 346 270 714 985 873 438 96 480 725 650 242 938 943 800 251 359 402 922 913 707 773 595 761 105 786 724 470 139 767 151 412 196 635 117 181 747 932 65 361 615 467 385 261 878 906 496 965 774 264 122 400 993 563 384 148 925 382 40 857 414 461 864 983 648 236 302 618 442 323 138 779 63 246 575 319 462 832 374 268 627 523 718 227 668 3 418 996 216 84 258 994 59 327 136 410 731 488 782 153 581 443 986 420 681 134 240 312 836 280 447 182 355 827 622 841 371 686 874 679 579 530 423 401 737 185 305 14 939 693 680 145 696 96 117 88 399 244 52 740 346 374 977 907 51 946 550 607 54 519 678 11 643 767 499 410 250 459 172 746 71 212 732 936 892 658 513 427 29 418 616 909 972 379 606 920 544 794 279 95 274 612 928 591 529 392 881 587 70 865 393 40 786 355 358 189 438 694 50 296 966 112 738 602 706 153 560 261 930 124 493 989 593 147 190 413 539 971 660 282 692 950 871 256 420 13 158 624 910 290 756 582 403 893 887 570 223 137 534 259 761 555 453 748 350 306 702 455 177 588 749 81 108 646 919 426 452 967 773 58 873 430 378 938 191 589 4 258 798 458 195 762 424 675 759 409 349 508 487 698 563 80 359 28 562 840 954 651 677 486 868 638 24 639 535 229 765 390 394 845 248 148 664 339 83 687 844 118 621 984 164 512 463 859 310 510 755 747 354 902 338 3 976 465 411 316 43 370 205 629 947 351 236 852 34 848 46 978 249 682 268 704 44 330 328 498 965 333 615 262 531 17 599 833 963 813 729 323 511 434 149 12 609 417 958 407 301 559 246 650 56 960 251 700 830 474 435 505 697 908 184 796 66 644 949 809 104 111 792 564 38 667 360 617 287 9 472 234 877 87 567 856 655 232 734 497 969 230 793 139 173 369 894 208 636 47 469 574 533 572 448 307 445 477 628 549 75 992 901 105 214 735 731 584 140 934 900 581 331 701 356 537 216 162 849 635 347 779 267 120 915 168 605 298 521 228 831 224 90 929 787 380 98 547 449 897 479 554 483 78 79 509 326 2 518 708 551 275 170 97 284 61 824 799 23 151 819 466 923 791 252 73 362 906 218 74 885 126 782 89 7 842 439 571 864 478 425 891 446 416 603 774 94 202 948 834 200 481 641 500 131 823 375 807 717 109 757 114 220 22 715 783 238 199 289 226 260 292 854 187 828 987 311 100 456 152 312 777 504 985 673 528 266 21 975 795 85 329 913 240 201 768 291 862 825 820 388 245 395 890 315 451 385 532 308 728 959 917 931 540 136 724 432 91 839 502 642 899 297 751 203 286 524 321 961 916 990 983 585 473 713 941 726 956 770 674 415 102 595 233 633 113 597 925 523 754 255 995 186 640 57 850 318 884 188 590 154 858 942 352 743 815 623 622 853 867 805 596 492 128 932 648 626 174 656 841 25 912 905 475 319 422 730 843 744 575 788 716 325 155 183 988 836 299 775 59 32 93 536 578 855 386 440 685 468 711 454 806 870 522 614 281 879 396 649 464 604 265 712 520 340 156 804 577 372 398 36 503 707 324 103 822 389 811 377 763 705 365 561 491 276 837 903 940 16 383 541 101 345 169 476 968 496 812 997 709 122 33 470 366 851 829 569 20 144 689 457 127 657 387 489 381 322 254 182 895 810 637 160 348 672 527 207 714 933 610 302 733 719 703 31 110 742 980 789 5 121 327 405 662 816 314 294 271 753 171 243 818 309 771 270 546 586 580 608 943 193 758 39 166 293 982 911 406 718 273 600 778 666 320 654 135 583 26 134 566 817 242 745 565 515 433 45 15 204 846 721 525 821 211 780 945 283 209 159 998 681 741 896 107 545 196 670 993 671 847 592 219 217 665 543 611 197 955 192 766 927 99 776 634 357 237 552 613 838 132 460 428 404 376 181 227 53 1000 516 272 334 429 18 332 206 876 41 303 898 937 573 722 178 710 631 6 280 133 123 343 300 484 999 598 785 48 382 335 556 129 402 180 344 194 688 826 750 167 514 548 727 506 27 269 443 342 391 627 683 557 239 412 619 835 501 198 55 781 725 970 684 653 808 676 991 471 165 69 313 278 264 82 35 872 161 480 42 86 926 922 800 141 857 277 542 488 221 49 827 973 914 10 116 138 341 467 517 953 769 157 878 494 690 986 924 964 444 414 699 235 576 886 288 979 353 784 801 215 30 889 647 720 336 883 361 994 253 462 888 150 882 691 442 869 875 143 790 760 241 437 752 295 935 77 944 495 64 921 130 231 115 436 957 421 645 62 60 764 106 630 8 951 981 431 76 866 119 996 68 84 92 601 247 65 304 974 125 400 175 210 37 661 257 538 419 408 63 814 461 962 625 632 652 384 669 832 772 146 618 797 225 441 553 19 736 668 507 863 952 373 739 447 222 860 363 526 67 723 450 285 367 263 179 1 659 594 142 364 72 482 317 803 558 337 880 568 861 397 490 918 176 485 695 904 368 663 213 163 802 783 998 74 737 167 59 65 494 871 352 993 980 271 263 149 381 576 121 253 946 395 792 10 201 425 40 49 453 602 788 339 975 941 386 199 41 673 463 658 407 743 152 860 172 844 846 942 373 493 704 302 120 558 757 895 45 723 319 500 31 772 655 563 296 890 700 635 932 567 547 1000 486 732 670 233 892 903 444 239 164 130 209 404 864 566 160 579 403 750 27 847 312 559 652 30 205 702 335 221 592 418 397 485 426 733 150 300 6 88 614 12 290 856 809 584 572 294 927 140 642 768 531 771 562 489 357 110 777 2 843 4 549 106 607 429 776 303 645 543 541 756 824 705 981 753 818 382 528 13 299 306 875 214 666 801 109 283 431 999 554 577 708 277 962 240 880 694 314 867 711 581 901 315 235 37 774 696 247 663 193 70 787 712 16 722 143 26 282 606 972 123 583 638 467 359 601 808 248 588 119 159 909 736 669 681 814 144 869 741 754 182 961 297 25 760 565 162 345 557 821 257 22 779 859 819 951 992 375 931 506 367 73 401 86 298 1 799 785 845 648 487 372 908 870 522 599 394 104 402 347 862 598 597 475 820 958 985 326 434 973 510 197 34 278 472 244 912 586 887 454 755 464 384 168 668 311 829 848 634 420 539 633 816 758 256 604 250 974 329 526 224 517 742 391 54 536 285 350 245 129 977 56 3 644 349 295 719 594 786 651 232 610 746 978 165 460 533 988 524 948 899 802 180 204 145 90 935 203 507 639 868 617 43 944 661 630 328 82 833 177 748 80 313 631 175 938 206 769 161 815 308 333 236 436 374 770 465 413 85 919 678 293 922 525 964 518 364 173 955 585 456 78 81 740 620 660 229 781 77 309 398 936 356 94 379 653 680 179 452 64 952 202 136 462 361 183 134 71 318 113 917 502 874 676 914 900 947 888 811 226 646 100 667 834 323 365 752 561 794 126 84 103 934 682 363 216 53 334 514 390 442 166 851 270 761 262 940 360 957 131 511 990 885 366 246 725 905 258 181 625 60 530 924 751 615 310 76 320 689 628 127 227 690 744 616 287 95 344 677 280 618 827 370 190 336 896 943 884 497 693 685 158 38 873 58 767 415 591 32 627 430 492 930 933 33 805 414 853 114 807 380 438 831 340 806 593 505 122 721 822 789 876 211 643 766 284 490 881 470 997 976 72 688 619 913 552 728 50 343 29 459 101 163 478 683 956 504 169 20 894 457 568 659 483 501 622 241 376 186 734 739 513 446 969 307 5 234 840 647 124 503 14 154 261 137 729 79 697 703 440 632 75 128 967 911 195 274 706 286 488 220 849 609 529 968 362 578 949 765 427 393 735 979 433 461 803 710 553 545 435 773 338 147 872 330 550 795 223 46 966 684 87 641 904 520 555 764 960 879 301 839 611 111 115 265 292 281 108 62 412 156 546 836 841 759 191 428 304 850 548 254 595 918 570 650 305 664 724 937 582 52 269 255 926 687 55 337 264 198 8 877 516 99 665 596 916 886 551 762 575 540 984 509 939 481 141 508 626 480 91 473 636 417 212 422 613 532 983 207 624 775 527 574 534 421 174 19 210 810 498 695 730 587 898 466 656 171 612 184 317 994 800 640 832 929 388 341 371 813 907 69 213 496 176 411 629 83 36 797 823 745 866 991 342 450 42 902 325 686 230 346 260 573 889 691 996 451 589 654 218 448 852 790 17 396 148 385 738 796 605 812 804 39 921 662 291 995 838 717 383 674 544 458 672 482 275 369 763 842 252 714 196 116 7 709 142 332 276 107 793 238 986 322 194 863 354 135 11 125 189 726 117 671 828 749 476 215 556 222 897 499 118 925 564 521 989 351 57 242 353 970 855 208 455 449 791 858 289 92 699 535 155 225 474 982 893 405 355 538 24 857 23 692 28 387 608 279 18 649 96 67 409 778 798 348 865 416 675 523 112 66 817 68 447 837 102 603 151 178 89 44 377 477 61 965 408 479 469 537 63 441 443 468 188 139 157 424 368 747 569 399 9 105 331 237 268 273 423 389 217 580 953 519 321 358 882 835 243 170 48 491 138 560 21 590 93 915 731 231 784 600 200 392 266 484 713 883 718 782 623 780 132 419 959 963 288 251 707 133 920 716 228 826 249 825 97 437 987 910 515 187 861 47 471 153 410 715 439 15 542 146 378 400 954 98 971 267 698 571 637 185 495 432 192 720 878 727 906 272 679 324 830 35 316 854 945 923 406 219 512 891 657 259 445 701 327 950 928 51 62 764 692 47 565 363 174 933 774 25 824 563 767 373 277 736 787 561 943 281 726 148 181 269 857 242 708 613 570 463 602 704 355 103 372 407 182 224 748 915 550 71 850 612 793 483 678 466 970 720 485 739 644 329 469 987 969 770 684 913 161 798 937 325 843 620 105 962 712 916 213 523 319 61 804 251 37 707 769 404 195 754 741 494 100 721 677 786 790 147 582 48 421 411 480 553 172 352 308 806 433 410 347 911 21 33 713 321 670 914 525 443 263 747 661 198 20 607 571 852 567 81 932 314 500 154 248 40 719 422 402 408 955 354 508 457 995 442 492 665 727 536 176 332 415 715 657 516 535 82 556 894 543 577 315 439 94 499 964 222 412 311 538 305 121 892 42 361 96 518 813 349 291 819 215 758 642 531 812 659 674 189 967 183 214 106 671 13 261 963 149 615 942 302 250 949 16 285 598 702 91 237 681 574 76 768 11 757 729 545 374 893 756 709 438 792 558 760 400 397 205 845 844 922 795 344 512 539 393 782 888 976 340 268 145 505 584 167 993 330 150 723 119 31 515 429 616 673 530 43 998 434 472 562 860 746 139 394 905 54 506 164 740 619 700 989 520 309 49 788 115 97 241 510 883 533 830 470 271 541 27 356 983 985 66 475 551 425 111 818 648 596 107 687 370 58 153 504 30 952 471 718 627 547 267 113 219 345 646 112 253 878 601 594 333 87 178 698 872 959 773 55 626 93 328 379 797 920 130 192 722 229 752 335 376 738 651 316 226 413 897 196 862 822 378 873 197 56 273 459 650 391 881 258 436 493 817 600 889 437 569 233 282 424 882 599 926 275 78 180 221 808 938 231 116 901 581 744 867 654 527 742 299 944 734 17 603 904 637 750 807 578 575 414 589 300 381 546 832 841 751 458 283 186 64 837 785 398 776 15 491 134 118 218 682 419 693 38 675 359 77 473 592 517 280 560 572 324 444 816 859 609 950 526 643 264 53 482 88 635 625 247 737 761 906 997 766 805 929 688 763 856 835 794 735 501 301 293 503 695 877 496 986 928 110 431 775 730 960 190 940 326 975 177 641 490 898 540 143 476 209 961 529 994 92 699 157 385 549 45 191 465 290 591 144 350 357 474 187 842 236 745 162 921 939 733 624 884 576 780 138 262 19 249 450 801 875 587 217 880 452 647 573 828 336 417 212 462 618 265 725 57 632 257 608 288 849 313 809 537 79 759 772 672 865 951 885 743 362 972 341 840 39 292 399 272 200 999 864 289 59 133 839 965 514 910 395 266 297 51 317 286 488 604 876 586 260 605 669 820 387 544 557 83 477 175 432 732 364 827 497 755 371 834 628 498 658 866 416 140 41 796 256 320 980 44 666 22 366 4 169 851 80 230 90 879 580 996 369 244 449 583 338 135 478 52 638 519 10 771 360 686 245 705 239 168 803 166 992 668 132 927 919 201 731 109 3 958 925 947 327 204 765 623 179 194 690 351 912 151 683 203 847 509 479 724 89 298 968 98 930 318 716 68 211 945 383 353 660 588 142 854 125 128 636 810 35 631 903 117 484 252 206 861 160 69 617 75 923 461 440 858 811 694 26 303 445 123 487 228 104 532 223 826 284 403 312 243 634 418 902 507 453 974 703 216 957 346 552 99 32 401 676 814 108 441 931 991 207 304 502 337 909 652 384 276 978 935 679 389 380 136 1 18 193 343 50 941 614 789 486 655 2 982 701 447 534 427 853 791 597 662 368 85 60 649 890 5 334 454 170 375 887 777 294 455 467 367 800 306 155 448 953 8 129 24 101 73 9 386 630 833 815 188 310 392 468 495 406 802 610 460 513 689 621 554 74 287 762 846 279 984 255 348 331 409 396 254 653 184 12 823 86 451 934 426 799 342 225 907 977 685 210 891 973 979 590 691 656 528 710 423 23 954 908 511 749 390 141 146 593 114 639 428 868 779 259 948 784 165 896 435 46 158 14 122 542 65 611 870 783 629 339 70 34 72 924 246 946 781 524 566 377 829 836 208 838 821 579 464 548 232 124 640 825 564 365 664 126 388 990 152 871 235 173 899 706 863 831 559 296 199 323 171 936 156 29 159 848 697 667 522 966 295 971 555 918 358 778 84 917 202 137 606 1000 234 67 7 714 240 382 120 163 185 595 274 278 322 127 956 63 585 633 489 717 6 238 981 568 95 420 645 36 227 711 405 900 869 131 481 728 521 456 28 663 855 874 680 270 446 102 696 895 307 753 220 988 886 430 799 611 721 702 562 542 759 214 714 60 888 446 619 495 180 367 580 39 290 877 322 996 229 300 163 208 918 824 355 437 301 16 643 921 778 567 505 276 776 296 952 517 438 79 924 679 579 816 983 571 269 205 755 169 787 99 114 998 139 154 42 342 402 510 449 907 999 657 537 28 93 708 430 281 726 486 754 558 891 620 923 712 27 294 176 376 920 349 738 332 944 13 386 964 520 599 266 656 448 359 326 398 573 820 374 320 822 195 224 436 945 273 151 38 607 508 333 23 391 967 76 211 283 392 606 523 135 47 347 683 699 897 969 55 772 447 313 25 540 159 24 898 869 237 67 37 641 839 14 664 698 259 314 547 575 470 561 685 65 170 806 181 368 88 353 813 904 934 477 80 175 230 120 260 406 34 878 845 618 306 518 901 81 282 393 77 530 452 906 417 589 252 415 628 397 828 292 468 646 387 602 286 630 9 432 617 835 779 71 665 883 472 951 401 431 734 955 570 973 849 757 507 716 196 550 552 605 873 61 298 578 11 678 240 450 672 592 990 711 662 118 463 203 209 150 890 965 527 682 234 850 366 725 528 867 639 563 870 288 62 818 756 644 297 809 198 737 131 46 807 814 803 922 12 503 598 687 742 724 125 987 533 63 785 531 557 926 788 604 390 512 354 949 202 384 706 140 627 427 707 172 222 216 675 856 345 469 328 670 461 103 56 419 123 272 612 156 514 817 265 647 610 750 89 692 59 309 372 490 798 613 790 183 959 142 793 233 112 626 343 629 173 122 32 929 48 129 980 925 568 729 498 335 880 796 144 560 652 146 789 693 911 916 86 385 466 876 74 733 899 588 364 441 414 801 250 113 462 677 66 545 475 310 784 515 133 719 783 43 10 622 937 352 35 791 108 991 473 688 553 467 621 107 256 365 311 543 64 73 938 487 377 555 58 52 257 800 50 935 669 228 241 773 350 914 363 185 769 666 358 15 101 416 653 976 91 97 389 650 761 464 105 673 741 40 902 986 285 989 513 615 215 758 188 943 2 577 409 395 3 242 782 130 749 303 694 970 536 667 603 549 116 786 187 121 825 887 217 516 572 480 36 424 690 705 380 697 676 369 871 275 404 832 117 686 167 659 747 895 882 268 499 51 556 370 4 192 8 696 554 29 277 582 126 538 953 340 83 585 378 334 852 54 746 526 566 149 874 261 928 104 829 522 182 410 75 912 94 896 197 236 843 223 900 70 158 775 635 709 496 931 587 997 164 373 22 838 444 596 781 864 763 186 857 258 82 932 457 821 189 751 539 1000 274 330 710 413 443 323 728 875 435 668 338 476 162 674 178 308 689 482 218 362 884 20 191 645 400 872 593 847 408 500 110 842 633 524 412 823 797 954 231 267 564 909 655 648 765 559 947 145 715 608 762 337 624 658 777 546 795 548 119 863 859 974 489 128 85 950 529 356 375 271 631 868 456 484 574 341 638 978 143 287 439 5 147 597 460 892 478 18 315 632 651 908 493 837 264 206 204 861 455 454 975 766 879 421 957 357 681 379 324 87 982 111 458 946 808 442 329 445 279 344 270 649 805 245 227 420 584 210 960 695 459 858 243 232 127 491 44 251 941 41 220 780 246 115 740 124 732 654 701 166 501 616 717 581 919 317 833 425 860 465 565 866 993 971 177 497 844 774 394 534 132 966 704 722 492 84 981 826 312 152 148 69 720 995 134 519 930 325 827 161 586 853 770 263 802 889 200 963 336 894 532 155 541 213 238 318 753 49 810 78 885 235 661 544 141 792 190 680 248 760 411 642 771 764 927 831 305 254 836 295 794 239 481 854 153 958 506 614 569 886 640 985 451 994 360 939 193 307 940 483 840 915 57 851 382 405 403 53 811 244 767 327 474 735 855 992 319 968 194 249 942 247 278 428 26 591 745 504 881 637 160 594 171 221 723 207 19 893 862 713 521 748 399 293 962 423 45 138 671 348 727 736 525 346 383 815 371 663 418 846 426 988 289 7 321 830 936 165 422 933 339 106 433 316 179 92 17 910 157 752 31 199 636 509 684 304 819 453 502 137 280 841 361 381 768 407 583 302 576 979 956 388 33 903 660 730 226 291 219 691 68 136 299 471 743 488 601 351 917 98 168 590 284 977 21 434 485 396 744 961 905 731 479 429 703 331 511 96 834 184 90 625 72 255 865 739 984 600 848 535 494 595 609 174 718 948 102 634 95 30 1 212 700 109 6 440 262 804 100 913 225 551 972 201 812 253 465 776 365 629 356 852 483 546 302 178 733 221 59 924 588 953 375 976 188 500 431 527 492 1000 149 886 491 185 525 744 548 612 789 694 41 892 363 425 577 8 812 466 381 869 701 921 313 810 237 317 967 333 868 126 140 594 731 938 690 33 428 811 415 71 732 99 208 225 517 964 722 442 994 728 697 251 872 858 989 853 293 488 215 723 294 960 414 179 441 261 460 189 865 228 26 788 166 885 97 203 641 787 34 6 702 54 754 503 314 400 494 877 232 468 14 239 821 984 630 659 941 942 419 559 373 995 687 444 510 417 718 321 933 532 516 849 303 640 689 579 433 715 708 712 509 445 304 535 706 758 905 322 529 385 965 377 12 538 655 49 569 454 829 716 84 925 474 572 680 638 95 881 279 408 710 820 537 544 899 876 60 24 808 101 40 939 339 911 844 323 61 873 36 388 622 996 833 450 893 463 159 514 834 665 623 499 134 58 45 759 15 749 614 625 359 35 972 211 57 248 357 340 11 541 278 906 451 534 269 391 879 176 855 139 334 43 386 335 250 229 575 648 903 296 992 213 956 764 922 27 394 904 187 961 951 798 724 770 909 592 38 392 353 350 882 859 549 487 804 453 352 111 53 826 557 900 85 22 4 382 255 137 721 368 839 81 168 513 866 131 493 283 797 312 914 589 163 585 93 765 950 686 331 698 676 521 180 522 919 289 937 860 635 320 551 316 620 974 270 290 275 707 416 114 217 231 714 343 696 230 3 152 247 260 105 300 423 746 767 531 822 459 174 337 581 769 473 424 47 677 563 643 467 447 863 282 88 470 736 654 845 666 327 361 803 955 324 791 169 192 10 42 271 966 5 599 862 478 238 120 745 540 387 936 675 762 778 448 200 413 69 148 439 968 610 878 813 109 272 156 761 634 528 927 471 934 449 678 738 19 747 201 704 286 426 998 376 181 436 861 274 219 576 662 763 645 828 21 318 167 766 397 605 214 98 108 378 477 325 851 144 157 210 898 709 717 962 462 615 153 78 944 774 319 329 823 205 332 843 819 663 692 916 552 946 475 980 830 673 993 299 656 596 150 801 985 582 978 711 207 988 103 446 89 889 752 846 814 72 106 118 145 182 556 975 354 315 183 506 90 973 969 954 913 429 850 977 668 571 560 807 600 597 133 328 867 83 13 112 926 422 399 606 854 768 369 508 421 912 50 593 602 578 18 497 507 25 574 403 481 202 631 945 135 68 991 570 832 609 547 100 793 77 987 809 930 864 254 649 908 750 490 775 627 154 856 947 265 780 226 639 31 907 682 573 729 346 358 411 963 870 920 223 165 957 233 979 519 355 489 601 241 258 542 737 32 693 923 674 66 760 94 287 530 127 264 113 720 726 301 890 281 608 277 915 757 990 785 170 74 65 650 469 252 910 308 311 753 420 62 218 16 347 550 564 684 349 401 700 703 412 125 982 240 725 171 952 455 17 46 840 197 458 362 480 734 191 949 73 367 212 815 874 262 485 501 784 705 777 96 683 330 292 536 755 558 371 351 566 958 653 119 617 543 7 193 115 220 173 730 482 198 901 249 739 512 243 443 539 719 742 825 267 685 136 618 935 364 76 619 432 20 545 790 288 410 67 284 484 496 438 799 472 657 857 379 917 660 307 621 771 836 526 595 743 981 498 584 23 464 661 395 658 502 652 664 902 402 515 305 295 276 794 440 164 190 372 435 227 56 565 209 628 259 842 461 234 520 831 130 929 44 983 586 396 613 91 782 495 603 607 932 642 792 928 590 699 184 518 79 781 802 562 887 505 875 805 452 817 123 194 160 256 896 245 841 568 341 366 671 555 437 143 691 338 52 786 151 30 263 374 224 796 273 196 51 773 407 128 824 406 82 476 298 70 216 117 669 107 246 894 29 948 177 75 63 891 345 280 633 132 162 486 959 779 847 591 632 393 918 533 370 795 971 266 997 141 681 646 236 326 310 626 511 672 880 457 37 297 138 285 583 848 504 342 523 195 80 434 2 222 55 561 598 884 735 644 567 155 309 409 1 147 806 129 116 756 9 158 580 837 110 895 783 986 651 257 818 430 637 146 244 679 86 553 835 161 383 186 306 39 524 204 336 389 611 970 695 48 384 390 741 940 206 92 827 348 102 398 800 344 554 405 727 604 931 268 883 124 871 199 713 748 104 616 360 121 816 242 122 740 479 380 943 172 772 999 636 28 87 587 647 897 751 235 175 404 456 253 667 888 291 838 427 418 142 670 688 64 805 963 1 662 856 451 244 6 385 191 688 406 800 430 396 441 869 840 38 597 51 96 654 491 159 693 158 735 584 729 787 335 334 861 555 86 553 160 235 318 415 469 490 356 350 475 681 263 144 789 479 280 884 325 389 857 353 714 143 670 100 288 631 317 459 772 489 695 497 307 268 738 911 771 36 373 541 780 1000 233 754 106 62 611 418 604 612 239 207 831 217 238 603 127 210 542 596 635 950 70 990 104 257 829 502 503 131 944 326 623 947 461 122 72 139 897 719 956 986 818 747 978 531 449 528 598 338 658 615 565 984 608 580 156 848 876 328 198 460 967 645 617 726 779 895 827 206 135 921 536 411 667 742 937 569 854 924 863 3 508 435 477 24 858 262 213 434 600 644 341 798 571 733 980 997 948 908 151 282 696 148 730 312 532 155 287 643 58 727 671 595 205 32 54 560 237 27 270 230 76 722 945 815 760 512 386 629 969 33 177 824 243 803 744 285 196 970 701 605 577 931 616 59 316 117 309 250 763 697 917 52 320 724 816 357 16 913 916 979 364 989 498 431 42 9 880 847 71 200 819 817 13 124 678 403 74 698 851 899 812 227 835 518 573 355 613 776 85 582 259 161 685 535 689 521 987 347 388 964 663 673 98 641 145 743 433 7 107 952 175 258 246 448 554 188 395 653 811 676 898 901 868 141 308 914 756 302 87 659 850 981 545 440 574 590 642 871 293 540 982 813 121 691 18 716 706 894 116 149 251 928 331 802 473 809 746 374 409 286 910 544 342 692 105 179 394 891 888 327 402 66 533 129 905 378 113 749 900 655 413 424 178 826 828 526 65 351 810 934 925 821 63 486 349 190 249 710 669 187 150 652 804 410 365 315 679 791 548 236 168 321 873 269 329 537 929 172 715 193 634 974 420 300 630 794 572 843 833 777 432 991 49 437 472 427 509 476 610 39 446 690 734 303 547 520 640 10 55 266 510 299 575 468 624 379 261 825 700 212 442 29 126 762 22 890 949 637 118 360 793 214 621 973 361 993 487 2 594 955 101 785 938 322 136 291 272 741 933 47 19 870 195 77 882 499 601 41 305 50 767 646 61 995 99 112 119 94 966 284 128 946 45 588 687 795 209 889 999 455 181 972 923 46 203 4 114 860 511 464 675 740 375 852 297 478 755 523 806 878 790 425 968 927 79 120 380 456 229 28 907 846 176 137 758 903 31 522 720 583 371 330 877 626 482 506 883 470 668 769 252 298 323 845 965 834 799 289 761 82 245 557 383 140 363 407 40 887 909 538 774 912 778 416 578 232 110 494 358 254 896 936 202 751 369 397 248 983 941 628 649 382 721 488 404 619 11 453 808 651 892 750 265 599 97 792 609 570 939 447 998 529 290 183 436 501 223 111 639 292 376 496 93 585 241 837 184 134 34 731 781 81 306 301 504 666 218 443 656 43 514 926 849 592 524 83 108 391 242 91 682 26 918 393 457 92 278 853 147 484 830 89 996 304 930 959 276 167 699 359 185 576 694 836 867 886 362 942 165 703 842 736 841 219 255 267 820 199 414 764 874 73 332 367 783 354 865 647 95 471 154 169 125 438 336 138 221 426 314 186 702 622 204 25 480 859 69 275 627 399 589 823 67 84 618 115 633 271 182 153 558 102 390 581 53 723 452 208 48 377 485 240 752 274 216 782 551 718 201 839 519 423 313 958 951 180 602 586 801 513 333 550 567 822 915 534 231 450 283 975 21 337 133 607 591 977 564 935 103 636 864 757 132 500 814 400 225 638 37 466 797 875 226 709 215 166 725 228 14 992 64 260 370 677 539 253 458 281 862 211 988 192 832 15 421 940 712 408 80 920 163 954 495 556 463 766 507 748 753 546 879 893 885 739 30 109 737 872 368 344 902 773 957 164 632 552 387 157 770 994 517 593 962 648 707 661 960 189 932 549 838 264 319 372 566 492 606 277 530 174 173 527 428 23 680 439 784 587 296 294 339 711 324 142 220 683 78 665 855 345 352 8 392 343 405 35 412 467 130 68 481 197 660 256 732 953 123 273 664 919 384 5 60 844 976 672 568 904 515 717 985 445 943 20 708 686 728 579 170 444 543 768 866 971 474 786 247 906 429 745 657 419 17 705 340 88 12 563 152 295 961 713 224 346 366 483 614 796 650 454 493 75 559 505 311 765 310 620 222 422 194 516 759 56 684 922 462 704 44 525 561 398 381 674 562 348 881 401 775 146 807 57 465 279 234 162 788 171 417 90 675 574 208 744 799 827 668 825 69 101 349 502 20 477 533 469 229 843 769 270 677 543 515 555 918 79 77 108 393 766 685 43 926 597 129 524 147 693 870 124 780 228 962 855 451 178 398 344 373 547 806 973 988 920 247 174 653 138 977 209 125 858 355 359 140 992 135 659 85 273 598 871 372 852 121 787 207 155 263 237 323 873 275 352 382 860 756 942 354 217 408 861 330 497 53 441 968 876 223 44 690 187 182 436 886 544 340 630 434 919 286 468 254 850 386 65 534 29 788 512 640 381 770 191 731 418 406 16 141 582 153 931 838 507 648 595 102 120 670 833 113 151 405 527 461 979 333 114 299 115 131 265 320 797 589 795 240 99 915 924 537 145 736 763 958 248 379 909 387 107 735 425 720 496 798 362 447 492 374 327 521 104 45 714 75 454 105 899 910 219 7 740 704 844 663 548 642 580 935 897 215 771 914 669 218 449 301 913 416 599 485 572 474 839 586 226 14 562 768 546 281 81 633 47 319 978 804 435 67 536 619 603 672 571 1000 10 8 17 192 109 728 960 9 782 686 401 413 974 261 450 553 912 383 516 789 432 329 628 800 805 652 188 847 702 604 754 388 475 277 49 375 793 25 201 62 667 300 334 583 384 551 288 576 448 171 617 422 717 558 774 539 563 84 316 775 911 356 821 859 88 18 894 27 708 881 266 487 529 459 570 260 618 483 757 934 964 452 71 343 721 195 310 687 471 430 394 287 83 705 162 864 662 154 641 752 357 251 302 790 68 937 519 953 971 707 6 614 916 411 139 601 312 97 605 532 473 32 869 723 211 21 785 427 168 480 634 315 933 846 607 245 278 747 172 159 940 100 2 54 257 945 175 231 726 980 407 556 166 282 954 269 164 335 709 891 360 566 902 545 874 345 813 646 170 746 342 98 620 654 531 578 970 227 189 998 325 803 167 395 818 410 762 402 220 52 523 250 606 952 331 241 908 602 456 835 149 673 975 42 106 655 961 224 849 904 867 694 697 678 853 632 221 986 442 884 500 378 925 311 834 573 936 181 593 419 132 267 820 549 28 396 657 889 535 317 759 890 73 649 872 89 460 80 984 200 183 781 664 493 478 202 421 732 947 146 290 177 896 90 95 463 486 392 186 423 444 103 829 737 214 123 991 612 778 303 993 56 802 624 550 116 715 542 371 517 41 631 819 259 180 637 565 906 862 522 230 880 336 518 610 887 817 19 584 196 409 403 194 917 431 983 949 644 489 893 627 130 292 748 823 832 520 882 511 776 464 616 424 157 391 298 681 577 643 156 117 866 222 885 12 645 370 745 204 625 807 830 295 591 289 629 865 700 433 351 989 176 972 794 755 280 350 513 40 689 808 142 244 851 128 921 528 190 111 944 901 739 24 622 235 78 900 845 579 842 773 341 883 764 150 428 590 734 623 439 863 368 753 86 683 997 666 144 786 35 137 389 751 996 495 158 338 314 718 608 294 499 792 470 999 698 611 783 963 950 922 561 377 959 503 660 609 420 969 255 126 621 995 784 458 710 875 651 907 72 814 465 816 777 313 481 656 733 305 525 426 66 526 965 587 233 234 5 48 453 498 466 665 581 699 361 691 703 742 332 37 684 353 837 552 293 304 380 365 636 564 127 59 346 930 676 530 4 868 484 400 321 179 711 74 163 33 955 951 680 812 713 399 856 212 948 905 160 193 309 688 36 661 990 271 494 932 58 184 1 39 274 765 256 236 112 840 205 575 939 232 505 57 279 895 82 50 285 801 472 724 809 760 722 238 888 347 957 682 692 415 440 476 588 51 283 243 727 923 253 165 509 297 239 828 318 252 307 467 296 397 122 417 658 966 696 877 13 443 446 15 796 445 96 291 761 276 258 246 791 987 91 635 133 46 488 559 903 148 152 878 210 491 941 306 308 61 348 560 706 841 173 738 985 701 540 479 169 596 836 898 815 358 322 712 55 600 994 594 199 93 70 758 541 810 647 185 967 538 119 3 928 638 242 857 725 650 118 514 567 31 613 981 982 457 824 249 892 414 585 508 455 328 811 203 490 284 94 879 337 749 87 943 674 510 831 557 225 134 197 927 376 437 76 30 592 22 729 822 23 364 262 264 11 554 568 719 110 730 482 741 779 462 976 326 161 716 369 324 363 339 826 198 272 404 848 679 946 26 695 385 569 938 136 92 64 390 206 367 854 63 506 615 767 213 772 929 501 750 743 956 671 366 639 438 216 38 504 143 412 34 429 268 60 332 605 39 957 654 154 894 303 738 177 864 845 450 453 416 227 679 849 837 751 764 300 77 95 424 506 379 279 34 204 974 421 911 226 885 485 497 713 886 309 595 27 919 662 501 152 386 741 273 913 428 975 673 903 893 847 223 551 905 926 695 369 706 96 284 661 326 102 937 690 139 275 707 402 588 148 869 636 404 427 858 537 393 342 274 470 616 79 245 258 412 579 165 171 38 526 971 783 872 351 4 881 969 435 720 574 433 126 839 970 797 776 582 281 867 990 130 222 714 276 180 5 870 278 678 717 140 817 912 312 136 513 554 251 305 935 547 134 133 874 363 895 374 98 518 407 966 43 718 892 125 476 252 759 260 994 591 670 896 337 592 900 540 949 461 364 15 621 620 12 93 346 708 488 383 790 930 659 823 890 196 3 151 440 13 37 788 999 285 397 831 651 482 357 216 647 923 451 898 856 295 478 394 814 80 365 532 215 672 243 643 973 52 210 90 530 17 149 879 422 454 891 114 158 787 719 304 466 697 162 242 24 700 232 550 749 807 390 76 473 472 634 965 417 469 366 859 916 877 951 639 287 58 902 734 443 401 153 576 368 471 581 362 308 721 862 192 723 395 799 262 908 963 521 942 915 320 105 205 32 861 687 586 529 335 878 314 635 841 25 524 327 608 157 353 843 306 94 614 97 19 78 724 793 167 111 187 336 22 317 784 254 190 978 82 88 979 91 240 646 761 997 851 200 436 684 570 808 83 664 376 500 888 527 87 809 246 924 852 633 42 236 189 739 54 928 385 688 381 10 794 141 543 217 494 702 191 288 68 691 925 418 889 557 184 411 813 961 696 947 822 492 722 880 628 175 840 958 552 70 609 510 16 464 467 143 350 882 960 166 584 816 237 483 499 515 985 264 875 112 72 854 53 637 30 938 967 563 577 282 322 516 182 194 542 560 772 490 786 486 810 174 371 299 946 456 321 746 694 989 838 33 758 188 726 844 624 458 648 233 517 597 742 976 508 505 263 766 612 731 338 123 663 104 361 709 955 657 655 514 857 238 987 380 762 388 75 159 101 145 89 533 109 956 370 833 129 128 846 67 884 219 319 716 906 729 173 183 753 598 534 291 567 66 340 954 732 41 193 791 446 733 352 116 668 18 372 146 704 209 85 439 594 103 302 972 110 798 344 795 871 168 632 324 677 667 860 36 631 638 863 477 699 169 681 493 645 848 998 69 259 502 155 698 834 163 556 531 981 292 583 230 842 914 438 271 832 229 360 558 294 801 65 325 566 132 640 658 161 826 675 231 868 920 121 99 939 519 507 447 835 127 601 178 334 144 460 656 396 328 331 81 73 812 829 800 434 941 685 669 253 463 415 147 715 778 652 907 86 359 509 682 866 307 615 821 489 142 400 909 122 495 944 503 455 736 135 873 257 569 265 853 525 156 255 602 431 212 272 280 575 2 250 420 921 248 14 561 349 701 26 345 63 406 819 777 108 313 626 754 727 546 430 522 462 119 782 850 315 931 596 392 952 933 311 378 296 780 725 539 398 619 444 650 46 528 983 599 7 511 290 481 544 743 1 901 118 760 343 449 770 578 740 750 625 603 855 792 980 249 710 674 887 333 693 468 825 448 962 934 202 339 711 425 824 671 414 6 683 117 8 399 945 559 221 484 218 268 387 457 802 234 771 207 47 408 429 498 45 413 953 604 622 49 241 277 266 235 607 181 968 730 600 475 820 865 665 409 573 100 432 993 28 504 618 828 927 995 348 256 437 917 64 512 904 642 712 796 536 225 830 986 391 56 549 629 186 55 883 170 50 426 769 20 59 781 84 767 1000 929 60 120 289 936 630 805 354 487 419 932 367 918 51 445 318 465 247 176 57 270 283 206 745 765 748 441 214 106 763 564 992 261 137 744 520 384 201 996 982 267 593 811 692 195 538 11 988 389 179 666 74 804 23 459 610 160 815 876 752 611 35 523 9 565 940 991 310 653 686 806 606 203 785 61 355 910 623 115 562 375 897 613 244 185 410 40 220 21 773 541 747 590 480 568 138 31 62 680 239 735 107 479 789 689 964 803 474 358 224 44 71 150 164 211 948 382 124 92 755 403 496 943 199 649 323 984 703 585 198 297 705 48 545 316 571 228 329 356 405 491 293 959 617 442 644 347 213 922 775 208 377 756 535 286 641 580 373 757 774 660 818 728 977 737 197 269 113 555 548 29 768 587 341 301 172 836 779 572 131 827 589 553 330 452 899 298 950 423 676 416 421 919 469 166 16 82 341 918 983 994 232 925 912 719 177 550 991 376 747 407 427 618 488 823 401 696 475 150 216 742 158 770 801 631 118 402 946 111 426 262 134 861 798 447 472 21 322 137 966 654 532 565 124 858 668 466 289 61 760 470 90 889 921 235 809 109 450 715 264 641 674 221 396 23 977 834 590 251 126 964 209 665 640 571 734 281 701 989 939 349 366 638 100 600 133 796 273 960 85 152 780 657 104 635 713 528 504 438 819 795 443 131 990 171 896 429 20 978 386 164 162 637 857 400 215 933 214 120 629 39 234 88 916 17 789 632 572 802 813 949 976 931 898 559 119 880 839 936 96 753 951 185 360 320 773 474 792 127 517 810 766 877 10 544 512 369 663 326 666 424 649 112 745 625 497 695 993 213 835 473 682 505 642 263 89 42 786 113 78 561 737 815 237 552 684 227 852 775 930 201 979 93 344 534 480 530 26 325 75 646 357 265 468 554 800 449 115 768 671 639 630 658 895 811 239 211 373 64 432 555 128 535 92 240 444 411 298 965 523 123 199 175 160 156 442 744 24 818 190 881 867 283 525 907 615 165 169 548 947 551 70 831 885 508 998 854 868 437 686 228 592 141 462 607 194 202 433 627 805 574 13 334 982 182 689 900 821 87 62 7 80 423 765 138 243 336 383 1000 63 518 782 893 683 59 25 643 343 308 86 848 317 917 670 125 245 253 963 738 769 356 864 520 481 299 105 847 186 677 486 712 882 908 693 46 408 564 914 870 99 342 582 378 825 208 83 225 439 293 9 170 205 129 584 49 995 501 524 495 903 556 790 206 709 218 538 40 130 254 653 135 690 591 878 97 446 680 750 340 391 814 173 662 759 456 448 476 461 315 275 779 509 761 558 791 69 962 700 249 428 955 172 189 832 902 911 687 50 771 824 874 375 110 329 725 457 830 352 778 310 2 280 18 547 749 268 837 241 890 624 806 385 256 252 597 678 417 180 259 585 972 784 34 706 661 723 822 210 258 500 143 490 148 959 859 183 267 694 103 301 636 797 324 339 606 603 619 586 833 617 968 483 659 15 66 277 392 306 355 323 499 434 233 656 367 139 727 732 614 121 307 988 414 379 568 388 181 157 363 595 101 664 894 514 728 220 502 788 536 756 987 604 302 415 337 91 846 71 57 35 146 828 510 435 212 702 155 685 390 906 477 596 94 284 98 467 36 594 142 730 425 368 491 178 380 188 667 573 297 56 563 844 974 350 58 516 851 168 557 463 704 942 743 697 718 731 198 583 74 767 580 397 645 711 507 217 576 55 140 752 899 688 609 313 106 932 200 60 11 321 537 714 764 492 698 328 76 398 300 913 271 238 888 84 266 986 940 909 331 290 587 733 981 969 179 883 460 197 292 856 777 655 853 717 296 269 145 884 274 598 785 703 370 286 862 621 459 807 676 51 929 440 45 319 41 599 758 455 841 644 722 279 236 44 68 920 776 783 787 541 891 873 735 623 945 941 647 938 327 953 114 579 892 196 673 605 928 826 531 588 729 478 384 905 736 412 484 136 843 521 691 533 721 295 359 967 441 937 116 781 32 226 371 560 187 244 272 927 393 549 445 28 546 404 184 707 958 246 513 956 741 739 405 494 602 681 511 762 652 479 973 904 394 539 849 224 29 282 382 153 915 122 633 312 943 303 318 581 808 347 464 204 876 593 669 167 72 871 569 498 485 650 869 465 413 43 163 161 454 132 107 365 720 954 276 772 540 608 675 999 842 763 314 5 4 522 506 12 648 222 613 829 493 330 577 230 840 961 872 570 419 716 37 149 850 399 553 338 108 409 679 622 901 755 410 845 27 948 746 335 381 270 1 144 860 754 345 799 562 374 794 81 610 395 420 855 692 748 451 924 803 952 660 863 73 496 3 406 611 526 970 304 589 710 875 980 351 527 436 358 309 935 651 971 634 926 31 285 471 117 827 159 705 897 361 751 820 30 311 229 699 515 333 48 278 332 612 934 992 19 793 487 886 545 47 957 452 812 836 626 14 377 838 192 203 79 774 996 193 33 817 6 997 529 54 53 223 482 255 242 67 922 387 489 260 567 740 154 620 578 261 804 389 250 816 708 879 403 453 207 910 102 354 77 601 353 191 503 672 422 984 724 65 616 22 757 176 975 362 726 38 887 8 458 519 950 431 52 288 543 195 316 944 985 348 257 147 418 865 866 372 294 291 247 95 542 151 346 248 287 923 430 364 231 219 174 305 575 566 137 774 155 189 121 396 440 339 483 859 324 655 892 812 957 305 158 1000 181 341 45 931 138 365 40 213 843 247 776 272 289 717 381 114 944 56 73 198 616 744 364 937 724 549 875 714 275 229 804 945 725 826 763 16 200 711 57 386 219 730 87 919 59 75 787 562 236 758 548 480 542 146 513 37 754 439 128 319 833 940 764 308 290 570 990 175 88 174 422 150 773 865 136 156 220 822 125 419 118 583 596 715 607 408 485 899 733 767 994 70 306 280 336 1 997 639 340 900 250 476 214 117 935 398 224 344 409 527 844 295 62 255 811 163 362 692 484 673 830 534 111 119 188 184 394 353 585 205 554 793 631 987 42 721 388 401 685 866 441 392 895 760 187 105 106 972 810 141 628 415 389 437 473 194 260 955 310 687 33 781 525 656 471 916 430 379 791 858 694 367 52 691 538 94 301 829 252 180 938 898 303 654 778 809 207 835 501 911 854 98 454 168 871 992 284 104 176 890 162 880 910 83 508 113 202 828 279 43 417 148 431 581 552 533 637 54 569 954 948 403 780 960 544 868 39 251 38 343 971 790 4 746 31 450 695 579 688 173 777 510 273 509 862 590 186 44 903 35 617 285 537 153 642 678 29 518 218 477 666 242 745 927 842 613 684 996 171 222 891 574 735 144 402 909 449 507 11 49 567 50 313 709 494 178 71 565 594 400 671 667 81 357 19 72 993 602 36 355 540 69 377 661 469 274 831 625 795 110 788 956 209 225 345 716 327 338 139 918 615 641 863 726 424 448 278 677 169 973 985 705 983 624 942 65 784 261 18 516 230 147 127 526 413 266 768 737 172 195 531 30 347 723 857 283 851 167 838 325 517 752 77 468 659 598 434 490 423 276 669 380 772 879 315 12 177 166 438 650 921 79 686 373 91 571 404 675 834 446 61 814 432 354 243 962 578 917 316 17 291 157 420 845 720 640 288 601 151 800 97 837 330 460 941 475 101 886 493 293 561 807 235 112 925 770 801 664 943 7 5 977 731 442 743 145 481 282 902 614 634 41 458 521 331 161 840 785 361 217 980 322 185 974 665 307 256 755 877 349 713 681 14 864 269 64 747 964 203 342 630 981 366 183 143 741 445 226 165 107 502 245 756 2 930 819 129 462 210 968 300 647 287 263 966 393 179 130 496 60 558 320 197 648 9 658 821 662 425 861 429 498 299 736 383 693 131 995 852 750 89 292 593 680 100 406 109 775 564 92 505 451 459 796 855 832 237 947 729 240 414 515 589 722 68 369 312 160 21 894 556 363 603 350 309 952 479 67 953 915 10 231 257 465 591 385 627 262 989 134 783 986 905 587 318 268 418 618 370 199 182 55 535 227 633 27 929 623 991 740 368 444 794 142 797 805 76 405 254 206 228 870 912 523 82 384 13 703 524 428 204 360 311 116 504 427 576 867 253 885 786 841 798 24 132 47 939 457 478 246 190 978 378 302 848 592 881 969 704 550 359 545 455 8 170 765 701 668 906 514 241 474 884 495 375 719 201 126 108 447 543 761 926 976 820 825 304 979 95 874 519 466 620 464 949 950 358 140 560 572 896 653 965 372 568 769 551 577 497 390 869 321 595 924 382 850 799 238 584 436 34 808 491 249 753 216 699 124 611 335 582 638 606 739 697 707 122 51 258 456 192 482 488 371 467 689 511 652 86 407 827 679 936 15 853 683 913 816 757 78 999 539 901 351 998 328 286 823 489 605 133 164 766 883 609 248 411 520 546 749 297 682 646 710 597 314 154 53 412 452 792 232 963 410 967 270 600 555 512 882 847 547 690 557 46 621 887 751 461 738 391 718 152 806 99 259 712 296 395 904 836 492 215 813 657 856 267 486 975 588 90 789 700 223 742 58 612 897 636 988 298 22 211 244 506 326 500 702 732 958 928 644 649 818 149 32 674 651 914 632 208 951 982 922 933 323 619 846 878 346 708 120 374 670 239 277 334 553 356 706 80 332 663 443 604 759 84 920 522 645 728 3 626 472 946 352 234 908 959 294 888 734 889 376 529 923 622 676 782 264 660 839 873 191 893 499 696 635 28 399 503 541 532 779 123 397 281 135 470 563 599 333 824 66 48 872 961 317 421 815 802 586 932 727 487 20 934 329 970 212 196 762 387 610 573 23 435 463 698 102 528 530 93 193 26 103 416 876 566 74 672 221 580 608 159 63 907 25 348 433 559 6 265 643 85 748 984 115 453 849 337 233 803 536 860 426 771 817 575 271 96 13 895 342 84 250 883 247 547 795 562 352 617 534 840 168 186 112 48 618 191 540 572 720 599 612 926 908 498 924 335 836 181 517 643 960 658 395 757 603 653 26 121 231 410 145 800 602 579 474 435 234 429 976 365 554 728 544 715 42 745 282 984 248 732 573 304 377 339 929 292 99 275 621 548 824 666 491 154 768 155 947 680 110 688 991 490 440 209 192 228 521 855 508 875 85 219 730 859 399 58 320 285 358 850 559 832 509 674 349 210 774 407 608 510 696 563 837 109 44 176 879 731 100 437 463 17 565 899 838 15 68 652 217 676 820 740 90 614 607 999 916 294 129 402 108 40 353 318 944 226 496 871 885 767 284 360 670 582 714 204 773 756 693 323 233 383 972 810 669 417 808 60 591 404 532 571 687 264 213 956 793 39 880 53 935 141 966 269 821 514 593 940 393 241 1 187 37 444 423 147 636 49 24 392 942 987 890 337 961 386 382 64 340 884 967 35 387 713 312 862 91 113 718 765 29 152 249 16 421 797 430 589 567 754 722 89 946 759 771 83 348 594 762 189 2 157 485 957 370 198 236 214 136 914 173 814 974 166 162 483 230 203 481 782 611 368 41 729 134 697 120 280 741 138 96 363 894 273 315 769 698 783 902 716 827 561 354 390 447 803 900 659 132 842 314 844 246 864 98 530 182 986 739 626 149 668 706 507 374 660 712 734 852 220 690 597 723 438 913 11 634 909 156 753 950 779 414 322 647 936 254 51 945 268 964 50 330 97 448 989 511 497 371 116 675 525 673 117 918 933 130 105 574 232 5 992 632 979 82 1000 570 436 776 542 101 211 981 293 882 556 307 169 70 811 413 262 137 516 123 587 258 555 384 806 418 344 388 943 761 692 928 428 283 251 809 482 613 475 897 865 922 133 764 143 78 911 405 888 646 33 9 300 649 306 575 227 616 193 199 735 73 971 125 408 302 364 243 763 564 252 332 997 569 585 468 347 796 30 477 891 524 604 748 858 229 789 841 460 79 185 826 255 505 115 270 708 927 601 473 263 346 963 14 59 206 235 917 931 450 915 639 221 512 441 200 389 197 645 580 188 8 69 584 786 640 381 655 551 533 959 415 805 465 20 535 439 62 56 550 336 327 244 568 543 775 903 889 958 411 934 7 128 25 962 36 43 586 107 566 807 366 326 54 52 677 904 609 726 359 790 160 923 662 526 751 375 77 281 975 287 391 470 3 684 46 400 839 813 432 86 523 424 955 355 527 467 724 823 920 278 834 443 12 623 784 791 998 642 367 487 409 257 558 619 406 124 288 286 135 683 738 606 520 305 770 978 983 938 338 985 877 195 980 663 993 142 665 449 27 163 804 752 701 703 545 196 878 581 853 781 605 995 528 744 747 519 161 965 681 478 87 274 462 61 18 453 183 760 299 539 362 55 818 845 488 47 295 171 103 702 700 328 541 179 641 442 476 397 863 711 150 376 471 710 31 194 552 66 742 265 590 57 872 461 869 425 707 699 218 733 912 119 778 631 637 970 596 75 628 454 988 615 494 629 624 277 794 932 801 846 549 92 682 104 144 38 334 201 529 319 830 167 253 484 146 881 672 76 620 207 419 492 689 678 63 633 709 261 825 588 212 921 316 941 23 106 95 685 396 766 426 452 857 595 126 164 743 45 896 222 835 849 671 303 546 238 495 94 557 861 313 369 102 787 131 267 654 500 854 180 216 317 828 705 72 522 898 225 224 445 422 704 954 847 357 798 518 245 457 886 504 506 513 990 272 583 34 802 223 403 977 88 479 788 28 486 695 289 311 994 996 799 153 777 736 592 329 656 466 493 266 893 755 536 815 905 610 727 151 333 901 843 237 350 394 456 401 515 458 140 184 906 256 868 158 622 870 717 202 919 657 892 308 380 22 165 325 650 873 489 343 949 67 271 758 560 625 785 239 118 874 260 969 939 598 537 648 80 780 321 345 159 291 279 298 930 644 829 459 664 451 385 553 661 907 431 851 749 737 4 19 433 472 331 750 32 538 378 259 719 667 205 74 502 627 215 638 577 792 694 721 576 480 361 499 373 177 309 951 290 831 65 725 420 600 876 310 379 21 925 10 356 833 819 446 822 114 848 772 679 111 175 148 434 953 427 301 178 887 296 937 174 503 651 190 127 93 867 208 973 686 817 71 856 351 910 455 172 812 860 122 746 341 691 81 297 139 170 948 242 635 816 952 6 412 531 240 982 372 501 464 324 578 276 968 398 416 469 866 141 566 442 313 41 595 417 987 952 395 295 806 184 536 330 169 506 312 558 959 514 753 712 159 453 627 794 492 360 4 717 805 852 309 226 624 74 979 510 26 663 447 682 489 611 568 324 449 335 43 25 448 446 403 77 50 927 557 415 133 86 402 429 116 690 289 372 660 597 705 11 102 257 909 761 986 303 656 10 676 211 816 697 91 941 113 880 668 773 779 323 857 736 48 809 982 547 468 409 869 967 873 273 244 208 433 49 889 749 879 702 329 293 618 636 55 916 689 291 381 797 260 686 887 596 53 31 695 658 457 161 314 368 973 183 830 648 960 865 380 21 382 413 310 197 171 234 803 54 1 252 901 321 12 114 482 222 540 685 265 394 87 185 299 180 920 723 899 39 576 261 325 45 875 551 531 144 522 592 465 485 527 434 792 305 440 479 83 80 249 30 7 14 481 513 459 266 517 99 985 277 544 107 953 64 68 82 759 617 881 902 972 807 644 523 165 296 815 700 292 802 232 194 155 149 78 343 33 563 845 240 186 267 910 580 981 642 407 776 342 843 770 756 961 97 969 650 520 338 72 978 424 860 60 828 942 947 662 725 122 813 414 132 612 707 304 870 823 345 923 581 150 401 108 918 443 467 170 387 101 199 548 331 477 569 734 504 664 737 808 532 259 93 386 735 825 884 272 5 955 191 204 721 677 999 462 728 891 783 201 250 765 110 892 578 801 298 609 466 357 399 602 833 821 367 20 392 398 278 593 375 935 893 127 950 851 337 974 454 769 315 755 71 27 352 70 894 549 426 538 109 692 589 251 341 651 379 848 621 752 992 561 487 545 117 526 154 859 882 119 963 437 140 914 200 810 934 878 118 6 46 883 739 968 377 743 51 680 667 300 202 23 757 733 221 439 655 388 452 143 890 421 946 168 135 720 505 498 774 390 358 374 814 993 684 328 788 344 864 862 137 826 583 283 528 800 785 997 81 359 643 227 35 775 445 764 406 533 275 216 463 356 16 270 370 730 672 210 603 530 160 28 231 539 811 687 575 145 858 584 120 866 895 896 274 353 164 500 332 17 634 654 203 40 190 456 157 790 255 780 900 608 470 741 732 285 496 410 782 158 639 396 508 464 408 817 473 245 599 754 100 163 29 441 138 949 411 746 369 713 740 560 750 623 518 326 63 212 126 988 585 640 924 787 205 248 347 709 758 491 587 307 256 554 317 519 976 486 187 220 153 703 646 762 36 509 939 162 991 829 926 872 209 419 958 885 322 444 280 391 218 670 863 134 556 475 215 123 931 431 363 693 327 777 192 977 789 688 425 975 524 355 104 420 804 106 936 738 450 198 820 819 65 2 501 971 264 874 669 354 701 73 747 334 632 167 763 722 22 287 405 649 24 990 3 818 52 904 458 294 306 85 66 772 217 616 710 711 254 933 751 239 174 38 228 876 915 229 908 832 868 922 570 282 503 925 57 835 727 195 525 748 176 831 124 242 945 84 796 474 574 98 998 281 716 336 729 633 564 659 241 937 213 598 75 361 731 103 478 105 521 384 928 948 767 219 798 691 605 499 766 44 79 853 69 957 907 238 438 622 903 362 365 136 130 235 542 385 339 472 944 840 290 590 62 301 461 635 714 179 886 175 905 629 610 745 76 286 58 318 121 719 383 89 34 559 647 129 67 980 139 562 698 637 476 128 582 173 243 346 913 877 628 601 112 490 340 18 142 263 125 681 311 812 1000 871 579 42 956 652 645 744 262 571 480 638 641 156 607 88 932 427 297 768 795 850 494 308 189 111 8 546 673 555 350 573 847 316 919 771 791 565 13 786 837 834 715 995 625 206 236 178 674 181 966 657 552 182 376 867 665 349 989 471 246 32 606 553 726 567 193 15 483 207 856 333 929 196 708 718 841 515 460 844 148 962 620 94 348 827 897 912 529 223 56 849 258 416 970 397 906 724 512 964 588 430 781 604 760 838 661 507 230 495 61 965 233 412 371 996 351 630 537 288 214 983 994 793 951 147 393 940 626 271 131 679 839 225 469 268 247 543 435 115 253 943 671 704 364 172 888 493 188 917 586 836 516 237 742 146 541 166 302 9 488 428 683 614 497 954 59 600 436 432 366 418 534 855 502 706 911 451 276 511 675 90 615 389 152 19 484 824 279 861 284 694 177 572 842 455 784 37 778 613 699 591 535 799 404 984 373 151 921 822 423 930 678 224 577 378 95 666 594 846 320 269 400 898 550 653 938 619 422 854 319 96 92 47 696 666 388 692 825 128 863 799 193 745 475 502 473 328 775 518 375 357 935 284 395 227 89 385 740 312 581 582 587 324 363 874 484 396 721 939 181 690 574 198 167 184 247 448 809 469 888 839 526 240 147 443 979 978 179 76 948 760 83 368 454 558 748 265 230 178 164 56 889 633 802 51 49 840 673 680 91 651 394 32 270 656 833 576 543 333 598 884 174 402 959 470 527 941 45 850 325 747 400 418 444 528 88 5 213 440 170 629 304 783 427 185 70 109 69 645 539 789 918 407 298 966 810 99 704 29 766 92 492 438 497 245 907 967 808 731 347 989 102 224 97 403 916 991 542 320 588 942 910 697 477 327 111 350 615 568 912 165 634 788 279 426 981 861 406 374 223 569 112 685 591 908 234 659 6 786 797 204 308 743 250 232 800 537 662 540 845 896 365 623 852 768 665 94 534 93 222 770 423 22 316 409 251 640 722 485 958 749 969 996 793 970 858 449 670 447 103 157 892 169 146 490 116 229 823 625 352 848 472 980 866 934 545 607 299 887 370 932 842 879 280 936 779 995 751 552 256 317 87 73 425 313 86 478 579 750 337 82 901 678 486 696 729 255 33 902 578 813 95 597 41 974 290 390 44 920 689 503 481 924 271 415 168 341 561 803 150 873 117 719 431 927 764 816 378 855 891 594 744 777 173 7 530 105 459 367 359 130 742 362 34 532 160 110 9 830 253 331 24 182 124 972 77 196 289 737 188 869 398 151 600 332 559 818 514 828 412 371 254 411 805 784 107 913 288 820 688 707 635 460 442 118 90 59 817 756 10 554 141 953 586 512 585 342 42 616 491 951 903 660 638 422 239 417 258 52 654 351 663 593 837 283 612 140 592 72 890 549 273 886 652 39 847 798 216 153 928 971 986 595 311 976 771 439 392 410 187 590 383 381 379 488 758 186 62 339 897 762 233 26 940 617 163 195 930 190 778 523 338 63 957 757 1000 728 252 723 769 875 296 882 78 782 836 624 220 282 199 691 136 726 176 509 79 626 12 206 614 584 314 246 125 563 671 674 621 785 404 876 844 871 192 819 48 11 364 880 859 700 172 161 354 43 300 68 264 275 259 814 200 919 401 767 849 19 602 84 262 336 129 281 983 373 854 158 345 450 113 826 451 975 53 189 580 18 516 104 752 604 668 294 217 583 376 637 386 75 787 571 686 416 122 613 964 405 435 152 921 197 781 194 562 695 603 904 544 177 977 61 834 962 641 3 658 274 949 990 138 698 142 521 453 533 709 933 804 214 40 856 286 755 677 620 180 792 393 455 420 132 15 58 483 343 458 98 496 643 452 387 822 263 126 994 648 54 914 211 867 36 323 807 476 463 46 753 278 853 812 702 382 636 520 428 524 824 208 228 513 326 555 741 456 156 806 293 687 566 100 868 599 4 736 661 732 8 950 679 872 291 895 931 267 302 47 20 682 862 960 269 997 535 235 468 446 202 694 133 353 215 763 436 730 982 541 628 759 419 137 457 295 183 287 260 28 608 162 551 564 553 735 952 954 495 841 675 307 664 765 106 963 30 831 66 81 556 212 272 796 715 565 510 773 992 507 851 306 536 64 226 114 358 500 349 408 37 391 380 238 519 619 947 135 249 718 55 795 821 780 724 205 148 432 207 956 794 191 998 413 119 71 642 499 864 955 241 115 498 155 653 878 348 917 717 50 430 292 669 480 501 655 943 774 647 525 923 557 301 832 870 905 911 344 505 746 57 877 944 493 434 835 708 414 761 727 318 567 346 389 885 330 883 846 487 865 684 649 683 772 462 985 464 261 166 790 305 987 631 203 906 127 860 144 131 993 706 236 630 899 506 461 937 65 577 893 335 360 693 134 965 894 277 319 710 938 38 243 276 734 297 248 926 733 441 827 96 644 811 13 570 915 776 377 815 322 703 268 801 369 984 711 315 242 601 946 221 548 511 159 303 881 154 67 80 209 610 622 605 474 21 121 988 898 712 120 23 705 667 857 701 714 310 716 424 210 175 366 546 575 285 139 60 573 739 738 713 321 466 35 429 791 515 397 237 108 596 149 266 123 465 31 922 672 2 504 929 471 843 627 384 479 945 618 16 754 445 257 225 606 572 650 14 482 309 909 437 720 143 611 467 657 171 218 900 999 725 372 231 494 829 508 25 27 560 421 538 676 74 433 517 838 334 925 361 85 968 17 356 646 681 529 1 340 244 355 399 531 145 961 589 522 329 101 609 219 489 973 699 639 547 201 550 867 104 978 557 232 268 278 659 343 968 355 698 387 40 27 983 64 191 728 799 41 397 500 803 851 429 775 490 16 541 710 349 980 896 487 885 269 51 285 384 584 738 643 709 468 61 665 502 535 992 495 967 626 859 836 639 661 70 171 993 981 599 532 302 106 561 820 560 621 711 725 420 373 479 685 785 318 961 372 510 38 371 973 135 159 559 378 375 736 157 598 912 578 8 404 601 359 449 47 470 614 903 886 59 60 3 733 140 58 2 888 271 817 294 19 150 147 497 819 484 498 544 313 692 774 555 731 91 612 309 604 168 546 25 223 89 459 693 1000 196 37 465 139 600 390 743 229 79 966 702 132 640 837 148 36 241 549 286 607 564 237 897 954 957 357 126 638 739 374 336 778 636 143 403 376 315 793 31 56 528 791 45 634 680 172 388 266 529 339 275 381 117 570 988 243 49 765 641 958 714 938 326 737 181 771 686 780 864 308 568 364 255 875 865 976 46 116 722 572 401 563 770 965 915 183 656 321 188 98 990 648 406 768 213 908 473 279 129 781 481 259 291 476 267 877 217 107 920 902 536 972 979 577 363 551 351 81 340 517 362 507 156 439 929 852 360 412 708 801 986 222 469 211 251 904 985 918 99 776 910 312 964 386 87 186 452 142 997 840 814 606 605 611 260 855 399 197 567 277 796 192 687 524 610 380 383 887 226 353 162 400 913 462 426 838 530 720 537 655 753 930 589 10 176 678 297 144 513 457 488 105 940 442 17 256 54 635 943 348 595 28 480 947 13 7 821 894 101 264 744 866 703 323 767 127 539 914 141 296 194 33 483 234 613 682 829 523 658 846 456 854 701 501 667 616 298 542 185 746 65 80 945 576 810 316 932 78 446 276 354 448 103 347 491 882 463 800 492 848 29 603 247 438 274 361 811 173 937 246 592 179 437 305 5 628 862 505 382 533 956 700 137 884 252 697 663 845 630 221 707 440 677 916 6 795 392 63 649 975 931 332 609 662 953 434 496 732 622 208 763 451 660 923 235 170 155 265 325 1 95 766 30 180 934 293 273 822 906 689 843 204 518 571 927 787 690 922 892 115 475 734 174 39 872 828 713 300 637 86 482 779 216 873 509 907 857 345 994 272 175 805 645 209 310 681 534 94 798 244 853 90 370 385 486 458 615 108 909 236 21 868 538 290 48 723 742 154 93 346 130 414 812 726 959 22 245 631 341 202 531 53 330 984 856 454 503 42 295 324 921 668 50 900 924 951 629 802 215 627 911 511 556 66 342 368 672 960 669 818 166 319 161 543 969 545 839 520 588 177 366 941 596 377 842 433 464 394 699 238 971 566 193 944 4 653 416 389 288 164 224 832 617 824 258 453 553 816 228 419 178 876 552 467 522 405 422 623 526 32 784 83 792 952 124 428 447 525 417 933 769 113 719 735 899 425 712 335 747 169 512 826 254 76 724 356 128 96 431 206 52 393 585 227 620 804 562 583 84 24 891 674 82 167 123 207 151 299 14 619 303 220 579 878 679 136 651 23 807 395 114 396 823 521 280 565 752 282 883 472 158 379 67 797 688 757 225 411 624 427 644 755 460 936 231 580 773 391 514 684 110 432 827 718 284 190 591 789 504 573 928 608 218 122 917 249 625 182 240 696 831 165 367 149 618 717 657 301 199 808 835 134 942 652 675 203 849 806 109 963 306 408 248 9 519 15 516 869 996 833 995 558 809 494 830 35 338 602 948 344 982 889 569 239 92 257 515 62 721 506 841 893 250 317 749 547 782 844 974 201 676 287 574 949 214 311 590 160 991 540 935 762 34 184 118 289 55 443 205 152 120 694 77 758 466 919 435 418 450 508 582 550 198 471 794 20 304 85 861 946 461 939 548 26 307 847 704 977 57 68 527 477 581 489 751 455 834 987 754 72 706 905 327 597 333 691 430 485 369 100 898 328 671 415 444 74 901 777 398 716 187 73 761 314 729 69 632 253 493 409 423 281 756 890 650 970 88 790 200 219 131 153 350 121 654 102 750 337 212 358 263 683 860 242 441 745 478 210 97 955 230 112 407 962 594 413 163 881 863 270 402 111 334 740 989 421 410 670 436 125 586 18 879 666 647 998 730 950 262 44 195 999 329 189 365 813 138 925 75 424 642 858 772 593 764 664 352 895 880 292 715 705 673 760 554 870 119 874 11 695 145 646 783 499 133 320 825 445 261 233 146 759 283 926 43 322 575 727 748 871 474 71 786 815 788 741 12 331 850 587 48 304 564 871 313 371 140 97 574 409 703 269 600 904 708 178 477 56 866 49 46 810 5 316 442 605 932 348 766 60 695 204 782 783 37 742 608 448 298 905 824 249 541 180 679 195 174 774 487 423 461 786 882 229 834 1000 412 967 651 595 946 681 717 803 221 155 873 262 968 809 620 535 496 165 372 258 667 173 517 614 728 288 467 317 604 884 201 709 408 607 687 642 359 234 668 797 279 66 259 285 396 707 798 115 321 545 102 877 280 784 746 926 565 103 438 98 416 658 54 519 995 678 515 315 788 104 422 41 900 93 218 397 125 185 12 105 108 657 938 6 831 534 811 382 189 525 214 292 453 491 148 343 88 684 244 665 516 402 446 118 734 427 109 483 456 27 135 305 172 261 400 419 858 186 356 606 284 827 361 555 44 609 537 158 414 616 294 233 476 762 404 385 864 85 912 556 781 647 962 25 436 296 854 983 582 715 447 794 355 51 450 951 636 160 324 58 913 771 859 18 260 370 922 122 283 462 718 15 350 964 439 264 213 328 659 460 897 31 346 156 706 624 69 290 57 999 795 34 510 832 714 124 571 137 209 364 885 387 698 889 887 8 454 986 254 504 388 927 705 207 947 256 227 255 91 101 318 670 23 669 99 902 271 50 754 333 663 82 613 881 365 238 692 53 807 70 59 518 248 222 395 935 644 245 480 800 184 349 747 205 463 759 276 161 589 817 514 368 532 242 602 130 618 354 632 89 823 977 701 143 700 424 981 449 825 45 567 339 731 593 511 202 976 473 360 621 689 770 216 470 990 549 119 716 640 475 431 958 870 806 880 429 310 384 570 74 772 373 136 808 675 482 42 338 9 629 768 683 553 435 945 812 975 237 379 643 664 421 465 26 217 842 876 426 730 630 719 377 529 888 502 323 152 197 740 733 577 432 176 937 741 796 175 908 36 129 325 956 457 920 149 506 268 802 836 30 3 790 114 841 830 52 619 821 907 963 263 943 167 144 257 154 147 134 998 383 485 389 628 210 312 28 289 840 199 686 337 76 80 351 251 980 112 253 936 869 984 672 390 721 225 267 575 272 536 590 194 909 353 72 569 393 169 270 4 948 513 776 815 19 418 497 212 626 206 737 633 969 688 648 498 622 531 739 61 579 530 732 778 376 547 677 145 775 650 428 116 645 533 921 38 302 994 623 544 170 63 230 486 916 625 852 816 971 47 566 362 193 196 982 281 591 792 484 974 973 493 690 392 542 918 95 893 340 381 322 676 455 490 875 598 215 275 522 928 265 560 957 394 443 444 153 844 723 883 615 867 106 68 405 83 182 745 539 512 944 494 75 177 220 132 299 311 357 868 785 736 236 839 366 611 583 847 801 20 243 837 314 941 761 890 239 835 892 139 524 211 843 319 959 828 110 96 939 662 55 378 332 988 35 769 550 117 495 780 466 779 440 266 950 685 1 469 872 878 273 631 901 398 300 146 2 78 179 411 367 90 445 121 820 818 850 407 528 697 845 410 250 150 347 13 92 588 303 232 62 399 521 637 489 917 358 991 965 704 829 596 320 231 391 33 915 899 985 468 226 743 911 500 417 804 580 572 610 277 100 32 369 452 923 138 649 862 934 652 966 879 931 587 744 874 727 646 661 696 601 120 479 763 43 910 327 127 749 933 559 297 330 509 345 635 767 682 142 861 826 307 181 691 291 458 434 710 71 505 949 7 972 757 793 993 433 403 584 520 594 777 123 914 805 190 693 151 474 751 164 612 241 906 799 953 22 293 597 538 191 726 952 413 374 198 702 94 822 113 760 599 336 860 978 673 425 386 183 729 713 380 451 86 219 481 578 863 819 548 131 954 87 573 295 563 789 987 274 10 335 671 735 306 16 331 503 997 166 107 813 21 979 722 989 437 856 857 641 252 603 655 855 247 501 168 471 527 891 472 278 492 287 551 562 592 126 111 81 406 441 235 568 585 558 787 79 694 308 557 755 756 286 546 725 39 499 929 159 851 223 992 67 791 543 246 617 656 29 17 192 930 14 865 833 163 848 748 464 224 853 341 334 203 128 65 849 282 753 925 924 208 188 200 711 459 724 561 554 896 141 342 84 171 680 970 764 11 961 660 552 415 699 64 344 674 40 478 581 627 401 309 488 77 814 540 352 73 752 919 430 886 765 653 894 720 133 996 329 523 228 24 712 240 955 326 666 895 838 903 162 187 654 157 758 960 420 639 526 898 940 301 586 738 846 773 508 576 638 507 942 375 750 363 439 606 65 7 780 786 559 670 394 423 236 629 67 417 972 479 17 713 706 340 725 28 185 12 949 821 766 19 395 209 765 470 942 268 29 301 997 784 270 361 958 841 747 140 521 874 225 613 8 431 490 367 985 21 76 292 893 700 571 401 494 282 155 824 422 303 877 657 135 176 308 550 130 360 794 803 517 438 952 172 98 825 639 428 839 982 558 374 326 69 967 290 817 951 377 358 560 232 922 242 14 160 948 562 205 95 203 798 895 954 830 224 578 284 35 482 930 457 896 273 330 594 120 537 380 898 26 262 42 124 285 933 339 767 118 778 921 561 474 329 739 526 294 974 677 239 641 705 478 454 627 815 642 591 703 959 502 408 307 229 396 673 524 147 881 334 870 52 979 254 847 956 125 484 40 393 891 650 226 917 94 819 599 309 505 58 779 353 950 648 233 469 495 188 632 658 212 2 863 475 382 16 410 899 712 136 756 533 928 47 38 453 425 348 654 998 442 92 131 302 376 291 55 984 518 980 5 406 451 694 789 854 64 731 297 743 243 630 244 844 938 538 735 575 272 480 24 79 167 584 194 493 462 932 752 593 729 802 674 528 381 288 266 683 263 459 82 943 691 653 623 89 49 940 760 741 113 992 851 73 628 799 897 279 646 141 510 274 848 640 888 57 259 476 227 27 914 448 833 884 856 181 25 862 605 953 634 929 472 804 43 129 388 235 762 310 483 314 468 320 13 446 114 403 625 107 685 910 740 886 620 764 39 686 344 598 749 168 157 649 466 702 986 597 46 257 349 184 507 342 663 876 523 383 452 252 664 549 745 936 159 539 941 852 433 501 63 106 145 831 142 773 111 622 333 375 845 318 496 78 818 592 894 736 834 419 426 975 216 989 541 75 231 619 61 556 195 304 22 637 771 210 343 36 667 868 662 522 370 162 48 737 465 346 957 904 83 467 278 148 455 645 260 80 787 413 440 796 498 70 286 520 253 977 715 217 506 1000 420 211 555 20 576 198 601 248 890 31 892 572 51 732 369 849 866 311 902 759 935 770 993 783 563 963 858 450 102 352 971 853 85 570 869 350 719 189 373 875 456 717 359 842 557 202 305 947 860 97 994 327 471 90 436 122 777 805 961 695 197 215 84 536 223 219 81 565 553 543 511 116 582 987 464 316 857 199 151 596 363 618 716 293 742 283 534 449 581 315 835 15 945 878 66 105 800 915 515 859 607 341 250 925 137 485 962 365 139 179 911 18 323 612 62 721 221 196 435 387 331 531 182 104 264 86 661 626 166 108 402 191 610 761 873 267 509 175 604 554 437 458 574 689 690 608 9 566 934 296 74 430 177 56 912 53 429 564 775 568 738 109 535 287 3 322 755 836 744 616 995 298 514 415 704 164 171 492 357 208 790 411 595 916 644 321 871 366 427 723 981 603 669 734 44 45 306 530 829 241 123 901 811 183 234 271 163 753 624 714 883 785 631 251 973 368 355 809 647 656 418 154 991 589 201 174 617 434 161 238 414 228 720 966 91 728 861 206 364 544 865 903 386 354 614 300 265 810 443 356 461 931 41 34 134 132 504 289 918 666 186 204 299 697 4 280 724 93 701 117 545 540 552 968 600 421 275 999 969 692 711 855 826 398 335 587 337 338 336 946 828 68 978 872 722 937 54 812 696 153 680 99 965 813 769 838 636 693 768 392 121 542 684 10 907 497 170 324 487 585 797 569 909 96 920 477 840 882 173 200 269 681 621 240 900 473 416 774 678 843 150 325 156 237 384 679 807 551 832 913 970 441 379 923 823 665 378 609 152 864 144 389 119 222 814 193 445 362 983 887 955 757 602 503 351 672 976 525 247 820 277 751 169 249 676 261 404 583 499 317 220 399 792 529 312 115 754 944 276 688 77 319 218 795 345 230 133 527 699 547 281 400 158 651 165 806 245 500 889 801 143 489 128 548 33 675 580 988 579 488 146 180 867 513 727 708 964 397 508 486 659 633 50 927 567 149 332 924 88 30 793 682 328 782 138 519 87 776 190 385 481 491 615 256 37 295 59 763 409 347 788 655 726 32 532 103 772 638 822 758 424 879 6 573 110 850 791 660 390 207 710 101 718 827 746 187 372 126 905 652 880 463 707 127 919 643 178 611 432 407 837 255 371 590 816 71 405 214 939 781 846 246 586 412 258 906 192 23 313 730 391 926 698 112 687 885 750 748 733 908 60 516 100 588 72 1 808 577 512 668 709 444 960 546 990 11 460 447 213 996 671 75 245 52 818 941 107 797 189 751 414 603 643 94 538 309 123 274 995 68 547 556 145 567 452 500 266 638 367 47 562 707 537 728 679 701 221 22 207 492 186 697 398 869 741 39 237 290 366 533 451 372 845 992 669 663 502 241 53 438 779 634 423 368 609 668 255 303 548 904 98 912 203 111 348 160 833 369 693 435 363 868 854 665 229 121 54 392 356 841 721 713 809 469 897 706 179 888 223 894 895 798 569 320 257 588 928 151 655 176 924 829 572 758 218 991 922 141 711 986 824 905 969 691 980 563 172 793 88 352 585 306 621 899 293 923 978 126 933 60 753 792 139 654 487 341 584 746 307 921 543 431 26 351 685 540 913 59 437 550 216 67 13 72 116 591 77 462 158 619 618 211 131 675 99 183 909 716 674 853 376 210 687 73 443 493 610 322 768 903 934 184 574 743 611 327 632 164 935 840 512 82 769 190 106 727 83 224 580 264 735 644 97 195 620 21 981 148 152 122 479 576 132 952 902 944 371 677 813 564 647 213 65 323 40 972 733 355 662 624 874 499 630 831 805 483 28 465 328 927 801 800 723 752 489 850 249 115 653 155 417 424 628 738 1000 945 859 485 377 947 936 128 996 260 667 657 968 177 226 658 154 520 627 955 120 775 806 35 712 522 486 566 835 765 997 442 989 167 811 495 509 767 387 214 456 17 885 254 133 136 402 61 987 549 979 359 529 664 661 950 575 517 138 185 312 990 19 823 807 436 957 137 399 467 703 848 140 408 546 827 951 993 656 593 702 583 802 32 2 253 310 942 998 534 440 812 247 234 248 415 686 930 544 613 476 460 194 554 103 86 633 31 503 810 601 215 239 332 595 374 208 143 159 497 262 474 590 999 441 860 863 616 842 101 477 105 718 815 598 498 938 391 864 92 626 296 173 362 357 970 471 732 649 708 929 820 696 672 788 337 420 142 294 516 782 125 640 965 900 297 33 301 877 191 292 901 937 156 614 906 673 725 560 324 594 740 519 269 764 535 325 43 617 331 530 200 629 201 892 759 958 791 161 104 592 865 365 880 386 149 494 558 536 510 552 166 692 571 786 565 639 641 272 642 861 10 353 329 448 383 427 27 342 64 416 343 755 772 174 41 12 304 175 153 960 578 982 887 231 754 919 407 750 114 459 345 597 472 453 785 311 265 983 178 521 129 199 600 180 74 890 523 834 338 298 196 454 542 425 846 637 204 511 518 847 388 475 289 596 771 188 737 90 455 80 281 349 830 531 278 843 382 37 15 670 541 250 780 873 789 694 925 803 551 878 279 573 259 949 5 736 757 828 458 631 394 409 796 917 29 994 6 56 321 411 881 939 589 228 8 953 446 844 375 884 856 787 778 766 360 532 781 9 170 251 100 350 940 84 964 660 852 30 954 364 230 242 514 726 650 910 3 496 524 429 62 879 976 720 838 719 361 528 464 977 604 623 729 110 557 79 305 478 821 926 48 232 914 586 285 66 461 748 225 747 256 280 777 24 822 42 893 832 165 445 318 150 582 76 612 466 581 385 335 182 882 276 212 739 227 236 773 931 397 261 744 288 763 875 244 381 4 45 187 406 666 975 602 447 295 568 273 836 38 799 400 808 69 966 389 412 268 505 671 192 317 961 855 508 652 678 817 117 336 119 507 127 699 379 683 959 96 770 705 682 135 680 963 70 916 615 714 147 504 36 731 205 762 450 263 267 790 197 449 570 700 849 561 622 760 715 299 319 463 676 78 651 181 422 559 948 826 761 971 258 330 932 907 270 378 405 724 87 698 862 837 956 63 421 240 908 432 314 648 410 946 380 506 605 858 722 217 473 704 219 202 607 804 25 282 756 7 814 50 539 872 816 526 515 246 358 130 871 795 49 220 16 430 689 911 491 745 118 690 774 113 883 742 390 401 108 344 206 238 162 962 81 988 457 468 851 315 275 20 23 243 51 384 608 193 291 396 434 482 157 18 252 876 146 404 490 124 891 370 11 973 433 57 222 819 134 898 513 339 867 168 1 326 316 710 286 44 209 488 169 444 14 393 688 985 525 112 974 334 302 794 403 734 695 308 579 95 235 144 470 553 599 967 709 545 71 284 749 915 896 681 171 866 313 373 918 58 784 287 300 889 102 481 354 587 730 943 46 625 783 55 428 198 646 89 984 419 340 85 480 555 776 91 93 659 413 426 484 395 577 886 839 501 439 527 645 271 346 870 34 717 163 606 283 233 277 825 857 347 920 333 109 418 635 684 62 976 715 745 260 19 921 854 826 700 690 415 224 780 478 316 209 475 451 661 467 566 248 357 558 877 539 900 430 856 879 938 617 400 996 767 664 388 222 281 206 837 882 774 486 356 368 28 71 917 789 618 528 889 359 808 694 838 117 793 414 252 642 9 966 203 244 658 345 204 100 776 530 365 380 326 271 409 104 429 126 235 63 624 405 846 499 942 911 582 416 322 554 944 650 794 55 844 431 978 68 619 853 219 227 517 217 41 596 678 492 551 293 191 537 234 297 290 901 150 591 520 462 165 1000 513 769 468 498 64 201 24 788 66 384 842 215 92 968 515 56 132 777 698 480 984 949 456 202 137 367 604 314 98 560 991 521 233 385 543 460 147 932 970 81 946 731 759 318 266 734 577 324 114 397 317 923 953 325 695 331 145 205 34 697 413 849 828 131 587 785 82 139 160 524 981 632 756 927 43 708 797 848 634 198 199 96 89 323 362 736 94 182 14 509 501 256 884 496 156 899 208 334 907 151 383 335 766 915 639 799 240 448 686 741 319 47 446 773 60 192 22 133 44 608 518 525 941 943 410 180 166 506 272 37 121 878 974 935 216 105 371 609 832 53 226 718 477 865 70 283 961 163 597 957 933 586 930 605 435 552 778 963 945 236 979 914 433 425 651 680 985 958 723 161 312 975 905 303 5 647 54 265 908 564 665 784 790 42 494 454 559 221 437 947 175 983 440 442 801 576 840 893 951 116 284 644 313 816 393 701 51 585 732 434 230 503 606 274 653 965 250 672 982 187 294 254 892 176 183 833 328 806 861 812 471 803 258 733 369 631 447 819 894 45 547 887 540 859 109 441 527 641 128 238 752 565 483 875 186 904 730 541 712 373 411 363 420 962 629 229 118 124 575 15 831 994 556 522 600 289 276 330 1 377 681 722 193 699 476 4 273 999 891 813 964 358 740 113 299 275 52 862 704 589 48 967 97 30 713 396 916 511 302 488 255 17 497 796 135 829 253 390 786 320 775 436 696 526 391 366 452 108 562 422 922 419 561 874 822 23 850 739 588 645 615 473 616 491 569 424 764 545 836 472 689 154 69 779 123 127 142 487 538 988 152 304 449 3 820 633 960 58 344 196 20 46 381 692 27 705 649 571 925 309 301 578 461 315 693 207 195 32 688 898 136 987 602 918 212 952 463 84 169 77 200 601 80 580 973 931 162 919 372 720 674 210 333 737 845 337 768 65 251 890 120 843 858 197 185 860 88 159 971 909 445 402 262 158 595 307 920 830 261 295 707 25 770 444 403 622 354 912 218 298 795 57 406 883 570 533 866 523 464 287 885 928 72 630 614 817 338 267 87 972 101 389 439 725 91 628 666 572 469 834 155 809 669 364 753 536 679 495 897 881 78 418 122 598 279 144 288 510 504 852 355 593 706 247 924 143 864 259 729 395 750 8 228 990 818 213 638 815 35 532 668 792 626 286 871 751 867 868 321 423 607 782 181 106 568 29 408 516 969 349 553 36 989 174 7 40 648 992 26 662 336 802 841 401 129 38 652 636 6 242 621 675 268 719 157 370 282 557 742 194 771 455 714 710 544 417 172 660 716 351 245 404 835 599 18 980 667 646 130 490 728 535 514 902 855 825 167 484 748 378 643 277 888 111 682 747 781 590 450 394 347 839 757 49 677 407 744 392 869 102 50 903 611 225 691 955 761 278 214 280 76 910 138 811 824 659 702 574 178 285 443 231 148 657 948 939 243 851 306 453 119 458 986 95 493 474 726 873 112 470 340 146 772 427 529 640 738 39 500 929 655 485 149 346 743 352 428 549 703 10 232 107 140 31 348 99 457 246 926 177 671 386 361 805 581 73 940 954 350 59 977 399 724 906 190 584 2 292 717 412 502 663 110 762 603 880 134 459 567 179 913 959 465 673 735 241 173 421 12 93 895 327 90 814 763 426 311 171 170 296 876 625 749 934 550 519 683 507 184 74 936 863 635 798 188 270 189 508 654 612 956 305 546 620 613 387 220 342 592 721 685 33 291 896 153 670 13 341 711 16 512 382 83 103 376 995 950 79 857 249 479 709 531 676 998 332 438 300 727 61 847 542 656 765 398 75 86 125 375 684 353 791 534 821 787 810 746 237 594 505 827 85 164 141 870 687 760 360 481 573 997 755 993 308 937 374 466 800 11 548 807 168 758 627 783 872 223 21 563 263 482 610 555 754 339 257 489 823 211 310 115 329 804 379 67 583 343 623 579 432 269 264 239 886 976 1 308 735 297 98 438 452 519 366 298 252 520 698 27 957 244 335 202 9 205 374 756 315 540 798 686 16 387 850 424 473 956 992 115 201 750 777 823 12 345 824 702 516 517 967 90 148 533 367 131 251 494 720 545 529 394 7 351 729 460 637 154 887 449 305 391 893 471 763 102 609 974 676 198 759 769 511 173 559 740 15 237 428 3 181 662 227 853 184 547 689 634 25 564 392 55 67 726 294 432 231 909 635 687 492 322 369 347 964 728 707 969 380 117 598 219 745 477 812 949 236 52 799 4 127 261 97 792 482 218 268 270 826 682 191 939 677 260 754 694 29 464 515 444 723 560 945 340 914 91 36 118 171 776 889 13 817 295 620 377 206 459 830 903 104 870 834 808 571 954 935 761 300 717 613 836 843 599 999 248 348 716 33 784 82 581 19 584 338 96 130 360 8 302 636 919 611 856 480 278 819 125 416 121 208 570 915 882 793 796 910 525 811 454 666 470 846 602 358 286 574 913 612 167 405 503 341 803 708 680 257 864 688 965 323 892 291 693 804 317 28 496 76 30 400 926 124 608 881 188 888 265 854 269 671 180 730 783 673 709 990 743 597 57 84 479 663 563 106 371 921 224 150 500 112 354 502 781 555 699 562 346 100 126 847 467 561 113 816 767 719 768 362 815 65 906 891 385 393 456 319 877 685 762 527 672 923 213 162 433 866 839 715 343 721 591 61 771 194 396 141 543 859 582 610 985 123 328 186 289 961 738 670 714 844 940 890 651 69 664 303 958 774 409 586 918 299 372 120 73 93 88 134 665 833 174 249 669 557 938 807 486 375 937 472 775 246 629 972 512 794 920 38 617 691 458 446 849 742 825 200 422 92 239 356 75 911 466 378 313 615 953 852 87 959 614 963 942 368 229 558 314 352 606 389 916 980 301 401 266 99 550 101 193 922 522 241 370 905 514 395 399 744 361 152 660 619 810 447 900 509 765 531 580 211 521 153 626 773 641 105 766 327 594 603 868 982 136 275 283 258 576 692 386 179 320 325 845 282 618 288 22 287 430 538 304 175 667 565 230 18 247 44 596 316 203 132 656 484 48 510 145 860 240 441 505 678 461 54 944 453 485 764 78 779 814 262 332 724 133 778 973 646 195 253 161 263 311 865 589 628 11 948 989 575 858 748 984 185 182 528 749 996 869 640 267 683 197 429 627 426 712 187 674 81 334 6 593 404 978 414 544 214 273 725 647 534 523 151 539 158 41 216 772 552 474 542 199 465 37 934 805 155 654 324 569 971 333 382 83 631 383 600 758 504 192 955 983 233 235 649 842 364 215 210 77 537 363 616 718 556 234 867 880 79 397 142 722 481 406 290 895 605 255 156 643 820 929 713 103 530 217 143 731 189 450 572 220 578 583 423 402 828 293 506 457 884 950 463 675 163 39 60 223 373 491 912 791 668 590 331 443 42 204 475 339 623 994 68 862 497 568 993 932 838 883 585 970 336 737 46 50 633 855 795 741 648 681 755 924 129 264 501 110 546 43 168 146 809 927 818 657 736 310 788 908 139 419 388 418 128 797 800 417 874 34 47 138 355 63 122 64 513 607 468 337 495 588 661 176 822 137 71 292 86 5 357 790 757 489 159 499 894 177 412 21 901 653 704 56 943 31 802 902 747 183 998 70 727 624 160 962 411 66 786 469 140 493 706 951 733 212 991 448 710 986 549 435 873 329 462 840 780 917 58 89 431 936 344 898 228 975 508 952 679 284 554 209 752 997 925 548 178 652 988 739 703 701 95 221 886 14 307 436 705 732 74 601 62 350 415 507 59 326 979 785 135 85 53 381 442 831 365 532 577 413 690 390 478 841 445 23 933 35 498 10 455 821 645 931 813 232 226 487 250 863 51 904 801 2 734 242 604 225 277 164 987 72 342 861 285 108 787 147 536 835 256 746 642 280 753 592 169 696 524 157 553 659 885 408 111 259 243 878 644 871 109 684 526 149 896 806 114 254 20 658 376 981 439 639 40 403 245 190 276 897 207 697 968 166 306 782 770 440 321 946 32 700 837 281 271 296 941 330 829 45 876 420 26 930 541 410 711 272 407 907 650 165 851 595 222 567 318 421 196 857 551 655 359 384 451 309 116 94 928 995 966 579 832 1000 827 622 437 434 587 49 353 960 879 977 872 632 379 483 312 119 274 535 425 573 170 875 695 144 518 630 279 488 621 751 398 947 566 172 24 625 427 899 490 349 476 80 760 17 238 848 789 107 727 198 815 883 314 553 406 796 429 404 802 437 22 182 232 195 352 356 518 664 988 676 273 994 359 706 419 614 757 20 970 292 331 601 849 902 646 268 499 978 348 990 135 595 778 909 641 825 31 42 109 166 235 526 662 560 197 10 242 30 91 389 653 179 634 950 442 787 409 393 717 564 960 11 782 848 827 54 661 390 701 730 974 697 95 539 13 854 470 277 672 683 876 947 148 203 794 145 952 364 743 510 368 369 929 642 616 735 394 256 568 119 144 227 401 170 942 611 471 50 28 749 592 814 318 478 130 593 760 873 631 210 118 619 310 537 440 377 63 484 791 398 264 87 658 732 632 956 43 856 185 858 212 703 599 645 3 905 799 594 220 630 596 937 1000 514 771 238 288 257 820 882 207 533 610 931 840 903 980 491 445 915 851 583 860 421 579 53 530 152 893 522 295 824 289 801 901 475 116 457 2 529 885 452 963 555 877 896 447 606 467 65 924 892 725 196 887 655 793 355 758 830 403 168 16 246 675 754 764 750 969 834 853 866 69 122 76 977 142 19 809 70 192 837 535 549 949 336 789 284 387 25 828 425 363 936 48 999 345 650 131 678 503 174 114 982 81 911 687 898 836 110 589 329 450 371 78 92 935 58 741 441 8 47 21 124 231 508 984 224 254 190 208 189 251 297 742 835 818 461 765 219 283 454 900 618 739 731 121 56 656 565 755 410 175 945 823 865 165 313 127 666 228 868 443 83 158 890 294 72 75 474 776 117 226 985 844 986 14 571 557 846 622 800 382 136 657 588 40 361 685 521 217 636 951 243 918 12 486 416 272 938 857 111 609 767 962 225 904 234 932 559 637 282 405 453 625 927 102 654 713 733 816 512 112 867 395 859 700 51 344 137 502 455 784 878 973 358 710 353 534 587 786 567 756 926 546 777 178 216 229 894 341 722 919 517 327 113 663 762 734 157 239 690 128 187 94 324 357 428 4 436 884 880 513 156 831 132 287 790 373 556 627 617 458 456 147 367 266 49 788 172 623 819 417 972 281 17 317 925 34 194 33 472 723 864 480 6 997 669 766 944 476 218 107 213 667 253 255 434 468 940 807 45 959 439 660 863 386 383 97 719 68 748 737 300 916 351 570 184 511 123 199 590 781 930 505 79 62 668 263 230 338 695 753 164 462 761 360 681 154 52 247 649 191 899 704 933 143 162 350 547 751 306 752 795 647 862 146 402 910 498 955 961 684 326 682 24 993 362 943 438 244 96 979 540 303 312 707 991 397 180 673 424 335 912 928 5 644 159 151 775 482 105 581 573 747 805 349 736 850 308 74 967 181 365 319 810 842 399 334 497 679 891 615 953 691 603 245 586 270 427 670 572 309 296 651 29 431 307 126 507 575 907 298 576 35 380 845 879 67 855 252 633 153 720 817 392 44 446 299 525 833 459 240 260 523 772 378 740 449 715 134 744 550 886 536 391 939 811 346 563 384 90 500 60 763 494 626 214 221 998 770 934 155 385 140 18 889 640 388 432 271 957 1 629 285 84 302 674 275 215 861 487 46 671 133 527 721 379 964 481 686 897 689 414 464 871 418 167 612 492 888 813 26 987 759 280 82 718 241 293 803 193 965 444 705 921 233 274 32 93 209 812 501 995 328 724 332 366 839 141 262 279 400 531 709 504 381 290 38 769 469 304 315 958 620 415 688 976 797 509 597 561 211 992 532 680 374 333 372 621 423 448 783 108 169 201 582 460 638 376 320 544 301 186 808 872 426 774 542 665 337 600 495 15 729 870 236 339 624 39 125 920 869 311 554 975 237 463 852 702 347 608 101 699 286 451 698 488 258 948 779 163 99 375 276 291 605 422 325 322 895 515 528 923 875 57 843 85 693 249 176 265 506 269 712 204 330 466 64 989 120 822 259 941 261 545 543 913 768 726 538 77 496 519 524 838 745 205 613 635 971 696 804 841 413 66 98 370 305 968 792 100 71 396 578 773 983 981 577 558 485 80 541 908 177 321 692 746 27 874 150 202 585 106 708 829 37 115 714 489 173 223 59 222 821 103 183 602 780 323 278 343 411 728 139 420 138 652 248 562 914 433 574 847 473 89 73 88 412 36 584 354 171 340 316 435 548 149 716 206 55 643 798 677 906 477 738 569 342 430 161 922 408 267 86 785 129 917 946 493 188 160 966 648 580 551 41 200 628 23 826 7 465 407 604 250 479 881 552 490 61 694 711 607 520 832 598 9 566 104 996 516 806 659 954 483 591 983 5 922 809 895 464 246 442 570 900 602 661 84 116 277 561 262 920 455 380 147 834 419 596 414 751 29 393 725 3 32 255 483 2 641 574 306 372 293 545 9 62 426 798 949 101 813 202 605 317 892 721 90 556 838 779 778 560 988 430 197 728 493 251 121 646 433 794 338 911 16 386 766 48 756 354 727 573 557 334 472 694 614 104 508 95 192 546 53 846 506 211 85 81 365 470 951 337 885 305 351 995 360 395 784 153 823 741 323 467 268 408 477 927 887 454 452 840 742 862 128 797 984 613 768 825 747 364 824 102 4 172 857 484 456 24 146 781 256 975 267 226 259 625 125 159 460 953 643 771 733 597 582 163 415 175 327 257 776 194 158 94 96 913 718 425 82 42 271 322 696 548 737 946 58 318 162 654 280 555 891 404 657 666 154 568 908 283 20 214 312 473 170 831 699 311 152 934 658 378 910 356 229 539 303 200 424 221 890 745 466 252 902 465 620 15 212 764 420 917 352 777 6 65 710 637 604 543 272 183 361 706 662 665 876 740 736 971 724 248 904 671 353 68 110 651 294 966 750 648 222 79 789 383 810 304 595 384 28 512 13 238 381 444 258 912 218 719 866 177 642 358 331 722 608 161 124 636 204 235 269 918 628 27 943 616 565 487 749 205 649 253 600 350 746 462 180 431 321 715 989 320 603 284 11 841 144 969 438 563 88 485 392 606 70 534 888 316 405 554 635 558 796 117 577 379 875 795 758 237 621 987 437 633 952 907 518 397 720 362 270 274 923 264 421 449 937 589 770 897 933 818 436 206 57 675 576 579 439 755 416 985 234 717 514 691 572 432 297 41 830 865 936 629 370 598 827 127 108 655 406 50 787 774 355 945 959 504 223 680 734 944 549 761 544 23 837 412 905 729 868 821 961 939 139 999 145 677 107 684 530 976 909 903 367 190 18 925 480 709 690 861 739 532 39 182 698 486 762 227 744 333 73 233 656 143 550 869 371 328 410 707 418 109 623 236 521 993 475 137 769 441 115 207 990 329 278 155 173 591 382 854 260 428 106 852 705 47 201 878 346 377 819 119 511 281 450 359 369 488 979 63 914 366 883 402 198 870 14 422 310 131 619 585 874 618 363 802 712 569 580 400 575 167 950 185 105 880 631 780 74 860 186 856 375 584 254 398 282 799 193 35 899 928 735 1 930 245 815 790 188 80 174 78 528 387 836 817 703 940 76 445 829 26 882 427 171 203 992 309 453 388 286 843 785 298 396 285 507 503 583 581 804 622 954 411 403 681 594 157 996 195 314 564 645 22 607 786 191 36 820 763 178 54 822 997 669 599 288 216 773 217 835 967 210 748 10 340 394 522 300 373 693 287 34 72 468 972 538 51 17 760 632 368 524 590 97 730 803 536 678 991 929 839 547 873 113 957 135 296 697 587 168 307 695 765 982 240 244 731 542 849 871 344 61 816 842 811 938 494 184 140 40 956 931 324 434 399 189 249 571 325 447 89 800 906 112 458 209 894 495 588 670 111 593 998 181 224 877 423 123 335 986 701 893 138 118 308 617 624 634 610 525 559 963 219 45 319 30 120 531 21 19 75 315 409 247 793 612 44 639 732 516 848 517 540 592 801 1000 523 650 136 92 551 49 166 389 994 164 276 385 59 457 853 566 448 99 757 644 947 855 231 807 417 513 38 932 520 122 673 533 142 357 921 864 98 313 463 376 496 490 243 291 767 241 150 791 884 964 242 541 896 279 176 492 429 586 482 500 567 924 347 783 738 339 915 537 845 31 220 275 627 826 828 479 682 527 683 345 149 341 295 348 336 151 401 526 407 792 129 87 679 160 692 977 898 562 812 481 156 847 43 687 471 489 37 77 498 239 881 133 981 941 704 130 844 955 265 653 723 664 659 638 647 71 64 299 443 60 805 228 509 974 879 859 476 858 273 754 962 342 553 901 708 973 179 349 497 968 56 663 266 688 391 970 578 132 440 332 700 652 958 208 775 263 609 199 114 851 86 55 872 867 478 916 863 806 510 978 413 689 148 12 948 702 515 626 752 451 667 491 100 390 759 919 469 615 250 232 672 141 501 502 66 290 165 519 713 714 960 685 726 374 716 832 926 52 292 69 169 46 686 126 326 935 850 261 611 886 980 67 196 91 103 330 788 889 301 25 459 225 535 674 83 660 499 213 289 93 668 134 676 474 446 343 302 187 505 942 435 833 215 630 772 8 7 461 808 965 601 743 782 529 814 33 711 230 552 753 331 58 303 857 934 866 766 429 484 818 756 683 523 971 218 312 338 870 412 104 37 38 946 942 849 676 251 285 348 784 655 205 848 716 872 2 276 661 974 926 232 443 996 779 36 125 174 25 253 242 718 292 195 722 632 586 728 248 1000 608 423 981 101 873 852 91 153 283 19 588 659 99 43 455 530 72 495 264 250 843 135 750 511 111 363 582 575 492 627 234 824 630 947 631 146 183 337 4 226 658 56 350 103 96 404 710 147 157 45 696 508 387 788 962 547 649 605 296 650 402 392 231 399 486 840 572 804 462 383 577 929 385 571 590 901 390 589 78 995 431 532 434 648 169 952 846 731 5 828 889 365 611 516 666 892 651 133 907 980 445 81 141 513 320 300 290 762 599 246 308 488 305 240 284 680 799 471 466 563 714 752 725 833 881 625 235 318 923 813 494 890 643 768 850 501 273 669 162 917 965 53 271 343 861 534 956 836 22 771 217 954 268 912 432 838 607 263 564 416 301 335 802 449 325 316 50 540 698 653 179 105 435 310 709 477 548 769 684 106 297 519 61 161 502 807 984 40 130 994 422 391 257 969 233 180 982 287 80 178 221 184 299 539 856 767 122 569 645 871 115 914 933 419 919 932 21 166 535 640 206 885 152 409 219 66 379 860 526 847 897 277 480 953 464 880 368 976 436 413 420 903 751 302 304 544 145 949 975 201 998 330 711 362 309 339 681 638 376 370 46 720 181 858 288 382 354 878 579 225 182 112 298 126 646 609 192 451 29 478 887 754 634 224 258 222 369 968 67 123 249 54 760 780 770 985 664 637 384 317 438 261 421 733 65 931 537 209 74 921 167 600 905 31 587 999 810 644 701 475 904 601 52 496 517 71 612 85 863 344 585 970 340 694 437 574 518 692 202 726 753 706 92 660 10 662 272 594 142 86 960 729 364 691 394 196 891 89 210 835 657 616 241 483 829 381 827 7 783 528 41 704 930 351 990 777 619 139 228 359 243 460 690 972 33 117 561 987 925 116 266 255 746 270 581 499 417 352 485 424 375 127 132 546 672 229 405 732 454 941 465 49 763 459 237 790 570 647 395 190 487 490 124 389 138 671 742 386 719 358 322 940 27 493 798 886 675 215 679 70 401 476 678 39 622 398 327 289 555 884 939 583 345 373 821 200 109 11 595 805 156 110 457 143 314 407 59 357 628 820 686 920 992 918 851 198 591 8 735 551 823 371 203 689 806 14 63 189 470 278 154 879 832 615 428 119 334 800 839 34 776 293 959 543 55 69 677 592 347 988 163 332 596 741 636 474 819 673 865 94 874 961 295 13 151 938 51 374 557 349 175 498 172 895 811 568 512 128 744 199 618 815 978 79 238 875 212 896 326 274 187 705 171 809 227 830 797 765 717 598 693 265 77 699 12 567 652 986 902 966 915 682 377 150 626 906 120 894 734 759 993 635 559 267 193 909 430 489 456 614 472 306 944 426 269 743 950 958 433 603 822 529 75 908 573 656 102 207 418 545 948 606 707 256 118 536 439 9 93 883 553 817 380 168 708 88 558 556 329 560 44 32 281 216 620 617 26 541 131 695 158 983 674 623 230 408 188 781 542 562 90 137 740 35 745 747 877 580 703 323 576 6 900 855 114 23 24 775 687 899 447 388 191 160 57 353 761 107 837 324 414 764 427 425 795 787 321 964 613 977 84 867 467 509 458 366 864 801 393 927 97 578 955 882 211 973 415 621 697 148 333 461 62 898 624 685 260 748 772 185 346 60 997 149 30 468 825 610 853 826 410 565 724 928 550 876 525 73 888 361 136 967 507 854 83 739 663 749 17 155 473 531 448 286 275 411 793 758 792 313 913 98 712 108 328 356 367 28 504 935 814 738 134 95 789 397 469 16 121 791 245 723 500 584 279 18 773 670 372 844 444 262 893 48 755 812 186 862 736 642 654 396 688 514 593 785 782 342 911 400 737 700 87 68 943 140 803 76 3 957 602 442 479 910 244 859 220 667 20 1 951 481 566 721 515 164 505 869 208 668 307 916 549 503 282 808 665 197 159 482 554 403 491 937 170 841 378 176 831 521 15 463 291 538 963 834 796 214 239 979 252 453 715 236 129 259 522 730 441 786 702 633 144 42 341 194 533 845 450 713 922 727 991 355 924 945 778 254 47 64 336 440 247 842 311 604 452 989 510 597 113 294 629 552 406 524 173 213 868 816 446 177 936 280 497 794 204 100 165 757 506 527 774 639 319 82 223 360 315 520 783 837 982 537 685 997 459 494 473 617 106 73 556 565 918 498 410 283 625 890 743 273 662 61 504 557 435 46 285 868 658 527 861 484 641 257 186 917 486 215 788 487 886 4 451 1000 976 126 53 189 779 149 15 379 795 292 988 136 420 207 682 267 849 304 491 820 278 48 140 247 291 357 545 751 748 692 22 369 944 274 542 153 280 991 734 426 825 691 846 993 468 230 184 114 567 321 778 998 47 154 400 146 249 412 502 421 497 791 908 261 252 579 482 131 564 347 591 87 573 532 843 619 501 784 202 402 937 787 99 966 32 765 454 732 880 109 262 193 842 334 707 222 600 351 628 850 528 822 176 70 667 950 260 308 845 714 120 607 969 476 404 214 894 264 954 578 931 12 782 877 293 777 226 515 392 112 657 664 684 640 438 577 736 102 105 796 762 166 224 510 535 50 31 313 811 538 807 345 69 922 406 6 581 21 522 773 401 769 218 546 879 317 903 164 173 925 670 107 754 405 543 801 395 913 54 453 49 258 434 353 594 177 921 633 595 932 213 737 380 228 38 471 698 42 912 554 314 138 485 893 309 942 828 272 794 870 319 133 245 28 103 520 325 884 800 150 856 56 456 179 819 749 83 650 730 696 713 72 550 219 250 474 919 195 895 836 145 158 275 414 204 463 178 905 755 757 355 199 689 956 349 356 852 455 197 408 744 223 869 376 560 512 96 651 946 833 57 397 191 198 760 1 968 5 812 826 951 241 930 33 467 163 277 999 256 417 568 84 647 448 660 243 495 612 159 574 690 303 519 97 789 563 362 645 964 717 731 723 354 20 929 677 656 389 458 16 234 411 943 251 599 533 180 25 687 887 311 638 775 745 909 661 208 955 516 171 359 622 967 859 598 799 518 232 472 602 615 739 268 948 142 306 854 89 18 666 162 396 525 387 342 544 523 209 160 781 320 288 378 370 571 71 562 37 328 466 236 865 808 92 673 539 174 530 461 965 900 492 549 621 688 446 759 878 715 980 541 428 331 424 19 483 181 990 569 10 848 239 635 443 636 872 371 702 911 663 23 276 975 804 847 409 259 449 722 255 590 695 699 785 897 78 901 93 74 920 337 60 606 584 263 974 752 312 88 3 270 493 726 290 938 366 165 933 797 231 926 111 705 761 672 643 295 64 419 440 838 844 68 327 200 183 979 896 588 503 671 608 653 254 958 977 575 322 302 814 680 346 2 891 344 601 529 524 296 315 514 553 385 100 985 803 340 182 422 81 766 832 343 137 665 580 300 58 644 323 110 156 415 98 470 117 201 217 151 240 442 589 65 363 253 992 983 709 802 479 867 888 187 242 477 76 75 534 361 333 51 741 447 168 821 817 678 246 464 505 603 338 940 330 348 610 949 927 995 780 841 326 212 386 511 265 555 418 970 116 742 190 648 430 939 676 873 269 790 167 624 936 17 480 436 59 90 583 697 924 763 332 786 889 806 857 587 876 460 883 906 101 266 123 7 40 952 444 770 188 77 853 8 360 14 718 885 475 531 558 863 43 86 336 871 94 855 681 652 686 947 299 963 593 29 450 329 506 632 115 561 172 960 227 465 125 981 294 350 907 469 953 27 996 746 585 813 161 776 452 654 840 829 521 129 753 923 729 721 383 301 279 725 727 793 809 403 216 961 433 910 915 552 962 815 147 381 655 52 132 772 728 95 704 175 221 271 831 307 986 547 904 248 551 683 62 866 509 124 374 244 972 367 747 237 892 614 620 233 413 771 858 679 716 91 229 144 823 864 708 693 139 710 297 316 375 39 79 536 934 902 437 994 914 711 377 341 352 989 365 706 185 324 764 758 284 649 478 496 220 104 63 774 798 388 618 121 235 335 134 596 639 192 882 835 928 390 66 881 441 108 41 971 668 572 767 427 481 604 631 113 916 364 735 82 898 382 211 818 368 203 425 756 611 13 613 170 694 659 839 899 570 24 34 210 513 431 490 423 118 586 508 416 194 669 675 488 287 548 805 834 959 792 875 152 35 597 701 373 429 740 700 398 358 196 206 128 724 122 719 384 634 157 987 318 984 169 462 627 85 141 155 445 941 860 733 44 399 457 45 391 816 432 623 517 393 26 80 143 281 225 298 9 582 637 286 750 674 957 824 372 289 609 945 630 67 507 703 282 55 592 978 566 540 830 127 30 973 119 605 205 559 827 738 500 394 135 130 36 439 720 626 768 489 576 862 407 305 238 339 499 935 874 851 11 712 646 526 148 310 810 616 629 586 465 477 116 386 291 368 872 194 242 29 393 482 26 403 364 439 728 247 335 43 927 95 422 108 739 593 678 357 168 806 20 525 523 100 414 855 300 822 650 909 94 372 789 399 441 367 224 845 953 187 592 209 630 93 172 18 736 658 374 226 852 626 63 177 783 871 744 562 288 315 689 460 76 576 975 809 724 824 976 73 23 182 252 304 982 277 158 517 983 682 611 904 64 766 563 49 444 371 965 351 302 599 699 910 569 930 829 358 886 905 919 60 515 134 581 931 365 338 179 216 877 284 457 753 511 897 848 819 289 712 746 757 807 38 552 695 181 104 986 735 995 836 458 627 283 430 837 543 841 432 706 47 692 745 233 584 13 140 377 583 696 720 990 984 528 126 12 14 939 404 276 564 778 913 321 801 83 495 694 978 498 649 526 579 447 342 183 648 352 145 662 777 572 587 597 392 225 668 169 795 644 545 509 816 490 721 344 547 570 149 398 434 924 141 203 920 804 232 911 191 223 737 385 287 426 708 776 874 419 928 710 673 900 701 407 110 228 994 59 977 231 555 709 238 540 635 25 143 5 303 133 999 160 415 305 45 537 1 208 471 341 250 846 826 544 952 412 19 142 360 127 144 206 69 85 655 697 248 830 503 89 356 433 337 472 74 98 719 821 314 815 325 786 591 484 879 548 818 256 327 634 42 215 496 761 429 220 802 773 10 601 765 448 790 831 264 575 122 8 262 416 297 112 121 180 951 343 301 217 307 749 273 243 889 362 146 619 715 435 370 862 99 894 159 7 784 664 781 550 165 494 117 923 445 129 961 3 731 603 115 354 839 408 22 483 674 96 504 560 500 703 27 680 461 718 632 788 698 453 440 339 932 850 486 598 748 308 230 219 981 418 676 333 468 1000 594 908 39 317 420 473 176 907 945 369 451 582 590 935 890 263 97 153 53 204 328 722 322 58 62 443 814 546 805 508 768 866 785 799 123 549 52 840 527 891 485 869 348 11 529 675 334 16 295 67 489 218 711 857 106 902 178 111 606 716 893 740 641 211 394 763 659 842 271 762 411 431 421 571 916 278 212 859 518 646 960 78 241 714 998 92 989 556 260 319 513 347 455 957 266 903 653 738 81 30 793 734 90 294 162 251 929 539 618 36 565 387 105 33 533 71 970 743 973 553 413 275 469 567 883 557 947 410 405 510 213 729 186 959 683 150 943 652 813 402 507 312 17 948 44 669 741 538 131 688 55 103 580 657 72 310 306 4 409 670 246 487 921 502 492 971 454 595 620 843 261 588 962 882 755 752 604 269 993 379 566 475 442 462 222 808 918 270 647 476 91 942 860 684 622 779 559 602 754 600 534 725 934 481 298 966 480 282 868 31 967 940 497 353 299 988 633 985 113 987 892 274 524 245 980 838 996 118 531 35 656 638 520 349 922 614 401 865 771 825 881 147 192 324 787 707 350 964 32 499 101 522 751 2 823 449 452 811 954 639 704 173 938 88 427 677 530 775 516 610 436 946 774 244 742 561 221 901 950 189 86 464 170 437 493 532 151 320 578 817 41 681 207 285 474 388 912 380 286 651 164 895 56 834 750 551 810 685 861 258 974 628 640 617 205 933 21 914 227 609 867 446 331 585 438 519 747 827 130 84 200 383 138 554 296 727 229 690 936 249 425 166 847 375 478 236 687 858 885 406 163 184 800 963 833 119 856 782 864 949 479 941 311 997 888 253 693 332 726 491 340 873 193 884 234 174 155 723 109 400 15 125 390 51 355 456 202 34 812 389 329 955 542 268 791 770 917 396 175 573 24 691 373 574 128 185 541 79 424 794 293 87 330 417 991 665 969 82 733 937 66 50 188 625 844 107 854 671 201 663 645 68 730 878 672 154 40 835 384 61 629 470 37 605 767 318 898 75 832 265 309 700 382 506 397 764 46 612 279 450 195 535 772 589 6 326 514 906 171 956 239 863 313 70 828 631 391 28 992 57 851 899 702 237 624 423 661 267 558 820 323 756 769 505 613 114 667 607 536 637 501 198 488 80 968 290 803 255 849 467 568 9 135 880 77 366 259 196 972 466 758 292 875 316 925 139 915 979 459 512 272 654 958 608 132 65 359 623 705 686 281 717 235 876 54 345 463 378 797 798 124 161 254 660 926 666 148 596 759 376 621 137 732 616 521 636 197 679 336 428 167 792 887 780 577 363 395 713 870 102 48 257 120 156 642 896 190 214 157 760 853 944 210 136 199 615 152 346 280 381 240 361 796 132 353 303 588 483 878 313 932 582 578 335 371 79 28 133 202 77 384 696 183 441 899 824 918 953 763 436 188 511 38 286 813 172 554 847 429 322 618 783 833 227 150 954 367 492 63 262 212 287 216 184 97 137 648 146 395 921 229 611 415 633 140 724 863 972 976 774 975 960 485 71 112 166 957 43 860 982 98 440 93 56 144 962 849 889 721 992 341 277 153 23 195 897 26 516 558 135 103 484 20 515 73 539 215 826 49 757 189 83 294 329 295 36 751 186 523 451 746 911 750 761 210 701 234 871 599 145 522 604 725 128 572 504 822 999 840 818 912 19 666 834 674 986 70 207 682 888 904 580 934 845 854 480 741 399 203 782 360 53 194 143 31 851 117 438 148 755 69 459 950 941 612 463 493 486 850 686 704 142 879 933 268 381 767 461 605 625 745 626 104 300 258 965 910 747 762 579 445 115 18 777 694 99 431 610 102 568 589 68 870 635 141 869 760 909 421 114 520 116 362 301 205 134 920 106 489 149 753 885 167 241 653 788 874 129 914 243 695 593 776 432 679 993 775 244 766 122 238 39 80 363 125 551 853 171 659 793 952 283 276 548 513 533 264 795 639 355 373 996 620 770 297 273 831 175 528 905 33 328 109 959 817 601 478 709 187 768 687 394 670 208 176 136 346 946 487 340 974 877 1000 332 780 230 684 524 350 34 665 302 359 361 7 514 418 926 450 861 3 728 622 155 305 497 433 249 196 304 519 491 531 532 41 32 928 901 62 364 442 995 542 107 86 600 219 550 375 607 697 891 380 455 405 260 722 84 606 292 643 719 675 92 595 446 567 691 10 413 108 64 60 545 658 58 257 426 15 255 271 616 956 280 439 979 988 540 668 24 250 316 233 124 214 720 224 228 162 940 931 466 536 323 156 919 621 547 4 427 819 411 652 989 499 963 488 296 100 803 477 237 259 118 796 562 994 756 321 261 816 453 419 821 590 46 317 801 584 764 526 875 312 711 190 811 267 191 507 404 119 596 617 198 553 882 969 807 591 324 192 930 182 733 841 651 407 703 908 712 422 955 517 467 470 592 581 242 496 447 739 151 365 790 984 13 96 105 378 35 613 266 735 298 74 949 727 403 494 541 738 837 425 575 717 161 240 645 435 232 710 275 290 808 311 159 21 699 331 937 700 692 637 846 319 549 1 469 702 660 708 66 844 247 966 654 832 47 642 174 325 638 647 900 310 61 881 206 868 44 315 917 987 476 603 718 326 723 456 193 408 698 397 731 314 895 662 564 398 113 742 773 157 52 902 285 6 498 983 623 482 473 51 179 673 546 614 90 661 669 650 707 805 306 138 139 110 585 87 980 964 815 525 25 676 866 835 94 181 505 641 81 12 126 792 890 664 534 199 649 252 225 270 327 876 894 501 123 5 256 400 945 387 369 281 765 577 838 915 222 559 379 392 968 444 646 729 563 864 457 197 416 839 251 913 468 55 388 82 677 508 293 997 958 209 859 820 434 655 893 368 248 951 30 57 619 688 154 54 390 597 557 349 583 218 471 862 342 178 586 320 510 797 231 160 769 204 602 309 671 37 809 223 430 830 771 239 152 634 981 716 734 370 217 414 338 334 903 657 744 78 402 180 786 825 130 386 121 401 752 806 565 672 800 200 798 929 836 88 11 943 629 732 448 829 896 552 420 40 50 245 67 758 263 131 481 272 923 226 693 759 385 235 998 569 656 65 872 971 843 944 867 615 787 886 274 935 922 681 75 925 609 460 246 490 518 906 308 802 947 730 880 472 16 253 631 211 678 345 973 884 978 713 72 632 706 598 409 91 556 970 898 464 663 814 842 576 561 543 667 307 689 560 502 475 410 855 873 424 479 683 858 608 366 169 76 443 500 772 977 791 636 168 624 344 555 291 924 357 685 521 907 799 892 690 351 330 348 278 887 570 279 789 812 356 948 452 95 939 17 936 740 506 236 743 48 339 784 318 537 173 391 389 265 396 574 9 59 573 509 544 449 927 254 990 89 147 967 781 454 29 201 794 22 857 343 785 462 594 883 778 916 465 535 754 127 377 221 282 726 865 495 428 45 412 27 101 628 640 170 177 827 336 165 383 358 289 382 630 779 748 714 680 185 2 749 737 530 705 376 991 164 14 627 828 337 284 352 85 347 120 852 288 566 942 985 961 474 111 299 374 213 42 333 163 527 269 8 538 512 354 406 810 736 938 804 823 458 503 220 417 571 372 437 529 423 158 715 393 587 848 856 622 257 911 3 497 267 706 709 442 134 456 727 941 783 266 311 222 264 44 356 600 323 632 554 81 671 670 140 528 110 363 355 340 665 326 788 87 357 31 567 721 83 735 957 862 481 302 380 22 421 770 475 84 712 518 55 453 847 73 235 728 529 79 924 828 605 544 794 836 347 95 822 487 335 793 608 591 320 498 672 474 39 831 730 982 33 182 436 289 753 197 129 913 461 60 125 652 552 36 160 227 342 928 864 382 223 346 716 848 341 54 980 1000 516 114 851 493 217 860 856 333 780 209 602 990 801 869 737 548 507 909 253 906 701 656 330 167 678 378 124 695 568 469 138 68 119 969 471 99 85 896 313 207 617 677 820 819 638 696 248 916 245 384 298 758 959 884 731 898 945 625 415 171 420 768 934 2 19 806 759 846 328 359 713 508 693 237 585 381 571 121 805 799 779 286 449 849 428 416 704 43 150 220 278 7 973 407 989 850 303 747 191 400 489 871 366 343 464 390 557 180 277 873 265 639 142 899 194 547 143 336 908 674 893 225 444 189 490 837 188 888 51 726 212 276 824 907 146 8 825 815 494 775 772 839 165 599 586 563 997 939 703 953 943 362 972 187 113 561 964 482 818 450 697 812 431 230 386 77 663 902 809 960 238 545 562 512 785 183 117 10 58 334 115 281 578 664 540 435 470 348 159 501 714 462 978 691 405 722 858 773 169 495 45 965 833 883 903 147 917 895 422 168 890 153 834 208 606 377 556 233 241 655 239 123 830 844 97 598 592 615 680 149 272 736 756 766 63 156 429 27 1 255 106 204 707 392 789 309 396 532 492 426 369 956 761 985 279 158 368 69 594 919 361 465 720 177 757 979 383 148 6 886 661 244 653 946 71 787 995 379 394 318 145 685 560 966 476 291 284 662 668 40 56 682 408 607 438 15 842 708 803 325 715 651 816 458 527 897 250 488 282 190 729 88 64 612 905 676 740 776 446 126 792 968 702 294 538 778 310 588 319 537 345 70 675 216 574 541 932 723 92 892 891 521 996 575 705 132 163 593 391 549 555 49 329 648 765 614 669 268 929 912 373 324 218 72 111 155 232 351 440 857 371 47 654 205 666 582 999 118 398 744 636 524 296 455 452 41 725 399 331 843 590 108 616 473 738 935 647 958 658 992 937 196 733 94 78 904 623 760 93 640 889 417 520 414 741 882 262 961 553 234 613 838 14 974 667 385 810 717 517 402 536 280 859 840 751 811 419 314 395 880 75 688 795 936 827 644 424 926 577 628 523 627 459 863 231 679 918 201 925 480 504 82 530 767 719 646 718 406 519 621 610 466 66 274 637 315 135 401 100 583 807 791 998 914 781 166 112 418 164 589 162 80 434 868 876 690 338 283 360 157 236 786 65 460 454 412 522 477 535 443 247 53 584 635 259 745 364 451 877 942 752 479 817 24 104 275 983 308 375 659 131 784 352 240 581 270 580 120 215 195 32 975 483 34 948 687 103 427 260 821 683 42 432 503 930 161 657 90 609 624 878 611 734 12 317 539 694 573 566 26 411 564 550 853 448 374 514 297 425 38 534 439 46 901 372 332 513 970 256 790 221 20 865 292 950 543 931 128 144 631 629 796 59 229 558 137 777 798 485 433 127 870 875 491 50 742 732 367 299 172 813 89 269 572 16 133 198 186 358 951 457 101 293 922 242 750 252 287 867 430 764 472 28 984 52 814 23 136 689 327 533 105 349 502 102 484 116 835 823 861 845 967 987 920 91 139 76 855 74 130 185 542 4 154 98 699 900 981 881 971 802 954 511 228 67 763 246 762 18 576 832 910 938 829 642 933 944 754 9 986 620 354 170 214 879 403 376 854 505 852 748 226 686 17 915 700 601 804 312 219 841 921 261 306 62 771 749 711 304 184 755 774 339 192 337 61 193 437 546 746 579 509 48 994 619 649 988 321 551 200 597 307 258 301 273 630 254 977 478 739 350 271 782 107 710 993 388 963 213 506 596 181 25 57 122 387 203 500 923 559 940 243 410 305 295 887 423 496 285 634 885 510 626 445 947 409 263 463 288 468 797 866 633 769 949 96 808 413 525 641 37 724 515 976 692 141 565 175 673 397 874 211 29 526 486 151 698 173 199 927 587 743 467 174 643 86 300 618 21 404 603 872 316 826 249 206 684 179 5 569 894 224 952 178 353 650 13 365 11 393 800 991 389 499 290 210 604 595 344 681 570 202 322 30 251 370 152 441 660 955 531 962 176 447 35 109 635 104 322 99 530 34 727 370 604 354 710 758 167 278 73 535 645 524 724 632 516 226 250 995 439 997 455 128 764 223 327 166 593 578 334 954 414 697 513 329 873 298 551 136 641 109 435 282 883 561 837 885 17 775 586 220 102 375 553 201 348 377 197 946 672 673 861 421 919 634 251 121 889 194 407 512 922 3 417 256 855 94 721 326 279 605 708 692 963 838 441 469 388 173 538 557 725 80 249 680 759 945 103 10 815 387 803 950 116 839 854 795 807 971 482 642 153 957 988 564 268 545 252 836 400 864 207 631 413 644 858 442 917 159 216 920 447 582 178 408 286 690 472 248 192 404 662 738 319 412 627 359 145 299 649 61 415 26 7 695 187 871 611 568 300 479 460 999 580 879 126 620 847 436 636 520 845 736 809 346 174 243 195 700 799 364 537 263 796 487 449 367 112 233 119 105 833 43 317 875 383 115 296 241 754 155 101 247 579 260 865 789 21 437 793 828 314 86 927 420 40 338 866 817 42 975 784 964 665 592 707 723 979 184 617 47 384 331 70 272 295 56 788 236 769 786 320 57 28 228 667 212 787 133 74 227 529 289 711 880 91 525 225 445 313 125 741 273 555 714 287 240 196 720 965 576 304 224 18 773 32 896 170 895 65 983 345 683 698 552 305 953 81 774 970 453 217 276 163 293 150 901 199 560 851 164 242 41 471 780 426 210 523 82 432 874 924 237 308 534 691 660 382 438 816 618 1 452 517 124 747 961 429 572 311 318 705 915 982 257 848 440 183 554 403 285 138 544 30 87 948 182 539 658 908 283 935 142 519 202 324 569 702 779 337 527 947 480 335 639 911 461 271 486 198 503 261 591 60 640 143 395 79 731 905 594 573 162 246 117 678 771 938 862 502 685 886 601 344 657 783 379 730 940 262 888 852 161 481 549 980 933 891 380 567 294 600 984 732 290 134 498 952 204 686 219 951 751 450 130 814 9 330 135 310 742 804 656 381 171 528 485 890 424 688 590 626 111 531 973 29 542 613 454 69 55 501 967 39 71 756 998 343 830 409 762 325 993 757 181 699 872 981 239 510 147 863 232 157 297 491 717 58 332 89 532 378 172 221 175 654 944 349 68 653 823 31 785 709 562 218 777 214 495 113 648 926 923 666 956 610 365 245 706 120 323 238 624 556 389 396 464 213 373 991 131 85 497 934 15 352 921 398 750 713 696 309 633 689 972 625 152 191 36 638 857 496 805 752 321 726 357 693 664 761 2 234 849 960 208 853 307 13 745 84 987 546 669 33 468 366 156 77 607 936 782 315 253 477 939 522 303 869 179 98 826 1000 577 599 962 831 430 193 729 465 931 38 488 681 114 842 719 675 52 186 66 701 108 674 663 339 288 363 151 778 925 876 473 637 14 76 650 16 8 629 820 907 144 23 185 306 422 418 44 284 154 476 100 180 340 53 45 767 494 168 176 258 92 458 597 856 355 443 810 350 574 205 768 264 668 90 25 763 254 140 603 802 49 941 791 110 909 148 54 765 356 456 423 563 265 259 722 374 493 748 362 776 342 411 543 244 985 19 827 93 715 509 369 813 229 505 64 949 760 106 860 316 550 149 892 266 744 619 255 812 684 474 609 203 581 900 434 737 819 67 402 507 797 647 211 733 129 887 27 584 165 652 913 877 955 894 540 6 397 728 463 930 969 829 878 390 188 566 222 490 353 427 401 958 992 755 511 704 336 462 11 746 425 801 431 740 548 137 622 51 846 483 679 870 536 859 608 410 385 792 470 867 575 966 96 457 141 832 5 518 4 781 824 800 850 206 146 63 959 504 643 122 484 386 585 48 267 467 97 822 393 20 916 558 718 602 500 361 533 841 448 571 499 190 521 978 835 139 996 515 351 753 928 446 682 671 661 328 78 614 230 231 526 703 595 676 735 989 840 659 929 910 428 677 811 630 399 881 914 834 392 583 596 62 868 83 906 912 341 655 46 606 794 994 547 444 75 932 808 818 825 806 95 508 670 433 12 904 514 587 615 903 772 270 790 565 466 734 127 899 616 882 118 280 884 943 628 843 492 107 897 716 391 160 209 360 301 798 22 277 986 478 570 489 24 977 347 743 406 405 269 902 177 475 302 968 893 281 158 976 275 541 291 312 35 292 844 169 937 687 990 712 59 623 274 612 621 821 506 394 123 651 589 459 37 368 215 376 200 371 942 694 770 132 749 419 451 50 189 739 88 918 235 559 598 358 974 372 898 72 766 333 588 416 385 436 975 699 1000 740 679 107 229 729 844 400 604 328 777 948 274 798 667 122 391 135 708 796 529 895 134 127 234 10 736 480 908 87 8 145 712 525 642 379 566 249 809 368 952 806 40 863 564 193 473 670 714 16 880 970 384 142 859 75 292 581 517 668 130 774 833 695 238 200 364 860 64 953 463 88 611 152 96 866 263 787 372 53 305 536 112 66 286 930 224 643 326 243 971 460 836 769 822 546 654 991 50 278 191 925 236 158 956 57 505 910 506 709 835 545 934 821 166 83 685 442 52 396 104 718 969 898 579 655 663 174 28 921 317 815 527 250 89 928 875 973 959 881 267 947 162 351 656 198 205 874 716 703 849 889 312 341 268 253 522 937 383 909 597 355 968 419 386 887 149 965 284 963 300 688 648 830 985 832 316 608 943 212 689 710 97 454 933 503 335 662 273 672 829 114 605 445 465 29 155 763 360 899 730 187 116 356 21 119 854 353 725 768 612 885 165 448 520 456 900 800 164 852 678 623 843 837 44 483 290 221 754 105 177 698 477 586 987 393 337 272 288 661 237 633 983 48 410 281 154 906 370 828 161 561 673 867 339 303 344 538 2 169 244 601 464 964 497 79 551 801 980 371 213 494 652 24 518 73 951 646 790 819 992 208 441 413 916 84 856 226 589 539 693 988 354 185 735 25 255 228 293 487 675 184 196 472 696 479 403 270 550 563 902 80 338 990 35 620 644 752 296 814 78 680 857 544 940 194 433 99 915 847 297 640 100 141 559 138 945 223 994 449 414 357 469 215 500 543 782 160 594 793 502 491 549 526 131 765 474 683 241 820 826 946 810 555 926 818 382 521 775 7 598 430 841 587 839 20 797 38 781 257 392 128 150 411 982 816 890 568 882 984 179 541 17 531 575 140 917 560 68 778 747 942 618 22 95 65 914 325 146 126 533 254 265 109 524 792 314 492 343 649 834 565 804 967 495 348 713 610 920 136 295 929 416 746 962 216 181 287 394 102 986 734 45 90 425 5 884 974 362 282 206 556 62 657 664 855 732 85 758 848 671 485 547 373 173 298 743 569 592 831 452 580 997 702 266 749 156 302 767 599 961 776 795 395 621 939 553 260 534 773 825 817 872 637 823 367 366 979 638 345 996 600 607 635 966 596 737 405 674 31 404 542 707 785 891 76 865 332 629 811 428 376 139 363 515 583 911 163 585 571 398 913 784 56 147 167 486 864 132 180 92 14 577 389 204 977 808 619 437 706 217 851 125 247 576 628 319 799 591 924 932 739 336 427 275 242 753 572 74 705 444 49 82 192 512 998 907 528 941 634 595 636 387 892 537 54 81 476 186 12 230 424 904 894 406 429 443 115 365 632 723 27 927 381 171 423 289 879 258 390 15 19 277 886 692 276 399 850 261 677 466 593 764 264 511 259 779 470 622 72 59 468 320 124 606 666 71 4 496 331 148 989 308 256 912 129 219 570 957 225 1 18 858 458 455 377 315 978 813 358 771 824 301 756 77 123 724 111 574 938 329 540 557 6 715 727 397 876 733 118 106 86 791 475 659 188 697 896 252 408 626 347 958 976 103 101 548 488 627 873 578 108 783 41 98 507 311 794 631 812 645 602 660 726 151 877 374 760 431 722 993 905 26 346 883 209 690 197 110 32 919 931 420 686 995 446 69 23 285 745 614 950 11 453 711 757 922 888 58 380 630 944 409 438 318 248 590 291 960 681 30 807 37 750 299 861 199 137 245 120 609 407 893 871 342 513 499 279 687 482 650 704 412 786 772 700 744 3 440 269 838 432 271 742 388 780 214 239 554 422 39 676 651 870 334 304 845 55 490 306 183 133 93 840 535 720 461 211 280 235 352 42 694 324 67 471 227 402 434 478 955 240 489 532 639 447 751 190 157 294 450 588 121 501 60 519 510 322 603 954 359 231 658 770 361 457 222 439 327 333 498 567 903 189 421 701 283 721 949 762 313 624 981 682 923 451 321 251 153 653 731 143 46 117 340 175 615 375 789 523 417 70 878 802 47 330 323 178 262 415 418 918 803 935 426 34 233 307 761 36 202 369 869 805 246 972 9 218 562 467 481 182 514 999 94 897 207 846 552 669 91 33 210 51 868 350 195 61 462 435 378 641 504 788 853 842 573 936 401 766 508 901 616 719 827 684 584 220 170 232 691 176 717 617 63 582 509 613 748 493 484 516 159 755 728 309 459 625 759 144 201 862 43 310 558 172 741 113 168 203 738 665 530 13 349 423 313 207 843 34 552 390 924 389 203 323 125 73 753 689 985 408 659 428 337 791 558 619 563 100 497 612 253 937 314 199 292 816 11 505 101 301 345 160 457 917 921 809 121 547 794 473 565 975 266 307 464 367 166 597 863 279 821 586 807 95 491 883 297 161 419 458 892 939 801 645 400 167 157 269 756 348 450 220 191 188 961 349 22 980 940 287 577 818 304 616 620 911 333 127 221 897 875 986 673 378 671 506 814 424 670 575 518 46 380 768 822 725 770 170 877 45 182 222 717 368 15 764 839 523 799 526 706 823 181 40 783 239 891 147 363 470 882 960 213 907 241 128 608 36 804 75 614 786 312 309 702 557 990 785 254 543 871 8 42 61 90 290 316 232 976 119 145 618 138 849 388 834 708 382 885 998 171 545 426 825 628 325 275 381 694 693 176 80 930 784 236 149 795 622 152 594 248 486 205 223 696 272 817 477 662 684 683 198 60 26 893 47 291 185 941 88 887 701 604 328 999 567 250 894 177 536 257 780 265 591 624 676 476 730 277 54 915 484 140 690 364 164 641 782 585 456 876 932 938 189 430 837 995 57 255 353 862 530 300 735 318 9 507 704 372 600 902 884 532 416 120 830 865 610 98 668 550 848 70 282 727 529 912 245 840 502 864 992 103 581 564 997 914 760 405 886 857 58 524 617 210 508 674 356 993 846 136 908 64 317 827 107 394 931 726 534 444 744 639 923 933 500 439 126 765 17 546 989 52 831 748 358 421 206 870 452 30 71 268 384 712 28 322 441 48 91 629 97 131 537 700 224 861 955 294 168 738 517 987 357 644 946 951 197 856 118 942 680 714 455 298 493 651 283 214 602 922 660 666 212 778 569 740 315 521 954 330 824 306 855 647 588 873 927 982 623 249 281 156 346 133 796 909 187 332 854 202 200 288 724 49 681 819 943 448 957 720 513 739 800 319 25 415 973 342 440 412 465 483 242 642 555 286 595 772 308 640 336 910 554 542 409 244 996 338 230 713 548 62 148 775 859 636 841 609 162 299 180 852 664 172 63 771 379 310 836 159 23 750 293 175 31 413 246 675 237 773 39 144 114 454 900 592 218 719 261 492 38 1000 20 211 962 377 386 511 793 561 76 649 435 280 209 858 752 463 354 87 761 362 787 919 425 963 79 733 50 587 489 826 151 966 632 387 838 522 820 535 14 284 417 707 806 514 710 105 895 709 74 634 654 129 658 401 438 965 504 365 146 711 935 18 525 790 745 480 510 988 194 84 228 890 334 663 51 24 437 652 944 193 447 560 352 106 19 274 747 868 874 178 869 66 574 135 916 256 566 371 627 263 385 285 78 33 687 851 252 431 124 667 811 779 238 295 582 533 240 845 896 576 360 516 798 359 418 596 805 383 979 721 132 842 540 289 499 913 763 72 219 130 553 165 829 953 116 682 195 111 343 601 889 695 723 539 243 729 305 625 123 573 638 903 969 850 551 736 154 442 247 643 797 590 3 196 994 872 888 225 469 117 397 339 686 340 32 404 901 445 433 77 366 267 657 777 879 918 835 813 788 190 769 737 276 233 743 55 538 936 952 208 59 718 173 27 947 479 732 37 16 520 122 56 324 355 344 495 971 920 556 395 746 217 327 326 496 436 475 613 7 691 828 96 262 2 471 544 974 593 278 396 964 878 460 867 216 847 86 767 611 361 607 650 393 169 320 94 331 774 578 757 677 215 115 155 755 179 705 260 630 501 531 605 459 570 13 715 443 905 174 580 983 251 429 271 29 201 728 615 488 812 373 503 402 235 53 603 432 139 370 43 369 967 631 1 832 653 815 665 959 350 472 541 688 716 928 406 598 958 44 583 192 321 453 85 899 93 451 264 227 579 984 656 311 341 672 972 749 407 559 229 411 759 977 866 527 568 762 789 803 697 110 137 468 466 948 515 403 226 661 751 375 925 158 21 69 347 669 734 5 81 810 183 679 802 302 184 303 945 844 741 881 571 420 860 482 589 163 67 4 467 646 41 329 234 449 970 153 109 374 781 12 414 82 150 968 904 494 422 113 572 703 599 102 956 742 478 376 853 950 722 273 65 446 898 231 399 512 978 427 391 68 186 766 626 731 270 562 142 10 754 685 462 461 434 792 112 926 6 635 698 621 485 949 808 509 474 104 758 398 633 83 519 259 335 906 606 481 89 498 655 776 678 92 108 141 143 991 981 637 410 35 934 929 351 692 490 880 134 699 296 833 549 528 99 258 204 392 584 487 992 99 89 403 762 133 558 451 707 170 388 178 377 252 650 440 697 948 43 93 262 13 712 203 401 717 645 761 942 240 530 483 582 994 395 836 206 243 411 862 425 693 348 129 674 149 441 737 310 281 936 418 439 967 132 194 871 437 698 215 342 465 873 747 959 251 387 853 169 65 223 921 118 368 136 175 789 145 62 351 851 23 803 692 502 267 768 784 87 249 903 758 31 775 365 947 678 837 290 141 304 542 59 964 193 41 778 681 16 54 860 307 577 155 303 4 951 990 945 971 361 179 937 809 55 907 865 872 547 911 353 764 370 538 848 373 788 453 904 728 79 704 815 753 404 402 735 367 552 838 987 3 604 33 416 236 139 357 268 6 128 534 997 71 446 216 110 284 905 174 287 295 576 749 689 579 524 767 972 569 963 45 326 814 732 822 131 587 607 605 561 731 30 859 683 431 119 991 589 845 771 798 477 935 181 261 152 67 847 282 930 270 984 42 811 682 672 786 531 258 459 105 702 646 317 278 346 641 844 958 619 468 25 207 302 220 670 496 807 756 792 447 593 914 741 874 752 157 489 292 413 82 406 102 300 324 97 512 85 1 774 943 828 806 47 586 378 868 349 944 535 272 235 112 53 273 570 637 205 611 144 652 467 134 211 202 327 481 528 478 306 823 209 442 727 183 713 715 64 362 397 257 539 608 454 969 21 812 369 827 103 352 669 412 358 126 173 636 191 492 557 423 931 233 484 26 463 218 588 706 355 409 17 331 677 662 805 475 314 246 291 382 104 15 661 333 816 628 801 773 238 983 364 504 470 275 790 456 422 443 117 22 626 214 979 701 519 615 472 906 976 366 72 985 497 599 135 913 866 146 733 11 448 182 980 988 399 797 98 476 818 94 736 29 80 316 977 718 498 708 894 541 419 802 375 883 653 344 553 690 877 909 739 855 782 532 999 322 568 225 297 612 536 563 66 242 184 334 791 996 398 339 75 781 719 329 462 864 450 617 854 234 920 639 710 591 554 164 787 121 286 320 384 799 458 924 890 622 162 584 95 393 245 884 880 638 195 77 882 61 744 114 107 363 699 902 780 37 20 631 347 482 221 621 420 374 379 668 666 923 305 881 153 857 271 313 109 513 751 929 946 679 995 90 522 527 426 643 630 606 505 760 210 634 595 901 510 867 255 927 839 485 68 759 861 665 550 230 108 176 832 449 687 168 138 48 624 896 86 227 341 381 770 551 892 900 185 754 466 279 941 394 648 938 745 113 78 673 137 199 151 328 573 724 247 575 565 933 654 457 474 729 795 613 405 817 549 188 336 400 671 18 875 122 657 664 757 32 74 429 609 663 508 700 684 514 298 863 76 560 81 734 546 91 212 826 796 232 154 421 742 315 846 163 156 392 332 217 197 970 228 345 253 667 926 142 125 714 40 389 721 288 685 92 616 856 424 167 596 521 675 469 432 222 949 840 123 629 127 785 73 632 359 769 39 417 895 296 350 529 495 743 703 259 746 794 961 908 414 116 471 58 567 198 293 580 391 264 635 574 396 893 493 824 480 783 380 250 800 213 383 486 503 765 676 158 201 452 60 716 8 69 5 386 705 610 410 430 100 150 372 766 340 507 831 517 50 975 726 772 511 957 434 256 479 886 263 603 849 444 601 711 44 804 808 140 516 274 165 14 330 647 833 869 229 627 779 834 842 488 960 9 585 34 520 187 912 7 572 858 720 196 260 461 408 879 106 148 10 63 294 986 897 325 841 115 130 660 725 1000 473 973 885 843 614 910 147 385 932 686 821 640 680 464 376 940 891 887 644 928 625 28 755 177 974 159 888 96 722 501 319 633 876 810 241 592 231 438 829 830 600 878 269 239 171 244 578 950 161 371 562 820 487 226 537 254 548 813 219 655 283 180 915 285 101 922 289 594 919 566 57 620 602 354 433 500 835 52 309 590 962 308 38 523 24 172 166 738 694 120 998 918 955 982 852 939 12 515 564 27 981 555 659 965 301 850 956 709 299 695 338 84 966 925 730 192 953 540 335 190 506 56 993 898 277 556 651 311 825 200 623 723 415 763 691 280 51 688 989 70 312 445 343 36 265 83 583 571 917 533 111 436 899 160 545 490 224 916 143 186 46 618 491 968 407 509 204 889 321 499 543 427 337 525 598 360 390 276 978 642 776 518 435 19 748 793 934 740 2 189 750 777 597 581 428 819 455 248 318 952 356 237 526 124 460 656 544 954 88 208 49 323 870 658 696 35 494 559 266 99 778 884 686 50 444 183 145 304 57 868 342 238 930 753 15 341 125 584 560 625 398 976 172 35 588 531 34 964 831 544 669 366 43 374 556 742 820 477 498 82 297 829 935 208 656 824 118 677 131 190 270 923 266 473 421 975 482 522 665 763 959 307 261 6 373 244 641 587 143 622 993 139 223 582 429 632 84 985 986 569 263 52 46 680 962 655 484 754 537 20 360 585 296 55 857 438 22 771 951 788 946 987 792 256 724 801 262 213 516 254 453 474 153 761 74 309 401 999 319 301 813 798 113 787 909 814 893 21 722 135 351 236 248 940 291 850 811 679 44 9 550 846 712 996 875 377 826 494 14 891 958 250 450 796 350 581 240 674 853 88 409 752 657 217 534 414 591 571 242 399 566 737 432 485 869 293 317 936 988 809 793 586 841 633 400 277 265 707 565 766 729 158 541 90 939 593 384 904 518 839 978 967 246 80 774 295 843 961 470 733 902 214 595 422 369 121 572 119 379 592 166 671 405 56 199 901 942 294 100 606 866 786 838 439 649 931 29 894 844 599 702 105 764 233 423 938 580 748 424 871 706 992 479 23 833 892 794 2 276 732 912 490 873 127 128 274 91 359 36 854 464 661 908 472 663 182 448 863 700 115 167 600 948 876 971 339 93 357 285 1 539 149 410 101 618 17 882 668 823 864 807 257 54 26 607 197 837 418 382 601 965 292 767 8 180 37 499 528 48 497 557 452 337 981 520 279 428 411 549 678 83 234 457 840 815 991 3 169 691 387 797 503 777 302 116 471 103 611 666 805 596 69 862 407 344 251 983 782 631 545 998 102 129 749 817 589 489 974 206 920 562 911 59 76 11 340 932 968 507 71 358 345 874 578 219 186 393 280 348 598 402 63 271 96 273 86 517 10 395 336 501 114 141 776 730 670 376 386 929 602 73 745 198 137 637 64 396 692 610 245 579 372 564 943 567 719 615 177 218 194 290 907 112 716 705 721 298 785 475 636 205 899 640 28 330 456 711 215 27 646 356 979 431 142 821 895 696 693 554 181 310 85 447 834 827 883 211 343 695 676 224 812 860 210 725 231 284 775 532 388 644 720 924 530 51 476 259 594 148 970 380 519 575 543 140 124 249 162 61 877 196 496 995 5 328 151 132 188 568 535 225 323 647 709 24 865 710 963 515 648 192 897 173 397 608 955 504 551 728 371 97 389 651 193 106 997 845 160 241 287 150 269 803 437 614 718 469 626 333 12 442 227 635 191 440 222 818 110 645 872 264 642 318 19 755 365 851 81 461 42 329 89 79 836 505 744 982 420 553 415 278 502 441 527 147 984 926 734 698 239 966 810 616 436 32 1000 170 918 354 258 321 658 138 848 738 928 697 617 171 300 980 735 795 468 425 230 784 268 937 252 383 207 715 426 954 555 687 905 933 58 117 605 573 367 412 741 927 161 247 685 406 94 765 885 200 914 524 547 653 816 378 526 799 536 394 949 855 327 487 433 879 682 849 466 759 492 859 322 486 152 203 969 858 385 781 202 45 852 513 332 717 176 769 434 403 66 664 512 842 546 756 349 500 68 168 41 660 462 822 326 47 316 209 435 65 335 540 478 352 491 525 773 120 673 740 878 311 363 630 906 802 495 950 627 443 260 747 521 427 561 750 861 683 465 563 243 714 281 154 463 228 221 830 483 597 325 889 130 768 590 623 446 481 320 253 727 419 237 511 900 107 212 952 18 688 972 488 529 953 70 404 690 31 552 743 662 808 417 667 185 314 174 4 92 455 944 229 40 675 583 375 459 159 624 619 216 67 204 306 408 201 639 361 825 701 39 510 621 78 762 413 391 888 467 947 126 72 13 577 334 960 558 108 652 832 164 684 390 313 454 109 835 804 324 16 941 654 165 890 603 917 303 146 232 800 179 915 791 708 659 681 723 576 449 364 175 994 267 508 731 370 783 163 156 7 157 921 509 574 220 609 913 226 480 713 886 282 272 620 643 187 445 315 634 542 38 451 286 346 155 184 726 760 789 973 856 368 195 53 25 95 178 919 903 338 604 956 98 672 628 612 123 867 779 847 305 925 739 896 235 104 514 111 331 780 548 77 347 770 910 493 538 458 629 694 922 990 308 133 87 704 288 870 289 772 881 898 392 757 989 136 559 283 255 299 945 523 312 275 880 819 638 613 49 62 806 460 506 689 758 353 736 60 703 957 144 416 381 189 699 122 362 746 934 430 33 916 570 828 977 355 134 30 790 75 751 533 887 303 363 499 451 878 332 888 365 705 74 490 420 876 562 50 818 532 617 431 743 535 733 665 202 982 872 891 469 109 127 548 696 348 830 233 294 413 86 756 638 750 340 858 520 802 941 692 479 34 601 800 870 928 198 884 492 27 85 748 979 852 746 302 297 901 289 49 653 560 471 992 138 663 165 1 177 77 377 578 88 277 792 134 54 412 212 188 319 56 150 100 175 184 379 875 28 671 187 380 812 246 785 304 190 43 449 991 201 308 602 299 208 402 828 997 414 226 136 288 857 770 783 364 842 688 815 93 751 837 204 32 301 944 44 125 929 853 797 682 396 972 540 691 504 223 582 786 132 20 958 296 640 225 447 765 936 120 735 14 65 507 421 355 235 774 73 675 685 423 484 536 704 862 814 960 128 130 611 595 618 834 923 171 376 444 565 31 710 349 229 439 506 353 103 331 455 698 101 567 10 51 163 945 236 411 67 392 264 262 754 706 728 514 889 320 588 142 419 539 949 6 604 425 932 747 189 343 810 766 586 430 305 342 606 725 75 316 580 600 295 60 465 8 378 845 948 622 12 956 108 323 502 312 116 695 477 344 999 645 968 526 883 119 41 712 335 542 509 626 625 683 951 745 714 921 293 272 717 382 53 599 790 388 329 738 446 95 13 753 155 583 546 151 183 935 537 197 52 174 576 370 967 882 749 11 230 782 256 543 890 371 553 720 533 269 826 841 925 906 464 354 690 238 508 983 616 957 534 593 239 953 962 193 61 518 680 207 113 240 195 969 104 893 474 789 563 249 850 292 591 434 627 644 740 900 822 521 987 83 940 384 659 755 164 791 427 955 643 846 336 519 186 284 607 220 571 654 160 463 829 98 144 730 121 873 998 40 865 974 68 767 135 658 854 221 984 505 572 503 359 913 361 629 397 590 245 71 639 19 910 386 424 805 631 393 732 191 727 781 527 937 577 311 395 158 624 181 24 990 637 647 91 18 965 241 300 597 669 170 30 90 574 585 194 478 111 817 322 952 667 39 437 276 318 708 825 896 374 608 942 784 315 182 549 721 885 813 483 709 21 759 29 879 385 977 555 389 628 79 954 80 686 694 328 959 761 59 579 569 486 995 966 375 930 408 522 96 99 274 114 244 946 458 1000 278 847 265 16 58 641 769 809 795 869 107 920 803 687 912 554 416 139 260 261 259 806 613 596 209 656 798 976 681 403 89 200 715 994 153 963 610 630 986 697 752 924 592 313 820 855 442 764 334 677 234 494 736 848 217 568 794 528 57 673 804 501 147 819 660 513 801 309 390 457 880 584 162 237 169 64 831 362 257 531 860 275 652 360 989 407 779 556 496 372 112 718 481 327 140 5 614 62 271 97 243 15 122 406 3 126 470 404 176 369 679 881 538 398 971 203 931 105 154 324 731 516 381 357 373 216 498 799 84 38 988 460 440 432 808 620 905 864 255 529 545 247 286 823 840 137 871 215 835 205 161 383 898 338 367 314 739 462 2 523 863 851 145 149 224 106 564 273 78 525 179 741 333 429 152 833 214 141 115 270 356 69 487 87 452 793 347 868 468 298 973 438 22 649 310 218 143 559 453 678 775 196 530 996 352 266 231 832 368 47 475 547 210 844 664 131 391 939 436 670 287 339 552 280 827 666 82 605 66 760 387 762 917 167 124 561 366 922 227 918 358 72 133 684 291 510 350 993 281 480 251 55 719 632 76 206 456 964 702 861 491 609 497 768 634 729 700 916 915 703 317 46 612 904 253 598 337 796 330 787 581 615 250 674 70 159 926 401 558 94 282 594 689 636 450 213 919 178 117 771 724 306 146 325 123 807 129 892 433 45 399 970 551 428 943 4 515 619 63 156 172 426 874 701 772 821 726 219 902 81 242 839 788 587 418 648 975 711 646 836 903 37 466 118 485 351 914 157 222 716 248 713 92 723 877 345 947 199 228 734 886 633 961 26 211 575 824 417 980 668 110 459 17 642 661 473 415 267 326 811 938 589 707 699 911 232 489 166 290 467 899 476 722 744 908 435 42 655 544 445 192 9 778 894 557 285 570 816 410 859 650 693 573 33 258 773 757 623 621 102 454 168 950 36 566 777 776 35 279 488 148 676 933 7 400 550 867 23 635 321 742 780 758 268 838 907 394 263 603 422 252 985 441 895 866 180 493 856 934 511 981 185 346 283 307 461 495 927 482 897 978 254 341 443 409 909 657 448 524 500 849 405 843 512 541 737 662 517 25 48 887 672 763 472 173 417 476 587 92 14 931 899 666 547 419 558 831 347 853 187 925 275 153 292 75 473 939 421 138 174 481 639 868 674 965 107 429 134 208 121 865 521 668 91 728 624 297 179 705 430 860 588 510 395 376 162 18 226 1000 593 979 384 671 333 844 277 663 848 73 178 797 157 603 994 984 564 721 108 446 332 405 235 638 286 249 833 732 374 455 81 779 617 240 883 103 803 276 838 500 326 450 199 987 719 834 242 601 342 836 471 855 517 950 363 22 147 953 348 560 310 613 433 77 27 472 961 863 131 122 748 738 485 700 176 726 827 267 370 196 845 887 957 981 299 743 468 49 279 529 776 806 864 467 839 487 508 813 670 708 489 914 633 579 782 465 750 515 688 731 274 416 51 43 873 761 597 177 900 402 391 308 42 762 771 841 200 585 929 353 114 706 744 835 730 341 912 149 823 975 669 769 218 642 163 611 328 462 494 785 479 102 661 527 787 317 983 768 454 877 718 715 523 689 28 882 637 413 799 695 87 24 214 327 191 340 100 69 552 456 152 93 566 437 352 84 627 625 213 937 910 697 45 614 714 905 269 825 609 735 223 783 270 302 257 781 895 816 967 400 491 399 889 519 940 239 849 810 29 959 398 349 422 304 205 225 142 99 133 665 584 21 796 194 406 182 808 256 538 615 516 775 740 145 449 756 545 553 720 266 441 654 206 757 396 198 492 78 541 60 582 59 577 634 928 809 224 562 408 623 502 902 837 704 962 773 636 649 428 482 620 978 166 39 201 285 435 169 135 696 896 311 504 464 607 692 389 677 716 303 938 641 243 35 12 290 95 672 457 606 528 643 501 124 359 751 463 356 829 298 403 913 951 47 792 25 512 763 646 960 459 794 640 742 996 710 920 68 683 875 369 778 439 879 993 383 682 19 426 506 548 729 66 72 76 701 33 537 268 293 160 331 420 237 660 753 189 113 128 811 236 470 924 119 126 2 947 901 252 251 699 629 220 193 567 754 184 949 930 707 594 15 632 544 34 271 698 915 703 377 117 546 161 170 859 590 807 791 648 759 717 828 452 101 690 367 415 917 438 44 362 106 94 260 790 62 350 830 378 635 263 555 410 596 922 595 137 723 451 758 116 168 894 183 309 554 368 522 921 80 64 886 602 255 989 945 3 826 253 814 890 23 904 418 694 38 258 444 973 387 903 202 565 393 977 995 852 357 82 139 867 228 89 217 822 480 573 483 817 911 364 197 819 777 447 891 431 966 232 141 56 982 909 264 955 673 195 866 969 680 604 486 739 475 942 110 656 630 786 927 520 509 954 30 337 469 870 230 221 215 90 533 372 897 65 892 580 143 653 658 448 802 952 711 105 684 747 323 156 840 861 574 248 963 355 434 881 946 390 5 490 724 120 496 908 691 857 916 626 300 294 766 854 733 622 956 842 591 990 13 296 571 382 741 598 525 985 513 505 123 599 998 518 424 572 793 805 442 874 576 534 550 932 514 801 125 997 535 207 871 628 354 158 644 289 458 569 83 247 964 233 970 478 425 561 589 112 678 212 104 551 608 8 204 934 499 812 392 312 401 305 32 605 540 209 41 466 111 880 278 918 461 320 321 474 61 281 876 495 325 526 96 659 380 227 366 850 40 530 216 313 687 55 559 619 968 788 250 295 685 282 254 316 259 709 151 330 48 770 511 17 58 484 360 164 16 926 893 991 146 752 675 869 503 283 693 936 306 53 245 650 229 98 933 219 210 373 755 280 843 334 1 136 767 581 972 764 319 246 618 600 52 878 686 885 335 54 171 129 824 70 273 498 291 315 784 381 67 165 307 26 7 765 531 97 774 37 907 919 371 493 616 154 118 898 261 645 241 188 345 71 443 272 586 846 262 832 935 543 749 127 365 46 20 186 144 404 375 222 798 647 542 583 563 725 432 760 679 712 231 10 351 460 906 657 31 992 440 394 423 238 234 453 36 621 388 736 815 667 592 284 155 74 324 884 6 662 858 568 631 86 244 772 862 301 57 681 427 971 150 130 79 63 336 344 265 713 445 407 780 173 532 211 507 397 11 338 358 578 361 172 414 346 722 557 524 664 556 804 851 746 132 612 923 288 818 872 203 314 958 386 821 50 980 115 477 999 941 944 411 322 976 570 745 988 610 737 974 190 539 175 702 436 655 9 140 497 4 847 734 651 856 343 409 820 329 181 943 676 159 488 727 109 318 88 948 148 795 412 85 185 549 789 888 385 575 379 800 287 339 180 167 986 192 536 367 237 986 52 492 339 677 579 280 668 393 31 374 241 248 700 795 321 45 357 810 858 723 645 896 648 114 475 286 582 837 427 629 143 511 476 160 94 448 172 342 616 800 184 679 572 620 103 136 644 968 385 534 21 429 244 201 591 773 366 460 336 521 227 689 909 384 40 780 340 204 403 134 651 502 152 151 807 876 523 902 51 346 407 64 809 247 260 364 109 327 32 275 802 362 710 771 437 707 868 915 951 850 390 728 402 430 29 590 315 923 871 26 857 406 934 997 770 848 727 305 228 263 7 426 827 911 24 130 215 944 308 378 711 893 775 987 167 335 694 329 734 397 219 991 567 165 396 769 269 669 533 514 703 562 910 83 452 606 479 869 586 791 851 929 458 404 661 69 838 938 792 290 235 574 294 953 61 400 354 631 656 824 861 617 520 989 251 23 140 709 996 122 156 157 252 154 652 545 924 497 118 409 952 925 255 882 781 283 96 355 213 751 752 860 583 87 199 328 698 70 748 144 487 878 569 887 272 554 422 553 467 577 914 666 542 377 834 303 535 428 682 323 331 927 692 391 546 15 389 411 667 811 877 150 641 271 325 419 360 630 446 48 897 980 819 243 353 102 469 398 741 318 724 464 609 131 981 676 799 621 596 516 900 565 295 265 898 14 813 141 463 866 284 175 894 632 412 665 764 225 20 637 974 97 317 380 804 319 985 314 47 568 699 89 973 108 486 870 79 330 982 449 58 238 246 126 903 481 181 955 611 352 163 453 532 683 356 189 744 46 312 600 550 368 933 499 153 401 638 190 517 537 599 573 477 818 478 270 962 148 743 527 839 485 605 662 899 292 867 610 544 236 779 179 873 230 128 417 971 379 543 388 202 127 969 63 822 12 394 266 687 794 964 50 942 548 307 626 763 820 281 229 863 592 496 561 1 159 298 885 375 231 5 888 333 287 93 465 268 99 886 257 559 146 977 581 345 657 756 421 261 188 67 326 149 168 343 806 209 370 578 978 233 288 44 875 277 720 928 472 643 847 892 489 432 442 675 59 27 273 746 717 180 473 399 169 754 538 855 919 439 324 814 310 359 71 139 758 451 552 732 508 155 105 372 740 835 950 601 182 718 649 125 612 82 425 117 815 54 525 759 178 880 702 729 206 334 49 371 883 965 613 789 382 137 322 501 341 441 38 970 42 95 106 836 633 75 634 513 39 833 386 816 28 86 185 436 296 701 963 223 423 524 13 992 530 913 515 224 906 309 881 293 480 726 369 512 433 376 506 976 948 461 177 468 211 959 805 297 594 115 504 975 17 801 395 557 693 253 507 688 302 956 844 747 712 556 604 767 917 187 593 120 852 864 821 383 205 570 387 797 4 195 234 30 760 217 664 16 500 3 684 529 301 597 895 434 650 471 778 320 999 447 216 750 841 766 796 519 555 85 119 777 787 488 438 482 853 147 25 19 503 493 636 299 539 932 133 218 730 203 107 856 53 757 240 947 733 788 926 742 817 440 62 73 135 961 793 979 646 193 6 705 351 405 431 749 510 498 176 77 129 825 413 790 654 282 78 949 706 585 936 681 826 192 509 414 104 174 784 418 849 774 68 226 889 884 456 200 285 704 361 337 338 940 782 142 316 474 462 823 960 466 762 540 459 408 736 725 1000 57 575 98 526 259 862 454 55 695 121 531 80 622 690 267 786 566 912 264 983 783 672 608 587 830 843 304 207 994 311 113 522 132 628 22 72 242 392 536 116 967 660 424 922 541 348 865 274 349 37 966 719 716 571 415 445 344 110 696 988 831 785 735 916 765 84 995 249 66 194 905 191 162 713 212 138 166 350 580 36 505 663 623 363 615 250 373 164 410 291 803 972 935 365 715 874 547 798 332 60 358 595 908 92 112 171 588 457 381 10 658 232 76 584 946 278 708 420 745 685 614 455 173 483 145 954 901 450 74 812 33 8 41 686 528 495 738 239 34 721 435 776 859 549 279 639 607 560 490 220 931 170 35 737 697 840 722 576 619 670 990 289 210 829 91 879 854 671 90 939 920 300 957 183 56 558 276 958 491 196 494 208 161 598 921 11 714 111 221 254 904 755 564 563 993 222 984 347 640 680 88 937 918 158 772 551 9 65 625 998 416 691 890 214 846 262 678 731 674 589 832 891 659 941 256 673 470 647 101 943 828 655 197 43 484 627 945 603 258 808 198 872 753 907 761 842 2 444 100 768 642 739 635 443 313 123 518 845 245 930 618 124 186 18 602 306 81 624 923 209 645 10 703 603 1000 68 861 705 661 153 468 575 228 533 263 138 46 24 970 695 649 535 192 464 16 846 314 102 660 850 573 53 616 935 630 773 814 41 344 542 908 204 634 505 887 898 580 968 809 965 309 240 720 111 450 187 163 182 783 860 251 347 559 408 874 790 185 791 213 351 830 118 371 718 67 181 259 761 994 54 793 255 782 329 306 276 293 477 452 144 780 373 99 563 282 598 841 877 125 667 903 541 237 50 442 76 82 810 844 760 439 608 413 880 129 367 706 127 823 548 890 555 866 569 363 717 119 735 472 556 91 686 345 346 236 942 883 326 478 894 449 767 785 11 227 966 755 262 404 383 578 620 821 975 920 365 986 751 907 494 343 216 963 879 32 299 407 991 415 395 918 177 571 491 265 950 475 700 511 105 657 872 506 803 305 739 594 284 96 678 919 356 70 147 701 974 486 593 897 906 83 189 7 944 597 12 676 581 64 539 940 933 308 764 281 98 212 740 862 36 62 18 42 893 199 530 528 75 248 889 381 137 943 107 312 881 583 628 496 238 688 956 412 436 155 184 488 737 243 738 389 150 977 988 677 600 849 376 664 342 641 106 554 626 501 551 636 372 158 400 525 543 663 697 655 513 224 103 588 537 858 61 726 948 913 222 958 959 84 672 5 304 285 526 681 290 316 779 409 504 758 553 394 674 741 682 817 435 201 368 90 819 324 124 323 804 631 278 97 914 837 540 713 978 374 250 57 945 934 694 21 839 59 807 317 456 334 749 193 640 605 39 744 508 291 481 621 34 519 65 465 547 973 194 418 985 358 646 851 131 668 487 772 226 101 428 614 689 190 307 579 911 154 264 808 624 298 666 200 165 232 44 895 49 577 352 492 765 30 627 38 349 85 300 69 437 776 476 549 825 451 401 6 302 727 572 321 241 218 693 687 836 981 788 800 244 458 296 936 448 596 179 999 249 610 188 432 796 725 642 370 576 781 892 969 625 990 378 430 716 289 156 339 384 670 172 406 869 33 444 891 900 696 121 719 217 639 123 325 845 160 242 570 388 633 509 440 775 521 853 252 421 957 941 280 164 801 560 912 601 611 929 495 499 271 711 792 925 752 497 566 322 715 405 778 23 330 48 709 433 357 431 724 245 822 3 618 604 954 939 19 391 9 871 485 561 483 157 168 586 480 546 473 277 856 235 949 514 777 679 207 489 665 868 937 28 109 692 652 35 340 261 331 915 257 221 100 197 146 534 658 562 972 256 414 457 728 997 174 134 441 995 198 162 196 116 55 219 750 813 590 722 876 191 922 930 469 364 128 637 180 420 467 669 459 865 151 708 557 112 13 916 336 88 967 622 169 928 230 1 582 223 904 854 602 390 498 455 960 564 474 797 396 104 886 729 225 691 980 842 120 806 650 275 206 756 759 896 629 931 536 847 56 651 385 983 454 392 411 310 73 148 132 888 924 8 348 52 550 114 26 799 684 926 671 186 798 178 833 386 647 993 426 208 170 921 964 471 763 971 117 617 27 653 771 527 828 338 40 303 2 301 784 443 382 857 360 246 466 203 680 827 31 998 867 826 297 643 399 43 145 766 25 288 745 946 205 319 870 552 500 175 143 518 502 379 22 20 585 516 656 332 910 829 81 623 987 398 355 51 976 141 816 574 58 992 538 818 327 247 66 446 989 884 952 848 490 63 211 354 470 78 523 328 510 95 313 961 361 732 613 366 397 72 274 135 359 122 74 110 403 662 149 320 644 743 632 410 529 815 612 447 683 734 126 350 733 786 730 402 47 254 113 45 979 279 87 789 4 811 210 166 29 532 517 424 239 422 215 747 183 17 742 140 710 762 353 461 609 14 294 482 377 152 234 318 606 493 362 292 902 429 859 337 315 520 335 774 955 71 567 503 794 736 953 838 258 591 675 512 387 272 79 905 531 286 93 690 380 438 171 558 287 369 723 962 699 220 673 595 460 707 94 15 479 77 462 333 231 757 704 80 685 375 273 89 768 855 545 899 341 996 136 831 592 927 60 882 909 453 875 37 638 878 843 698 427 269 484 712 434 295 584 445 507 202 587 812 607 524 229 108 702 917 142 721 417 195 770 544 568 515 731 86 885 748 565 635 615 787 753 159 619 769 984 266 863 115 260 253 834 283 130 176 139 835 901 416 714 852 802 393 463 648 233 746 161 932 214 951 522 873 938 864 659 167 982 267 795 173 268 92 589 270 832 423 947 840 820 311 754 824 133 425 419 805 599 183 87 649 477 921 897 605 224 397 64 866 436 555 819 912 643 894 338 541 413 404 689 959 945 60 113 771 377 592 261 876 371 167 257 420 42 785 881 703 340 273 268 929 806 748 935 974 758 40 780 215 112 882 345 142 956 530 279 52 2 463 97 693 104 213 449 221 126 111 539 864 636 448 468 476 258 178 915 615 809 181 130 85 821 70 940 593 72 837 896 774 422 55 8 339 688 248 665 286 826 645 443 831 150 357 923 21 634 939 88 288 867 145 434 709 337 719 928 858 870 367 751 583 842 100 119 341 815 36 816 943 423 362 44 981 440 535 622 887 321 739 225 528 560 276 606 685 825 920 506 382 537 303 993 242 432 255 116 419 824 646 760 656 808 579 913 452 690 571 344 588 168 278 854 637 598 125 599 328 402 99 290 62 532 585 619 89 230 946 623 874 148 3 817 171 516 524 442 56 249 140 15 274 848 396 609 307 652 781 877 789 383 513 914 105 459 35 515 668 378 792 772 694 445 702 961 369 482 922 830 266 16 786 547 277 209 683 971 439 123 380 162 596 264 233 173 45 552 803 71 641 427 146 252 950 629 556 333 924 484 57 83 82 12 995 441 250 23 955 80 217 433 669 289 823 640 802 863 749 411 294 722 4 691 275 715 166 930 7 353 263 954 61 519 389 317 314 937 73 222 591 465 154 746 753 426 765 617 829 680 232 32 182 983 446 400 421 724 540 460 992 19 875 584 695 41 262 608 985 632 471 29 417 663 203 700 101 453 308 199 741 281 208 488 501 143 9 905 885 883 478 852 31 730 737 398 801 155 164 997 565 755 461 805 502 161 610 58 191 856 987 720 677 138 348 549 229 518 159 725 51 325 621 670 395 110 902 320 144 736 543 497 855 879 544 214 635 871 834 431 194 293 185 401 659 638 573 391 625 429 415 582 679 562 551 773 716 745 768 84 312 243 526 558 563 918 301 888 50 326 187 135 330 20 589 365 994 964 305 616 682 226 350 982 59 139 374 840 572 696 536 581 192 989 152 791 676 706 762 763 717 456 553 370 820 788 934 900 845 932 793 179 612 109 708 34 517 976 272 835 428 661 451 462 525 117 206 253 490 509 903 966 38 630 120 919 106 841 190 512 202 911 103 78 412 813 241 359 487 965 458 531 466 698 296 384 822 527 393 777 81 684 851 223 545 849 464 757 410 228 285 979 639 48 642 523 557 68 522 507 908 238 481 999 176 567 212 131 91 590 651 96 470 450 118 475 721 613 710 850 783 711 141 810 302 812 174 132 604 67 493 124 447 254 510 283 13 580 329 723 890 425 355 601 165 49 216 373 529 24 479 180 1 906 485 207 403 360 392 1000 697 327 891 489 128 933 486 251 844 847 414 678 832 323 394 291 973 978 687 644 603 984 895 564 309 405 998 219 37 986 699 239 372 297 707 761 962 157 880 731 675 807 259 409 186 795 917 500 346 975 620 969 292 220 227 33 508 491 884 218 246 17 107 280 750 586 727 304 108 364 733 444 93 926 381 833 996 542 188 467 587 332 336 54 390 742 30 938 28 729 136 804 538 666 958 495 454 626 25 704 936 759 343 548 270 416 728 744 408 814 672 775 271 149 794 889 457 953 654 122 886 650 505 496 756 628 75 860 631 354 361 315 784 869 375 196 245 287 127 300 469 963 533 658 899 430 256 6 94 163 818 74 839 873 931 356 388 846 455 752 838 121 76 595 90 944 5 368 39 520 282 53 92 968 861 597 662 735 754 779 800 331 692 102 574 862 234 334 868 10 480 578 319 811 764 63 602 77 857 313 151 674 492 925 796 798 949 352 494 22 115 387 200 498 554 534 618 316 714 438 797 872 437 503 909 158 767 406 980 827 26 892 193 265 177 569 322 499 306 324 776 231 770 472 386 952 147 550 734 311 664 843 236 951 379 240 947 172 98 732 435 916 577 247 561 407 743 129 169 972 197 269 660 66 133 79 611 653 204 910 318 559 156 399 904 647 701 114 198 363 624 576 69 298 299 575 738 627 566 600 713 726 782 673 705 546 11 358 260 184 86 570 189 893 657 153 349 267 941 769 977 95 991 865 828 718 137 376 18 686 970 46 211 342 671 201 907 473 310 790 667 948 235 942 474 511 424 195 747 65 594 134 853 366 347 607 957 778 237 568 27 766 14 799 418 175 43 901 210 967 648 990 960 681 988 170 335 351 514 927 614 859 740 504 205 521 385 712 836 898 284 160 295 483 787 244 878 47 633 734 559 452 162 443 561 599 583 189 108 742 563 713 558 450 279 908 398 491 278 214 418 63 756 784 574 915 58 800 232 744 308 265 484 785 102 226 429 150 465 724 714 711 602 948 612 266 77 70 471 417 457 487 857 639 489 164 364 483 372 846 110 512 377 716 49 345 553 920 665 695 284 700 606 21 684 967 843 47 569 987 386 806 629 763 978 333 327 507 57 805 28 641 923 128 114 498 85 971 776 499 44 168 839 33 586 861 939 994 509 528 511 707 789 792 519 557 682 37 961 196 273 924 767 955 728 503 261 593 660 113 136 4 158 315 621 531 584 883 975 486 694 643 440 581 229 551 301 918 252 851 779 780 748 506 199 808 51 215 502 823 352 815 864 941 575 720 470 617 233 27 237 934 735 147 852 451 276 45 529 930 900 790 515 212 946 92 889 25 882 390 414 396 50 927 474 314 306 256 631 319 222 958 608 849 129 19 472 573 848 771 873 903 854 759 600 749 535 76 433 976 329 227 53 38 173 965 880 844 630 428 64 611 552 980 525 607 668 760 719 115 904 540 527 454 6 467 628 615 391 884 360 577 640 399 953 627 793 672 522 380 902 185 922 986 637 249 208 175 36 804 438 125 262 375 671 651 580 814 46 321 973 427 388 387 133 54 34 316 485 696 751 664 822 881 395 906 723 151 88 270 253 820 410 828 879 597 706 323 755 82 277 932 339 673 148 206 796 721 228 768 367 891 802 120 109 444 167 403 732 550 517 773 997 963 331 435 546 625 32 508 310 909 556 313 55 464 271 188 340 646 81 530 907 585 346 282 322 96 772 681 30 159 384 1000 764 795 989 98 942 99 658 86 866 896 803 272 426 349 969 5 541 124 369 977 549 290 928 373 642 263 287 80 937 460 389 179 73 833 647 877 409 166 210 66 169 675 956 504 459 172 636 788 571 434 712 41 753 9 437 911 370 736 564 207 699 910 899 770 219 993 52 892 730 131 190 644 448 466 729 649 587 35 338 871 867 777 18 216 446 514 424 59 342 200 859 378 187 138 439 281 359 983 750 461 264 354 288 117 238 482 195 160 709 258 674 613 950 298 20 203 300 447 624 819 622 218 296 412 419 970 554 376 670 383 351 842 661 324 141 746 107 733 155 836 48 623 67 680 521 89 725 143 56 875 816 921 539 778 592 422 420 400 610 202 78 156 39 257 960 69 493 408 154 297 560 870 356 940 783 234 488 855 478 995 949 703 283 565 497 959 453 676 513 895 603 286 317 547 834 305 255 223 14 582 542 831 479 328 43 423 936 87 475 411 121 75 122 368 869 708 22 933 850 813 178 945 463 285 72 797 809 739 26 982 244 176 905 619 775 362 774 217 677 731 379 595 536 705 591 332 992 545 496 516 118 307 722 406 84 393 441 578 999 894 589 596 801 394 142 476 579 3 7 633 566 221 650 727 981 520 31 972 343 609 309 678 97 692 137 449 243 966 781 17 436 702 835 715 311 567 991 914 455 787 165 698 537 365 363 645 100 126 786 860 974 248 897 825 481 170 518 601 366 289 490 421 347 691 353 382 635 738 683 12 919 845 68 95 193 473 355 303 181 416 524 998 140 701 334 898 348 838 105 856 679 594 925 634 667 2 318 830 239 769 807 782 119 618 16 295 184 358 717 235 24 209 886 432 901 917 292 598 192 605 686 15 198 260 123 812 761 888 688 275 862 161 145 868 83 112 320 840 827 964 620 299 572 171 657 495 837 576 926 242 943 139 562 872 335 693 747 10 912 505 357 492 685 204 743 632 832 648 312 757 690 710 407 401 538 205 990 501 268 106 947 230 968 251 344 468 330 259 236 186 177 762 413 988 374 245 8 979 654 469 887 794 241 659 638 101 132 153 752 893 152 135 689 477 294 163 766 254 462 533 149 929 442 213 913 876 336 392 269 111 341 916 944 568 718 371 402 555 931 211 829 662 938 144 127 544 231 663 951 225 962 588 1 985 381 853 404 293 758 405 103 71 817 653 890 824 104 240 93 425 246 954 274 350 194 952 614 302 841 523 726 430 23 740 570 79 704 543 616 11 754 818 799 500 29 267 745 652 42 494 878 62 291 130 116 821 40 847 811 385 280 91 180 697 94 996 510 250 865 415 325 65 197 361 397 741 74 526 220 326 157 456 183 548 182 765 247 146 480 337 134 90 590 174 626 191 669 458 655 858 534 532 687 445 791 201 604 863 737 60 666 431 13 304 957 874 810 798 935 826 61 885 984 224 334 384 481 2 729 529 834 414 227 216 651 946 717 979 23 887 824 347 375 802 172 961 98 636 932 875 437 348 973 95 363 600 479 734 641 616 526 239 279 192 309 738 119 231 76 200 207 217 783 402 655 640 477 130 296 584 645 762 127 969 83 418 660 629 423 843 196 648 833 590 313 671 986 306 623 583 28 136 550 330 785 331 897 135 70 218 989 74 146 99 532 722 461 426 504 321 274 940 208 199 906 709 898 295 859 392 329 710 69 56 400 496 6 416 469 939 474 116 311 628 209 245 581 325 111 716 240 317 417 661 516 744 255 366 870 191 920 211 928 954 733 674 189 849 988 89 374 732 353 624 567 370 224 603 725 90 947 916 248 908 705 930 569 346 82 174 128 229 277 131 981 464 31 301 195 259 203 421 49 643 149 235 403 305 263 538 91 133 701 44 354 156 202 545 341 273 342 621 41 686 933 20 144 566 570 264 776 68 899 842 1000 398 222 153 540 132 388 118 575 480 186 937 294 284 668 219 800 47 537 394 589 775 438 873 638 183 582 713 30 460 1 559 680 601 141 869 667 915 454 14 355 256 966 679 863 924 571 171 19 123 805 210 773 59 443 75 831 291 528 627 110 102 365 249 525 67 81 185 597 694 982 170 267 113 539 22 791 494 7 923 748 808 289 793 836 21 784 886 985 258 796 909 752 678 994 770 606 163 918 998 257 763 376 756 754 445 527 914 431 637 881 345 488 93 889 587 511 58 523 323 693 372 871 845 953 204 697 675 878 436 727 45 901 935 761 580 614 206 905 913 839 152 625 458 768 612 669 358 387 611 335 46 594 904 817 380 406 715 864 767 782 34 880 588 591 465 779 377 896 815 513 143 43 604 424 225 518 862 706 485 810 179 990 233 493 439 963 166 707 622 514 837 664 811 676 360 978 879 519 892 687 322 974 275 723 180 419 54 60 137 858 952 959 413 855 755 993 55 551 936 97 428 751 672 383 757 639 652 812 253 449 300 711 691 736 359 517 593 714 708 94 35 820 607 371 340 746 792 247 215 626 617 324 728 719 578 971 927 126 536 101 182 938 553 633 673 39 984 844 807 399 724 654 138 731 894 819 411 5 451 962 544 108 975 80 766 613 176 320 835 125 552 677 269 261 385 542 285 260 895 818 9 619 522 71 194 521 77 193 681 62 505 390 272 911 670 96 841 455 448 497 821 453 65 832 996 33 223 395 487 466 270 945 262 326 369 554 950 397 404 336 338 718 546 720 888 666 367 712 408 18 350 948 922 154 72 735 684 151 647 564 910 287 16 499 853 332 508 980 467 4 739 478 50 618 124 838 925 441 476 241 155 486 605 957 568 290 631 266 635 491 949 450 902 992 921 876 760 29 379 52 386 737 500 333 66 704 238 230 951 565 702 364 656 293 299 201 861 535 412 867 337 964 243 780 585 919 237 344 912 816 893 328 286 190 483 742 509 315 658 213 765 556 929 85 378 314 401 495 327 396 610 926 473 866 689 630 828 515 484 659 40 874 700 813 907 389 596 134 543 53 794 234 562 303 205 524 848 442 48 226 854 799 393 160 307 8 283 427 87 649 827 646 349 512 797 288 632 852 61 688 161 991 829 446 882 830 958 88 968 250 803 507 165 586 682 563 78 468 877 850 530 771 825 482 965 232 139 351 352 319 759 533 692 900 251 236 361 3 292 471 595 860 339 100 840 972 721 943 941 452 934 999 883 463 531 997 11 103 298 167 769 814 104 164 599 750 276 868 696 214 541 147 221 169 32 168 415 851 865 576 12 268 634 157 24 592 806 129 462 434 114 822 749 891 57 37 10 740 534 246 777 726 472 608 109 368 745 158 409 187 955 252 903 432 579 145 548 459 558 772 872 86 120 699 976 173 823 373 683 73 148 690 764 501 960 572 117 743 801 987 106 786 212 51 804 318 620 506 63 433 560 447 698 177 826 577 312 788 846 510 884 547 557 242 79 574 26 343 790 995 188 304 457 795 297 282 112 774 36 549 92 942 422 642 271 730 931 456 435 967 25 280 184 602 42 178 405 778 244 615 310 228 17 420 407 444 316 695 356 662 175 197 302 665 492 38 105 917 381 856 956 470 598 254 122 520 391 150 789 573 502 281 410 198 747 430 159 181 162 703 278 970 440 561 115 644 429 753 308 15 503 475 220 758 650 357 64 847 809 798 685 489 84 787 121 27 857 890 362 265 142 741 382 663 490 885 983 107 13 977 653 425 944 555 140 781 498 609 111 984 267 71 781 719 487 338 153 426 85 636 611 14 160 26 552 962 512 775 995 501 243 348 948 213 643 780 436 159 583 91 990 621 459 455 211 112 517 637 608 106 613 690 538 12 827 11 236 755 938 772 54 668 766 174 629 172 663 566 155 976 321 853 382 446 504 457 425 130 219 308 126 115 288 649 449 404 419 974 171 983 563 982 949 572 190 45 546 867 977 746 87 362 880 40 152 420 118 871 50 783 485 577 137 316 617 429 919 760 19 669 680 579 293 384 277 892 186 6 744 812 773 519 708 314 889 505 992 239 743 62 3 854 378 654 520 486 266 403 730 315 184 208 614 492 92 631 879 72 241 598 61 97 402 279 370 392 291 356 304 82 595 664 645 142 409 322 339 644 127 597 193 987 967 432 147 254 312 582 297 835 470 442 970 294 869 141 499 856 31 500 973 542 134 149 890 817 90 24 638 65 762 899 53 17 814 483 543 641 705 685 358 978 714 587 829 79 10 461 77 177 672 881 857 580 562 250 121 971 167 557 144 15 804 615 729 330 387 988 476 776 785 548 711 33 69 154 175 381 716 681 571 994 633 964 271 473 933 940 377 276 452 52 843 686 736 201 229 20 697 742 110 575 185 354 298 30 590 165 145 305 325 824 332 328 754 191 514 405 161 129 394 416 565 620 448 27 689 556 852 623 883 427 805 128 428 873 244 299 979 993 296 803 43 81 791 5 273 599 833 796 125 602 66 700 604 29 228 413 275 76 372 830 103 896 900 924 56 913 451 108 510 724 841 309 361 16 508 481 882 779 671 224 114 59 371 626 640 414 374 605 652 214 105 777 910 726 395 559 13 368 18 351 300 412 439 653 234 740 963 187 109 218 670 764 806 956 64 238 488 709 826 794 778 205 158 688 438 928 474 897 289 38 116 877 2 539 828 704 745 443 930 373 462 532 756 946 48 706 523 188 68 609 650 209 865 480 311 466 842 591 124 202 477 831 217 511 255 86 96 676 479 285 437 998 872 341 769 51 410 365 32 376 838 138 667 95 553 194 610 355 283 555 666 132 25 981 246 770 836 256 936 759 253 625 495 397 245 808 991 295 102 317 435 326 379 860 761 4 916 815 21 407 352 199 624 902 750 220 537 350 484 181 801 862 197 424 908 768 231 386 628 568 594 551 529 117 972 527 411 22 741 696 960 270 401 907 679 491 875 943 921 848 63 999 698 589 324 262 417 832 37 748 918 60 569 489 318 268 573 198 274 639 98 89 710 927 385 482 545 712 259 169 367 319 281 737 906 375 693 926 100 146 430 935 204 41 888 957 306 937 786 302 703 507 168 453 423 333 816 398 616 647 67 47 550 516 893 450 258 958 334 34 445 966 849 574 210 320 870 787 942 678 223 822 170 607 265 929 472 418 600 58 891 454 310 544 227 651 431 535 802 400 75 8 980 549 391 985 460 151 767 139 675 388 536 290 547 340 84 119 868 558 196 313 269 797 581 307 735 674 357 878 497 113 821 247 286 534 215 560 248 911 383 845 180 447 242 164 834 216 707 237 955 564 264 809 135 596 798 584 732 810 1 369 635 150 173 88 683 458 720 467 195 592 230 39 811 753 717 207 925 917 701 585 36 874 725 915 221 444 839 390 143 525 763 825 530 278 885 389 603 104 723 634 606 665 251 840 747 421 78 850 136 359 74 506 660 728 360 578 912 721 695 226 337 691 790 415 931 734 731 162 329 876 73 541 503 932 914 765 46 148 858 792 758 120 950 331 336 662 35 101 788 344 789 823 261 471 784 393 968 156 656 576 895 901 718 222 961 965 57 490 887 422 851 528 7 619 975 280 347 533 630 469 612 923 464 540 648 123 408 9 434 522 969 272 133 509 905 366 986 42 567 622 944 399 661 659 657 496 863 989 225 813 694 554 752 799 751 260 498 94 1000 646 363 178 807 463 513 941 406 593 70 618 959 733 795 521 642 478 342 179 699 818 396 934 163 176 820 894 749 28 303 192 884 738 677 206 301 847 518 157 235 702 684 951 203 107 200 682 131 898 939 570 692 182 561 922 55 287 819 327 627 771 727 524 909 233 345 183 433 673 588 601 343 997 793 713 837 232 23 866 323 49 240 349 715 655 93 952 465 80 83 263 493 945 864 335 996 632 774 292 782 440 284 456 920 844 687 364 953 954 189 468 526 257 859 44 531 722 739 346 494 757 212 904 861 140 800 252 515 166 122 855 502 903 886 947 353 586 99 282 441 380 846 475 249 850 924 253 932 756 597 481 260 56 206 654 553 246 609 823 333 5 524 964 255 223 679 95 534 822 984 930 319 258 973 358 672 126 891 669 817 414 398 365 666 354 401 341 649 800 421 388 93 928 430 368 163 681 849 547 159 449 542 185 361 510 558 485 328 487 308 568 231 300 970 946 101 644 622 845 439 657 69 636 541 689 938 913 321 870 549 442 620 243 645 313 813 821 170 691 751 121 764 15 94 785 741 872 811 220 953 590 117 280 62 714 488 3 202 656 699 235 899 339 621 495 729 625 105 652 428 475 103 977 936 369 10 747 387 607 702 68 763 97 771 611 961 753 4 658 562 578 463 527 240 795 772 25 847 37 969 197 920 452 944 314 293 610 793 16 108 786 27 283 376 615 192 291 18 239 564 161 715 28 363 844 429 957 548 96 189 104 550 218 182 889 749 594 627 790 214 139 242 158 586 592 301 618 868 612 256 326 353 21 450 879 788 486 451 711 911 623 779 120 404 748 384 791 803 257 137 760 237 477 892 638 98 808 704 997 713 836 931 367 876 400 974 544 84 433 588 829 629 518 985 677 181 236 600 818 265 572 174 792 43 994 406 209 366 303 335 323 411 502 858 196 148 198 11 968 735 432 851 419 227 867 966 82 766 685 907 203 582 337 129 226 165 65 66 88 619 992 815 480 24 926 540 74 194 825 651 640 716 820 583 959 807 949 701 528 424 114 962 248 830 736 348 478 386 719 523 465 215 395 963 603 76 304 317 153 245 903 929 706 357 143 693 919 292 893 746 909 854 466 887 904 26 799 130 834 232 141 448 765 282 512 116 801 305 123 697 671 169 385 531 720 918 552 407 556 32 555 87 470 396 176 483 519 392 36 285 890 100 646 905 51 573 886 525 311 247 950 971 563 662 993 355 453 360 113 340 613 254 744 972 537 725 878 55 306 423 832 860 47 745 460 604 219 461 53 175 864 777 839 642 160 504 276 787 252 145 268 819 46 81 526 956 535 42 738 142 210 342 726 147 393 996 505 882 987 331 634 122 390 149 281 831 264 614 516 299 580 494 296 184 917 812 378 576 824 80 2 381 72 402 458 128 705 814 23 405 617 979 965 805 755 767 269 855 490 152 676 520 436 146 426 883 38 881 54 871 320 828 731 151 244 389 222 958 31 775 468 978 431 85 370 125 403 374 216 350 975 332 298 124 916 781 471 589 798 922 373 601 106 838 155 288 605 275 869 678 325 712 168 493 44 628 351 336 92 412 211 455 653 595 266 888 694 509 602 238 902 193 802 371 810 474 49 261 923 874 933 33 467 915 880 491 673 249 183 422 717 750 506 324 271 585 349 440 230 546 20 416 500 136 290 6 40 722 434 655 112 241 664 110 262 511 986 846 73 443 579 375 884 991 484 109 472 225 289 967 417 894 804 536 60 171 734 12 637 144 408 565 316 315 942 789 154 758 688 981 826 329 927 302 939 228 48 178 724 857 200 394 91 778 581 284 941 459 312 217 853 272 934 897 641 754 943 205 606 207 57 906 14 35 782 759 663 204 682 435 78 797 71 696 119 665 497 99 574 89 50 515 561 980 718 186 875 557 7 166 22 138 733 952 224 533 356 816 499 571 695 180 19 496 30 233 8 895 29 287 201 757 643 773 58 570 132 309 420 346 983 709 560 131 827 134 921 140 267 135 330 489 999 352 925 591 690 379 567 297 90 982 859 413 362 668 900 945 776 914 344 960 444 896 940 187 769 740 397 539 707 635 723 955 732 172 670 835 447 507 700 111 559 77 167 383 514 648 277 347 862 13 162 410 45 988 462 761 842 698 359 577 270 9 624 843 885 377 482 251 310 631 660 498 179 133 680 998 83 608 409 445 156 841 780 532 784 762 190 954 492 739 415 995 469 661 115 473 464 208 743 456 742 286 863 809 338 687 59 508 61 479 229 259 364 530 935 833 674 195 501 730 517 177 912 865 683 554 543 774 127 441 908 274 427 737 391 616 454 852 599 334 910 529 639 575 545 783 522 273 626 372 318 39 64 584 513 990 593 221 951 250 703 937 794 234 191 150 307 418 188 52 345 976 212 947 684 503 770 710 476 86 380 263 861 118 425 768 806 521 70 708 279 382 322 1 647 840 596 551 41 107 213 1000 667 587 630 796 752 633 989 877 598 686 199 102 79 173 632 898 837 538 295 650 399 438 34 457 569 873 343 164 437 67 75 901 948 157 566 675 866 327 294 278 721 17 446 63 727 848 692 728 856 465 314 716 718 415 251 65 99 383 377 992 229 531 717 497 119 299 164 648 900 566 101 333 85 56 533 312 4 805 858 523 342 563 68 790 502 862 524 209 905 118 629 971 943 418 159 38 585 636 445 673 702 875 404 615 352 104 466 61 421 378 522 706 78 759 951 296 281 394 870 924 977 596 588 335 128 979 681 606 763 431 48 169 246 694 663 774 785 478 792 860 89 67 338 221 500 515 18 15 525 930 680 646 50 913 890 269 481 954 803 974 244 369 610 507 557 337 594 113 553 589 23 204 291 463 778 122 287 605 600 355 388 509 331 701 690 374 964 944 73 7 322 633 468 733 112 145 777 1 946 923 937 780 308 389 264 865 649 180 712 996 70 920 366 458 262 216 595 350 45 981 804 79 929 731 910 806 248 512 139 696 643 302 661 214 129 978 162 228 115 625 800 867 700 301 177 348 401 160 536 945 375 832 319 156 201 719 909 738 307 641 621 42 21 543 371 364 88 501 486 807 439 114 741 198 81 895 544 848 232 237 933 316 351 766 683 917 843 410 593 691 765 108 192 443 583 234 147 426 796 727 635 44 846 988 679 872 653 517 294 569 764 861 940 54 927 894 230 853 931 376 897 173 193 548 51 881 2 908 488 970 144 215 618 489 934 879 219 210 90 710 734 952 942 614 384 898 672 91 560 484 6 11 530 382 709 402 650 414 39 153 947 241 318 855 345 80 638 847 598 274 226 623 95 441 758 603 668 693 411 120 474 105 959 670 948 328 985 907 884 565 183 285 685 233 914 107 190 186 578 642 324 235 550 336 573 36 261 863 938 365 111 444 856 206 711 372 599 199 106 999 434 882 958 309 692 889 698 250 343 293 574 632 577 437 197 195 432 549 849 29 980 906 427 713 737 191 667 742 584 542 844 639 223 797 253 893 878 676 994 53 69 339 955 182 824 841 49 984 925 697 839 887 146 453 487 438 622 816 552 812 397 457 840 602 743 284 257 55 916 71 149 196 136 277 243 587 823 986 349 77 912 798 346 997 220 770 957 899 729 126 494 140 176 27 751 286 446 109 874 911 102 953 845 30 592 254 745 960 818 873 454 514 259 965 664 92 317 581 762 184 788 96 462 740 359 455 516 405 684 252 973 290 422 561 962 597 202 430 708 272 732 755 471 83 604 266 967 991 922 231 505 356 354 842 630 116 721 305 393 103 627 652 966 475 868 238 892 292 408 5 662 225 520 956 720 303 761 240 268 163 289 794 495 825 298 135 829 62 799 493 508 620 687 695 304 17 871 725 568 320 982 447 84 110 34 773 125 271 993 562 87 809 976 608 546 479 75 808 155 857 363 132 207 270 211 395 41 416 582 724 657 786 227 590 435 280 591 480 222 368 885 747 926 433 611 467 735 330 28 998 347 511 570 172 344 279 171 760 532 200 665 564 968 883 373 12 224 123 14 526 640 935 63 325 771 158 869 671 275 456 143 217 886 784 152 367 782 40 753 26 321 25 13 715 379 586 686 830 141 137 728 22 939 247 476 866 750 288 722 245 334 819 915 306 43 901 420 218 76 813 213 559 161 902 877 776 746 208 748 644 814 424 554 167 403 311 781 821 82 714 572 575 787 547 496 989 651 689 179 482 203 658 580 791 616 833 332 739 178 555 239 483 60 130 353 451 783 267 386 94 545 175 154 827 527 707 72 33 688 151 704 64 9 442 282 450 896 835 528 185 473 127 452 972 730 380 744 736 329 628 772 24 795 601 983 503 413 470 148 941 540 3 617 460 265 188 705 669 518 529 273 492 820 150 541 654 357 921 558 323 880 436 385 258 398 811 131 864 556 537 157 428 142 35 425 752 779 767 295 399 189 723 100 423 97 624 521 315 263 440 370 810 387 579 678 836 391 859 928 626 32 969 205 449 409 754 888 551 936 756 276 949 891 166 659 448 98 327 817 58 498 74 995 133 975 10 828 300 412 340 612 16 20 297 66 469 256 187 59 86 165 242 417 510 534 838 358 341 46 775 904 656 990 801 491 464 682 535 37 645 677 174 124 919 260 831 852 459 655 57 400 634 826 362 506 834 461 613 963 52 576 407 419 607 47 609 504 961 567 236 519 429 757 477 768 255 647 396 1000 987 117 850 854 538 571 932 726 631 950 851 121 381 310 490 769 181 815 390 93 513 19 703 31 674 134 876 360 675 822 903 361 138 637 837 168 619 392 749 194 249 666 789 802 406 793 283 699 499 539 278 8 472 313 326 485 918 170 212 938 887 264 496 94 855 296 827 229 81 676 632 469 33 369 492 356 45 547 939 271 385 272 683 245 897 708 127 266 972 313 257 73 859 384 533 248 969 875 865 734 350 847 424 84 518 312 224 123 267 721 769 786 704 480 368 991 535 386 339 630 755 573 515 506 681 397 891 842 999 438 619 738 727 505 336 202 111 538 943 340 747 478 646 72 820 481 27 283 674 530 114 50 744 695 11 36 284 451 639 742 781 220 996 784 155 95 415 62 159 901 637 411 765 455 688 810 986 627 830 894 468 643 937 588 332 949 442 26 165 265 277 83 301 217 881 394 626 896 262 862 562 911 418 801 665 98 286 824 437 150 200 869 531 509 757 378 829 491 198 126 119 420 259 645 39 199 735 841 525 60 175 659 53 71 595 513 812 905 261 210 916 346 826 92 44 570 612 318 965 157 363 70 501 863 794 605 465 372 278 846 337 717 932 342 139 47 680 113 120 452 912 387 603 433 281 416 539 219 871 702 320 789 176 42 575 69 370 546 686 427 13 599 524 682 360 351 615 476 920 375 204 860 413 795 67 106 17 977 242 947 609 805 748 929 327 192 48 306 728 617 825 439 46 64 28 890 398 15 464 14 809 330 377 458 749 870 55 566 260 178 557 381 611 174 720 393 25 694 196 423 147 230 726 343 422 606 432 134 783 584 941 31 843 233 366 544 307 931 586 616 571 763 179 430 1000 709 819 100 656 135 322 837 475 276 472 711 168 184 995 700 660 16 382 903 129 21 840 507 240 333 376 732 670 583 488 971 22 918 128 461 655 282 740 500 802 144 275 498 1 435 762 373 371 879 249 934 268 152 182 861 658 466 131 597 942 572 247 677 222 258 361 722 153 310 585 520 777 467 831 359 426 851 486 459 668 952 818 993 834 289 285 269 419 77 5 804 519 253 389 406 959 158 803 559 514 270 138 724 838 662 43 568 160 140 183 560 235 121 79 540 447 493 574 319 223 895 23 548 6 927 948 201 790 172 189 620 323 239 961 968 237 731 945 754 292 555 771 512 848 288 936 436 845 556 983 35 37 298 561 446 973 279 854 234 552 839 193 850 146 751 49 221 308 399 925 758 88 462 145 108 316 589 532 577 906 164 902 835 638 651 844 347 109 526 648 621 767 78 218 675 933 904 876 162 623 367 642 329 173 768 59 622 883 878 211 634 141 600 212 746 966 964 151 780 97 581 578 136 122 998 770 913 463 990 852 428 739 928 766 576 625 99 640 497 981 325 215 460 404 950 760 304 118 980 311 130 309 102 956 101 799 957 18 142 988 608 331 867 408 534 687 884 953 503 195 352 490 254 832 624 613 976 137 456 87 692 227 967 579 499 543 143 61 565 324 54 470 91 874 864 495 671 494 238 364 395 251 978 341 672 207 244 293 814 975 410 653 761 919 569 644 203 857 987 649 963 954 641 821 716 598 188 2 441 63 148 396 592 41 517 580 431 10 487 793 554 170 305 673 596 699 537 563 116 302 782 800 701 4 171 811 690 280 294 750 241 587 181 209 958 982 457 549 328 400 7 679 75 775 889 745 208 601 479 951 295 713 255 303 273 453 383 516 607 156 40 528 510 817 194 669 647 791 402 796 522 833 930 816 698 225 9 923 167 449 853 733 256 914 177 299 474 788 232 872 590 124 798 504 287 349 858 899 484 93 944 412 65 873 529 105 405 663 403 414 836 190 58 712 691 989 508 693 849 785 29 909 633 725 710 180 652 868 629 636 117 893 922 888 719 357 429 880 338 187 38 714 602 489 545 856 290 243 736 417 206 421 697 379 90 994 654 696 89 166 477 773 246 125 214 24 567 297 228 542 756 715 628 979 564 8 778 591 197 392 970 388 551 314 163 358 345 882 985 335 149 250 380 57 753 678 80 940 485 741 764 12 635 51 355 792 813 154 593 657 703 729 866 56 752 103 334 344 900 523 96 317 407 365 908 291 774 808 185 921 558 226 797 236 886 483 19 664 984 86 779 807 186 252 444 706 666 974 213 104 274 409 650 935 115 946 231 52 132 737 30 962 354 107 112 374 915 425 604 445 391 473 689 705 450 685 161 191 806 471 582 32 66 877 541 926 718 667 924 776 362 502 787 82 610 898 20 960 828 85 684 910 443 74 892 348 76 110 205 997 536 594 263 772 917 511 614 448 454 34 401 885 907 300 759 955 390 440 743 822 321 618 823 815 3 216 521 133 326 553 723 482 169 527 315 68 353 631 434 707 992 550 730 4 88 170 904 147 517 283 822 645 702 725 710 470 571 971 19 327 957 275 693 604 584 738 766 853 91 294 461 246 23 653 342 32 445 730 484 3 259 782 915 988 552 134 431 623 558 145 807 561 437 460 966 633 429 366 789 150 701 913 740 505 54 277 457 255 806 58 81 851 838 329 941 857 368 830 889 399 924 414 735 365 544 46 264 907 244 820 785 257 85 406 328 373 537 812 24 346 723 462 18 948 831 71 292 779 882 377 31 161 762 110 856 726 622 309 26 597 599 402 356 303 335 798 965 78 186 873 665 990 8 448 678 739 441 747 430 728 464 82 224 232 16 817 994 876 216 251 72 897 142 179 515 196 592 718 376 480 800 696 750 483 849 113 954 905 995 114 859 115 911 666 364 269 865 912 629 900 466 673 871 435 404 620 805 624 111 793 226 374 182 222 197 143 546 675 295 539 568 657 395 845 973 628 286 979 824 864 563 567 116 247 535 316 146 304 310 118 409 175 70 297 815 846 413 1 68 960 589 326 51 925 502 531 211 169 585 485 415 878 770 94 943 644 340 562 638 442 819 602 331 221 654 79 180 847 44 125 45 927 89 576 781 790 898 918 783 993 154 992 372 456 325 969 877 843 932 416 732 894 133 880 679 866 393 835 767 28 272 119 659 902 776 919 97 463 352 486 698 745 724 183 719 821 920 753 761 593 963 234 909 33 320 759 436 25 20 15 903 605 237 6 681 826 532 883 7 676 801 350 239 35 185 855 906 5 282 939 290 168 217 647 580 323 324 475 332 101 797 148 813 200 788 997 86 536 151 149 87 755 30 178 677 284 199 985 923 228 868 791 313 814 300 600 381 794 720 757 834 621 736 288 513 699 850 986 343 844 858 987 384 66 390 266 50 411 756 692 233 339 528 646 48 40 549 540 496 465 14 225 298 746 359 136 400 953 787 11 361 176 379 319 138 421 487 541 22 803 534 388 664 219 514 453 641 564 489 861 278 47 392 261 317 173 333 951 617 189 479 899 2 177 427 477 12 383 516 236 204 347 612 626 734 937 929 977 334 795 191 59 293 318 408 848 976 548 131 192 586 67 425 153 964 38 942 124 174 547 649 613 511 291 43 434 407 522 860 417 609 583 590 691 92 454 201 240 550 301 166 769 268 322 837 223 198 921 378 636 276 910 369 886 229 62 751 380 494 500 799 243 121 459 715 360 780 608 158 214 999 611 190 504 53 765 952 970 187 656 455 885 137 521 358 126 836 311 391 642 314 296 727 345 27 129 451 61 862 90 468 208 978 869 202 829 507 112 302 527 559 481 684 159 804 518 21 922 863 687 955 555 707 961 39 84 274 982 308 80 354 975 160 488 625 344 57 694 351 573 833 777 426 389 685 949 947 703 193 250 916 338 172 478 210 595 737 554 419 802 972 648 241 711 594 525 607 722 575 271 256 476 768 55 968 423 452 808 482 260 428 818 213 551 962 467 127 606 931 591 579 420 447 569 598 95 827 163 958 839 108 935 914 498 989 974 29 742 362 307 341 41 37 892 887 582 944 634 556 852 928 632 716 543 984 530 17 538 13 497 64 610 162 83 105 689 405 258 581 578 784 152 254 42 220 809 281 410 195 188 231 778 934 438 56 615 706 840 754 248 967 991 262 469 471 495 893 63 773 117 680 263 371 890 75 321 661 760 357 674 524 490 279 227 704 69 306 242 748 630 506 577 744 572 252 74 299 508 273 841 398 832 386 775 884 348 683 667 492 731 65 349 950 996 397 155 510 616 412 52 891 688 668 132 499 697 493 764 618 285 382 519 908 181 165 509 601 330 265 545 603 700 433 627 933 640 443 981 940 771 842 123 533 249 652 96 1000 394 758 238 565 614 458 998 104 936 895 103 446 474 212 444 76 709 141 109 432 267 337 77 171 557 695 917 312 639 270 353 501 660 875 705 670 810 786 870 631 713 752 206 523 741 635 289 215 336 658 73 122 854 542 811 874 130 672 315 959 194 93 401 816 655 34 690 566 526 157 712 529 872 164 867 9 385 473 491 396 36 945 100 144 139 587 774 128 946 203 749 619 450 708 512 235 588 637 305 363 120 729 205 743 245 387 823 796 930 102 956 287 650 879 230 99 733 763 721 207 792 49 938 825 422 717 888 167 135 651 570 682 574 280 209 424 896 520 983 643 596 439 901 140 375 440 370 881 663 355 669 10 980 253 714 218 671 828 503 403 449 926 60 553 107 367 98 472 560 106 156 772 184 686 418 626 72 40 127 166 181 120 460 216 293 661 136 485 58 739 152 926 465 650 421 614 392 484 675 651 752 815 462 69 259 29 520 63 560 358 182 618 712 880 334 477 70 201 764 818 566 836 233 700 61 664 151 156 699 193 343 249 994 67 371 205 199 733 598 503 281 718 253 395 956 389 430 117 772 834 494 177 811 483 770 179 160 481 787 605 34 376 611 843 978 321 134 833 4 415 959 874 327 300 241 757 579 403 186 140 759 649 609 954 464 798 703 949 686 349 157 368 215 22 925 615 169 441 766 73 679 125 743 891 786 240 298 459 366 607 871 311 944 634 310 723 676 986 506 928 805 671 971 807 20 999 192 218 316 476 863 809 761 396 790 268 814 540 406 12 65 189 350 922 467 648 355 30 646 893 722 472 379 411 252 122 110 817 227 715 436 96 600 297 98 943 593 208 740 287 668 471 351 528 758 735 404 419 303 119 44 66 431 49 638 572 760 238 82 796 596 285 405 135 217 957 532 356 622 458 279 923 567 854 875 2 210 659 877 636 8 495 498 970 673 534 220 941 983 963 701 981 514 832 991 869 347 154 3 828 942 569 829 612 324 326 852 137 102 88 738 961 552 595 936 385 32 799 435 844 256 931 276 35 564 260 694 113 162 153 228 912 857 823 1000 23 554 584 724 248 336 876 499 299 288 420 203 198 732 369 150 768 905 845 254 17 480 955 927 365 536 533 390 360 225 255 474 354 918 613 864 84 665 45 725 200 286 812 576 399 243 763 913 537 597 170 866 86 364 16 683 250 867 795 145 548 194 641 623 196 128 513 235 802 247 272 704 693 501 345 987 741 289 124 51 278 904 56 402 57 283 386 945 155 953 55 538 657 277 589 993 995 586 730 178 442 896 292 129 361 144 339 619 158 100 861 383 147 870 424 46 903 384 578 331 163 374 977 810 655 789 687 885 437 637 340 309 804 756 78 882 998 685 692 391 784 788 958 868 131 872 37 101 604 81 974 271 709 31 751 774 295 146 972 318 372 571 294 461 130 348 932 859 10 640 841 496 33 478 452 973 171 555 456 397 500 444 143 332 888 38 319 624 846 551 654 469 996 744 975 633 479 850 563 939 728 734 575 417 139 822 172 521 916 821 982 304 71 237 341 14 333 273 1 512 320 394 769 362 847 443 831 363 450 87 231 226 344 308 11 306 835 890 919 883 897 322 489 264 507 979 175 934 731 337 393 791 207 895 775 261 620 114 176 727 968 204 511 451 938 9 312 185 223 984 550 92 702 878 879 950 794 594 582 103 940 359 94 47 881 211 109 773 195 28 855 76 517 992 463 427 581 698 628 900 680 357 108 908 592 816 468 591 330 803 736 173 965 491 553 212 269 64 184 422 325 85 429 792 721 229 610 408 438 492 753 631 398 167 83 414 6 523 97 168 138 187 433 519 669 449 132 251 778 482 104 719 284 776 990 262 79 705 80 898 112 413 839 842 502 77 15 697 473 559 899 568 526 53 745 19 969 509 382 627 851 328 448 921 409 707 906 907 54 121 914 515 148 190 274 681 95 18 797 662 606 41 565 257 214 887 901 849 599 267 307 50 884 296 164 886 660 549 527 529 853 133 239 232 530 126 710 830 542 25 917 539 291 301 488 783 714 558 848 522 824 603 377 282 432 989 695 574 691 690 525 713 825 608 111 118 75 234 813 643 423 370 457 263 246 323 352 729 684 924 497 315 716 329 617 677 588 74 746 89 202 535 750 490 546 543 570 487 26 929 840 21 688 401 504 93 416 711 466 708 785 59 962 475 951 493 561 275 748 801 335 230 99 453 779 455 658 672 36 947 952 209 755 726 244 242 780 632 439 302 470 149 837 902 266 960 826 52 894 678 630 314 562 280 221 625 674 107 580 105 647 7 305 911 380 541 920 793 577 777 976 667 165 454 806 742 505 737 827 557 819 428 445 616 418 387 670 60 967 62 682 115 447 781 935 290 516 222 865 270 556 856 373 412 767 197 762 782 161 342 27 915 367 338 645 873 486 265 621 930 689 313 590 985 889 446 860 946 425 656 531 754 381 510 174 191 206 642 236 765 524 353 666 635 219 24 706 142 91 601 258 629 388 508 862 585 892 518 400 245 183 410 997 159 13 720 838 106 375 652 378 602 39 749 747 43 434 440 858 696 980 90 771 5 933 42 964 116 346 573 180 583 547 123 988 639 820 407 141 213 545 644 910 48 587 544 188 68 653 966 717 317 800 948 937 426 909 224 808 285 707 116 260 287 911 915 705 622 200 150 704 667 953 85 159 822 484 294 379 806 836 502 167 291 564 458 830 666 388 175 265 185 114 308 278 752 178 682 844 796 874 170 688 582 70 190 975 39 610 864 149 927 6 230 253 275 475 527 780 215 970 306 478 961 457 573 827 530 605 370 714 53 307 894 739 207 271 289 141 643 709 656 873 578 144 907 474 401 62 473 297 762 192 777 100 679 407 562 40 543 485 18 863 506 254 317 491 468 182 276 65 757 174 983 694 450 784 826 974 274 904 447 121 38 776 171 545 56 389 748 346 157 309 46 392 11 130 123 398 320 400 892 618 442 26 986 349 328 770 976 151 298 277 871 433 581 81 32 514 8 500 235 108 795 729 856 211 180 550 467 929 736 264 118 28 300 944 89 759 238 376 750 441 240 163 689 779 730 497 997 946 87 869 853 851 267 360 342 476 243 126 393 812 323 445 332 4 224 142 241 842 63 755 614 771 600 516 493 599 720 122 96 60 9 632 782 120 361 760 455 391 228 302 43 15 925 912 715 356 318 598 577 685 176 375 340 101 304 299 991 620 665 737 626 48 868 395 596 549 5 909 553 422 301 576 670 558 259 357 42 574 324 878 434 570 886 699 222 210 424 899 988 956 293 519 430 910 859 881 382 791 935 797 312 439 677 942 322 566 731 257 365 857 521 785 431 918 41 686 444 227 256 692 875 354 57 418 971 814 206 824 66 554 33 805 815 488 154 252 601 220 508 825 615 980 44 880 378 541 783 995 315 999 849 657 214 841 631 426 427 189 98 279 560 968 546 884 744 661 347 966 513 226 352 807 272 58 703 55 674 934 425 218 421 21 72 846 978 162 954 268 242 464 337 972 708 823 903 835 538 609 435 512 507 650 59 951 373 292 269 671 321 129 584 693 800 23 647 629 639 384 726 591 288 503 872 410 219 470 338 839 482 452 515 82 818 244 7 247 722 616 923 571 35 194 216 653 778 765 608 486 147 358 561 223 25 381 217 498 3 17 833 810 965 97 926 177 193 518 397 383 191 411 802 772 451 832 819 793 520 326 817 998 371 34 408 399 642 621 852 645 982 137 404 964 949 865 172 948 290 769 341 523 505 212 91 544 820 52 672 529 607 958 483 181 201 79 339 77 891 706 893 787 448 695 640 644 716 270 990 319 127 158 773 724 139 803 203 829 471 809 166 843 14 145 138 727 855 821 160 741 660 888 78 429 266 994 84 758 712 675 906 234 957 673 24 49 635 438 572 479 768 989 840 718 637 117 613 845 985 27 334 405 612 255 837 94 225 173 73 696 124 148 146 924 221 623 153 767 229 917 390 466 655 345 71 386 967 161 580 794 436 196 683 649 698 746 208 590 908 539 628 735 542 19 761 111 914 654 816 721 86 861 83 344 811 245 604 249 109 680 415 933 296 969 469 532 860 531 377 90 593 594 104 663 205 700 280 879 764 738 47 481 854 889 728 687 781 719 697 204 602 284 134 711 454 517 913 369 896 828 928 568 110 489 838 931 932 396 850 64 526 385 45 363 372 870 798 973 336 901 74 31 775 459 611 788 92 813 423 536 652 848 496 29 453 183 588 555 88 528 504 432 603 624 725 606 102 168 1 67 380 733 258 248 658 959 713 105 409 68 140 93 678 633 804 742 625 717 51 648 367 283 963 387 930 50 754 858 943 261 54 916 412 169 179 509 895 641 883 428 462 103 465 922 537 766 69 449 763 262 30 992 303 443 113 885 801 981 136 237 834 368 947 940 792 565 921 152 477 540 414 743 286 329 866 732 165 95 586 313 310 592 343 128 786 984 662 494 945 239 437 867 416 952 460 876 547 143 774 847 548 131 231 188 99 311 155 745 348 236 556 281 676 250 106 80 115 22 184 394 996 808 789 597 495 295 740 107 402 551 862 902 132 446 534 987 305 900 353 331 950 316 941 585 197 511 877 125 702 630 406 634 684 233 273 209 282 251 569 905 327 690 937 583 627 420 314 552 351 919 199 747 36 13 510 669 359 525 890 413 461 799 37 524 938 366 897 330 333 213 335 202 472 355 587 232 2 490 187 522 559 790 456 350 156 756 20 993 920 364 198 749 135 668 751 651 246 589 463 659 567 75 195 119 646 636 691 681 16 575 263 753 419 898 133 734 557 440 112 61 186 374 12 535 955 882 939 164 362 533 960 417 499 638 501 492 936 325 76 977 619 831 579 979 617 10 723 595 701 962 710 887 1000 403 563 487 480 705 195 839 408 38 786 618 701 242 441 963 398 658 854 577 787 660 987 171 582 920 239 231 435 853 841 56 114 319 352 384 43 848 890 880 583 980 612 111 28 568 422 5 817 578 121 170 869 277 598 751 336 82 102 295 464 245 662 445 246 471 508 746 137 702 148 733 766 586 971 152 414 953 641 934 765 402 232 1000 718 531 326 448 437 51 31 49 929 847 835 84 407 209 555 298 791 461 695 75 353 463 116 233 529 452 981 309 621 108 486 228 11 663 235 690 596 190 270 913 447 637 257 474 534 275 942 434 284 815 349 604 629 530 139 261 420 593 3 738 995 185 514 323 466 926 269 229 699 724 142 251 717 453 679 518 862 713 181 830 306 371 479 83 517 280 124 813 837 680 651 230 874 876 723 234 771 694 845 594 1 689 390 483 388 126 378 475 203 71 194 379 72 440 342 826 457 687 895 803 829 416 500 79 117 488 897 450 343 305 57 609 561 693 994 670 774 458 515 118 446 807 825 968 214 347 827 541 737 381 502 569 311 331 700 492 393 802 889 302 819 365 69 559 350 85 467 243 659 677 884 2 623 634 632 24 81 489 161 442 50 579 762 537 409 875 21 697 423 123 282 100 543 910 652 154 879 480 497 899 885 744 896 131 17 573 175 377 993 303 163 808 380 176 886 996 509 15 439 166 149 504 454 709 846 620 227 321 654 177 495 376 864 855 882 456 172 558 871 178 180 248 77 991 429 300 187 254 127 64 978 764 982 566 539 606 730 355 249 533 109 520 410 335 669 258 310 164 417 138 89 740 200 636 919 19 421 222 151 366 103 205 36 576 909 260 94 928 564 46 34 156 795 188 922 332 7 241 112 219 267 375 969 902 523 918 756 325 346 403 143 433 916 14 999 136 964 661 507 587 262 404 820 73 856 861 385 911 236 273 997 574 977 801 736 812 493 799 644 914 432 684 48 863 424 286 992 521 327 549 45 496 498 804 370 698 831 777 572 788 47 356 238 8 140 580 110 867 849 160 220 682 296 553 715 39 985 80 207 891 850 822 459 528 105 921 946 436 776 9 960 931 290 279 354 426 998 887 749 217 276 643 60 364 348 67 805 828 395 141 836 755 12 265 688 859 743 912 932 240 362 162 253 412 179 950 369 840 128 538 552 22 278 703 816 727 671 324 360 23 943 215 858 551 681 133 491 868 525 317 966 211 32 678 894 468 560 906 337 626 367 758 640 244 165 734 307 193 741 201 571 615 624 773 216 27 274 742 542 383 955 401 329 516 315 196 289 907 706 428 87 683 967 247 924 237 221 892 769 297 622 833 88 898 304 704 893 167 638 86 29 676 438 266 425 97 505 344 686 472 954 53 601 938 120 878 157 780 603 545 685 949 487 263 592 591 726 415 4 358 287 30 548 208 904 597 645 147 189 339 374 52 792 99 173 973 630 174 130 811 675 915 655 291 406 628 851 224 418 363 119 648 444 972 941 113 61 983 750 168 13 316 400 387 482 144 301 182 753 169 526 455 510 562 535 443 268 989 721 25 883 823 635 368 95 752 599 419 870 70 345 550 866 872 647 107 748 767 299 760 857 772 318 947 26 259 372 106 204 625 18 567 563 293 988 806 146 210 800 430 613 976 55 763 666 986 413 199 338 935 66 10 322 585 642 223 720 824 511 707 104 202 905 312 76 747 451 732 186 673 783 757 668 476 481 957 842 292 930 588 373 198 565 927 122 627 134 132 91 478 728 778 925 739 768 639 650 42 59 790 96 16 948 313 821 65 962 145 784 656 754 888 936 570 589 512 473 485 716 6 691 191 958 865 633 961 617 959 600 396 255 832 937 394 944 411 607 264 225 527 484 970 78 844 333 351 979 41 431 834 877 183 532 281 667 68 900 213 712 153 44 945 252 984 155 775 506 965 519 547 540 785 62 129 619 513 708 40 314 575 939 794 789 664 608 382 881 494 974 184 490 218 731 340 462 20 610 810 711 192 158 226 556 341 843 602 908 35 595 92 719 657 649 554 386 903 818 672 272 725 546 798 330 696 37 605 873 951 197 469 901 631 135 940 63 653 809 536 759 722 557 58 524 770 477 359 793 256 460 714 470 405 782 206 101 917 98 581 692 522 745 544 852 397 584 308 271 501 614 860 923 933 616 735 392 956 320 646 611 710 838 499 674 288 729 449 159 74 779 503 90 250 212 285 334 283 796 391 361 115 990 33 952 125 814 399 975 54 389 93 150 294 797 357 761 781 427 328 590 465 634 480 563 663 875 305 430 907 213 627 501 314 550 521 474 641 246 708 628 431 55 923 798 10 801 6 813 4 572 854 742 958 306 377 252 791 193 852 578 779 458 978 432 79 711 291 710 484 871 837 36 340 97 534 766 994 838 593 772 820 363 435 773 485 952 911 489 329 378 920 746 769 971 290 984 14 919 895 172 199 696 966 416 935 45 341 950 703 455 208 325 123 659 7 209 273 360 205 697 490 22 543 161 707 367 855 672 615 349 654 101 607 164 727 288 388 186 510 494 487 18 321 602 108 530 406 687 553 690 632 12 799 176 745 733 353 828 393 825 429 756 69 107 783 221 592 652 843 883 295 93 673 21 870 629 85 577 972 841 849 589 52 493 478 581 200 695 885 863 384 961 365 278 951 806 574 689 216 355 195 827 650 535 180 65 477 258 241 653 105 486 625 51 699 335 139 411 262 502 130 646 509 903 62 657 450 928 728 296 263 68 461 729 544 944 640 376 959 204 357 678 914 861 741 639 415 980 462 931 878 222 148 426 293 448 582 437 818 647 310 337 495 538 719 877 442 133 683 897 529 256 700 605 86 13 850 974 662 420 350 32 98 868 397 739 609 515 17 511 187 19 795 532 611 656 80 403 317 468 400 575 354 146 238 731 300 782 282 88 25 618 41 525 38 797 987 559 103 29 840 586 43 47 175 185 542 556 512 623 96 116 757 54 156 33 595 684 809 15 232 566 829 905 71 531 665 682 334 229 810 906 147 35 118 453 732 660 655 100 988 404 982 206 743 670 755 945 131 190 749 973 597 891 540 847 3 331 846 860 387 583 375 960 881 48 930 734 111 174 580 315 466 95 281 803 805 715 865 58 399 970 557 446 720 730 702 648 796 438 770 548 257 701 929 266 188 30 134 149 56 165 753 706 109 202 969 513 452 144 162 348 94 488 332 925 638 997 979 386 965 549 104 280 889 268 223 219 328 326 712 203 651 635 587 225 234 947 996 153 418 20 460 166 956 537 793 992 402 410 181 34 736 370 888 619 237 298 927 539 1000 99 621 297 986 726 358 492 389 155 884 347 591 866 807 259 67 192 784 725 922 751 425 750 60 934 440 614 373 698 552 569 248 744 890 424 66 677 226 42 422 44 836 622 508 2 851 775 808 526 40 915 433 522 668 409 983 312 423 794 299 366 64 778 272 790 908 339 765 369 73 269 579 368 319 215 604 316 385 957 573 457 617 292 92 815 774 713 735 758 901 465 819 571 869 31 119 23 427 763 658 405 157 692 168 304 152 892 844 918 473 113 514 286 558 939 211 228 394 777 620 362 177 242 545 817 163 214 721 694 862 74 776 737 717 330 274 124 681 313 470 414 391 893 723 967 833 89 381 233 245 993 645 524 764 921 767 643 311 527 787 417 382 24 584 705 361 649 323 831 963 964 284 722 244 704 53 436 1 57 564 61 926 953 759 145 812 507 476 324 894 359 136 887 518 585 879 610 747 771 183 333 352 505 307 989 201 740 91 943 194 503 178 392 985 173 601 63 112 197 401 132 998 565 121 630 122 76 936 830 346 688 848 356 533 800 301 372 159 184 760 613 762 114 962 39 832 709 218 912 724 748 309 128 443 752 254 497 303 428 217 761 11 239 528 954 27 624 880 913 685 230 261 547 676 380 940 50 600 265 516 182 170 900 520 680 948 498 196 816 916 616 823 247 275 561 289 342 826 856 824 975 517 451 345 135 78 251 631 896 191 598 398 127 898 693 84 444 946 379 633 990 637 374 37 789 626 441 590 143 336 821 126 407 129 255 224 459 785 523 464 220 606 243 434 674 449 456 933 536 506 802 938 343 636 231 612 271 853 151 541 150 937 70 283 5 519 932 839 371 909 942 264 250 872 811 285 207 679 169 137 327 26 835 991 955 857 560 718 179 475 167 87 212 454 344 117 691 83 59 968 198 780 189 49 46 479 260 786 570 599 90 276 555 421 419 671 754 804 788 16 235 874 594 408 396 120 253 792 822 669 675 138 8 886 858 9 320 664 463 294 364 338 845 917 469 318 608 686 236 941 867 588 445 390 949 481 154 859 714 471 995 249 781 467 899 976 814 482 140 413 842 768 72 551 171 210 110 483 77 277 567 102 576 876 412 383 270 864 716 491 603 395 596 115 554 227 240 642 910 738 447 75 439 499 158 568 999 125 500 302 977 160 81 267 142 28 873 322 504 834 667 924 106 287 351 82 902 546 472 644 308 882 141 496 562 661 981 279 904 509 44 981 306 687 33 46 272 571 202 440 592 542 797 589 548 271 585 593 959 118 310 104 2 735 64 54 784 951 1000 561 520 901 40 326 821 461 742 354 203 195 393 3 206 551 106 336 605 598 933 300 947 65 190 870 868 391 278 880 642 984 905 117 80 544 133 392 211 626 127 17 651 812 85 515 766 757 988 713 876 184 215 204 723 680 837 356 169 539 313 546 973 466 252 351 159 514 298 228 963 755 429 308 26 62 718 958 906 893 734 503 563 208 744 700 719 396 618 854 246 930 109 186 455 599 804 763 342 494 701 100 656 971 132 363 451 862 350 67 716 586 624 722 452 148 581 570 135 513 262 420 969 1 269 230 639 985 332 538 993 677 296 675 739 102 522 183 254 499 775 936 743 623 694 669 872 69 517 851 74 816 397 895 557 999 612 803 847 900 908 265 956 479 754 113 795 814 160 295 674 690 532 747 266 560 871 328 318 996 317 808 423 289 982 6 25 961 220 345 877 892 831 696 299 128 954 490 38 341 859 911 456 829 533 422 18 442 329 758 629 800 407 912 130 590 898 4 525 424 344 369 286 334 394 666 740 376 315 476 60 890 928 475 787 279 786 330 218 163 284 129 472 226 507 550 478 258 596 631 253 430 714 537 709 32 726 241 142 285 387 207 366 31 464 372 116 353 39 427 609 706 91 960 587 178 874 841 28 216 955 78 949 790 349 813 879 830 232 139 558 938 502 68 896 399 613 283 750 595 346 848 172 705 488 57 321 10 788 749 141 390 227 267 882 5 297 737 380 323 234 90 867 986 11 149 769 625 676 774 152 699 500 465 107 644 529 791 250 192 224 99 327 767 79 553 52 810 508 838 567 473 693 772 134 239 111 395 967 403 526 789 55 875 962 408 501 125 37 771 650 196 257 620 411 114 926 231 454 721 96 918 212 531 70 931 731 498 549 707 378 312 487 197 919 640 263 970 381 496 337 201 602 236 21 865 903 331 672 732 741 145 101 979 247 678 724 863 569 355 736 305 143 170 915 268 568 836 213 777 825 811 259 389 518 275 899 362 782 229 833 294 320 528 8 883 105 59 191 205 519 978 235 15 822 256 891 34 431 162 886 444 756 621 436 199 759 122 126 433 240 19 824 88 439 840 600 688 364 458 179 584 180 780 652 934 910 495 670 793 402 682 888 660 575 826 504 158 887 649 778 419 384 343 441 445 555 704 869 856 773 358 807 225 748 881 319 151 360 817 839 827 591 566 66 388 121 711 406 582 270 48 922 852 909 56 84 884 405 58 653 512 63 173 485 579 842 547 491 820 944 248 83 894 450 181 661 935 432 577 654 352 477 818 730 858 664 481 97 340 783 752 382 221 663 939 855 991 237 733 471 632 715 516 274 161 335 174 434 846 467 209 659 671 307 462 534 185 647 75 927 131 14 400 968 385 138 994 489 665 916 167 530 864 36 952 9 574 524 974 112 16 157 426 497 302 929 608 460 137 691 171 103 242 998 61 71 762 238 610 153 815 94 287 849 543 573 615 540 597 156 292 219 799 576 976 416 72 776 449 897 29 698 505 98 506 835 853 140 977 885 692 637 89 611 627 49 728 484 712 975 834 753 23 368 648 523 572 371 745 322 469 482 606 12 614 945 136 536 819 194 781 630 175 681 695 367 357 925 844 154 277 374 992 760 764 492 486 860 474 35 338 920 702 937 425 365 428 658 87 187 580 638 845 447 459 823 115 7 995 401 964 565 779 809 738 359 673 636 304 81 946 418 633 437 727 245 685 314 386 617 932 377 972 668 616 662 806 188 293 119 535 77 805 559 200 861 264 554 942 415 301 983 92 619 710 443 889 417 828 288 409 243 251 511 412 564 866 41 463 144 193 198 108 233 765 924 182 708 796 339 697 325 73 413 222 907 373 684 483 24 20 155 832 792 562 448 657 679 281 953 761 607 989 646 164 950 717 635 282 150 217 95 93 30 86 176 603 124 333 850 147 410 857 645 22 556 375 622 421 729 601 980 379 746 943 521 110 414 843 493 210 794 223 470 997 588 604 965 13 703 348 47 940 751 686 578 457 120 913 873 276 370 27 260 480 43 165 82 438 634 902 541 347 249 189 398 404 583 917 303 628 290 123 878 798 641 255 42 923 311 244 785 53 168 904 683 361 957 45 383 948 801 966 545 177 720 453 770 768 273 166 802 435 468 316 76 921 527 655 291 261 990 309 689 987 914 643 941 280 146 446 324 50 214 725 510 594 51 552 58 362 226 578 619 182 618 825 927 446 529 788 703 929 588 15 817 820 186 661 582 576 66 679 266 26 807 877 225 829 763 486 491 513 134 965 139 676 623 78 68 426 179 937 247 469 667 114 24 358 805 421 433 129 246 704 750 481 784 695 146 844 976 175 786 320 614 267 432 108 200 482 271 488 418 897 996 31 854 700 75 907 755 720 484 940 864 916 44 348 305 690 151 943 705 325 77 40 938 685 64 606 555 365 466 956 477 20 880 143 628 706 712 19 683 954 985 123 721 827 110 587 269 515 503 593 14 459 211 575 354 727 980 987 158 396 849 736 277 917 604 861 517 585 581 779 670 908 694 617 428 338 90 770 840 499 212 799 441 219 594 725 34 637 383 181 992 361 56 382 904 521 684 525 381 871 306 647 157 62 791 869 975 508 111 5 257 543 72 69 998 635 228 295 902 46 392 512 615 947 330 847 527 991 445 243 82 566 79 35 538 379 761 16 47 823 754 505 832 359 84 889 329 97 553 886 800 132 287 919 577 925 835 792 656 105 982 154 406 185 10 13 707 824 986 624 949 333 993 81 394 796 390 573 23 265 249 369 767 352 437 921 764 935 758 7 137 235 222 910 983 33 802 328 80 665 125 96 436 934 714 711 442 739 410 323 467 102 715 385 106 217 560 187 664 270 401 651 662 640 375 608 768 583 439 479 273 639 298 777 890 135 842 990 25 724 41 416 397 53 65 654 822 485 689 276 207 414 126 174 942 176 909 966 856 924 313 250 752 28 234 579 601 357 70 772 311 630 953 554 198 391 524 202 516 609 769 570 251 834 653 221 285 388 236 611 894 728 52 602 881 256 8 168 93 308 713 730 613 303 422 939 960 843 675 120 32 299 691 868 233 562 610 838 371 813 224 343 790 733 620 138 626 946 438 536 208 11 411 218 678 45 203 172 548 544 859 968 205 830 440 103 681 63 580 131 153 833 716 592 342 873 589 693 240 61 42 591 124 450 199 184 804 561 443 404 462 941 646 622 642 142 275 867 540 204 519 978 659 337 643 253 523 326 677 760 496 895 506 425 740 94 166 674 812 627 698 318 336 264 262 542 884 789 811 6 726 999 128 209 22 384 831 307 374 17 274 504 984 514 345 155 76 660 272 360 136 160 977 967 341 244 547 616 997 470 855 162 638 563 549 686 632 816 291 970 71 757 427 252 18 574 239 863 4 99 928 657 319 215 905 774 961 286 51 193 405 395 278 107 753 974 191 231 302 316 926 268 39 321 37 407 444 292 400 480 737 655 898 756 150 603 164 793 230 857 464 865 474 759 732 463 283 955 572 309 465 860 255 91 163 671 607 850 500 324 206 808 875 279 457 335 569 12 564 911 891 971 595 734 600 598 55 301 398 551 746 254 216 429 526 552 718 447 21 931 510 489 558 173 742 702 783 658 631 853 546 749 453 507 502 837 478 430 317 826 54 355 494 27 762 346 178 353 794 451 281 818 945 879 483 402 290 851 334 88 771 127 460 903 568 596 963 497 133 541 652 571 119 487 912 413 109 708 741 367 828 778 959 836 245 806 731 957 452 195 787 312 839 229 83 282 797 260 688 373 403 621 634 170 914 456 197 900 419 883 936 989 412 370 848 597 196 113 876 220 537 144 557 951 188 169 332 327 866 932 962 145 364 192 846 347 475 368 288 167 454 434 567 227 722 692 795 315 289 586 261 351 2 408 673 747 545 810 645 322 780 238 901 471 449 821 872 641 964 534 948 550 340 296 528 495 893 171 492 782 50 815 89 973 57 189 363 201 349 599 669 241 213 887 377 376 378 300 533 420 473 944 498 344 409 130 745 958 431 699 1 531 223 565 636 785 248 424 729 190 366 73 435 874 923 969 709 232 950 885 933 43 259 60 680 878 666 87 988 86 584 118 892 85 380 293 625 629 511 98 522 717 36 920 122 775 116 845 915 612 744 100 263 682 9 766 74 735 393 530 415 765 38 399 518 748 509 141 819 696 121 648 112 590 773 417 149 882 841 888 147 242 663 210 687 356 501 237 49 981 156 472 633 314 605 386 468 862 258 389 559 809 67 423 644 183 918 979 161 30 115 710 95 801 448 899 922 476 994 372 194 906 331 539 672 781 995 535 297 952 59 101 798 852 701 3 556 697 493 803 490 280 104 310 284 649 140 858 896 520 650 972 814 913 304 117 870 29 461 294 48 387 738 165 148 339 532 92 751 458 455 152 776 1000 177 214 350 743 719 723 159 930 180 306 191 962 9 906 346 25 301 840 192 245 109 712 550 852 423 465 386 96 447 864 977 405 240 532 800 972 39 562 401 777 373 966 112 179 303 530 443 438 349 612 755 635 436 474 945 922 835 520 353 654 105 813 720 816 176 511 543 396 940 776 652 613 40 36 754 969 433 131 506 891 274 725 870 629 505 394 683 658 446 167 735 295 188 428 1 430 873 309 304 746 872 94 841 502 84 773 611 890 710 166 51 949 877 399 186 982 491 272 785 723 113 391 198 87 156 753 527 74 875 698 85 936 941 952 609 457 230 560 538 292 469 545 277 731 266 130 110 49 350 882 887 694 406 120 733 909 979 876 14 379 769 576 971 616 354 571 111 804 417 570 18 71 927 363 655 572 623 730 137 466 728 487 54 810 68 201 174 21 997 956 615 440 548 197 185 459 617 351 995 308 329 151 364 202 425 856 102 454 12 516 183 286 16 862 913 709 489 200 944 126 407 974 154 729 432 767 35 756 420 203 368 246 408 603 706 335 717 371 895 395 958 142 874 984 744 938 347 544 761 745 252 524 205 372 214 692 688 925 826 999 158 677 988 784 858 165 312 732 283 139 898 734 444 641 848 865 983 305 376 412 124 846 585 774 923 561 29 775 134 673 222 237 389 586 390 896 279 644 8 778 284 582 889 27 319 398 383 378 422 490 771 879 187 297 575 803 563 419 33 954 640 128 367 204 799 860 73 339 965 978 140 583 770 578 907 959 588 175 190 182 493 797 682 95 507 479 757 660 247 194 100 228 219 661 986 529 358 618 488 227 171 939 296 812 765 814 248 256 4 258 871 66 172 499 678 525 269 591 478 476 173 976 638 180 788 815 421 328 340 453 690 884 97 375 34 843 707 670 663 573 850 93 365 150 215 321 255 937 929 961 361 470 601 981 103 136 307 600 619 168 178 452 912 653 118 411 794 55 542 955 598 849 987 122 345 90 429 855 633 374 42 970 439 282 209 330 317 107 634 261 651 980 216 836 779 649 78 193 334 31 83 637 48 657 402 738 377 676 931 789 232 565 539 169 239 994 38 902 556 11 825 289 614 992 23 199 125 370 919 915 622 161 418 916 414 795 225 834 106 828 558 605 819 75 996 793 410 559 869 46 415 72 567 458 434 313 933 224 687 28 920 409 594 701 630 82 462 917 893 861 625 914 928 210 504 463 632 888 275 781 360 271 267 592 362 381 703 101 857 91 930 495 60 957 911 259 863 189 342 65 481 790 620 853 59 536 827 44 807 108 798 921 22 86 226 324 750 273 967 468 837 348 323 404 338 714 290 845 63 684 854 281 764 213 792 133 665 823 604 388 783 196 659 148 43 184 566 2 509 366 802 135 241 772 310 805 300 211 749 647 521 681 32 98 554 742 574 741 234 686 672 883 739 341 628 37 331 492 700 318 278 332 726 159 47 276 679 636 244 119 208 671 948 716 991 569 157 235 104 15 480 839 356 844 57 5 315 127 596 908 17 508 689 164 519 144 114 943 264 824 231 181 968 212 149 77 510 236 537 13 382 621 427 512 900 146 885 702 294 557 147 964 223 268 584 842 859 357 333 713 667 762 985 847 316 708 901 866 626 61 526 486 503 963 829 145 483 448 482 302 809 359 3 79 715 549 727 81 868 243 950 740 163 897 993 380 498 56 50 344 894 851 724 743 464 170 830 456 577 251 76 624 768 608 782 298 610 262 242 668 951 19 293 162 580 759 500 748 905 155 599 806 233 263 718 820 270 533 719 926 752 426 627 587 160 553 796 497 513 129 314 496 450 387 631 475 392 528 385 143 662 52 424 238 484 760 811 899 322 460 413 206 299 832 648 325 291 650 121 343 934 886 99 581 935 471 288 675 515 92 645 998 435 747 501 946 265 833 320 534 904 696 722 817 455 666 691 393 70 766 7 195 6 699 786 758 643 822 838 602 403 593 541 568 30 787 975 990 590 397 903 523 721 229 531 41 138 693 53 989 801 62 522 695 472 88 369 1000 221 451 680 910 287 123 597 437 416 254 467 763 564 589 892 477 932 664 115 711 942 253 336 656 973 20 58 821 152 551 517 642 326 737 514 177 45 257 132 547 327 924 880 220 697 960 555 311 117 595 352 473 831 355 116 449 579 953 646 867 249 552 80 878 736 337 67 64 818 947 639 431 218 607 461 285 260 808 518 217 704 442 881 141 780 494 69 26 540 207 250 10 918 485 153 441 384 24 400 791 445 705 546 606 685 89 535 751 280 674 934 228 633 144 328 520 699 652 731 700 110 272 428 795 990 924 596 512 937 286 958 842 534 11 791 450 911 434 588 202 540 882 484 753 341 178 673 985 449 412 446 111 778 953 104 473 129 935 737 241 646 639 764 185 860 166 866 715 201 358 587 908 154 285 1000 281 20 132 425 172 951 410 430 638 595 463 841 703 506 717 694 750 938 738 535 799 523 411 767 829 466 553 448 945 995 704 224 624 813 93 668 291 584 136 768 476 371 551 480 147 865 299 149 504 444 25 340 980 867 297 309 808 944 168 925 877 674 615 277 329 991 859 161 663 19 53 320 481 46 26 293 269 387 544 783 15 114 568 488 83 443 179 528 821 370 416 23 827 342 316 226 126 659 37 583 45 420 542 947 745 442 918 199 353 706 645 710 391 894 267 233 477 771 635 752 82 109 567 969 262 426 612 242 173 50 685 43 253 290 322 948 398 223 784 130 548 238 814 803 184 872 680 209 392 519 628 456 97 459 323 760 469 351 922 941 763 417 67 517 899 247 61 919 844 755 936 474 828 190 691 396 656 123 845 782 651 855 334 546 741 507 380 423 146 878 565 679 997 818 562 649 533 34 386 335 600 769 80 62 863 847 746 697 603 276 967 231 780 48 830 313 571 942 796 258 131 248 388 794 359 720 545 339 983 739 91 217 527 250 41 438 94 590 194 996 916 44 613 854 390 382 984 688 271 206 7 304 55 928 558 485 57 949 124 508 642 826 705 300 135 59 579 270 657 825 89 99 218 616 106 636 835 361 365 212 883 137 101 606 143 622 998 306 973 785 16 251 357 913 501 393 451 471 24 32 701 839 116 337 195 626 68 807 182 819 160 809 618 350 468 907 623 879 349 900 170 888 748 134 162 940 836 330 243 654 496 541 278 400 917 447 381 174 88 884 719 157 12 260 530 986 874 389 954 876 51 597 180 413 152 774 6 113 465 325 871 127 957 709 566 644 344 582 797 671 604 183 219 436 989 726 960 870 730 887 561 573 118 498 200 550 658 287 712 158 630 811 792 259 35 197 943 930 790 264 747 213 169 556 881 367 445 619 29 620 772 962 22 274 891 909 100 762 266 56 570 115 33 257 687 555 372 81 163 42 379 198 880 384 402 203 692 875 905 510 648 125 216 193 964 678 429 122 229 576 244 898 141 236 119 453 823 614 852 810 153 686 526 846 98 394 167 525 176 103 914 227 312 765 959 538 432 621 230 460 971 580 363 690 513 235 324 675 490 611 961 901 926 736 669 376 868 139 63 138 210 3 92 72 505 419 8 569 133 529 537 607 415 749 728 58 47 838 145 314 696 897 65 383 66 641 734 869 999 352 71 36 458 467 514 283 751 912 431 682 52 817 356 857 994 532 207 610 10 408 853 716 665 968 758 102 482 721 478 196 331 602 843 364 634 204 976 368 543 707 549 255 695 837 159 256 970 191 120 301 86 667 966 672 401 805 963 282 155 956 742 776 128 403 856 440 418 518 660 975 205 653 268 427 491 107 577 338 798 974 165 592 632 164 378 424 647 221 965 933 4 222 27 18 494 409 552 214 14 921 977 992 886 215 511 347 554 885 781 9 789 502 345 787 439 677 572 676 189 946 156 950 319 864 759 79 585 586 414 564 96 232 713 186 121 820 332 303 208 85 362 832 939 972 904 560 245 547 343 455 903 171 1 49 509 377 643 30 17 70 76 516 452 355 225 698 722 60 441 315 631 421 148 461 275 385 594 906 489 192 840 735 288 500 292 599 90 804 354 531 175 625 833 333 779 727 574 744 902 234 536 437 743 486 539 404 112 492 978 723 689 681 895 302 609 140 661 220 249 806 211 581 263 952 435 74 850 601 84 627 725 188 608 524 754 640 756 280 589 662 2 927 273 761 684 993 405 327 515 252 87 422 617 240 861 834 773 931 786 21 177 563 487 279 801 40 575 366 472 890 433 479 151 317 955 788 142 38 321 265 13 650 892 374 346 932 295 289 407 915 593 64 982 893 239 493 683 318 920 294 69 824 454 873 406 310 559 305 889 815 150 849 766 237 499 246 664 54 981 822 311 629 495 284 336 360 591 521 655 711 73 470 598 75 117 702 693 740 578 375 28 802 187 369 522 987 666 777 800 816 326 457 497 254 95 181 5 397 78 732 77 637 851 729 858 848 733 298 708 775 714 39 296 896 812 718 557 31 462 979 503 483 399 261 348 395 373 475 929 105 724 831 757 605 923 793 770 862 307 108 308 988 910 464 849 293 73 543 647 489 963 151 712 616 667 488 231 113 232 563 848 609 432 160 13 402 810 191 745 378 341 793 487 576 370 355 175 929 930 422 67 208 874 521 226 528 596 298 814 357 252 977 317 896 70 213 613 58 515 823 38 648 247 809 926 230 923 367 261 993 706 186 775 716 81 747 943 746 711 753 691 263 333 586 698 577 786 670 206 42 364 59 784 182 826 812 436 281 77 392 968 330 773 983 651 439 445 748 193 729 128 882 529 84 891 444 569 396 835 760 772 604 766 199 209 79 646 133 722 948 902 778 910 638 224 124 697 685 797 393 155 270 398 156 915 584 466 116 117 272 550 448 340 599 720 450 334 337 154 259 258 304 286 177 336 782 414 123 459 693 379 605 769 49 525 978 389 166 840 219 922 480 557 979 356 95 555 420 483 17 78 992 361 51 512 855 890 886 962 508 163 846 28 48 644 327 426 804 462 802 905 912 940 811 787 856 798 83 996 615 210 658 539 571 815 662 998 636 278 779 801 725 271 5 990 666 625 759 468 909 951 565 561 945 883 311 380 40 876 313 239 10 257 421 906 917 360 836 824 152 527 91 282 440 803 973 863 672 241 888 406 456 425 649 190 345 394 703 674 493 665 111 474 98 65 879 428 35 895 881 522 478 149 991 397 994 601 332 524 299 498 541 792 135 46 176 324 189 833 719 335 885 676 686 220 730 999 110 632 86 932 27 265 535 492 701 700 326 412 408 783 959 733 770 344 294 435 43 684 861 192 762 970 907 94 280 579 597 839 546 938 526 847 283 913 509 119 799 877 315 236 419 295 407 618 434 33 437 635 933 130 413 74 322 889 690 757 893 517 756 918 112 739 342 148 287 196 235 143 873 894 198 9 919 417 866 536 405 491 375 538 624 477 200 737 984 592 582 349 138 914 626 277 225 204 144 267 936 827 819 455 927 805 838 870 365 678 178 14 608 617 742 50 821 388 931 796 901 234 843 171 85 187 385 34 54 4 302 401 45 90 99 868 578 852 249 161 705 452 935 614 864 245 740 908 619 454 251 822 174 816 871 410 900 121 794 41 88 457 867 39 986 548 47 107 510 724 374 621 780 574 69 242 859 964 897 768 731 115 553 273 485 580 475 537 851 995 269 183 266 290 159 842 533 44 424 451 260 415 501 540 316 449 68 750 818 92 718 490 941 8 126 806 97 318 514 715 325 568 221 358 243 583 656 696 829 504 320 950 442 22 606 702 276 291 201 268 24 939 709 668 820 650 132 566 699 482 841 858 575 519 610 664 108 319 974 300 947 653 470 2 288 343 384 726 350 253 692 463 642 87 825 942 147 600 309 158 31 741 285 817 275 544 441 588 957 279 37 714 567 464 104 958 789 400 1000 695 6 75 102 587 694 654 751 36 556 373 880 967 523 629 743 761 946 366 229 954 197 23 383 808 331 30 562 682 595 137 758 736 173 354 545 433 634 807 274 167 622 860 620 306 418 952 612 223 472 136 53 903 971 469 323 240 202 505 3 169 944 688 518 348 347 430 170 106 185 831 892 623 898 987 749 476 307 237 390 832 630 542 423 920 443 752 453 217 122 790 372 233 982 887 386 844 785 96 985 142 12 607 66 591 683 738 975 800 403 431 593 301 377 854 61 308 391 246 639 657 755 734 961 581 862 162 955 837 532 181 559 248 549 11 547 429 585 925 165 305 195 496 416 704 353 7 467 140 594 980 362 303 598 292 222 460 723 628 965 461 494 572 32 60 710 62 26 131 850 795 589 554 776 411 244 552 465 937 997 872 506 981 64 513 118 911 570 212 146 56 254 497 602 828 503 774 499 660 256 20 1 101 661 109 857 351 479 627 15 250 976 669 875 289 564 25 141 194 328 216 516 127 853 673 103 916 520 781 735 834 878 57 359 369 381 18 339 153 640 471 164 447 63 771 679 203 21 314 507 728 395 207 150 80 82 645 180 652 93 573 687 125 129 184 255 633 168 744 312 297 100 641 352 363 707 754 484 76 960 188 310 732 55 214 329 534 788 495 16 500 531 228 409 680 427 551 611 663 904 215 989 924 972 899 218 72 934 120 264 969 956 346 659 631 376 387 949 368 486 296 114 139 953 845 134 145 777 371 675 211 446 830 284 481 179 966 502 238 708 205 404 227 865 590 558 157 438 382 689 560 677 884 19 727 928 29 643 338 988 71 52 869 764 655 765 921 530 105 721 262 637 791 399 763 767 89 172 473 717 603 681 713 511 813 458 321 986 328 421 4 388 111 194 73 185 890 116 149 609 696 868 63 97 440 931 479 551 593 655 552 437 618 417 272 41 627 605 910 964 901 748 752 765 860 275 95 530 90 682 917 487 87 632 949 823 21 455 529 985 683 571 693 861 250 612 651 342 454 31 60 822 745 774 22 809 845 383 465 802 569 475 43 103 808 805 311 898 227 732 673 229 637 519 372 743 541 733 430 709 1 481 607 850 207 427 527 854 242 896 950 967 77 448 928 864 906 233 64 881 151 570 734 359 128 397 57 115 987 86 617 974 544 649 50 903 550 631 130 384 16 873 287 630 486 689 419 72 722 848 589 463 222 815 261 705 412 553 136 675 260 968 44 433 340 678 833 278 484 225 812 255 147 699 780 443 555 701 414 943 472 579 563 145 365 66 348 234 199 568 326 196 19 954 267 944 215 907 42 29 727 509 502 210 119 211 650 591 894 476 505 228 904 453 932 411 919 633 11 710 594 477 821 791 878 929 422 271 182 491 795 32 355 292 926 984 738 938 695 635 785 806 665 660 540 892 537 83 619 188 539 829 24 296 980 107 639 620 495 766 263 358 81 166 407 839 302 656 604 153 431 435 420 731 466 784 323 441 564 133 586 248 559 737 318 667 991 831 464 209 297 824 47 438 223 306 398 324 606 389 9 258 912 837 755 676 450 452 449 291 406 321 201 542 256 524 290 554 283 319 576 545 312 515 777 418 204 447 999 168 92 52 280 146 344 189 68 760 277 611 154 39 460 12 663 546 110 893 276 778 264 400 504 715 304 735 914 512 432 945 330 561 626 621 237 439 155 644 813 5 232 314 226 913 827 208 645 253 176 585 685 257 377 596 497 723 345 721 646 361 473 996 408 244 925 53 664 366 99 574 18 332 922 729 320 793 600 173 175 363 775 156 578 84 510 193 178 121 691 239 141 410 286 520 10 880 285 387 59 138 405 708 183 78 382 690 629 462 58 853 879 380 560 526 573 599 670 461 818 274 191 628 761 566 992 469 961 69 597 177 144 76 886 706 368 562 337 288 71 736 293 616 771 353 915 976 307 192 375 957 85 281 164 165 820 899 483 331 160 804 218 652 653 783 499 518 638 493 969 711 364 289 181 788 106 6 531 317 221 767 125 51 799 259 867 698 148 889 169 782 139 371 126 122 941 768 836 595 872 792 70 800 197 994 28 565 958 36 830 187 470 396 557 674 558 268 376 163 351 235 681 769 262 942 786 219 38 843 37 521 143 770 577 924 666 955 393 951 965 129 602 333 301 982 534 603 817 536 803 186 179 580 758 960 316 367 284 117 436 584 357 625 395 694 339 947 724 214 442 217 535 963 707 514 794 741 930 764 641 131 190 728 385 91 279 582 583 801 343 642 108 354 826 916 205 102 763 203 834 245 703 979 658 489 884 970 888 866 517 200 352 347 474 492 636 935 759 2 911 874 109 482 158 933 610 513 459 346 508 100 170 623 118 282 485 202 254 592 781 150 549 725 61 948 65 252 94 841 336 220 101 17 162 648 988 883 313 379 533 754 213 266 971 240 62 863 335 350 445 590 640 251 3 120 807 329 34 936 273 35 294 403 327 920 983 744 787 740 742 714 15 835 995 310 816 378 105 391 716 684 556 686 677 668 858 498 937 953 704 7 500 790 810 416 49 719 468 114 246 952 997 990 608 180 426 902 956 756 939 797 669 615 152 370 341 688 887 762 757 413 871 490 975 842 46 315 23 927 862 184 298 75 525 700 374 48 247 909 409 159 399 89 480 334 647 875 249 198 511 697 369 522 934 501 838 989 79 386 325 496 424 27 212 238 702 832 157 478 390 532 614 962 859 243 687 897 895 661 230 981 142 224 415 547 428 865 444 977 978 717 88 720 506 26 713 25 601 338 174 624 404 798 14 575 776 869 236 394 135 300 241 993 82 973 98 726 528 488 45 876 538 712 773 507 451 587 523 40 828 966 753 772 104 112 692 124 905 134 80 127 746 796 680 819 54 216 811 749 840 33 381 305 434 429 779 74 471 171 446 739 849 322 643 93 814 581 392 852 567 671 423 679 882 870 908 654 998 456 548 959 572 140 847 844 622 195 96 946 265 659 360 789 425 891 588 846 113 13 856 657 457 458 303 362 918 503 8 851 972 167 747 940 751 885 857 613 494 923 56 921 598 467 161 270 132 402 123 516 295 269 855 309 55 172 900 1000 356 401 137 373 299 349 718 750 730 67 543 206 662 308 877 30 20 825 231 634 928 782 455 730 475 404 611 251 845 91 840 186 284 233 305 65 218 650 464 964 407 500 609 557 959 391 548 797 622 563 504 10 409 579 430 761 621 612 902 653 298 345 379 817 540 519 55 839 966 705 550 917 315 309 756 169 734 380 674 363 286 937 892 800 818 437 702 768 601 552 127 600 545 864 911 916 974 384 675 679 681 727 559 316 147 31 374 943 254 105 665 13 529 377 161 367 480 42 708 646 758 870 265 338 317 746 17 639 484 722 926 518 799 780 843 21 414 135 483 745 884 689 569 351 307 951 494 447 899 126 606 645 790 347 985 132 472 798 701 543 293 181 831 633 537 769 849 325 253 355 788 731 945 294 539 173 303 81 970 851 847 503 76 996 108 199 48 214 354 166 762 923 690 209 779 38 393 770 934 387 678 631 194 823 613 247 182 32 693 759 339 392 445 852 568 491 102 388 616 64 448 619 918 1000 322 783 605 774 368 179 107 793 715 765 82 627 716 565 37 364 801 752 46 836 197 441 767 206 877 240 998 58 308 443 100 458 739 304 402 222 435 269 720 724 787 320 647 7 975 558 630 260 49 122 676 272 386 697 99 33 371 941 468 213 11 581 592 948 69 415 531 34 110 403 944 978 66 282 921 337 971 121 748 742 922 358 664 87 264 942 382 133 490 492 4 786 178 482 184 991 865 36 574 385 168 662 25 654 890 544 144 376 754 824 139 335 898 607 598 267 274 381 920 737 400 570 228 938 470 160 575 657 522 706 234 176 882 14 5 321 584 524 838 140 528 275 361 815 677 814 620 760 672 949 12 729 59 329 712 854 571 589 75 822 360 398 318 438 812 383 142 431 271 950 146 349 841 763 227 875 496 71 150 820 296 219 826 834 54 453 469 957 183 582 586 241 258 93 16 426 276 417 709 527 871 344 343 994 63 193 85 442 796 629 461 900 97 794 405 764 572 156 291 668 174 244 73 369 873 226 164 410 514 444 940 481 130 825 252 223 196 165 232 313 273 27 44 207 454 534 8 844 185 79 643 636 551 280 192 625 90 617 704 857 191 324 757 396 268 980 634 999 819 177 886 22 909 610 84 711 930 743 281 869 479 946 154 997 45 508 523 424 732 342 96 947 887 521 120 960 810 39 50 935 67 373 310 602 489 356 963 306 92 452 853 266 781 738 485 394 216 190 125 53 366 967 163 848 175 680 777 658 145 109 989 547 19 969 608 995 257 876 200 580 719 263 874 250 466 520 243 867 201 888 736 713 682 224 115 502 208 562 114 784 375 170 691 778 883 348 660 952 202 855 982 577 990 332 510 465 872 289 2 536 791 24 718 365 89 346 456 215 585 94 795 68 685 789 891 136 829 238 897 235 152 670 953 195 30 596 331 725 488 753 931 561 710 933 420 285 766 803 378 57 856 939 421 507 111 962 772 699 9 283 112 245 429 516 451 936 637 449 300 747 350 651 835 987 979 287 129 556 656 903 773 203 101 35 555 188 113 885 323 513 83 806 566 813 29 511 895 478 119 301 497 655 594 128 474 327 459 868 560 692 717 968 476 70 904 302 591 640 359 406 597 23 336 590 1 659 684 866 583 297 837 986 473 390 956 687 212 277 648 906 914 505 688 526 517 889 155 714 750 210 910 498 433 440 78 229 578 615 412 137 295 311 116 428 833 740 187 153 427 927 493 334 457 652 278 907 288 225 832 98 603 319 341 189 326 924 261 18 744 41 623 117 632 863 842 131 919 217 103 314 248 915 694 807 973 532 988 246 878 106 463 929 604 954 669 549 389 74 553 735 755 614 512 151 399 501 495 88 977 881 542 698 423 858 587 776 811 230 256 471 62 541 525 353 993 533 785 312 239 446 749 436 330 419 618 827 499 955 802 80 43 808 3 912 726 588 958 172 180 976 894 859 47 370 628 134 905 554 159 707 51 60 236 357 901 846 666 593 893 626 546 397 984 198 972 118 816 830 696 333 340 641 644 721 567 299 913 467 434 804 143 149 965 486 395 124 401 686 418 220 157 981 862 535 52 104 249 925 56 506 372 860 15 242 262 450 751 61 809 880 642 879 733 290 671 221 205 72 279 961 661 695 138 255 148 270 20 211 538 703 805 683 983 576 352 487 477 821 95 259 77 425 908 896 595 141 40 292 439 362 624 86 741 411 422 635 28 515 462 663 649 6 792 775 700 416 413 861 828 599 432 992 573 509 237 158 408 723 530 771 667 123 932 26 564 171 231 728 204 850 162 460 328 638 167 112 399 440 213 341 371 892 185 206 993 92 233 542 975 807 822 72 950 390 847 838 754 269 518 327 508 365 380 610 90 368 623 149 790 16 905 954 646 609 481 297 803 820 971 909 221 273 586 653 207 664 885 781 133 330 828 772 649 479 435 901 980 87 964 506 932 890 41 626 28 120 976 383 27 420 236 633 465 307 598 876 978 884 903 663 329 386 750 467 513 920 504 337 736 985 686 648 766 485 377 643 804 668 567 225 998 891 127 665 216 929 899 773 682 487 780 274 342 1000 875 706 9 290 494 751 658 619 870 256 408 879 529 300 540 178 97 418 548 147 584 821 205 539 618 30 578 541 413 726 734 841 191 576 193 688 152 520 13 23 320 709 632 356 174 219 777 89 857 924 746 528 562 522 989 908 785 417 101 488 482 694 698 478 43 113 323 137 516 84 856 338 582 496 321 861 866 80 364 813 447 565 243 788 830 459 808 846 583 913 339 703 499 587 411 247 883 118 729 957 712 733 739 547 935 738 756 817 599 912 224 829 139 872 88 622 605 313 170 704 122 38 311 965 143 251 82 681 501 61 254 761 538 601 262 259 585 306 600 21 831 156 956 158 818 708 461 17 477 819 823 764 967 319 322 613 284 656 572 52 442 752 571 45 471 47 557 351 400 419 743 558 915 210 264 36 534 163 462 402 922 671 545 555 295 326 887 245 261 720 335 678 549 358 454 116 422 685 554 242 812 452 992 502 100 811 140 695 757 987 560 728 981 853 527 564 789 758 519 550 741 878 183 457 296 715 161 355 200 833 579 432 65 588 614 366 346 535 575 32 117 966 68 381 687 212 699 732 810 48 886 910 333 855 568 15 171 160 424 125 952 136 679 67 873 596 56 953 445 428 684 192 888 723 650 91 563 37 859 926 235 51 203 896 470 421 81 960 525 208 159 717 99 198 70 7 774 63 642 676 505 385 71 195 393 744 742 285 302 18 798 927 348 301 186 316 375 973 654 25 148 363 762 689 792 372 900 317 806 918 759 871 352 968 49 749 197 852 882 272 948 227 395 673 724 677 809 237 670 229 407 228 836 602 923 266 928 707 963 106 77 34 196 436 691 495 312 620 83 816 491 426 361 46 902 150 917 2 22 40 690 497 473 997 984 730 453 710 344 721 493 248 108 951 253 735 405 54 725 138 202 132 524 672 982 740 173 121 431 860 181 839 299 795 434 39 107 753 187 74 832 79 75 942 630 590 933 641 204 164 580 696 603 944 215 767 919 990 433 157 14 959 906 146 476 553 281 515 977 110 569 946 573 98 615 492 267 577 904 102 382 347 640 474 941 190 606 232 169 546 702 616 911 716 666 881 940 815 441 763 111 387 315 787 489 851 647 661 644 931 115 657 996 784 921 220 280 552 275 636 727 394 119 403 862 845 360 955 868 961 376 943 503 31 287 444 26 298 409 129 612 397 217 551 367 305 854 279 844 783 182 521 180 651 282 199 145 29 843 589 155 252 469 33 425 165 234 276 631 439 388 294 257 240 144 222 250 66 331 286 410 389 530 760 370 246 336 378 769 310 897 94 6 625 230 153 350 775 667 486 675 962 801 969 561 78 60 55 167 456 429 214 543 451 826 566 480 69 62 392 745 748 291 825 983 303 95 510 292 268 791 994 556 849 874 130 591 771 104 483 201 592 128 768 308 396 693 19 10 536 786 443 437 893 244 796 449 458 293 512 581 637 574 889 719 799 278 414 867 523 617 863 500 105 466 814 995 154 332 12 446 869 778 369 412 325 659 184 384 593 304 634 925 211 218 793 8 314 858 354 249 318 604 731 779 472 142 765 794 362 416 722 124 645 166 398 533 877 238 697 627 930 427 840 401 345 680 594 241 464 188 949 611 73 283 209 747 937 328 850 289 35 936 57 737 498 782 945 824 639 123 991 531 711 979 357 103 463 638 450 374 93 309 134 64 834 692 607 239 624 415 135 865 189 223 776 827 837 226 514 714 628 713 608 835 802 258 353 324 958 265 179 970 484 448 24 76 50 509 475 559 544 939 359 662 914 635 988 176 805 629 700 260 379 168 438 770 53 391 972 660 894 175 986 938 96 907 406 490 468 532 974 895 231 349 570 334 194 11 44 842 430 141 848 20 526 517 4 288 404 1 916 86 864 455 114 652 177 172 755 85 595 5 3 277 683 898 669 537 701 255 507 797 511 59 126 655 460 270 934 597 947 800 999 880 42 340 343 162 423 373 58 705 271 621 131 109 151 718 263 73 415 549 175 418 702 655 112 933 316 889 57 982 536 994 275 443 134 683 876 944 169 792 755 158 394 255 105 714 64 638 511 491 822 160 552 872 82 512 374 220 650 145 518 456 605 730 368 362 387 289 75 686 470 842 214 209 422 56 373 230 648 589 80 99 980 895 327 128 398 478 489 247 995 637 846 805 709 786 170 39 291 530 162 802 824 951 950 386 942 904 393 428 660 782 403 964 849 311 499 670 262 425 921 324 865 69 524 736 949 619 419 58 996 20 636 231 13 507 835 703 947 625 917 855 776 593 968 979 841 565 17 411 458 219 918 784 392 783 96 974 825 292 257 923 254 19 208 46 875 42 117 149 726 38 571 189 617 910 691 176 538 146 27 804 124 346 586 690 474 402 642 481 826 596 358 779 646 185 697 641 164 360 60 183 310 896 844 758 62 283 868 510 87 788 179 3 656 553 371 793 502 461 851 197 718 405 707 747 772 426 432 775 977 757 684 677 354 913 858 242 634 554 143 816 61 272 479 857 820 743 562 191 320 157 606 366 645 558 955 131 937 188 442 852 706 261 359 431 23 421 989 640 173 76 348 652 448 1000 165 778 881 965 67 993 413 14 194 135 475 251 829 598 364 253 408 579 682 602 12 880 576 618 454 635 70 946 86 305 612 496 705 837 745 304 258 540 672 285 440 919 787 336 457 28 473 92 651 116 533 963 990 367 575 740 766 908 377 671 113 756 497 385 680 168 85 25 384 547 2 694 728 957 446 550 916 922 796 815 129 468 539 869 196 541 193 663 205 669 453 892 997 166 771 978 607 339 732 988 126 934 482 561 823 399 628 649 156 243 171 797 564 29 229 762 265 372 696 673 528 41 748 357 444 664 163 154 560 370 66 632 695 909 853 293 59 557 32 11 999 91 43 519 678 768 329 30 884 808 295 727 45 900 791 480 879 622 986 608 462 225 137 303 729 532 685 78 340 279 710 297 217 626 716 928 31 344 838 708 624 850 471 290 390 925 315 520 24 81 199 313 321 430 239 234 749 10 203 318 633 616 409 907 514 71 132 887 613 517 376 280 378 236 202 883 33 278 615 795 760 423 273 140 26 9 833 543 345 592 750 396 657 49 299 365 407 416 206 351 88 207 975 306 445 952 174 452 148 958 467 874 44 77 182 123 551 864 200 245 588 240 983 764 888 523 142 438 397 459 264 121 620 936 929 353 308 688 505 256 369 198 172 759 439 906 288 746 856 94 101 785 53 503 190 495 812 238 319 521 314 451 969 777 535 770 752 133 863 417 967 226 659 738 6 490 890 252 483 827 591 276 192 269 437 689 790 945 915 843 930 93 300 34 102 570 862 312 861 139 1 644 899 527 352 610 984 107 737 380 769 35 981 801 885 810 845 667 798 753 65 298 347 122 567 267 95 836 692 741 50 839 436 871 506 954 559 187 322 948 331 914 103 106 89 542 266 210 184 338 246 699 281 800 332 294 961 924 98 767 742 809 545 639 218 582 817 614 698 100 356 48 898 343 611 74 882 400 248 578 79 136 83 108 723 259 912 223 464 719 494 687 731 404 22 508 501 665 525 241 115 569 722 427 109 987 141 537 563 441 153 130 270 818 765 931 181 186 268 119 466 484 643 799 894 966 486 301 985 155 138 828 867 666 939 151 751 932 631 349 940 754 998 725 761 401 15 583 51 647 21 379 323 178 235 237 609 472 789 534 529 383 296 717 700 161 832 213 54 391 734 927 325 813 897 18 627 526 976 334 973 780 435 658 477 215 382 287 662 216 55 587 604 274 177 195 493 724 434 674 515 429 831 621 201 630 962 375 118 244 794 956 381 938 406 531 811 905 277 97 721 878 870 629 350 807 284 449 679 420 854 971 926 72 504 848 935 566 224 263 388 159 455 410 260 333 180 594 959 37 903 328 590 335 676 581 447 286 522 395 544 16 600 720 814 8 572 886 120 574 412 830 90 992 654 228 902 893 901 282 84 712 548 991 40 363 250 834 595 847 873 941 599 806 487 249 47 584 337 781 271 877 573 309 972 4 500 555 803 492 711 773 953 603 342 433 152 970 127 715 302 701 361 623 317 653 465 7 891 476 341 859 355 744 114 577 735 597 469 513 167 681 866 389 150 63 763 943 144 580 307 661 463 668 960 125 460 485 36 104 546 212 739 704 585 556 840 233 488 920 204 911 713 568 222 819 326 821 211 860 111 221 450 147 68 424 330 5 414 110 693 601 509 52 733 498 774 227 516 232 705 456 310 246 21 182 949 660 589 305 988 876 164 865 607 28 14 200 671 784 547 213 196 293 390 708 373 511 580 70 700 928 215 279 329 320 780 241 423 573 514 181 707 911 930 457 82 265 866 328 427 802 206 902 426 180 929 40 233 31 963 950 553 80 226 751 964 208 160 363 871 524 799 781 521 370 375 105 825 885 234 151 86 689 798 971 372 23 513 591 848 712 697 396 481 176 369 250 956 970 887 753 165 266 637 901 690 123 218 340 993 608 601 528 920 478 561 966 651 67 441 194 845 22 789 978 666 939 504 103 729 679 376 359 303 535 24 264 952 316 358 722 540 801 52 345 302 25 989 142 807 824 179 318 592 48 89 153 154 467 55 447 78 391 763 731 195 333 37 451 554 470 638 940 231 564 723 409 980 152 715 465 663 336 109 439 275 5 295 440 430 224 833 96 248 314 331 32 291 745 861 271 19 529 290 944 868 999 492 754 410 654 619 186 374 968 485 169 537 143 649 657 3 590 416 820 157 596 171 216 122 776 349 209 766 945 137 743 644 111 131 849 47 435 946 804 130 404 510 969 628 15 681 322 947 173 61 463 443 636 544 647 495 192 239 479 625 796 161 460 530 381 984 795 38 50 900 800 245 332 146 783 51 675 652 594 593 813 718 846 148 29 922 354 955 667 126 793 703 658 240 167 256 621 247 145 756 685 633 896 732 767 117 639 84 898 360 267 255 140 883 559 603 280 184 706 124 693 1 72 954 566 557 578 546 725 895 471 534 139 683 41 380 917 466 494 515 312 991 839 45 597 34 191 870 198 878 97 532 330 285 389 110 906 821 538 296 120 635 283 765 812 417 709 476 361 73 94 189 662 473 76 727 507 420 867 641 912 418 831 862 682 93 102 442 56 400 236 843 907 53 299 909 788 808 415 740 453 973 645 474 890 11 1000 899 277 996 422 220 506 212 434 168 581 744 739 500 632 35 63 229 83 230 75 263 762 563 388 934 611 243 60 965 787 595 64 488 551 204 916 273 574 177 830 616 253 188 39 889 58 960 309 382 882 393 737 571 134 338 163 425 777 606 88 684 572 341 378 91 838 270 10 686 837 541 175 90 2 648 190 518 609 758 57 875 558 853 269 480 362 677 205 17 975 629 428 562 187 98 252 730 786 496 502 71 864 962 487 201 711 923 678 342 847 412 43 794 773 797 185 735 251 613 357 104 699 826 967 832 741 674 401 932 99 961 133 356 272 842 548 774 62 873 695 879 539 656 222 721 101 327 992 948 323 214 600 307 113 728 792 294 210 985 313 286 424 976 317 782 199 994 770 297 526 631 806 775 746 228 750 957 79 602 852 107 560 144 315 850 931 545 112 620 664 810 892 129 543 281 615 158 46 438 461 183 778 462 108 156 223 827 522 344 935 505 431 811 306 92 261 339 886 512 815 150 805 520 937 881 225 583 829 368 516 44 752 244 844 668 268 734 66 724 585 138 311 326 569 874 262 974 491 790 121 114 217 125 459 913 54 351 407 219 768 132 785 760 687 335 227 943 386 421 497 772 221 680 669 927 646 818 16 308 42 696 448 118 398 951 759 484 257 287 468 59 704 477 714 840 392 20 501 238 489 814 65 95 8 626 127 197 254 565 385 702 366 623 13 855 371 166 27 383 903 141 408 450 749 942 884 891 458 397 736 624 347 436 990 856 987 835 642 69 207 933 527 343 542 300 556 77 941 304 429 618 926 764 30 202 162 469 836 828 508 568 394 859 997 897 100 653 986 26 531 612 533 995 292 355 925 904 771 577 445 135 85 483 851 249 819 880 395 324 579 258 717 919 232 235 614 822 276 742 170 319 337 872 81 149 713 6 841 260 498 499 419 432 203 953 449 364 242 405 403 576 298 482 288 18 673 350 755 958 159 193 446 259 936 747 586 857 720 769 379 377 353 716 509 809 174 452 748 365 12 726 136 490 325 519 622 599 348 464 237 525 493 779 49 402 979 604 910 650 630 659 570 588 869 688 555 691 172 387 710 289 384 455 4 757 274 854 87 74 536 761 116 816 147 106 610 155 437 918 661 68 938 367 9 803 982 888 617 817 643 914 998 972 701 472 698 719 582 877 959 584 791 178 587 733 908 694 346 475 655 894 413 36 738 119 552 627 692 301 977 414 905 858 486 550 863 860 823 399 981 517 634 893 921 549 640 503 278 7 115 915 834 670 352 433 523 665 444 211 575 33 411 605 334 454 598 321 282 128 406 672 284 567 924 983 563 401 836 76 178 789 661 689 302 399 609 338 515 579 508 663 284 363 352 150 872 458 286 202 855 498 414 475 939 614 754 865 749 769 633 176 978 911 265 188 956 885 269 467 347 952 504 842 624 489 688 140 682 171 249 751 4 184 804 883 292 532 31 793 762 655 627 179 18 917 114 820 461 986 979 339 17 346 238 718 802 216 62 243 379 214 830 449 593 65 382 253 957 54 562 357 887 929 156 194 584 426 961 733 42 480 630 8 619 858 899 310 371 370 220 236 251 204 197 773 628 878 43 692 935 362 839 936 724 402 912 764 247 91 511 826 442 101 11 581 165 996 104 175 84 787 582 66 288 812 261 586 457 676 368 61 2 327 372 174 923 168 217 44 444 760 494 970 70 39 378 139 130 539 973 920 488 861 256 901 750 493 32 596 162 434 183 505 322 393 473 995 446 922 919 519 485 854 626 280 263 827 230 69 622 974 133 305 218 587 717 330 954 501 698 694 853 225 105 375 871 209 964 311 642 767 324 565 523 527 128 298 440 404 451 561 943 629 161 926 424 963 491 573 907 560 897 482 681 918 1 419 735 645 153 533 893 160 623 388 325 14 556 866 132 510 6 170 968 392 605 896 799 894 185 941 525 262 35 12 649 303 874 266 422 876 944 95 925 459 45 625 706 486 223 492 928 396 806 810 144 768 112 124 659 21 351 405 831 466 433 795 37 729 991 241 129 289 211 360 816 126 275 181 988 445 340 196 947 780 743 34 376 344 618 173 736 756 380 120 333 545 589 819 226 423 639 361 97 46 450 752 665 232 490 834 49 500 889 315 976 157 540 969 849 843 364 592 145 531 110 576 244 191 914 992 644 985 962 509 75 67 53 652 58 279 272 282 56 499 685 551 38 148 604 602 154 569 111 186 400 435 328 366 81 552 48 777 524 41 297 9 673 818 770 578 691 798 695 547 394 719 109 833 646 953 309 374 701 542 341 950 809 916 278 103 20 906 667 699 564 229 875 908 80 585 989 240 106 334 52 877 355 850 428 940 696 558 193 716 55 234 141 432 190 454 753 203 679 295 231 367 474 662 924 224 574 60 155 705 714 421 862 416 479 40 960 805 314 213 304 59 431 248 529 891 997 319 722 462 653 425 600 825 208 100 711 788 938 567 983 603 245 27 267 782 64 221 913 495 613 966 122 373 821 687 301 99 149 72 125 763 222 294 182 147 838 776 26 83 329 520 25 664 227 354 79 228 784 945 740 465 670 759 254 815 476 791 24 993 732 117 71 135 859 606 16 817 554 189 537 880 902 734 910 507 647 516 900 349 90 274 389 78 526 611 159 439 403 143 487 384 790 650 946 984 411 192 258 460 93 92 848 669 778 518 840 909 570 715 68 536 293 794 590 738 337 588 201 413 420 308 636 151 666 287 808 353 693 36 470 438 87 708 637 651 313 772 299 300 391 377 502 741 615 455 737 332 177 291 96 890 137 430 127 166 771 408 456 503 383 50 134 640 260 822 813 656 407 477 123 348 28 387 937 811 317 757 415 620 146 321 158 320 163 270 933 207 398 138 497 94 999 832 635 318 331 660 835 513 316 994 546 481 781 807 23 774 728 884 281 469 409 675 612 707 73 867 369 235 88 429 886 580 683 285 796 571 671 990 766 607 881 998 108 577 841 535 720 723 892 987 870 427 345 977 797 74 246 187 195 152 19 965 857 931 575 559 727 273 725 904 169 951 212 242 744 949 102 82 684 356 283 631 359 601 746 343 678 898 712 255 239 198 882 30 528 118 868 641 268 418 905 846 342 703 15 472 514 386 572 621 306 690 530 257 22 3 77 85 412 199 948 136 828 566 930 276 758 721 591 550 385 252 121 594 704 549 847 975 115 350 869 783 972 654 680 264 710 447 800 410 739 617 955 674 543 599 237 167 555 686 534 730 864 437 648 290 748 180 844 436 512 250 595 541 888 521 277 215 452 856 829 259 982 517 814 164 568 86 903 233 731 845 29 98 219 672 7 464 326 668 172 785 775 879 747 522 709 57 823 761 443 700 417 713 323 608 927 548 643 967 980 335 336 1000 10 742 307 755 702 873 51 544 296 468 942 610 381 33 851 801 496 463 453 863 89 471 786 406 131 726 206 390 200 634 107 365 598 932 597 616 119 583 959 658 934 13 745 397 657 792 205 779 63 697 506 971 824 5 958 312 271 632 803 210 765 395 895 638 981 860 921 483 538 837 116 915 47 441 852 478 113 484 358 448 557 553 142 572 553 852 739 440 851 535 4 315 594 931 948 100 155 162 346 902 130 290 311 655 109 325 148 183 322 371 195 767 820 384 749 219 312 441 882 412 57 919 173 465 532 865 161 237 718 24 996 970 807 457 698 758 262 494 76 998 983 908 552 282 588 407 784 935 223 310 781 562 222 461 683 106 199 135 317 607 569 952 890 342 372 458 974 177 706 416 443 165 83 31 202 224 308 123 66 419 140 937 23 916 34 591 253 1 226 764 715 985 913 90 738 241 485 91 188 159 872 933 833 554 101 466 179 386 394 941 847 265 906 423 646 243 408 886 732 425 345 323 234 809 895 897 878 879 921 119 176 818 118 936 962 530 997 894 619 93 406 268 235 734 2 344 350 896 527 661 336 560 736 592 324 27 150 42 264 447 673 628 444 95 281 629 476 686 928 631 520 539 877 367 866 127 489 437 551 635 74 801 18 404 761 287 272 182 509 431 989 915 979 122 153 959 728 402 107 880 821 141 213 995 668 518 682 398 87 576 533 129 664 969 932 835 802 843 926 615 166 328 651 589 806 497 707 727 498 917 369 653 711 719 741 158 636 169 449 32 541 330 819 780 690 609 147 667 389 303 868 289 99 236 590 787 858 319 333 912 687 637 214 293 616 940 537 633 595 950 659 355 965 676 622 557 550 647 639 953 612 625 456 874 523 743 280 229 675 313 770 160 64 92 48 579 724 967 526 504 478 240 944 363 795 679 339 316 320 924 785 534 304 898 238 305 842 55 359 816 638 50 58 492 52 271 566 29 961 249 189 837 463 142 370 610 593 424 400 822 757 876 46 759 103 232 733 434 368 505 747 433 139 340 583 374 662 464 519 798 617 430 382 477 151 134 459 751 672 3 525 750 555 580 245 298 252 156 783 670 827 536 14 448 794 198 540 436 831 145 632 949 453 403 909 418 641 205 137 903 35 21 528 28 779 930 154 381 542 570 174 517 723 714 354 716 786 239 43 220 684 815 695 586 334 207 942 193 256 10 977 89 392 98 746 859 487 925 938 774 788 295 94 366 620 817 980 343 233 513 63 299 414 568 353 51 565 496 484 596 905 945 171 841 829 502 853 347 309 701 285 349 823 40 469 990 548 16 111 297 524 486 604 981 427 988 39 805 824 68 170 71 291 275 796 987 808 180 421 855 825 914 777 571 657 887 581 564 191 731 972 278 658 613 49 60 263 439 725 228 689 114 846 771 608 726 792 923 22 507 873 7 352 379 121 957 763 157 892 167 351 255 126 556 893 776 124 927 279 627 803 102 645 365 730 117 212 867 813 860 397 360 163 762 13 888 125 545 460 693 744 845 56 531 654 62 708 768 501 640 760 954 266 602 472 168 115 984 377 273 702 671 660 136 861 187 186 515 259 688 301 904 292 362 549 503 420 966 666 742 575 452 206 70 960 870 697 388 544 373 510 765 597 857 387 782 804 204 975 442 623 810 735 836 73 956 61 81 918 838 37 832 521 217 143 585 26 769 296 848 634 778 481 748 210 267 178 830 45 797 665 973 669 67 606 929 538 192 383 69 149 248 650 793 378 642 563 755 911 737 468 561 33 380 446 600 705 364 864 559 621 648 514 152 630 814 326 415 1000 112 413 44 327 958 41 717 445 828 910 922 65 473 361 649 991 116 30 17 709 329 390 75 77 901 947 567 438 558 426 146 257 479 225 411 529 978 209 577 490 475 720 656 97 574 943 201 270 766 144 79 800 694 474 108 9 138 512 971 105 696 216 284 844 19 992 72 211 614 506 775 710 172 376 493 976 221 934 946 854 644 409 12 721 584 488 331 244 261 578 25 203 15 120 891 500 318 624 599 601 294 356 790 405 826 677 546 451 80 652 573 302 626 274 85 8 399 598 184 691 254 480 955 396 375 495 889 332 341 242 432 6 306 603 587 422 722 681 450 964 692 393 321 428 663 230 522 88 999 251 483 471 920 395 812 884 772 190 283 54 582 869 799 754 200 508 286 36 410 454 499 38 791 391 84 20 740 82 314 993 963 300 729 618 849 871 982 250 208 47 96 467 132 834 258 516 113 110 86 907 417 680 455 247 277 288 385 881 131 227 181 5 885 703 194 863 839 875 470 260 337 185 59 899 348 674 611 543 246 994 643 699 338 753 231 850 840 547 700 276 789 951 968 511 215 218 745 462 357 269 756 164 175 429 53 78 358 883 900 811 856 335 773 685 939 133 435 401 704 197 491 104 712 862 713 482 196 605 307 11 986 752 128 416 53 4 574 288 902 660 599 298 290 116 864 154 585 969 5 833 571 577 897 701 783 248 801 342 949 942 779 201 354 293 312 306 661 300 697 823 843 359 475 406 568 770 69 347 759 349 126 57 595 826 678 544 926 311 366 422 333 474 722 218 807 530 40 230 884 144 308 405 797 454 188 667 377 373 582 38 133 39 325 785 193 397 456 81 284 918 644 469 822 36 539 552 427 370 507 968 118 210 412 488 974 363 920 850 281 970 80 780 852 432 119 344 723 174 519 419 905 380 56 257 753 523 415 738 762 859 357 684 143 452 681 94 417 216 428 238 989 581 853 285 11 182 637 67 206 953 470 121 829 176 502 973 948 23 111 353 326 396 239 403 29 339 857 854 556 58 130 163 145 164 844 148 329 48 907 892 358 626 241 253 125 670 915 946 505 662 791 733 446 177 778 765 153 476 202 923 59 75 491 562 903 26 994 538 297 904 790 763 137 921 330 447 873 813 268 761 9 620 549 32 663 399 458 886 757 351 917 983 591 499 55 43 110 219 816 649 592 44 548 803 869 640 368 242 195 374 379 587 385 793 916 378 792 408 402 3 345 171 979 430 830 388 841 818 226 492 159 225 266 985 71 41 106 170 809 863 365 167 267 96 565 401 971 292 89 871 147 632 589 602 31 961 517 98 212 78 433 120 965 704 934 531 251 200 899 76 605 280 800 680 310 937 648 203 630 546 655 464 504 787 129 47 913 46 674 529 669 806 976 975 51 382 578 87 362 128 299 710 480 887 95 734 233 652 149 686 672 30 160 249 289 421 891 243 303 567 231 54 615 815 606 7 987 109 211 407 543 980 60 715 134 991 22 651 627 668 673 442 664 14 390 748 232 393 172 982 621 742 62 619 635 414 731 181 642 445 205 657 282 747 901 18 449 235 775 321 560 557 437 400 360 718 925 714 460 698 879 332 610 364 872 146 301 278 898 260 258 348 244 824 532 453 952 45 935 287 945 136 141 842 846 875 457 932 789 140 194 500 860 575 607 426 431 256 943 827 77 410 889 561 911 6 888 542 947 42 222 189 912 124 73 685 693 331 423 558 184 389 798 152 772 838 435 721 178 590 528 820 466 511 1000 367 572 628 964 215 645 955 187 719 179 180 337 727 885 276 625 429 944 624 197 997 28 906 978 876 307 271 99 550 404 247 150 573 375 486 690 726 737 634 384 751 646 700 220 313 16 261 478 479 566 828 998 274 209 361 269 82 808 489 776 398 498 506 893 84 835 79 796 526 472 66 870 132 840 20 70 508 957 334 516 2 817 832 986 424 914 214 653 981 462 169 291 482 135 867 963 839 671 520 930 236 395 676 436 716 919 467 612 956 262 61 707 465 831 744 468 497 705 481 882 766 221 883 234 773 924 450 631 995 603 880 688 63 158 583 355 692 21 545 812 895 866 320 100 654 229 392 524 768 933 754 996 795 553 112 198 186 92 252 250 769 255 559 579 732 702 752 938 127 819 444 940 103 725 227 601 563 33 484 264 223 540 735 496 386 960 115 993 777 168 730 784 794 151 411 434 527 740 107 536 659 381 724 699 941 273 728 283 336 487 675 319 369 296 317 24 50 83 88 85 105 246 990 805 157 694 394 123 495 27 683 346 473 10 372 323 712 834 788 636 68 534 755 802 703 929 551 922 958 309 162 142 799 117 851 972 279 324 576 743 513 305 954 335 440 782 64 896 514 208 999 745 341 810 451 643 192 890 265 604 165 12 593 877 774 533 736 849 614 594 894 304 183 439 874 609 131 629 441 868 286 611 739 717 259 350 878 525 352 316 570 771 272 967 729 618 343 756 613 950 959 383 554 656 425 977 825 108 706 811 861 328 213 713 228 72 647 413 461 741 217 865 633 173 409 302 240 93 720 90 931 522 821 708 666 804 597 8 767 277 760 455 687 639 750 459 711 555 463 600 418 786 207 161 13 641 166 608 156 338 910 86 25 139 586 638 237 101 114 992 97 294 951 371 485 682 443 74 420 927 318 191 199 327 909 847 749 855 856 564 275 881 122 521 939 34 781 845 494 858 138 356 65 493 254 665 509 245 391 15 376 537 689 622 677 37 617 91 541 848 490 35 175 196 387 928 908 17 501 295 503 691 190 658 764 185 900 263 966 102 483 814 113 984 650 471 315 270 569 322 862 988 696 515 962 155 596 580 758 709 598 746 547 19 837 518 510 477 448 314 535 1 584 104 340 224 616 936 588 836 623 204 438 52 695 49 512 386 932 242 155 768 802 603 498 459 778 820 484 256 345 194 723 512 88 375 543 626 118 253 944 491 594 169 746 930 911 853 534 69 91 938 900 885 97 519 923 701 176 407 719 907 660 891 316 587 829 138 963 178 220 146 615 465 957 662 333 760 664 628 761 941 844 837 975 937 711 139 483 432 989 589 863 189 972 758 808 235 120 195 342 905 767 655 463 206 625 84 810 400 593 427 792 698 428 516 391 564 348 697 211 16 685 156 147 221 101 935 134 933 184 716 34 408 831 546 763 310 717 356 458 196 772 988 416 961 803 529 558 855 993 996 992 575 114 549 743 73 1000 104 913 554 684 843 246 666 931 836 506 816 667 165 976 779 841 981 39 691 298 29 653 661 83 536 398 815 412 804 823 718 447 151 541 576 402 728 6 990 787 5 171 694 130 106 403 113 721 651 462 686 215 609 191 331 915 715 635 742 750 234 394 824 597 570 223 95 193 794 551 693 523 264 343 755 55 443 376 315 103 132 100 115 997 689 285 812 920 910 864 840 124 72 158 786 409 429 153 433 730 209 122 539 68 514 526 442 51 683 790 257 604 977 166 289 518 865 377 361 496 382 925 41 360 827 167 452 154 994 622 278 448 557 353 335 537 299 504 255 710 927 734 621 874 7 502 207 955 320 270 917 281 916 605 696 886 797 769 441 185 503 450 62 119 456 918 877 805 969 535 612 958 572 117 230 796 965 762 838 474 357 649 112 714 962 37 888 657 868 290 141 982 670 296 28 783 212 127 800 745 238 27 260 204 362 596 288 479 985 393 420 822 369 63 413 548 30 858 392 850 358 243 566 825 623 867 46 272 354 284 562 186 775 903 304 216 423 125 136 889 89 35 583 188 411 468 949 856 144 495 500 926 832 525 934 240 550 449 440 942 379 203 14 600 777 922 611 287 884 821 226 363 300 722 876 381 467 276 544 781 49 959 650 807 75 834 469 182 280 162 960 322 845 210 785 79 321 445 205 617 65 971 25 231 908 325 471 643 464 634 709 86 870 236 724 968 533 553 991 324 517 928 851 434 703 453 476 90 747 228 485 945 229 490 301 93 788 708 826 674 312 847 388 705 764 9 262 201 766 38 676 140 275 419 632 987 573 327 946 606 19 92 227 305 592 513 446 160 556 493 894 545 749 641 740 266 181 23 308 690 819 241 776 860 659 947 225 415 744 671 706 929 629 163 585 472 902 368 245 879 13 218 406 190 338 259 521 161 438 952 828 862 208 584 142 737 364 811 372 261 263 425 273 555 795 337 954 10 359 582 286 704 741 849 367 473 713 692 3 665 578 577 96 470 426 52 370 561 313 18 17 110 727 966 848 418 532 32 806 435 602 751 116 8 334 64 914 953 499 608 397 505 618 765 752 269 492 170 254 347 995 835 21 329 753 332 399 839 707 383 656 951 53 627 673 759 293 789 509 87 522 672 647 782 939 291 590 547 569 172 897 187 895 431 633 330 748 277 652 164 477 599 85 487 421 271 45 739 455 482 598 624 695 31 460 871 351 919 574 964 326 791 756 70 198 619 586 11 630 640 365 738 571 631 54 346 507 279 149 384 830 540 700 488 78 81 754 349 121 538 857 157 677 869 644 818 414 601 511 567 76 98 887 508 389 726 306 217 47 833 24 385 58 912 180 842 898 646 366 979 552 866 494 390 986 401 921 199 591 143 679 607 233 126 82 451 943 43 956 4 510 678 901 616 978 980 478 725 699 352 668 237 2 579 461 563 610 339 42 774 588 50 936 15 318 251 497 669 168 892 878 682 405 636 486 74 131 294 793 854 875 250 817 688 129 480 202 970 214 244 859 135 861 232 436 645 560 732 173 422 192 882 61 222 145 94 735 940 57 252 437 107 108 340 909 798 904 595 137 200 159 224 249 99 702 123 323 387 295 336 620 454 613 489 404 197 395 265 213 581 247 890 309 527 924 26 71 481 729 109 973 133 283 175 380 66 60 314 524 105 654 396 675 846 77 33 67 40 341 559 501 531 658 520 303 771 36 681 267 44 328 899 475 268 736 102 152 148 258 297 950 292 967 48 466 881 687 784 814 302 410 444 317 371 174 530 983 378 731 179 642 813 733 430 999 809 663 344 248 872 307 355 515 648 984 439 528 56 565 59 373 580 568 424 319 974 1 350 638 111 417 893 906 457 720 799 128 637 542 639 20 12 219 852 770 239 183 22 614 274 177 374 773 998 712 896 873 883 801 311 780 282 880 757 948 150 80 307 313 877 885 417 324 356 478 231 750 714 671 319 911 473 522 457 598 137 893 11 994 823 902 875 870 485 395 747 779 14 557 160 31 490 882 935 505 529 156 933 542 776 304 221 613 499 768 775 963 986 12 901 521 672 589 780 698 181 556 740 369 607 635 739 39 608 516 573 228 230 526 422 905 548 10 466 965 335 967 26 345 824 536 458 226 426 63 203 267 21 76 507 703 468 271 130 360 729 916 853 574 973 93 415 378 997 836 292 178 528 9 475 825 957 510 926 211 913 371 275 250 981 52 283 58 377 764 428 301 730 708 511 925 862 948 89 84 718 328 389 881 582 430 131 848 236 674 50 269 867 170 989 375 99 487 456 334 878 982 856 198 509 34 342 22 322 961 858 142 327 381 73 257 595 523 399 695 423 537 813 200 717 340 416 605 583 288 316 793 795 734 805 183 785 810 811 239 289 207 593 16 232 348 435 951 150 604 464 434 146 502 386 666 153 491 285 263 447 33 945 623 408 727 78 979 157 496 668 7 664 617 906 438 798 812 357 83 849 1000 864 669 790 857 54 958 59 602 498 645 976 8 895 118 832 392 508 323 446 144 950 206 74 454 64 88 876 165 549 331 68 896 420 284 942 5 777 173 922 974 892 65 752 887 904 107 405 799 854 237 980 337 462 310 98 217 140 570 921 712 69 474 815 610 760 606 168 465 366 439 401 914 212 243 953 611 754 601 143 841 461 569 258 299 930 692 418 384 704 218 347 640 946 959 707 697 599 201 899 185 187 113 481 621 29 234 797 343 819 105 844 486 801 85 996 132 470 682 614 145 802 419 818 626 631 194 515 560 592 6 804 86 624 890 501 40 354 559 995 907 737 852 653 851 81 886 455 943 87 36 227 444 166 638 27 433 37 512 619 547 637 346 404 577 588 287 135 820 400 409 127 4 451 688 443 297 761 781 771 483 296 634 903 625 687 879 838 644 874 855 193 102 279 794 806 61 923 636 929 248 660 397 919 678 19 406 746 463 302 252 494 77 43 477 215 506 575 679 738 629 321 373 278 431 685 353 216 817 92 517 978 391 115 538 303 305 897 584 199 350 766 338 125 71 126 380 273 453 182 954 387 814 564 282 425 555 286 3 693 266 290 643 51 622 947 540 46 493 872 545 736 831 385 975 23 513 731 94 489 630 119 843 894 13 778 939 97 114 402 683 749 161 210 66 38 186 966 111 724 20 325 112 382 488 25 834 627 459 309 835 676 654 782 987 480 176 889 155 691 722 70 449 441 204 533 865 816 379 846 172 649 500 472 117 726 915 686 224 741 123 659 272 352 673 562 999 968 677 48 503 96 988 998 694 908 991 553 632 763 873 396 755 497 809 551 696 955 452 261 122 888 680 883 147 344 411 563 531 920 532 361 254 940 256 909 91 32 233 151 154 647 709 733 442 407 265 652 675 969 700 706 314 471 520 306 196 359 255 639 367 662 917 171 372 571 398 35 383 429 826 977 2 57 689 138 590 656 368 82 796 128 576 437 103 124 655 109 450 191 251 188 149 238 821 990 751 116 633 219 620 326 701 615 985 469 767 351 783 514 341 554 661 260 311 427 163 482 525 298 330 414 413 175 222 374 928 765 424 264 139 519 270 822 725 762 710 648 110 317 786 213 830 544 134 100 308 774 162 616 723 24 177 600 597 596 518 365 393 388 900 711 329 860 42 938 756 363 492 833 665 641 788 62 558 220 281 79 148 121 108 268 543 650 208 992 728 179 715 759 364 294 944 845 129 591 412 184 581 141 859 962 918 568 800 17 803 67 612 721 445 684 436 504 970 924 460 567 742 312 214 202 927 587 912 45 225 566 80 209 245 164 159 358 789 748 72 158 960 936 539 791 355 868 106 56 101 47 53 758 195 320 745 90 585 95 792 262 719 60 133 670 716 784 580 49 705 467 291 807 104 866 241 376 403 495 787 603 174 829 772 190 277 618 535 300 41 276 229 541 773 949 253 769 850 891 658 339 167 578 332 861 370 75 744 223 349 295 552 120 362 205 55 242 964 15 702 180 572 880 197 394 932 713 152 898 871 808 646 657 667 586 1 690 609 594 952 246 753 941 757 240 628 530 244 259 956 280 527 274 432 293 524 884 476 546 390 869 333 847 448 579 192 565 189 642 972 235 169 931 136 863 561 484 827 44 318 421 984 720 550 663 699 837 839 732 336 315 249 842 534 840 934 910 651 770 993 247 735 743 18 28 983 971 828 30 937 440 479 410 893 632 391 502 779 319 310 920 307 576 592 630 48 28 687 914 266 827 531 776 587 995 347 665 519 814 789 993 332 70 106 370 2 423 884 419 986 365 515 677 186 598 974 662 769 500 551 952 377 508 287 927 787 159 941 879 409 223 120 146 857 260 905 72 671 961 485 999 442 378 636 686 574 729 341 1 994 781 479 739 434 38 679 874 205 447 136 30 897 208 615 916 988 139 148 719 903 140 596 31 254 820 488 858 55 860 11 882 466 88 123 702 944 664 121 620 938 397 708 498 452 438 274 455 527 150 225 437 7 716 385 482 906 895 890 425 45 231 746 102 881 373 694 232 690 602 685 909 360 329 643 970 1000 293 839 309 342 954 312 578 216 981 548 902 845 586 109 761 892 461 593 167 302 93 572 143 605 338 83 771 487 288 98 962 848 524 126 411 76 286 15 646 951 894 581 585 412 821 625 14 52 706 368 24 297 657 67 640 193 797 543 718 810 930 497 248 535 506 681 512 965 763 783 235 359 934 520 390 794 135 642 958 451 777 337 346 108 689 612 244 759 667 618 790 945 818 889 669 296 960 103 675 628 119 872 626 743 418 183 957 155 647 847 354 427 661 468 462 383 318 422 95 432 306 709 478 853 410 989 658 611 372 841 280 57 539 799 436 17 60 816 268 151 489 846 580 650 203 659 395 154 731 350 755 727 29 273 99 269 522 142 594 256 949 94 435 476 78 831 162 973 732 975 835 720 852 808 878 653 493 722 73 118 780 247 187 552 144 525 744 415 496 358 983 786 141 234 6 87 947 767 517 825 137 921 566 480 873 211 393 911 37 276 281 299 597 80 701 590 864 562 69 838 751 189 745 41 417 431 645 345 747 992 238 987 246 53 770 61 575 896 207 262 695 204 58 375 510 550 464 802 877 308 227 972 936 91 317 355 939 382 588 352 614 758 922 773 567 289 169 175 236 977 516 84 230 880 917 855 387 324 901 198 284 536 44 613 635 492 540 990 364 609 836 760 495 943 560 275 215 583 617 35 800 46 292 278 735 554 624 75 768 805 407 774 595 474 765 298 47 68 250 403 335 40 404 844 66 321 865 648 511 888 898 265 887 545 610 969 174 323 113 608 290 738 129 666 967 77 349 654 166 460 229 356 271 453 79 766 683 138 940 376 603 9 756 458 165 555 728 570 559 627 862 753 218 843 441 285 601 703 638 475 907 105 486 313 125 834 401 639 788 340 652 968 754 259 842 351 454 156 569 344 953 600 704 394 655 90 226 928 899 336 849 470 245 762 209 604 870 676 115 128 871 181 815 775 660 408 301 484 532 389 851 856 331 742 785 998 71 705 213 530 224 325 599 326 62 243 514 283 330 430 471 631 912 504 670 726 5 396 806 649 157 826 424 3 188 10 92 191 443 446 740 23 456 796 314 697 840 237 908 558 170 152 348 931 264 699 549 997 918 130 696 184 813 736 935 926 523 457 730 538 112 34 663 924 710 305 194 606 240 976 160 822 413 483 707 164 334 811 982 294 416 339 984 829 861 36 420 50 925 42 117 700 546 547 270 27 388 147 124 793 101 366 421 875 616 333 915 4 964 529 439 473 158 282 764 948 402 261 477 565 688 582 361 13 104 19 715 362 868 465 369 950 553 467 533 381 591 163 304 400 721 132 21 405 300 684 258 733 59 725 854 534 828 693 32 43 833 904 929 206 798 564 127 210 328 563 272 724 996 623 589 521 429 180 172 316 891 991 757 748 445 320 717 49 542 737 955 277 39 680 295 303 357 161 241 979 182 937 399 63 371 656 379 673 866 803 200 634 863 752 12 795 734 315 386 633 190 932 809 723 459 651 886 980 145 499 239 778 450 942 252 501 179 644 202 173 817 242 577 54 714 107 65 440 197 804 556 859 257 622 541 832 26 579 537 741 214 367 712 263 171 978 750 812 33 850 384 518 819 801 380 176 89 249 153 449 25 426 81 509 985 491 20 343 18 919 619 629 573 913 444 353 392 749 503 311 963 228 110 177 64 867 923 672 8 711 86 97 398 406 322 433 494 74 513 192 641 122 82 885 222 528 637 96 823 195 966 713 956 784 792 185 807 544 116 22 674 414 131 327 374 217 149 168 469 291 51 505 824 692 178 772 837 568 472 946 428 900 571 133 691 85 212 791 830 698 463 910 221 933 16 196 561 100 526 56 219 279 869 251 201 134 267 507 481 255 883 490 584 668 220 233 621 607 782 971 199 114 253 678 557 111 448 876 363 959 157 349 460 950 51 657 953 693 547 470 287 493 315 733 643 127 14 17 204 815 102 208 189 789 471 133 577 238 335 775 531 821 411 44 758 554 563 883 625 109 731 777 296 385 548 39 163 355 395 75 938 842 792 90 649 125 870 138 281 337 798 751 384 252 3 749 293 135 879 174 467 237 151 450 695 763 628 795 903 118 714 410 897 387 656 81 601 132 814 446 735 869 963 928 976 726 783 241 326 203 744 774 837 10 276 961 772 553 566 526 290 782 896 715 596 453 929 765 373 667 688 185 98 6 960 183 115 231 506 299 982 482 932 423 644 139 336 456 376 195 893 340 67 540 341 799 857 701 986 721 598 441 426 555 41 430 528 965 606 443 957 807 679 60 767 344 500 403 912 718 569 317 978 43 105 431 545 990 485 380 622 594 182 669 253 757 516 27 131 413 158 906 137 589 999 664 562 207 40 852 399 964 551 863 822 53 117 167 87 901 983 517 626 198 205 564 428 838 946 620 681 971 80 330 382 874 816 381 786 682 463 639 511 582 804 362 771 55 402 490 491 190 438 654 840 524 766 321 841 712 668 370 591 200 78 642 213 711 704 221 254 501 525 68 509 787 134 427 172 707 65 72 811 303 289 666 616 52 894 918 484 730 489 868 328 107 279 24 687 680 677 969 113 849 788 140 455 354 379 518 394 875 590 736 338 409 495 161 329 310 175 827 13 77 26 615 966 88 710 300 474 674 359 116 905 661 797 916 784 973 826 746 584 245 959 675 111 732 95 225 104 550 8 684 785 662 260 595 508 800 593 266 56 922 853 825 708 194 199 353 909 473 177 71 586 481 673 166 512 839 891 124 578 845 436 367 871 365 378 808 652 987 609 25 227 889 374 861 447 343 970 36 828 262 793 617 630 5 621 304 764 226 366 575 264 120 442 913 448 809 309 339 452 533 142 820 919 19 305 240 832 128 85 835 454 360 86 302 834 778 479 945 356 877 475 391 510 904 556 755 985 691 862 351 69 557 257 728 975 401 22 592 583 141 605 230 993 846 610 519 160 322 15 477 892 770 119 558 702 698 499 440 686 781 91 217 59 647 729 357 884 143 920 54 796 935 94 829 567 46 7 462 70 659 618 632 193 627 108 801 371 579 740 743 292 416 215 386 331 739 432 968 66 219 327 658 602 568 45 941 830 776 112 483 603 955 173 802 267 530 803 38 271 994 859 972 358 580 437 169 856 49 320 671 79 717 211 37 899 345 58 947 311 152 145 690 243 706 342 47 940 552 724 306 476 4 368 980 269 258 18 613 513 283 458 346 468 255 727 738 324 388 931 998 549 956 206 665 361 288 444 926 369 16 314 192 486 779 1 761 696 212 144 393 523 496 273 887 459 716 187 572 464 248 11 377 228 977 573 988 121 319 723 405 888 61 316 936 268 312 984 136 534 544 408 930 520 150 640 753 619 57 873 725 866 741 242 48 670 713 773 672 434 99 294 864 270 418 587 880 100 748 752 347 282 466 201 261 249 831 742 348 422 522 917 599 762 911 480 851 30 759 612 224 417 251 914 791 689 881 130 848 836 997 35 624 278 202 885 445 996 181 813 74 275 244 285 571 92 934 295 833 855 350 469 823 685 461 565 449 843 514 148 769 352 286 33 259 263 910 235 63 650 400 860 12 637 927 942 995 97 952 122 404 407 398 186 954 694 878 886 585 697 504 210 165 332 705 318 532 1000 197 397 805 250 915 176 89 958 236 313 73 527 209 756 806 991 521 325 492 951 703 900 110 660 265 180 854 50 414 819 220 284 537 574 21 636 472 747 149 515 32 162 754 895 663 83 308 638 539 164 858 280 921 944 611 597 810 629 850 876 760 817 126 20 2 64 246 425 507 607 222 818 465 433 872 168 256 542 101 614 503 541 372 635 31 218 214 487 933 974 780 750 191 383 429 155 943 865 291 333 790 96 76 389 734 363 229 334 898 494 529 153 421 719 882 277 581 323 907 646 234 188 233 937 435 948 412 156 439 709 396 641 561 890 478 588 390 298 451 123 924 272 902 129 106 247 722 457 505 623 239 93 29 692 634 34 42 184 28 9 908 420 196 392 543 216 824 570 178 415 307 939 600 699 989 62 631 114 159 844 536 559 737 981 23 535 146 154 364 538 676 419 651 608 147 847 406 424 171 655 979 232 560 274 301 925 720 992 546 867 768 604 223 297 967 648 794 497 645 179 82 700 576 653 375 678 745 633 812 962 170 84 949 103 502 923 498 488 542 925 594 722 267 753 106 27 610 983 836 764 240 533 74 577 605 403 838 630 446 29 589 44 148 669 613 100 650 442 677 170 934 77 674 255 871 715 101 23 335 202 968 767 262 580 692 482 632 978 41 14 566 439 11 998 528 976 383 981 853 877 155 463 211 24 362 891 350 132 543 857 423 659 726 826 225 486 42 960 701 734 336 932 304 353 351 852 668 600 234 945 563 52 112 43 331 489 547 340 969 435 614 375 13 815 247 551 706 738 655 26 10 372 766 687 654 984 718 399 285 192 601 216 575 691 817 99 110 277 469 457 53 889 21 740 992 40 509 25 28 95 646 215 298 133 245 909 164 402 237 859 695 845 59 294 440 55 200 540 822 579 647 491 846 253 779 624 678 812 999 134 882 32 712 197 64 954 899 341 174 61 303 420 814 640 776 554 276 213 795 524 71 638 151 73 883 343 389 355 939 892 959 219 390 625 135 556 12 967 622 759 894 322 606 952 424 970 289 667 113 546 290 559 94 473 727 452 22 283 908 62 568 121 935 379 490 103 545 476 87 927 16 140 460 694 2 778 98 115 639 206 408 488 974 985 904 741 649 86 208 683 495 31 928 617 917 956 704 880 19 780 742 365 578 653 787 856 929 893 1000 885 357 20 156 412 775 123 730 682 825 229 1 748 307 942 848 635 127 672 281 117 745 425 450 359 900 993 637 18 840 863 961 235 665 79 327 523 797 264 168 912 558 144 272 700 847 254 419 477 584 519 618 484 644 793 791 774 944 244 660 865 777 85 88 827 709 513 3 596 567 493 124 361 689 875 349 354 82 175 702 671 585 916 142 962 191 626 621 886 5 849 936 271 531 288 770 627 973 807 378 915 590 313 888 526 248 696 781 785 302 995 475 743 966 9 755 449 873 317 395 7 855 703 50 261 530 676 854 80 876 437 752 977 751 713 171 958 685 901 987 997 586 368 868 657 922 385 483 982 500 615 184 602 46 844 760 60 434 810 413 429 344 280 940 230 842 309 30 474 829 306 539 330 835 565 193 8 895 953 708 809 570 631 872 724 358 697 529 246 989 65 128 400 414 850 182 652 675 858 195 63 217 337 494 681 887 157 557 736 609 6 154 129 532 841 470 720 515 905 377 910 430 771 920 418 104 794 282 988 534 587 286 333 714 541 525 735 360 924 183 931 948 636 38 582 572 220 737 950 561 903 159 975 166 832 17 57 334 808 890 136 555 432 455 957 773 165 837 265 620 535 612 497 769 750 436 717 96 339 583 498 221 680 553 263 433 243 648 97 506 111 169 527 768 381 70 173 949 879 453 670 278 257 597 921 505 955 153 326 279 862 757 393 328 198 521 588 656 804 162 464 348 212 747 710 971 238 599 102 851 34 788 798 471 991 964 789 139 819 662 443 965 231 392 479 467 66 616 628 511 593 284 373 980 109 384 274 581 417 396 641 860 405 116 321 107 938 125 573 258 603 666 574 761 643 67 301 458 72 933 951 979 404 560 688 608 930 986 35 58 756 54 456 725 332 661 926 897 411 296 345 731 249 226 187 719 451 388 228 300 790 126 371 93 163 831 367 658 754 352 51 172 160 823 356 576 275 150 571 805 36 363 499 550 45 214 376 342 407 843 315 728 878 861 881 552 320 914 811 898 316 739 406 49 941 538 114 782 397 48 427 896 266 913 454 732 204 487 233 146 517 445 549 311 177 502 236 421 131 866 786 444 830 92 645 634 801 346 994 963 946 149 833 996 686 329 468 224 461 664 426 604 711 176 818 239 705 690 972 68 762 438 250 15 409 78 591 481 56 802 870 75 792 522 508 188 401 698 784 196 252 816 416 33 503 906 595 806 492 314 607 223 292 201 441 723 472 707 466 716 598 194 269 242 84 291 783 91 796 380 185 651 828 721 501 310 76 749 39 448 911 324 199 83 318 319 47 679 268 544 141 629 907 744 824 287 305 143 839 512 923 462 496 504 642 119 118 347 227 548 799 514 370 270 398 673 537 518 415 422 821 179 122 180 325 89 746 772 137 633 520 465 189 323 105 765 232 733 241 611 259 820 693 485 338 374 619 120 209 256 510 108 158 312 161 147 297 203 902 394 699 478 459 937 260 251 364 758 205 366 623 37 369 210 562 222 507 152 178 308 295 181 130 387 884 813 391 864 431 69 803 569 800 536 729 410 386 207 218 145 167 763 81 382 947 663 943 990 516 90 447 869 874 4 428 564 867 186 834 919 293 273 299 190 138 918 592 480 28 168 761 241 765 767 98 343 435 888 823 789 632 697 76 194 683 46 895 856 876 147 359 701 39 567 337 142 72 821 151 552 588 523 739 979 692 709 17 483 275 647 261 486 841 597 548 445 56 516 681 969 121 998 825 231 945 228 871 74 164 405 437 834 962 518 290 163 495 161 886 273 453 79 722 212 429 323 669 20 60 520 25 78 904 893 7 180 307 723 317 96 699 725 126 747 620 744 391 503 449 436 684 905 2 610 468 521 466 338 758 116 795 749 373 519 827 883 984 325 107 44 26 912 716 95 604 267 800 236 975 846 586 33 575 234 500 13 73 593 487 117 478 137 156 489 544 646 420 981 860 159 367 879 947 357 810 644 712 854 693 456 480 421 153 955 797 917 362 124 360 573 793 922 678 808 296 53 412 11 198 430 660 547 584 424 119 460 971 191 491 175 213 633 309 328 242 204 135 300 129 542 621 356 719 710 428 828 374 515 650 603 918 152 954 382 939 839 673 996 504 754 35 400 141 171 193 985 715 406 233 281 546 326 728 461 634 892 36 902 880 61 507 387 926 865 287 225 909 698 282 388 735 411 579 894 380 457 783 543 776 835 474 798 221 207 607 931 811 590 268 829 522 569 422 443 86 968 738 648 112 333 935 640 847 872 464 589 778 999 75 5 787 248 331 409 285 206 165 401 69 41 208 619 813 452 259 279 833 133 616 371 299 482 84 790 383 842 726 850 402 62 327 938 253 565 853 454 891 517 950 936 927 924 867 363 792 748 549 746 446 653 820 361 775 845 687 433 859 696 949 708 284 97 742 352 358 235 907 399 293 524 355 970 143 395 952 67 52 688 564 375 694 9 477 940 334 779 670 313 188 788 884 210 286 898 186 764 582 818 806 637 128 386 639 916 365 341 64 921 37 353 545 396 769 541 127 157 535 484 364 899 512 315 345 218 532 665 577 613 224 920 442 733 513 713 31 492 403 781 232 686 470 250 662 70 900 260 965 146 993 988 982 252 22 538 974 226 195 115 272 700 959 551 196 896 419 379 114 120 814 889 320 803 245 407 450 169 71 750 911 992 426 68 368 929 50 766 185 612 714 104 303 370 562 753 316 630 476 566 170 533 530 957 349 145 329 339 324 941 830 655 106 181 878 447 960 664 258 736 289 948 804 392 727 441 556 763 4 762 611 534 415 866 342 237 377 24 132 930 741 643 751 351 599 183 254 915 414 737 27 410 729 82 197 756 529 310 318 667 256 38 704 88 243 676 125 717 674 291 943 105 705 963 592 57 311 598 473 595 43 838 614 182 111 306 200 890 732 462 554 335 568 494 425 831 852 720 851 780 587 707 600 695 557 131 887 663 189 631 626 560 109 505 269 134 987 933 864 796 274 32 139 913 230 276 919 730 321 209 427 148 214 809 59 836 434 80 91 539 278 227 946 471 527 624 118 944 812 690 58 174 675 772 166 394 862 668 550 304 497 199 190 63 475 583 485 774 822 937 493 791 782 840 609 336 897 855 743 711 925 239 244 217 346 755 211 877 629 385 906 42 270 467 995 605 51 680 77 319 511 155 558 980 819 861 102 615 262 773 636 991 585 659 12 100 416 978 506 376 508 973 413 641 873 202 815 824 184 393 858 994 108 863 431 93 438 703 440 596 559 794 229 292 608 658 465 816 246 651 271 759 220 479 322 885 238 257 158 914 627 263 734 531 205 526 932 958 989 563 283 501 136 18 94 455 635 298 496 350 47 354 19 378 302 48 857 123 265 770 21 951 288 752 101 537 934 459 1 305 536 423 691 731 591 223 65 14 561 740 130 657 581 255 87 160 578 463 617 432 966 187 266 308 805 649 768 642 247 203 868 881 882 682 784 398 154 314 576 381 219 15 122 81 113 870 277 777 849 92 956 366 869 910 249 280 347 34 177 652 162 622 654 176 983 66 618 178 49 928 972 29 638 848 408 8 297 110 623 144 444 672 83 472 502 1000 344 390 488 348 510 448 150 372 801 580 572 240 469 785 439 417 553 964 832 222 330 295 571 490 901 874 103 977 525 30 706 540 601 721 458 760 961 499 332 312 718 138 55 745 528 645 555 986 875 54 89 294 837 173 340 481 799 389 418 99 757 384 570 192 661 990 997 574 656 369 40 826 45 625 689 172 844 953 967 677 771 671 251 786 976 724 908 140 903 16 264 666 602 90 679 509 6 807 215 498 201 702 167 149 85 23 216 843 628 942 606 179 10 802 514 594 301 923 3 404 451 397 817 910 367 863 45 706 259 994 200 550 650 834 354 691 356 846 320 888 584 245 428 629 990 484 239 413 920 414 311 234 539 33 92 189 461 400 531 364 856 663 980 306 908 120 589 596 268 427 72 223 24 163 536 323 294 674 490 91 360 696 745 956 712 106 981 811 459 159 36 538 478 937 858 877 166 254 831 848 870 77 658 472 952 330 297 301 922 338 240 616 561 1000 622 812 346 318 725 37 894 454 608 989 825 132 269 916 851 238 442 883 86 519 466 787 487 804 94 474 181 161 469 381 692 950 632 212 500 818 742 64 598 79 595 243 157 433 172 783 205 949 522 948 366 590 565 284 164 130 520 401 54 645 171 614 296 527 543 154 525 451 961 713 103 988 912 20 125 327 350 960 649 249 260 206 758 256 21 551 553 63 110 512 97 720 196 139 379 624 963 962 508 22 524 279 272 898 99 651 226 857 647 555 363 102 202 42 93 965 642 600 693 760 309 332 101 373 423 709 298 107 87 203 707 167 199 34 76 901 470 340 761 775 865 418 559 794 30 483 660 236 198 813 319 887 746 847 394 98 941 703 983 521 370 96 497 737 25 126 123 304 574 316 314 174 947 68 695 375 560 32 992 55 119 218 355 23 840 135 27 721 393 644 868 575 183 904 765 790 47 805 855 185 377 964 275 137 740 336 160 625 643 665 73 774 131 207 331 853 588 984 15 866 852 209 722 290 2 495 175 569 111 537 447 300 542 498 280 753 970 795 41 627 534 814 287 128 597 16 221 918 902 282 564 833 610 329 80 288 58 641 435 104 623 677 315 43 849 959 903 399 975 255 719 322 191 165 541 380 445 958 716 449 977 533 835 351 227 261 766 267 230 924 496 914 871 13 909 776 611 158 751 387 515 321 465 773 906 62 148 224 292 819 631 446 436 278 517 907 118 892 675 374 270 494 785 214 854 823 263 563 886 803 604 955 468 493 759 262 434 241 549 283 617 307 488 420 455 891 144 999 576 744 926 458 872 361 215 456 334 621 919 836 303 405 815 532 540 626 566 711 180 168 78 237 771 464 881 876 113 639 233 923 65 973 694 579 491 66 889 548 173 772 109 802 809 462 251 535 652 328 599 492 860 289 781 905 921 933 556 440 211 385 585 28 372 407 502 708 752 162 419 402 679 389 993 940 698 343 554 782 31 324 754 386 457 182 411 620 50 996 266 587 991 526 257 105 748 733 581 70 636 779 762 935 913 670 439 915 723 724 635 384 122 232 60 985 750 431 573 558 976 83 969 829 82 152 3 222 143 26 285 619 982 714 978 147 246 671 845 398 317 146 467 90 486 382 932 859 29 562 944 337 593 943 151 931 689 471 601 972 432 749 124 313 176 194 911 188 687 826 817 225 349 302 571 193 893 528 357 117 806 403 18 264 592 730 731 930 688 842 228 684 95 136 547 841 896 637 67 864 453 523 443 957 9 878 507 116 35 743 335 612 710 406 685 408 178 747 347 816 718 666 235 5 934 452 659 479 88 391 390 352 444 727 741 757 75 344 800 606 149 247 179 583 353 69 460 726 74 430 613 14 325 861 17 308 945 489 820 480 11 293 628 429 416 609 572 231 657 530 220 673 717 121 473 481 383 438 830 867 808 85 348 788 798 376 89 6 415 784 450 615 669 942 763 404 56 84 552 463 441 19 242 112 764 873 273 824 114 204 40 734 704 546 630 791 586 690 482 900 828 582 792 578 869 253 388 291 295 638 506 499 342 187 516 518 277 953 801 974 768 510 850 843 591 777 150 417 971 715 699 884 145 678 396 700 369 605 545 305 602 371 59 219 729 141 71 822 299 52 925 967 839 655 276 514 134 895 789 939 129 229 927 732 216 832 365 61 195 676 654 201 397 603 646 108 577 513 640 648 39 10 928 368 633 793 875 410 46 862 448 274 501 358 778 680 244 821 378 890 567 156 968 799 938 568 810 477 38 192 81 138 412 917 184 844 681 885 756 44 728 656 735 258 425 4 936 333 53 882 667 929 682 634 697 770 286 995 874 155 780 979 271 424 997 672 281 755 437 661 503 177 57 362 899 880 8 190 341 594 1 12 769 213 702 395 739 409 133 544 476 140 951 738 837 838 653 100 946 664 529 475 485 142 786 580 701 797 987 421 248 897 265 509 736 7 426 359 422 511 51 954 668 807 705 312 208 115 197 186 998 662 879 392 250 986 217 767 618 170 607 570 339 796 504 169 48 310 49 557 505 345 127 966 252 210 326 153 827 683 82 594 162 861 574 33 864 180 774 874 231 348 25 636 169 96 262 531 191 157 428 339 251 754 97 125 471 401 606 495 217 118 780 94 503 49 675 961 611 142 720 700 785 651 406 324 639 723 425 627 375 670 911 22 41 746 261 138 973 504 486 448 134 334 109 809 875 737 949 817 719 800 120 143 452 701 859 981 323 930 490 483 796 70 431 233 967 225 523 272 866 193 416 656 847 976 869 221 224 521 758 873 901 772 832 462 352 123 996 921 450 230 743 698 21 453 526 276 2 554 717 163 176 147 102 151 679 529 12 496 389 871 498 68 488 99 710 285 185 520 360 435 269 964 975 100 534 249 730 801 374 753 190 580 408 349 652 952 645 682 849 549 514 725 945 840 564 818 461 573 903 311 252 74 429 815 235 308 259 557 953 13 467 900 761 40 316 419 992 415 307 703 460 937 773 974 232 827 904 328 718 706 816 89 394 741 546 139 4 137 242 835 481 44 50 210 582 218 999 555 755 685 129 93 208 731 86 587 938 386 713 369 101 173 544 820 878 979 924 256 31 647 388 436 786 312 250 470 322 164 333 345 988 896 865 589 475 844 442 601 728 201 784 989 760 342 149 830 749 64 895 854 721 160 550 793 527 104 53 410 229 814 845 635 98 271 196 558 732 954 886 338 293 837 542 641 283 383 882 918 214 757 693 825 637 477 103 59 171 525 128 422 541 902 740 960 620 192 464 253 613 26 696 628 968 595 898 325 715 828 184 112 812 337 270 581 824 951 683 547 398 536 625 962 466 200 565 528 14 62 907 241 421 950 998 609 444 195 258 136 254 294 631 538 734 236 919 576 359 872 357 702 792 451 726 305 910 247 437 220 354 331 714 941 277 767 42 183 273 501 638 880 624 77 39 56 507 752 532 970 263 616 318 630 344 739 691 61 838 343 530 934 908 237 420 856 439 570 393 597 127 811 257 380 381 296 510 329 673 848 458 54 655 314 302 881 480 281 106 479 863 610 367 522 478 107 692 963 897 586 985 708 939 650 657 619 505 378 20 414 427 351 135 19 399 852 122 91 751 927 797 787 569 577 330 997 373 688 140 678 991 449 955 768 223 433 179 65 5 745 776 278 484 489 887 473 826 640 403 680 289 929 617 833 993 412 370 17 588 377 23 152 124 32 456 145 15 593 891 66 167 268 327 729 368 299 404 511 629 246 286 150 917 883 85 823 245 30 724 995 238 187 947 735 72 69 765 506 905 659 36 219 384 346 585 194 363 537 400 148 465 602 114 762 371 790 353 661 1 248 889 965 519 154 736 244 298 747 267 704 392 87 24 43 926 665 492 90 115 335 684 890 362 925 186 899 174 438 888 666 11 664 515 274 612 568 922 29 446 994 794 188 695 133 591 110 108 310 553 590 347 821 141 512 563 663 35 459 434 67 841 946 396 215 914 836 969 690 441 313 658 533 642 716 16 182 978 365 579 933 287 799 884 808 686 275 756 923 782 561 842 75 309 407 667 355 769 867 155 646 543 181 264 212 424 315 409 165 699 982 539 341 551 957 317 402 928 472 697 623 336 170 654 46 676 513 279 643 482 83 672 766 829 239 775 603 418 956 885 491 548 633 8 211 669 321 395 391 10 284 604 227 88 846 84 771 605 189 764 575 649 282 556 48 57 500 915 986 290 172 166 990 326 6 744 742 795 197 959 95 940 819 131 297 839 983 980 356 463 202 445 499 984 7 71 303 81 454 671 806 779 600 535 455 306 681 862 567 920 879 653 207 476 598 607 648 802 9 868 788 870 759 592 376 340 502 413 738 583 304 858 707 206 798 117 931 540 474 432 584 119 803 485 722 76 626 813 405 781 677 712 116 47 509 426 853 748 205 958 288 909 694 387 843 58 893 55 80 3 411 130 644 783 516 578 971 763 177 423 944 113 300 60 851 320 366 487 935 37 397 92 614 518 857 372 234 240 79 28 831 175 608 562 892 266 850 618 18 508 916 599 894 126 255 977 226 777 443 789 942 943 791 216 966 144 727 156 634 778 301 78 770 364 390 668 146 213 860 810 222 468 358 834 199 493 987 660 203 295 622 361 705 566 105 457 73 291 350 572 27 332 596 243 265 153 750 121 158 709 876 711 1000 545 906 204 260 948 292 524 132 807 497 382 913 912 159 45 379 63 517 161 447 440 38 168 52 621 877 855 469 674 280 385 417 615 209 198 111 494 571 178 662 805 560 51 804 936 430 319 632 228 822 972 34 559 552 733 932 689 94 771 14 393 845 277 918 220 421 507 450 364 591 598 888 291 547 214 495 880 332 184 58 972 647 560 707 574 471 303 89 700 155 347 338 831 16 31 902 464 893 584 675 448 664 519 253 194 447 766 913 586 825 372 506 571 630 820 983 523 673 458 193 169 164 581 940 260 348 504 380 103 990 100 485 226 437 353 349 876 587 742 891 752 66 623 375 844 357 366 785 126 678 199 435 971 787 929 129 330 106 387 333 527 276 784 645 128 616 216 922 343 218 864 416 316 2 400 351 632 976 430 219 472 936 868 455 463 605 592 505 335 557 878 118 405 401 29 296 810 655 389 280 409 762 150 701 436 228 72 123 564 885 267 970 677 927 770 289 48 745 84 749 306 180 961 777 208 362 687 235 408 418 245 6 577 24 108 360 398 552 279 979 725 78 834 604 544 414 378 407 328 642 619 886 10 671 174 292 982 327 484 478 293 963 250 390 517 597 109 849 946 569 432 132 104 561 172 236 12 173 627 146 114 703 352 119 107 679 882 185 254 509 47 115 227 395 945 727 241 334 608 947 837 774 660 476 255 427 575 359 13 90 143 556 304 657 923 693 413 301 862 141 928 283 441 925 887 175 382 18 823 493 508 531 8 535 808 294 488 529 61 995 431 811 312 258 590 782 21 497 404 875 792 871 877 190 819 580 44 396 935 142 246 336 480 702 599 242 52 691 282 158 554 311 799 281 122 839 786 462 859 572 373 136 422 582 518 867 187 53 907 816 186 783 491 83 914 469 595 171 550 621 273 195 589 445 238 443 419 651 82 832 850 855 525 767 753 116 830 617 97 399 381 861 290 225 237 588 973 392 22 549 54 88 798 385 962 941 64 383 950 926 138 680 259 269 37 912 341 11 7 196 1 209 20 955 429 895 85 984 313 661 740 323 711 442 609 852 157 583 34 374 889 189 221 92 369 634 417 71 662 17 134 933 730 714 502 501 733 931 456 543 593 709 685 911 487 579 801 684 28 985 257 148 368 15 397 284 663 68 121 530 167 568 515 965 800 692 440 892 213 764 824 872 910 344 779 658 812 791 60 425 804 25 453 737 743 411 570 365 513 125 952 624 232 551 524 249 444 916 321 160 340 991 953 789 481 272 35 637 669 206 567 149 76 470 833 721 271 514 676 286 934 681 39 127 563 266 649 377 345 870 906 452 98 717 42 698 612 75 896 856 317 757 188 562 539 177 734 371 969 93 797 756 625 363 181 212 77 137 536 73 781 482 356 278 498 847 147 247 178 503 541 710 565 55 706 949 87 932 46 975 648 639 943 154 153 682 388 274 496 633 826 182 140 41 314 268 739 512 747 299 795 903 908 179 386 573 537 992 750 43 898 402 538 836 346 516 665 765 920 239 780 49 91 690 809 200 145 423 838 379 909 654 331 370 224 728 576 233 376 897 475 924 156 778 960 265 410 325 735 205 607 426 490 796 329 162 890 874 758 457 974 828 805 718 954 262 243 894 326 1000 57 460 999 275 192 939 59 667 998 883 424 101 337 510 30 308 394 869 415 526 215 788 611 620 420 256 958 211 881 944 191 210 600 993 695 230 318 814 131 65 748 198 511 135 696 305 166 644 533 846 957 339 712 159 760 746 307 248 412 86 601 63 614 483 865 732 640 19 988 38 919 699 26 288 987 105 738 261 163 545 152 324 95 434 151 821 113 978 761 705 67 842 578 827 835 873 540 3 851 626 977 96 656 989 689 310 223 4 915 683 776 615 231 74 731 50 905 477 403 807 229 613 264 631 672 879 641 244 36 446 724 555 465 252 251 69 942 694 433 996 139 594 285 240 722 202 603 815 358 853 391 643 964 23 708 553 741 646 755 459 754 618 355 479 596 938 99 719 668 659 449 319 522 474 367 729 117 697 841 521 354 62 726 606 170 829 713 406 951 124 203 520 602 840 956 857 144 994 921 40 467 917 80 904 629 32 315 775 207 704 350 466 486 51 133 183 161 716 997 499 813 900 843 736 492 546 744 666 461 966 342 201 204 854 622 81 803 686 287 653 822 361 217 130 636 772 489 494 635 111 558 438 300 806 534 222 638 763 27 454 802 473 532 270 715 234 751 818 585 858 860 176 948 298 197 670 45 322 548 628 759 439 848 263 559 79 168 674 866 967 981 790 901 720 986 528 769 9 884 56 817 959 468 652 793 930 566 980 165 650 968 773 768 428 120 610 70 102 110 937 320 295 309 542 33 451 302 500 794 297 899 5 384 112 863 723 453 729 588 312 234 931 414 876 533 574 505 661 411 427 540 233 43 690 722 206 844 875 627 937 25 67 945 128 662 127 789 150 200 123 306 380 800 874 802 851 817 836 639 641 139 160 691 302 753 543 417 174 990 896 547 534 973 629 205 282 617 630 859 378 323 819 513 575 730 350 674 795 114 103 969 829 158 998 768 840 805 781 384 888 112 54 165 935 490 266 76 999 475 777 592 440 932 169 485 140 138 290 401 898 873 978 943 213 125 247 787 685 325 614 660 161 684 164 984 151 268 599 135 801 210 49 820 29 889 568 178 855 267 219 59 75 652 979 736 672 286 88 590 469 83 923 948 679 260 383 748 842 410 294 961 517 6 483 593 255 278 216 367 810 42 162 571 786 327 611 773 631 473 538 177 602 197 416 333 797 195 995 715 143 757 788 40 415 115 983 242 374 185 863 113 597 51 950 387 208 539 272 705 501 224 331 760 4 525 716 252 988 467 241 770 951 549 541 796 900 582 291 495 928 48 827 858 694 426 846 744 220 299 194 382 906 706 982 434 15 813 710 182 229 202 424 107 608 222 890 395 701 31 957 102 772 405 184 803 587 148 295 468 812 423 454 259 64 737 507 364 595 963 304 87 445 545 883 664 362 726 97 908 822 782 600 33 163 601 425 776 41 719 759 901 60 775 359 418 666 530 301 584 154 94 398 319 895 732 9 862 942 393 864 905 322 406 73 869 46 131 265 993 235 249 668 2 921 977 837 556 330 758 731 793 317 442 643 292 648 799 217 460 100 881 465 680 345 522 409 865 476 122 366 841 10 240 763 565 179 633 929 555 849 316 703 430 353 537 62 511 13 458 32 1 825 581 792 466 783 939 413 251 375 231 528 562 669 804 570 989 868 204 130 488 90 78 886 412 524 751 243 339 860 98 183 80 695 916 885 498 137 814 981 428 407 596 271 847 594 712 560 964 550 35 152 523 303 253 121 832 954 156 572 462 8 959 708 833 288 535 738 913 120 477 368 563 580 455 816 400 389 638 972 503 626 191 663 66 284 557 93 281 899 603 619 636 250 404 24 293 671 521 461 835 683 157 449 207 622 554 551 482 834 944 717 589 756 682 305 336 343 77 902 308 697 558 824 848 739 452 34 142 811 72 709 512 856 275 258 620 635 274 548 867 623 188 871 30 612 985 314 734 649 23 225 500 365 3 922 968 667 315 489 390 559 877 700 934 707 938 872 26 542 376 910 70 155 634 12 399 344 212 451 527 159 966 232 774 124 441 201 578 567 678 673 785 396 280 373 297 686 279 676 456 52 632 486 149 437 733 866 47 261 740 532 766 20 779 433 746 91 771 962 28 203 878 609 704 215 388 392 190 970 526 436 780 941 843 607 940 227 397 19 936 337 192 553 887 394 355 658 702 349 45 561 677 479 752 447 870 108 438 110 967 509 360 435 145 5 613 615 346 714 625 307 987 994 933 37 852 769 529 132 256 358 675 44 956 85 754 82 55 254 352 444 324 755 971 361 546 141 487 89 446 187 463 723 904 86 925 566 144 911 106 506 670 698 893 818 193 947 591 882 926 262 431 997 721 371 806 270 372 912 226 11 884 952 996 915 687 111 347 650 117 129 924 492 975 536 118 246 927 515 764 276 57 953 839 146 807 857 514 798 628 310 209 917 1000 277 298 403 53 340 618 958 198 311 18 502 74 186 720 484 605 116 564 181 166 236 264 949 699 263 583 338 17 199 681 696 478 16 109 273 586 71 579 238 986 693 300 815 133 173 518 448 464 269 189 422 821 520 713 126 894 230 930 642 176 654 221 79 828 313 688 245 318 363 585 692 480 655 370 823 450 749 750 134 63 646 354 96 644 285 309 136 718 248 724 228 214 36 7 289 321 328 918 381 897 457 880 320 573 914 443 791 552 980 838 637 955 794 569 379 38 657 196 767 369 610 946 172 69 909 826 920 790 21 58 257 105 496 577 39 237 808 830 472 861 287 439 27 81 95 14 728 742 725 471 296 239 104 408 976 845 332 386 351 651 735 68 745 218 223 879 432 170 499 854 544 357 659 377 101 647 665 474 494 167 747 919 50 244 762 992 329 727 92 153 180 510 335 459 892 531 576 168 965 429 147 402 175 491 385 283 61 341 65 960 497 784 778 624 907 84 508 640 421 470 420 903 741 891 348 119 853 656 743 99 342 809 519 598 391 991 481 974 831 171 765 211 22 616 711 850 653 326 56 606 334 604 516 504 493 356 761 419 645 621 58 219 103 458 925 966 601 901 212 134 412 41 810 462 609 274 933 182 464 17 84 60 526 840 299 446 769 784 848 46 24 481 150 86 519 65 125 994 786 794 135 651 255 242 570 952 456 110 440 707 985 218 269 565 201 914 803 630 729 511 873 666 377 232 202 667 73 496 539 765 572 517 770 334 222 859 249 534 998 43 353 809 118 805 676 689 917 563 79 47 214 220 99 27 730 969 796 30 333 556 284 922 162 999 710 78 390 360 879 668 143 804 248 589 568 129 267 554 533 294 551 252 962 320 706 90 193 75 418 853 191 588 375 559 49 854 330 870 123 631 783 585 691 324 151 230 128 42 137 66 746 861 345 983 399 262 581 749 37 912 898 228 883 916 782 682 736 546 968 391 433 318 175 646 616 311 127 978 163 956 156 541 111 911 904 699 887 557 558 273 894 136 363 602 4 723 595 771 833 364 753 632 509 885 286 856 382 958 513 490 819 891 683 524 838 39 142 492 226 381 652 937 293 34 119 259 547 501 15 441 647 83 734 907 518 623 686 341 289 240 447 742 892 346 178 555 520 425 648 172 939 112 598 188 216 825 681 18 593 522 340 432 455 20 935 210 11 613 146 618 154 124 497 624 266 227 120 16 36 25 543 314 64 953 525 310 167 752 424 190 960 411 420 977 527 152 356 200 494 538 990 122 608 827 874 708 591 437 307 920 44 189 126 207 929 295 271 427 270 867 865 718 515 536 980 808 76 748 493 785 744 634 174 863 91 611 223 306 109 537 988 987 635 9 82 488 548 115 726 761 506 204 241 673 471 148 12 265 449 638 857 263 830 297 523 823 864 762 203 108 928 483 197 451 801 897 587 824 948 662 33 373 415 366 121 868 54 839 849 919 428 741 661 239 292 116 500 317 664 157 505 495 298 329 855 316 159 417 717 972 138 199 795 304 817 6 866 992 327 531 435 709 350 949 358 208 387 671 303 687 130 542 930 413 421 642 862 560 355 697 979 915 941 181 888 198 553 711 452 694 940 470 657 348 903 950 368 423 806 799 605 89 924 459 679 498 643 478 516 254 97 938 669 521 902 247 351 818 579 876 835 213 504 763 719 246 745 482 117 880 832 947 510 72 834 29 945 622 740 376 231 2 77 858 672 140 927 789 564 641 759 308 379 243 606 617 105 237 371 342 100 777 485 206 94 13 793 392 205 982 457 176 325 906 491 305 846 480 278 895 331 788 302 811 751 787 153 442 844 615 776 53 407 693 688 869 257 465 640 396 550 499 573 144 989 963 369 733 339 473 251 164 993 245 335 767 909 614 528 61 479 402 93 312 50 974 31 732 236 779 821 592 965 842 594 997 649 290 860 131 725 398 158 934 453 88 959 301 410 628 957 576 913 244 38 67 802 921 540 755 932 113 815 584 850 720 74 484 385 738 149 942 400 165 183 195 800 374 283 98 798 774 45 685 571 169 612 967 397 85 106 177 468 715 545 503 147 530 712 684 96 336 370 807 890 607 367 629 843 580 362 773 951 826 599 52 224 964 431 886 217 408 279 401 847 943 637 264 713 893 680 881 714 918 663 326 582 735 463 95 328 889 656 268 772 5 975 394 359 660 750 32 644 703 349 766 905 57 443 357 984 414 872 14 62 430 973 976 678 851 393 705 780 384 389 139 196 234 258 460 180 275 474 361 716 403 233 107 658 970 184 764 378 955 161 507 486 878 114 797 692 639 296 337 170 332 160 813 395 81 211 931 757 852 466 604 59 981 583 899 186 194 256 187 313 636 448 171 610 372 566 19 645 309 728 814 677 561 386 319 436 597 80 405 472 10 101 820 489 92 756 578 512 28 792 896 23 758 288 276 884 35 419 141 1000 229 352 696 781 404 544 429 300 659 235 221 829 552 260 469 40 562 438 875 768 619 347 845 790 21 831 926 253 731 722 287 56 675 936 168 655 670 971 476 225 600 812 450 272 700 754 877 475 179 185 567 529 828 55 575 285 48 702 650 281 277 549 946 321 422 724 102 343 586 871 380 535 365 68 51 280 727 569 434 603 209 63 836 444 1 620 627 791 416 954 439 514 477 665 238 132 487 816 908 261 944 155 87 633 323 841 923 654 22 775 406 961 882 26 344 737 388 354 338 445 590 626 574 621 532 778 625 743 508 409 282 133 322 291 900 315 7 145 8 577 701 674 71 721 704 747 698 653 70 760 250 3 695 467 69 383 215 454 910 166 991 192 173 996 995 461 986 426 502 596 837 822 739 104 808 136 512 317 144 625 31 815 354 90 293 909 437 792 408 697 206 500 479 453 229 642 298 6 690 195 614 944 806 511 755 813 9 825 459 15 223 603 350 29 537 399 746 994 233 251 863 346 637 231 168 776 710 989 165 258 38 833 357 999 683 285 775 832 349 986 604 418 328 960 127 419 390 839 376 773 97 787 725 624 382 522 304 356 43 94 151 610 602 373 509 756 27 457 631 153 95 782 143 360 946 800 126 262 938 734 359 643 744 941 993 292 49 541 443 915 112 928 273 123 851 530 483 988 445 567 762 339 885 891 392 531 680 924 135 471 916 876 1000 723 886 81 74 882 639 255 444 842 684 70 104 752 917 303 608 553 247 89 564 347 321 975 407 400 667 202 943 341 469 497 254 342 420 521 103 198 7 383 736 238 499 125 668 412 538 593 116 904 873 12 754 998 949 225 967 794 307 599 676 897 290 65 159 996 810 64 302 707 585 654 150 758 124 313 779 41 526 237 327 171 384 170 42 714 370 46 48 319 414 673 735 162 732 13 158 580 101 560 920 476 629 436 507 903 704 922 513 387 861 201 803 914 694 797 279 805 929 703 465 415 545 352 340 369 582 879 573 620 432 719 492 971 675 826 857 617 554 278 959 440 299 628 789 693 681 677 176 133 738 496 757 791 786 656 964 547 280 343 439 364 409 96 26 44 351 309 923 869 612 827 180 888 647 583 671 481 854 214 22 983 333 119 205 831 461 404 793 930 235 1 645 934 93 234 713 859 586 456 218 60 337 71 764 183 634 965 969 391 784 163 759 687 75 281 898 242 472 733 781 216 212 122 807 518 87 193 607 196 188 817 820 294 208 431 252 957 113 411 997 305 52 720 184 8 542 548 462 451 470 297 830 179 907 942 427 955 142 663 918 601 423 563 900 742 862 780 727 902 524 486 655 454 816 66 441 841 460 536 433 268 211 853 114 220 478 824 358 455 300 338 283 823 743 596 438 417 802 565 130 495 334 189 795 217 115 848 852 935 739 785 488 73 207 204 834 606 506 552 543 308 818 748 246 449 389 651 315 777 34 591 54 157 881 962 991 696 504 312 940 556 674 664 4 269 895 828 410 380 161 849 69 265 146 729 442 590 88 867 609 186 57 715 772 5 388 990 931 450 561 927 505 838 80 108 106 173 661 61 966 579 331 721 525 947 14 215 230 405 783 102 25 821 19 367 494 332 987 576 578 571 527 798 926 403 829 117 875 911 182 467 240 178 323 630 533 679 325 475 222 132 284 860 555 731 981 670 672 336 86 248 50 741 740 30 532 814 569 717 638 708 18 665 190 726 678 921 393 99 490 659 129 306 120 84 83 365 510 385 425 581 355 291 348 154 835 257 192 256 749 23 203 856 508 398 137 845 152 324 78 187 514 598 16 868 799 594 652 361 953 635 484 149 68 718 650 546 516 40 572 366 435 320 974 181 314 595 200 134 141 551 972 822 878 544 600 166 763 110 701 889 865 771 402 621 368 559 515 58 557 501 712 884 730 35 540 689 272 737 666 72 379 819 296 466 774 378 2 28 872 724 534 145 160 605 395 809 277 489 446 330 85 37 520 801 978 477 840 236 98 937 626 434 264 245 372 413 155 760 640 896 105 249 396 67 658 487 259 584 3 458 128 353 232 568 597 836 375 282 695 371 912 63 778 716 688 692 197 424 751 589 925 769 20 858 17 241 177 421 464 956 362 985 977 796 139 535 948 968 850 480 893 950 335 662 121 485 523 397 301 706 311 156 344 933 973 765 318 644 239 517 657 660 577 310 611 10 939 982 653 377 646 286 613 463 627 745 447 837 24 175 261 847 316 558 951 164 174 224 549 575 276 877 185 843 728 887 209 963 562 529 100 260 970 56 705 945 855 811 111 954 995 936 632 322 633 906 753 326 700 503 45 770 790 363 468 618 894 274 482 199 250 722 267 289 430 866 416 910 905 804 901 194 288 270 167 47 992 169 976 213 429 263 172 243 908 21 870 767 669 244 750 519 698 219 401 711 275 768 448 62 53 374 452 788 386 622 616 226 76 566 33 980 592 636 648 147 39 138 874 528 131 892 539 77 266 958 79 11 880 709 271 502 210 221 148 381 812 864 961 619 587 82 979 107 846 406 422 345 473 491 109 118 984 428 883 899 394 574 329 615 55 699 747 191 952 36 890 588 295 766 702 474 493 682 641 426 932 550 228 51 649 871 913 140 686 227 761 685 287 919 570 498 253 91 844 59 32 92 623 635 52 975 448 668 369 644 452 413 933 721 842 688 420 7 298 157 171 504 279 956 631 879 382 566 989 246 212 424 395 545 999 240 95 585 288 352 156 532 478 167 764 962 175 136 471 344 371 795 830 204 987 590 316 733 293 317 877 47 89 862 498 878 983 373 972 690 74 372 263 534 984 328 751 334 294 739 166 501 517 726 393 919 203 871 268 803 737 844 600 245 468 852 780 948 621 789 318 944 179 981 284 62 559 966 643 489 839 540 568 634 237 969 173 520 615 808 974 162 788 980 872 886 882 408 32 360 632 15 492 410 930 211 963 455 766 216 716 683 327 191 856 509 356 208 574 740 132 184 547 254 450 717 154 217 917 531 1 870 374 311 202 122 423 645 64 435 946 976 80 405 977 700 992 611 233 88 583 695 724 889 536 402 885 659 858 864 467 757 494 569 542 500 320 117 909 718 997 210 639 197 938 431 512 787 33 118 952 96 636 670 841 40 257 11 499 868 300 97 941 675 230 923 176 102 821 301 312 231 698 934 99 437 92 865 255 758 130 738 416 641 82 436 68 711 265 126 954 514 370 152 361 594 702 596 662 252 745 357 783 657 918 337 291 901 625 39 759 236 597 533 580 271 345 646 243 253 17 638 349 426 607 747 41 673 339 623 971 965 979 158 708 69 113 449 486 169 198 907 655 71 614 707 834 570 552 950 557 249 290 485 277 591 112 606 860 769 128 222 93 409 847 147 330 406 800 241 953 720 75 67 46 851 121 515 565 94 648 242 895 347 762 523 475 742 107 289 604 421 651 671 9 945 709 916 23 383 855 861 384 223 681 832 123 483 896 106 295 26 239 790 818 734 967 898 530 701 220 78 329 441 367 378 309 774 964 218 98 829 613 777 669 617 994 466 272 351 820 224 199 58 280 143 61 353 193 782 464 319 732 537 127 213 854 404 185 772 943 77 911 37 857 610 929 940 163 376 415 495 582 755 134 949 652 731 550 524 807 388 244 308 563 195 22 937 551 939 390 616 5 110 653 196 479 225 836 913 201 665 133 605 114 142 322 287 219 281 899 269 968 579 209 181 942 79 24 148 129 785 451 776 487 139 488 470 172 392 993 180 321 548 266 756 805 891 83 161 893 924 438 694 796 802 599 3 19 385 562 840 27 680 573 304 900 119 824 960 297 699 144 120 813 445 221 584 6 399 16 926 525 629 226 995 2 672 109 397 261 296 931 427 10 103 411 560 87 314 155 434 256 845 481 81 798 730 401 912 460 516 936 100 595 502 663 282 55 228 258 799 892 753 422 725 229 462 21 914 459 888 25 676 341 105 359 276 138 838 140 837 564 978 543 375 715 903 686 153 998 674 396 146 705 863 712 66 906 194 640 823 873 827 365 248 380 741 654 988 961 227 159 577 561 490 932 642 439 457 773 273 921 955 4 817 713 20 706 526 325 362 59 990 958 846 703 541 170 12 303 56 684 491 335 90 251 874 661 285 619 935 177 910 869 791 232 881 746 394 982 350 544 781 849 482 835 49 760 469 454 792 331 833 603 553 735 355 880 419 306 188 894 51 697 472 35 853 519 687 925 310 620 602 752 722 814 630 529 85 403 125 324 506 336 108 985 685 556 456 432 693 307 812 275 598 744 425 381 883 784 442 45 765 206 567 586 31 18 991 528 763 183 628 141 247 389 366 340 859 612 959 575 867 115 234 554 116 13 65 826 358 91 505 770 650 843 786 259 811 463 48 447 794 538 503 190 624 801 658 587 343 848 44 656 313 957 887 696 465 546 876 761 819 970 682 70 42 689 86 608 667 810 678 679 576 691 822 831 354 973 649 278 633 473 346 850 57 283 446 555 391 806 332 508 274 333 477 34 727 323 101 719 928 428 338 417 238 666 825 160 723 884 1000 36 484 771 710 207 182 618 793 458 235 748 145 626 728 377 778 433 609 29 43 589 743 53 200 189 54 444 443 124 250 593 927 779 174 414 429 815 453 922 398 38 28 387 364 111 571 951 168 535 660 292 714 264 165 135 149 8 767 461 622 214 104 131 63 749 897 187 539 816 76 527 386 497 342 60 750 518 908 84 986 572 522 178 601 270 192 768 493 920 578 905 904 205 804 549 647 754 363 418 511 866 30 430 368 476 151 664 474 592 729 627 809 72 736 267 440 677 828 480 260 262 507 890 521 150 558 348 400 775 902 797 137 496 407 215 412 302 875 73 299 164 379 704 915 305 588 996 315 14 50 637 947 186 286 513 581 510 326 986 944 242 538 293 848 191 669 292 838 351 639 766 974 206 806 376 297 214 557 678 338 422 856 565 119 46 57 187 603 477 765 531 229 324 413 661 567 232 195 977 17 486 712 794 396 132 150 93 77 745 805 65 130 715 549 972 791 528 11 790 670 432 908 307 708 568 730 118 337 761 500 625 70 979 620 698 263 674 78 157 725 513 839 58 836 223 604 581 435 539 753 757 697 956 785 779 34 402 857 433 391 992 752 789 311 503 677 756 86 135 420 898 863 496 73 632 425 664 230 949 369 775 482 655 192 846 91 631 134 400 495 410 552 20 899 42 22 925 359 366 16 352 521 961 333 524 382 983 306 281 869 727 491 904 301 813 543 471 820 955 942 252 421 8 734 936 28 167 772 298 100 980 964 776 469 197 43 571 865 61 821 892 219 722 15 451 579 748 190 616 243 824 517 487 623 279 619 12 965 532 241 586 656 802 777 550 883 862 932 259 801 891 64 448 651 173 59 286 204 417 735 47 803 63 990 405 692 386 174 540 554 274 434 718 213 600 56 763 464 957 287 570 209 79 773 344 82 205 611 793 676 478 981 186 781 577 336 643 894 30 621 447 931 822 299 903 928 31 295 255 368 922 99 912 918 310 498 810 612 111 171 237 780 129 456 860 988 512 948 572 178 874 253 875 995 105 575 580 830 750 136 844 558 728 38 907 636 303 950 680 85 662 562 943 747 919 247 145 346 726 239 951 653 408 901 829 573 188 599 749 168 878 843 968 371 825 809 971 37 41 457 834 690 285 442 365 347 222 296 624 367 397 644 181 430 436 601 704 309 887 679 4 733 755 509 235 102 374 84 694 21 27 481 221 882 522 97 484 1 505 609 350 313 657 426 90 493 476 686 444 795 723 729 754 583 548 218 815 736 203 32 98 594 399 966 428 383 81 873 180 897 560 5 55 185 323 398 853 641 732 845 881 378 327 859 706 814 314 50 927 319 87 300 115 559 520 610 177 127 260 724 88 970 414 920 591 339 742 29 564 48 879 850 109 156 233 49 179 228 139 629 18 429 363 872 808 473 691 146 516 671 916 390 154 866 101 585 62 938 909 933 460 288 784 642 767 915 910 659 835 270 208 251 461 888 458 787 702 645 582 412 67 183 811 547 890 537 143 113 107 162 431 492 817 226 985 60 975 450 954 289 474 384 798 446 607 166 953 786 74 782 13 989 705 254 395 541 358 823 867 832 707 744 108 308 36 864 44 963 334 628 488 123 743 262 596 889 870 169 202 842 321 847 69 614 490 827 895 525 760 536 454 95 900 424 852 499 840 14 294 268 9 788 472 392 329 165 714 563 96 272 427 622 598 682 769 711 117 443 695 506 92 234 418 224 362 523 439 305 238 668 332 142 276 325 331 216 381 271 419 999 355 280 2 816 535 635 851 320 175 984 812 648 273 494 25 151 170 144 114 387 283 278 375 116 393 652 982 200 261 826 542 783 52 236 530 94 1000 415 518 858 681 993 245 854 962 606 713 377 479 833 947 403 688 76 317 455 526 462 868 330 958 437 738 225 921 315 511 731 33 345 646 665 124 19 876 189 35 978 751 597 997 551 544 379 112 746 445 608 163 533 886 75 945 122 650 370 497 630 152 696 934 480 356 792 194 361 284 930 199 673 913 719 615 799 885 759 720 593 914 468 555 574 23 141 721 217 689 675 128 717 110 841 159 861 561 7 182 510 264 360 797 871 463 207 312 507 758 906 590 515 275 939 404 529 411 265 269 855 388 996 501 172 125 104 6 592 328 266 578 489 372 700 24 220 926 80 737 884 45 556 409 452 588 617 349 54 553 683 40 348 401 508 566 322 605 138 710 149 762 249 946 703 649 831 534 637 960 459 407 71 160 667 709 133 595 184 212 148 240 613 569 164 89 545 687 638 290 514 211 258 924 250 244 291 828 72 987 267 137 804 807 227 335 589 277 198 406 68 193 504 438 967 663 120 666 973 634 483 768 465 26 302 210 103 10 778 519 764 53 701 880 176 587 423 658 994 818 326 923 340 796 416 660 849 147 905 83 699 304 685 896 354 126 941 453 952 475 121 39 196 627 893 819 502 215 467 739 800 466 976 959 316 385 343 373 201 741 394 837 969 740 231 902 774 353 576 940 158 106 485 935 131 256 911 161 527 380 626 153 449 246 389 770 66 654 140 991 633 248 937 470 684 318 602 584 929 341 618 440 3 877 342 257 771 647 998 364 357 51 441 155 282 672 716 546 640 917 701 341 627 317 122 672 95 519 401 747 585 5 26 912 266 522 148 470 822 600 972 738 322 351 278 435 260 365 641 659 732 559 544 885 698 247 400 944 398 414 419 336 69 387 430 621 987 301 904 210 277 782 92 378 439 139 374 104 569 479 679 985 578 29 131 724 867 239 265 570 817 660 258 780 101 22 587 737 353 953 81 923 783 631 396 37 763 635 945 774 150 756 897 734 15 114 797 324 466 625 456 590 211 102 670 996 687 586 854 640 188 566 651 556 302 603 51 793 846 653 39 244 191 90 77 648 617 299 488 940 330 531 124 161 2 21 609 68 891 163 44 14 803 758 50 62 233 203 242 705 222 843 283 494 615 126 934 852 510 207 993 455 171 424 460 853 287 226 1 524 27 128 699 838 417 132 711 231 662 18 449 871 329 332 982 740 280 554 267 593 936 499 373 326 227 11 781 229 186 980 633 181 957 54 107 856 657 906 618 791 465 682 998 933 913 847 515 34 158 254 393 72 481 6 230 649 877 671 340 367 28 868 198 572 170 337 209 869 878 248 70 173 966 259 500 887 55 795 825 589 318 810 807 794 855 13 560 992 392 652 421 828 179 153 926 135 31 725 967 75 989 808 117 994 241 584 269 548 949 297 818 832 420 335 345 149 623 962 646 692 870 461 969 743 546 138 350 779 786 458 184 921 112 58 134 930 261 943 534 538 321 762 893 67 577 915 354 196 592 453 412 94 976 36 10 475 602 325 406 523 845 52 895 376 74 881 928 767 334 733 837 271 688 91 234 801 497 314 581 851 236 502 3 882 841 775 405 323 363 42 88 381 880 901 235 858 574 789 811 238 394 754 850 769 492 288 489 292 284 729 973 684 279 753 642 208 974 275 965 16 938 669 422 361 883 911 518 53 771 216 270 514 501 673 174 366 598 582 798 224 942 829 362 78 442 619 495 689 553 255 249 579 963 706 512 676 610 907 295 409 894 437 956 564 840 477 702 865 860 545 309 483 816 503 253 303 192 527 30 986 988 264 990 802 467 820 201 47 73 666 812 66 630 43 504 874 583 151 175 390 796 142 86 372 661 143 958 757 423 599 167 56 219 221 931 727 773 441 827 777 970 130 924 507 120 947 147 103 981 955 830 547 293 888 844 608 347 262 995 900 778 312 977 620 766 951 529 285 137 386 98 848 819 873 474 939 716 805 498 383 35 358 922 761 116 884 735 333 709 667 296 484 975 133 218 842 485 476 658 89 491 720 57 521 213 200 294 471 723 49 690 714 536 469 749 539 680 614 214 717 356 346 746 156 647 159 889 446 355 712 339 905 195 40 645 246 7 866 864 983 892 663 408 686 595 348 189 41 464 770 674 903 33 389 708 444 505 628 429 760 17 704 391 115 555 463 212 145 594 432 183 561 165 696 954 550 639 76 327 382 741 482 263 313 525 379 110 941 413 352 751 568 902 23 194 404 307 60 48 991 710 416 549 243 542 643 665 480 315 298 728 616 927 106 338 576 726 607 788 683 402 744 979 742 311 800 80 528 155 344 650 772 291 656 160 824 407 220 596 654 601 511 606 580 370 84 328 960 872 205 172 217 83 304 415 937 821 833 256 759 349 32 952 537 418 436 849 695 146 908 8 9 634 513 364 622 697 360 804 961 722 862 141 468 637 79 487 691 693 197 99 859 87 237 567 478 823 563 306 814 202 399 591 185 532 123 384 719 604 447 377 204 700 59 806 950 427 96 397 459 876 251 707 968 97 999 457 121 834 526 664 571 223 144 551 836 516 65 629 385 308 177 100 245 1000 215 755 168 438 857 813 541 462 752 964 440 331 715 169 916 826 626 748 914 764 24 403 82 530 431 410 636 932 178 612 935 721 433 232 113 445 909 473 815 4 300 703 276 129 863 486 890 320 193 739 342 111 929 624 879 535 917 948 785 745 443 959 675 736 225 896 125 575 558 289 380 187 898 206 508 166 199 562 286 799 359 978 984 411 861 730 632 809 157 105 493 787 316 718 395 997 790 768 357 310 920 343 839 490 371 85 448 240 250 119 517 731 506 472 274 552 831 369 792 136 605 228 918 252 127 784 677 886 290 305 750 776 281 140 588 162 946 533 388 375 176 450 910 681 685 319 644 655 152 164 182 557 496 611 452 190 118 45 282 454 180 93 919 12 20 765 108 713 925 613 573 428 63 46 899 543 61 540 835 426 678 64 971 25 71 509 19 597 272 109 368 38 434 875 154 565 257 520 638 451 273 425 268 668 889 235 540 711 406 203 838 491 295 550 746 987 982 945 665 827 344 368 464 929 391 239 759 435 677 883 812 364 631 177 5 815 178 172 972 545 170 736 64 571 113 37 788 910 43 502 54 376 935 579 369 434 423 57 324 6 476 361 264 837 690 676 692 269 734 602 671 860 199 461 900 370 55 237 341 157 79 80 562 952 289 138 363 997 474 321 519 640 153 187 156 302 393 441 542 378 580 67 858 668 656 479 962 454 226 739 397 749 118 974 73 881 224 27 873 218 964 329 558 468 976 372 99 966 551 195 961 489 443 438 219 581 108 852 450 649 930 644 30 679 319 120 703 136 876 417 766 310 162 685 951 451 643 448 115 629 487 121 864 922 820 338 185 301 748 561 350 257 181 626 499 31 116 110 583 985 563 950 470 882 902 161 359 669 932 1000 988 914 53 407 497 901 879 275 867 979 307 453 568 843 916 334 521 230 351 8 701 729 850 946 315 140 291 9 747 924 783 51 259 335 908 484 975 704 263 787 927 650 760 490 214 943 510 13 577 877 343 433 163 240 143 176 655 511 437 652 944 863 354 428 548 790 475 306 754 904 496 771 810 786 841 432 937 741 133 58 173 101 352 971 851 103 217 124 566 28 600 196 245 174 801 160 500 637 776 909 362 954 805 638 733 233 385 446 782 3 342 414 349 337 938 516 756 609 281 87 404 547 615 541 846 38 639 283 134 186 493 356 459 50 824 15 405 779 374 585 35 769 884 492 114 520 994 578 646 700 381 553 573 648 886 144 817 271 418 416 778 201 455 784 862 806 325 358 102 250 284 469 348 23 256 984 205 282 672 2 17 371 483 574 127 91 333 40 722 934 49 723 808 912 486 472 112 611 659 427 447 111 710 88 608 872 89 151 761 830 424 107 61 765 698 192 735 728 957 915 154 993 720 675 422 597 939 22 287 757 409 126 905 336 599 501 623 66 92 247 44 400 871 452 803 313 693 129 687 303 570 380 204 10 278 130 26 388 565 865 171 439 588 878 621 147 135 673 604 254 963 229 773 467 606 853 560 260 715 792 968 227 552 714 347 86 190 175 897 791 184 90 799 25 508 906 614 660 68 816 592 887 707 989 255 506 678 398 46 556 764 857 216 663 317 308 512 360 430 150 624 911 232 582 212 387 584 590 215 965 322 93 622 242 658 662 721 526 834 82 503 796 132 33 246 713 822 495 207 832 848 891 29 457 763 383 77 819 292 327 845 613 724 893 833 482 772 813 549 189 967 466 261 270 686 340 52 238 285 618 45 304 273 586 716 47 750 141 753 576 555 980 298 696 527 149 71 589 244 986 990 947 345 286 634 557 926 836 680 630 798 128 823 718 559 807 780 314 854 462 137 425 236 804 415 992 188 647 243 277 191 977 403 353 633 366 392 907 39 620 234 168 758 431 874 743 248 253 789 62 892 706 612 969 825 211 591 445 818 603 885 75 70 399 958 601 104 74 949 645 931 933 320 811 732 267 705 326 420 770 532 458 616 221 480 978 917 593 206 940 411 330 955 681 498 849 970 357 272 795 928 569 258 379 514 699 384 152 41 265 737 478 899 139 831 567 182 463 119 725 312 7 785 42 106 24 869 777 727 688 525 870 36 534 85 774 840 158 252 920 948 346 389 752 730 331 98 683 598 164 664 408 667 802 767 642 394 290 456 449 65 410 76 888 821 708 554 305 768 828 517 960 670 72 377 627 781 635 530 122 481 999 276 995 543 169 653 419 300 209 94 619 288 632 875 913 903 531 596 401 198 262 595 898 241 294 123 167 575 529 444 355 923 829 610 894 605 426 936 316 183 332 847 538 797 539 895 712 131 921 745 208 20 96 222 564 880 641 794 382 981 197 515 973 318 21 97 18 59 60 84 48 625 159 742 959 594 365 421 762 918 386 11 69 223 471 684 513 231 412 280 323 311 682 117 518 4 396 861 793 109 213 193 835 890 809 142 925 32 251 309 654 63 896 297 572 751 636 180 537 694 95 390 689 546 628 942 607 293 719 279 544 505 661 395 859 19 375 524 146 249 842 440 16 225 155 800 148 266 373 717 523 200 941 504 868 674 485 460 165 220 413 775 367 587 991 442 855 839 814 697 14 488 507 100 726 328 956 166 145 83 522 105 617 983 738 78 339 402 866 702 536 651 268 731 709 755 12 194 826 998 299 477 202 494 210 533 34 179 125 429 296 528 274 996 844 465 744 691 657 919 509 228 856 1 473 740 81 56 535 666 953 436 299 102 589 985 211 970 977 920 780 195 344 294 608 781 214 892 356 375 233 610 105 15 551 543 761 936 287 513 501 278 660 787 250 625 845 544 975 304 482 997 680 653 640 348 595 170 393 283 46 399 323 118 279 860 394 498 823 336 83 11 476 373 108 724 928 765 1 815 155 458 853 679 326 457 45 806 34 951 270 886 907 9 976 227 107 358 529 971 469 749 131 773 784 876 770 77 194 895 798 786 480 720 584 243 121 395 139 26 306 599 331 347 221 65 629 109 938 726 865 52 226 73 470 794 751 991 941 688 734 47 555 88 386 862 55 661 327 801 805 333 179 461 181 406 163 763 436 672 709 722 74 685 633 926 220 81 20 996 788 859 417 237 567 873 255 914 824 760 939 313 165 796 390 410 465 261 650 178 147 651 437 818 874 441 376 362 322 621 638 528 154 953 157 89 636 961 758 957 956 317 947 463 385 216 113 414 884 285 439 988 1000 138 814 813 829 561 403 809 242 867 644 816 22 389 706 580 546 869 341 485 135 309 668 239 925 986 750 63 14 315 808 681 420 260 687 21 427 271 110 355 511 171 82 151 281 737 64 641 877 117 229 594 401 76 648 284 310 827 568 286 301 452 550 91 66 916 807 503 329 583 693 219 212 645 445 134 297 204 136 217 727 728 392 945 835 626 275 535 559 716 534 517 349 542 614 496 142 526 277 180 882 16 424 520 838 460 58 492 764 695 321 831 252 96 592 426 288 753 821 778 575 61 150 929 382 415 527 380 852 509 998 342 698 556 782 405 682 565 191 238 707 245 335 48 343 80 791 116 754 512 177 193 166 39 890 989 965 451 296 305 273 67 553 984 581 732 407 712 488 72 361 473 276 70 578 196 17 402 99 447 921 690 678 7 785 42 560 673 547 792 954 487 31 868 943 622 828 213 913 303 950 27 618 370 69 684 51 516 694 483 820 647 164 352 839 747 95 126 889 319 982 628 101 412 585 209 418 387 449 359 450 432 643 899 558 771 236 619 247 35 515 562 598 190 354 627 570 338 49 840 225 800 757 103 466 632 774 554 339 351 124 184 505 530 115 298 379 398 416 844 334 224 62 973 123 937 855 268 198 609 444 263 433 692 654 183 588 810 620 10 711 324 657 506 683 538 548 28 635 723 442 504 43 603 289 259 377 797 888 149 206 378 104 4 205 311 459 5 708 703 524 932 160 230 185 144 37 573 272 979 834 128 789 502 738 189 779 68 969 363 755 246 267 241 767 748 566 793 904 803 995 158 231 345 967 817 173 731 545 795 689 670 474 646 396 674 75 804 408 419 400 579 368 169 222 944 858 6 59 593 854 898 700 919 240 57 234 8 634 430 811 604 300 740 478 235 942 972 735 365 146 486 958 357 44 739 769 891 350 262 2 893 850 92 710 905 669 254 549 718 613 201 772 328 911 228 435 623 896 990 652 677 799 715 658 532 987 851 112 431 902 935 161 719 768 830 910 453 863 875 577 733 188 423 484 624 497 369 413 141 759 467 729 130 999 25 699 637 71 531 114 933 746 456 94 752 244 871 210 422 825 616 384 360 192 494 864 582 836 519 552 346 364 143 655 837 846 523 438 955 122 32 232 766 557 802 60 366 959 930 602 282 963 218 249 381 744 133 428 86 897 448 611 84 966 900 717 280 587 374 908 79 705 97 312 952 152 880 120 429 948 388 615 440 901 477 454 702 691 264 826 676 18 145 475 917 30 153 468 111 307 590 666 777 842 265 353 978 983 33 946 257 425 200 23 981 571 857 295 664 174 202 41 443 949 50 642 137 318 964 742 320 507 607 464 471 481 962 493 762 127 162 887 596 40 656 980 199 934 510 745 743 870 391 878 383 525 713 600 119 409 992 85 539 337 576 514 129 915 960 175 736 462 256 36 861 540 434 148 197 856 912 631 223 775 302 248 314 881 140 203 411 455 291 100 3 274 663 56 536 730 290 106 924 371 372 159 866 819 367 940 397 541 38 78 521 53 533 491 848 13 725 918 714 499 176 994 308 500 617 325 495 790 721 168 330 446 931 601 490 54 659 251 783 87 885 665 675 879 591 671 597 741 186 93 605 697 24 872 125 612 883 906 537 508 293 843 29 90 19 968 756 564 332 574 833 522 215 208 586 649 404 98 292 903 12 630 662 639 894 207 922 993 704 421 172 563 472 182 812 489 258 776 667 269 847 518 316 156 923 974 479 132 686 572 187 253 569 927 167 701 606 266 822 849 841 340 832 909 423 967 705 392 101 628 147 551 453 41 260 235 565 621 117 787 982 411 414 162 546 34 435 923 474 989 463 358 303 335 653 420 994 728 504 827 493 184 599 749 375 412 476 13 286 928 249 477 170 330 710 465 629 584 558 276 158 872 519 352 627 887 530 814 869 120 876 956 347 880 266 984 198 218 527 981 478 571 290 677 275 538 576 325 176 350 329 508 363 693 366 195 185 434 69 35 488 61 108 31 960 398 292 631 429 499 225 854 725 454 239 368 663 554 237 807 684 124 783 942 381 658 735 293 769 634 740 936 608 390 383 816 803 709 319 935 253 301 441 667 729 505 138 74 575 297 818 317 742 962 795 351 27 856 48 815 203 864 255 177 216 516 399 244 801 572 447 187 533 596 425 817 154 882 944 694 326 77 755 84 313 86 416 883 122 18 428 651 799 832 900 979 241 726 535 125 647 60 36 711 62 674 433 39 348 210 146 345 343 917 179 846 231 50 491 717 823 501 836 977 990 494 205 950 94 523 267 15 448 91 569 830 79 947 972 254 338 277 336 406 772 834 969 42 287 107 837 513 588 59 654 559 648 415 55 839 655 885 838 256 279 929 676 564 632 938 754 142 744 639 761 619 898 20 784 748 699 247 550 180 288 792 540 612 394 905 111 449 89 750 17 948 515 637 191 280 355 157 919 151 724 219 214 675 405 716 688 915 165 650 224 261 24 251 25 291 659 708 380 668 183 616 563 794 995 181 163 468 349 809 7 104 284 388 980 282 483 487 285 863 461 867 859 622 933 912 354 65 370 848 430 635 579 765 168 53 875 949 131 102 600 397 828 318 426 993 808 123 372 773 617 829 862 847 624 228 16 681 733 87 489 457 662 607 32 907 269 831 853 2 70 522 680 445 294 561 106 211 712 367 289 331 196 403 144 683 404 866 230 379 613 486 766 141 324 542 200 126 926 217 213 671 245 914 894 155 604 3 171 974 455 377 959 997 797 410 129 56 904 497 692 758 273 756 333 644 591 223 702 52 311 63 334 81 689 452 262 908 811 920 417 951 916 339 955 626 855 4 373 957 424 283 407 95 943 669 323 646 201 186 75 999 243 786 272 589 418 440 775 953 68 30 118 764 221 274 82 98 250 33 889 529 496 824 927 128 849 922 96 609 566 490 359 966 378 357 703 988 353 421 789 975 73 306 805 360 12 26 116 932 492 598 295 127 514 594 865 265 581 204 220 413 897 722 590 964 316 952 992 495 899 557 148 471 362 11 232 71 727 713 601 901 136 570 208 785 895 451 479 890 248 771 545 315 456 408 833 592 391 810 615 143 738 385 870 307 573 844 778 518 528 234 298 903 812 941 193 902 438 137 605 664 270 858 695 178 852 806 159 583 80 911 539 485 312 469 679 656 746 931 252 896 580 636 701 687 464 6 843 386 819 845 618 877 868 623 913 105 361 720 47 212 473 633 113 822 103 614 741 968 152 130 574 802 310 595 188 777 197 840 145 918 642 115 715 54 731 682 665 342 730 593 714 511 606 43 480 374 752 686 150 641 356 160 790 409 878 240 14 985 28 22 934 402 657 884 444 320 649 543 9 768 296 798 436 209 630 97 149 562 666 586 327 871 691 512 841 257 466 820 364 759 791 986 753 549 971 548 661 526 264 299 793 114 64 308 577 281 891 202 638 625 8 893 172 510 140 507 182 965 446 747 835 384 173 341 597 190 700 825 973 780 227 937 781 189 924 723 645 544 369 734 774 135 226 987 660 302 760 751 737 199 309 23 305 396 443 431 534 532 66 10 603 531 167 90 998 779 906 72 698 139 432 796 879 304 314 842 78 300 132 763 706 804 119 21 851 739 470 800 736 536 976 371 475 258 346 164 222 696 940 503 112 328 166 51 587 100 246 439 462 174 278 192 88 99 963 67 874 719 685 678 242 49 732 93 541 207 525 524 263 332 556 401 460 76 946 387 44 983 721 110 743 888 930 321 821 553 555 482 704 939 892 517 757 954 427 500 215 991 133 978 459 322 860 344 458 236 40 437 770 340 910 259 206 134 153 45 873 271 422 582 961 585 376 19 442 472 610 484 537 826 762 813 921 395 707 552 29 38 767 640 92 506 393 672 467 568 85 925 560 909 156 881 1 857 745 121 578 690 400 194 169 389 776 652 5 337 718 670 58 481 57 509 547 46 886 382 996 419 520 450 229 782 643 521 175 861 850 620 970 109 238 788 161 268 567 37 602 611 945 365 502 498 958 1000 233 83 673 630 336 355 614 568 539 219 813 964 736 778 616 417 151 809 411 262 950 471 525 810 886 427 431 259 107 386 473 232 510 136 280 236 787 794 63 299 380 612 673 310 770 677 253 590 64 264 989 881 75 71 843 156 862 563 755 737 623 183 9 803 728 949 276 863 669 594 167 702 718 118 773 522 825 769 99 521 973 265 515 759 817 518 690 562 328 635 362 765 139 462 767 506 415 641 303 837 25 465 609 13 52 686 459 196 584 418 549 503 240 93 895 523 424 116 166 7 683 674 823 764 524 528 783 615 578 776 489 187 507 94 560 791 676 188 625 533 363 202 879 224 305 2 634 745 917 163 805 968 454 74 338 97 529 307 536 408 100 916 667 868 648 846 841 55 671 96 730 169 47 775 36 8 899 67 127 859 175 292 320 869 997 548 532 613 329 344 566 567 15 709 561 601 815 954 544 316 350 256 967 230 78 588 45 509 740 974 984 746 226 443 203 672 749 51 247 873 483 763 707 272 162 720 986 131 10 871 444 882 460 666 726 694 981 646 395 855 46 504 135 856 636 960 215 114 88 252 693 285 296 874 49 178 72 263 463 298 54 940 112 645 688 284 291 61 564 833 397 992 951 692 433 168 586 80 251 254 753 375 250 854 553 784 400 214 610 419 359 772 953 922 122 21 260 229 60 38 147 598 735 455 913 58 921 287 83 580 82 20 611 446 317 581 943 958 323 768 952 218 101 748 435 209 441 795 153 257 102 470 959 501 53 26 915 910 715 771 724 95 393 326 649 392 150 360 198 330 84 574 73 514 620 190 828 866 356 820 993 713 197 701 516 490 377 790 756 409 643 985 603 961 238 340 832 937 140 496 126 834 978 37 592 384 385 741 971 963 680 448 423 617 659 743 870 789 918 389 405 543 864 865 371 210 130 679 43 600 289 125 639 861 413 233 89 172 678 948 901 742 115 848 619 248 891 76 283 4 602 593 655 824 734 48 853 23 552 589 312 445 537 987 750 399 170 1 751 268 461 270 353 211 754 889 416 28 595 482 378 814 297 451 877 979 719 91 926 924 432 540 585 245 880 706 225 508 128 481 428 495 365 519 213 731 18 991 332 429 527 282 902 32 191 947 739 227 541 852 5 733 821 79 798 629 640 278 872 762 656 668 479 606 174 110 414 81 727 919 396 511 398 722 234 228 664 488 695 705 484 62 352 40 535 550 113 212 430 555 267 502 279 571 732 577 201 437 842 975 221 939 456 154 204 938 607 559 513 657 185 651 642 660 980 321 325 184 343 6 829 977 618 249 932 520 894 157 22 194 565 712 799 17 159 573 294 85 897 774 816 41 295 358 160 376 704 220 478 241 819 969 290 845 373 42 970 12 369 838 123 436 725 469 217 149 955 357 844 835 781 689 925 878 570 90 105 476 942 811 505 632 27 957 155 663 591 242 337 401 333 143 381 334 410 941 858 341 675 658 86 930 171 309 644 3 887 453 892 216 839 255 782 426 475 24 464 121 526 840 77 207 818 314 487 237 583 903 391 685 98 412 120 710 87 836 104 801 512 370 890 893 266 608 425 999 106 812 929 165 450 714 69 867 103 498 851 177 908 366 931 117 597 273 34 458 554 349 195 56 808 277 653 621 928 883 654 876 331 374 208 935 108 239 485 145 205 387 480 826 346 998 438 452 604 806 442 354 493 173 492 200 551 372 538 920 849 68 752 627 885 624 700 319 368 556 388 390 347 631 158 995 497 780 744 274 956 404 152 708 288 860 231 35 638 223 466 124 721 517 180 779 793 422 934 982 29 111 898 407 44 33 691 786 146 474 761 628 327 807 888 19 716 379 70 847 622 944 281 661 545 318 711 129 652 723 134 258 1000 491 605 637 945 302 972 670 206 367 914 857 132 804 785 531 179 758 665 558 557 896 996 439 905 831 906 301 633 269 235 434 760 59 11 467 822 907 500 909 587 222 927 31 133 186 30 766 182 569 457 109 579 933 335 900 827 57 66 530 546 966 311 757 477 472 406 494 830 181 322 875 650 420 983 747 286 904 345 599 189 348 300 699 962 802 306 199 361 275 946 144 990 596 923 575 16 729 364 687 796 351 39 547 339 684 911 994 777 293 449 315 797 142 542 576 342 14 626 138 696 246 261 243 499 244 92 440 884 382 304 738 447 788 176 394 703 161 647 164 65 572 662 421 486 193 383 800 141 50 681 468 717 402 271 308 682 403 582 137 850 792 534 192 976 324 988 313 697 148 119 912 936 965 980 823 74 854 944 51 473 999 688 319 196 651 248 238 762 546 737 365 332 233 165 925 401 695 778 231 842 844 406 308 627 502 263 653 712 921 503 957 919 444 619 837 661 727 729 739 13 215 124 689 296 209 457 402 634 181 259 67 316 500 27 29 693 252 346 92 18 148 193 443 573 307 220 320 532 996 594 569 6 477 202 950 25 293 249 492 8 895 456 745 964 645 534 78 1 620 314 701 718 195 935 835 733 505 411 276 954 816 37 641 149 515 197 607 757 749 152 206 275 243 962 554 638 87 90 117 969 956 65 511 218 744 882 642 971 740 982 864 599 419 19 433 22 903 616 408 525 213 681 486 299 813 590 907 476 621 785 268 491 623 368 261 345 892 466 684 566 363 850 856 818 708 137 496 902 887 106 289 646 798 914 75 61 928 958 953 119 738 57 611 391 42 517 190 614 652 977 674 671 810 279 128 114 52 753 121 267 741 759 446 799 82 538 893 889 210 96 678 670 565 392 66 576 153 468 918 867 826 418 84 199 723 728 825 498 900 631 805 399 725 513 643 157 917 771 48 89 777 706 647 815 416 597 277 880 628 535 605 178 494 292 830 32 407 380 40 970 768 352 369 820 39 118 930 878 353 667 55 568 985 997 189 180 138 677 295 520 586 107 98 679 1000 857 30 435 337 140 822 786 120 175 388 807 497 770 260 412 441 937 775 389 154 615 790 992 558 445 910 787 349 127 145 339 133 657 575 551 379 437 63 514 203 11 144 774 951 53 409 926 582 54 191 755 580 493 567 463 288 265 537 763 139 658 226 507 242 959 404 523 983 278 691 612 186 990 73 960 422 185 765 640 340 630 377 334 431 170 987 182 848 863 927 812 395 306 649 104 920 113 659 266 831 34 789 371 561 975 7 246 916 636 788 70 20 577 541 232 239 71 955 836 361 489 572 829 428 660 598 15 453 414 650 924 88 31 876 584 464 750 355 136 595 879 793 184 601 668 929 965 703 549 862 358 934 471 792 544 592 205 873 629 583 222 512 229 617 311 526 648 663 85 773 613 606 375 746 686 516 323 847 656 488 214 173 93 841 680 596 625 469 291 849 430 968 100 885 451 413 923 521 449 940 50 216 272 4 913 600 221 527 142 676 702 556 161 112 174 721 167 602 869 16 134 814 941 872 454 687 563 58 675 200 866 758 931 132 945 470 286 851 281 342 859 933 400 993 474 976 91 808 302 794 198 171 415 108 385 662 886 518 438 227 146 33 269 731 188 204 909 529 403 387 609 12 995 579 562 578 806 17 555 344 362 322 979 608 160 711 559 550 707 228 748 69 317 434 530 943 542 237 589 110 432 211 351 169 552 726 747 421 591 158 776 143 981 325 68 644 373 129 452 397 683 394 381 989 963 347 225 116 948 698 754 868 425 386 212 280 460 224 374 717 329 988 131 465 297 547 156 301 378 877 802 390 845 669 783 192 472 490 540 685 828 998 49 303 283 247 101 883 881 208 111 35 38 504 350 906 262 354 482 256 384 564 99 539 336 123 635 720 62 417 760 833 938 509 858 126 448 14 714 593 475 312 666 991 356 287 159 255 245 890 942 743 24 250 843 147 80 23 710 897 782 809 241 56 330 499 253 201 168 254 485 875 420 801 764 177 207 871 298 734 230 102 853 834 151 704 519 751 874 796 905 109 633 284 891 894 742 483 705 300 86 382 338 244 327 9 560 767 724 234 779 257 21 884 45 570 481 533 545 618 155 271 285 719 978 321 932 791 672 961 501 548 761 36 59 821 603 752 986 585 83 673 94 974 343 130 310 922 899 187 936 604 508 60 462 424 459 305 626 364 183 405 258 972 47 251 41 803 855 219 141 536 357 429 480 888 904 939 949 524 172 455 690 908 694 467 410 76 28 682 436 860 223 176 270 479 581 732 360 115 696 654 309 839 398 915 713 393 103 947 150 359 588 194 716 461 769 797 370 735 366 43 624 637 333 722 122 973 865 819 324 450 162 571 426 315 367 610 967 304 341 179 697 715 827 427 95 2 294 655 331 458 439 838 236 318 901 5 528 164 217 522 911 766 376 664 772 163 898 105 484 692 840 543 313 423 495 79 912 235 348 274 26 811 81 290 97 994 780 870 44 800 531 46 632 372 440 125 846 756 10 510 781 587 622 282 730 952 852 784 639 264 795 804 553 447 557 273 574 700 135 896 442 383 665 240 3 166 478 487 817 335 72 824 64 984 396 709 77 946 506 966 861 736 328 326 832 671 106 763 934 580 292 916 469 12 959 793 348 372 280 1 426 707 296 248 405 894 133 982 975 247 442 900 290 931 734 178 92 308 970 257 489 447 824 396 623 563 733 339 646 559 293 149 366 820 703 232 225 17 713 705 925 279 272 899 823 696 367 432 3 849 176 323 297 712 880 47 523 363 706 462 74 484 239 359 737 669 875 541 863 281 102 238 973 223 461 910 586 969 331 869 33 355 761 192 627 148 246 66 785 872 14 450 905 455 506 673 383 667 676 853 485 266 115 672 794 327 51 661 511 492 740 551 647 479 44 352 771 94 5 702 749 482 127 508 588 190 743 424 351 719 958 994 517 648 933 436 859 98 109 346 751 968 19 827 456 410 870 850 654 423 638 388 868 514 105 175 84 415 220 62 361 2 555 721 251 309 689 9 576 318 587 156 927 650 313 330 998 954 773 287 470 904 731 767 929 571 795 845 431 428 209 326 437 364 443 374 164 268 130 390 941 478 814 844 578 146 542 936 938 179 527 729 815 205 802 126 890 766 187 53 711 153 720 574 992 774 233 204 289 886 981 521 535 168 562 274 614 907 547 670 996 828 337 655 123 451 114 85 809 898 169 529 435 762 663 788 186 265 256 621 503 507 13 632 386 8 678 43 180 56 765 108 546 271 231 816 812 608 619 977 789 637 416 111 157 249 976 99 919 715 842 260 497 394 694 457 404 46 732 21 999 895 735 595 312 57 160 448 950 315 622 893 710 155 986 688 498 857 805 48 611 865 495 714 298 920 477 681 782 552 368 316 804 979 112 851 798 631 846 135 197 75 139 550 570 335 471 373 991 201 884 136 963 952 792 305 86 454 398 158 72 901 371 270 460 406 237 873 226 757 928 480 245 378 961 755 724 107 502 908 545 314 742 615 449 691 902 104 467 971 885 1000 537 79 980 413 701 553 230 110 129 803 897 49 935 219 924 549 530 891 843 965 753 624 343 171 995 360 990 833 414 194 748 620 677 876 32 213 212 116 97 592 400 347 403 147 524 618 945 911 625 558 651 512 303 951 163 666 65 475 170 61 25 939 195 402 906 466 837 887 141 641 438 589 548 261 22 656 575 393 229 892 787 693 960 635 599 778 328 224 917 35 80 244 89 725 797 948 285 799 167 777 375 427 300 125 473 560 222 16 584 395 617 491 509 867 786 301 165 259 826 984 855 955 613 71 962 604 717 533 747 593 275 522 879 78 284 817 866 306 528 603 286 657 422 609 783 645 307 923 685 854 417 822 445 58 128 299 821 10 391 143 338 382 196 122 616 376 642 429 324 381 183 565 145 937 42 357 668 518 590 430 23 90 203 345 686 532 769 144 674 120 399 836 208 181 188 896 531 698 921 801 543 493 52 540 602 365 227 379 860 132 949 68 142 746 889 858 856 739 728 679 989 150 554 810 67 113 91 118 34 913 940 166 800 708 137 544 607 839 207 723 334 30 349 161 464 687 852 322 87 294 321 191 612 214 389 211 744 140 88 119 83 206 835 11 692 412 311 534 914 831 764 790 750 131 37 658 250 496 684 626 662 704 452 628 387 362 926 912 513 582 162 234 557 218 525 784 682 972 216 350 488 813 319 291 465 581 756 556 434 591 964 526 942 573 978 240 848 215 510 605 597 184 832 31 634 903 267 444 340 775 458 63 967 6 124 730 947 644 433 567 741 76 861 304 825 993 486 369 385 983 909 536 881 370 152 333 459 242 200 727 419 504 930 539 325 54 760 772 538 59 262 60 726 505 629 862 598 752 418 73 397 253 278 15 718 956 243 199 709 173 754 264 377 806 738 151 236 134 77 440 985 182 472 722 871 254 633 864 922 441 411 716 463 840 878 516 680 421 665 217 847 210 101 185 295 342 177 572 796 221 957 354 519 596 664 601 515 38 841 779 100 780 320 228 64 874 583 28 193 117 332 610 699 675 4 759 606 409 653 40 520 453 819 776 344 483 420 944 446 918 579 70 474 476 494 138 356 690 770 103 639 41 829 946 652 93 329 353 96 915 953 241 20 273 7 640 830 392 791 758 882 659 818 269 317 649 745 695 943 425 877 263 883 276 630 174 95 24 487 39 18 121 302 811 997 643 50 358 235 36 159 987 808 252 585 781 468 172 29 577 282 439 384 189 490 310 568 407 255 569 336 26 288 600 636 660 988 594 341 69 27 401 697 932 888 45 481 561 277 500 82 198 834 501 283 202 258 408 974 81 380 838 154 683 807 768 55 736 499 966 564 566 362 886 812 947 211 400 717 100 560 17 307 98 161 3 772 950 546 462 775 421 424 773 871 839 486 274 489 686 765 443 796 762 457 153 695 342 435 759 301 319 471 315 186 703 86 39 640 146 275 455 50 965 525 679 509 767 356 942 466 919 481 798 484 834 932 611 731 41 905 915 523 901 887 277 521 878 658 724 223 990 477 665 154 72 617 115 804 586 155 540 943 459 711 962 260 736 68 590 460 568 463 344 210 714 341 351 56 316 827 411 295 698 968 430 392 257 553 245 624 865 415 348 589 384 890 433 816 467 684 597 687 4 577 664 585 756 709 173 30 436 707 485 550 653 620 107 148 561 75 944 670 273 747 788 193 748 529 233 339 727 387 844 977 129 218 147 821 291 18 882 892 506 388 143 683 243 264 80 603 314 880 336 955 15 369 127 746 699 43 721 677 526 427 65 199 349 622 573 140 981 73 520 370 123 24 87 712 381 444 252 929 766 163 675 857 294 600 507 29 249 583 217 696 604 596 196 309 306 688 547 191 987 84 632 461 945 504 357 382 511 346 216 921 960 261 49 644 121 676 902 451 177 627 26 317 172 654 537 849 497 8 631 894 96 229 823 952 61 288 801 912 982 14 846 612 398 680 103 45 367 854 531 276 81 728 813 327 875 323 117 817 213 655 884 395 708 739 335 360 328 242 188 377 770 468 690 581 124 256 681 954 533 599 365 753 434 246 574 283 920 539 618 303 164 663 491 12 239 253 449 214 718 642 287 162 643 112 934 475 69 594 957 431 405 13 371 21 456 25 941 961 885 493 385 404 19 286 425 272 917 478 168 293 720 895 290 818 530 820 666 524 732 372 267 973 745 779 994 131 235 914 179 150 862 390 438 22 359 785 784 628 40 231 649 809 587 1000 706 47 869 220 704 648 758 606 552 705 38 989 345 108 313 913 284 979 978 996 906 866 304 355 428 876 815 659 729 135 83 70 874 528 106 527 971 27 830 116 814 102 710 514 633 626 689 278 621 394 842 652 702 613 134 297 292 986 137 535 79 329 949 378 591 494 62 407 763 782 733 205 730 671 230 241 743 36 67 751 794 393 543 78 189 410 401 500 845 289 440 422 432 867 418 855 789 324 437 669 44 128 667 615 33 660 338 719 970 619 963 764 54 71 800 636 201 974 786 738 778 2 807 165 152 967 234 32 933 238 296 354 258 403 578 483 429 576 101 518 980 195 93 244 668 118 662 637 940 412 386 896 605 656 58 795 958 832 567 490 46 985 389 488 265 138 7 52 90 42 984 851 340 742 853 868 608 843 995 226 639 496 562 269 318 713 538 966 939 499 441 841 270 752 476 308 334 544 863 532 125 975 180 268 598 983 332 810 754 391 908 877 156 513 856 120 333 819 305 228 312 185 192 105 151 48 219 623 82 119 938 922 209 250 566 361 363 650 592 20 63 352 860 757 343 133 11 822 616 263 991 215 419 691 625 337 480 182 700 482 280 60 311 178 630 972 262 872 225 251 130 414 111 51 935 200 831 549 551 904 310 454 104 783 298 375 964 379 824 122 141 6 976 396 35 793 31 723 909 364 281 302 23 501 417 634 697 641 157 937 893 927 473 171 197 442 227 609 602 852 469 470 330 452 781 918 28 992 110 266 207 202 883 848 109 159 861 835 558 139 806 465 771 557 694 232 409 953 777 899 203 237 445 240 536 900 956 206 95 889 808 916 236 737 505 672 595 999 16 380 645 768 903 564 534 582 502 638 450 563 740 898 829 522 584 453 198 948 657 77 735 838 331 930 224 580 358 448 661 734 169 487 859 399 184 572 936 797 416 66 160 755 635 89 828 548 383 439 988 495 132 194 791 190 492 92 541 847 464 88 897 881 928 402 555 726 610 10 512 998 423 5 792 176 542 850 183 368 187 413 769 99 749 879 924 556 167 300 569 744 326 760 803 693 204 320 833 248 931 374 254 175 951 750 208 673 516 805 682 678 588 911 447 571 508 255 575 166 647 716 114 799 55 601 373 282 969 94 836 91 692 646 923 9 498 347 136 559 458 503 57 221 570 113 925 144 472 870 554 1 247 888 907 34 715 53 212 629 285 593 181 685 353 946 565 299 519 366 325 614 858 474 321 515 811 271 891 397 774 479 761 825 259 926 158 873 837 579 446 97 790 545 840 37 376 959 350 607 517 420 145 651 910 802 408 787 142 997 993 279 674 149 725 322 426 826 170 64 780 85 864 510 741 74 59 126 776 222 174 722 76 406 629 508 487 180 724 726 339 164 606 757 246 125 374 787 415 966 6 682 186 619 863 669 154 489 557 223 654 382 277 129 930 874 442 752 1000 931 956 219 594 766 139 411 231 933 901 158 343 510 486 579 467 435 718 572 433 108 57 86 691 972 76 365 597 5 779 965 293 166 911 667 225 94 600 981 641 418 535 82 951 955 488 582 937 882 540 97 384 134 517 744 101 12 33 145 686 202 767 576 216 322 997 255 532 189 72 459 622 87 20 79 828 56 341 569 42 443 21 115 278 608 282 232 953 818 554 456 847 749 555 864 476 934 241 287 477 323 688 617 755 64 759 361 833 613 925 784 213 248 460 920 395 586 390 679 861 291 221 528 1 201 544 314 224 113 355 10 450 820 514 307 458 715 888 722 464 980 280 19 218 163 943 155 733 310 167 782 706 332 566 642 60 462 148 70 69 561 96 908 989 503 419 100 984 867 889 104 717 205 942 110 420 242 67 181 599 758 893 472 470 401 99 879 512 841 161 905 2 340 776 396 235 771 478 632 327 607 814 439 408 822 946 120 176 386 995 737 244 107 84 105 496 973 449 856 207 618 373 103 575 835 739 422 838 178 998 351 519 522 243 11 237 109 672 634 376 211 298 301 537 658 26 123 979 438 644 524 305 156 810 794 590 845 451 636 545 288 840 800 377 880 781 690 142 54 983 51 362 495 334 783 746 89 153 121 614 676 352 116 313 831 870 126 696 769 473 404 883 994 31 304 3 922 938 363 368 959 885 853 32 850 430 693 234 74 162 378 133 952 93 729 412 919 465 697 250 330 504 851 375 647 397 511 640 117 469 529 720 455 38 560 897 359 589 811 46 761 999 713 302 239 913 146 700 588 699 253 754 977 539 137 274 98 4 756 392 326 736 768 684 698 611 520 673 44 311 77 275 417 577 159 165 387 106 273 385 585 960 179 39 50 859 62 177 659 939 187 454 695 263 333 493 961 603 335 306 515 259 195 324 871 616 987 502 661 633 254 531 738 7 490 950 652 421 662 927 398 945 907 819 457 30 230 735 279 309 197 81 260 827 694 656 17 721 595 394 268 217 890 61 480 14 894 160 124 668 624 832 692 271 918 68 468 143 448 440 992 842 578 707 786 316 568 269 312 538 261 630 265 505 563 807 844 144 444 902 15 95 192 873 441 220 909 175 168 447 891 347 993 866 834 266 705 9 23 238 527 198 513 331 525 806 501 812 429 628 869 194 40 872 774 406 944 36 55 141 509 71 425 295 914 245 876 391 799 857 689 948 135 671 252 710 886 372 188 780 826 762 797 680 270 499 285 765 498 75 549 276 745 427 264 808 523 371 954 985 193 712 169 639 354 73 436 500 350 846 801 723 610 338 570 657 963 13 565 917 645 605 122 389 337 587 593 558 453 114 609 848 813 516 400 150 25 962 777 171 896 976 29 716 798 904 637 604 742 660 360 730 536 875 685 58 393 711 788 200 321 991 887 635 553 475 170 303 83 345 928 940 367 208 319 132 615 949 898 286 357 550 80 65 336 701 793 196 596 947 182 424 45 650 281 485 59 204 670 290 969 136 283 775 849 407 906 297 262 964 837 678 325 792 432 300 612 410 677 118 592 364 638 548 402 399 903 551 289 492 556 552 349 584 975 601 542 865 199 763 308 370 494 258 996 174 249 855 649 982 41 760 829 140 748 112 581 773 428 215 130 583 643 704 214 751 22 328 574 971 147 621 878 52 817 423 789 567 620 43 663 790 507 27 923 172 506 598 294 173 191 78 988 91 227 602 292 92 229 803 912 521 655 484 413 926 958 342 591 47 974 88 157 257 564 892 821 546 37 48 381 405 233 212 471 481 900 753 805 183 526 49 461 346 366 986 209 149 251 63 90 899 53 802 24 431 743 240 750 708 479 910 924 843 426 877 210 625 772 482 562 665 868 388 815 970 809 580 941 138 256 651 483 623 203 534 491 236 184 862 725 830 791 626 823 28 852 185 764 687 466 543 747 356 674 929 547 541 916 190 369 978 731 437 320 8 296 228 151 18 474 824 315 131 703 664 804 559 714 152 884 267 35 778 34 631 380 881 497 796 530 127 770 719 344 111 414 409 403 839 247 353 967 446 318 317 709 445 741 299 358 860 533 957 518 16 732 734 683 416 681 571 968 102 666 895 675 379 648 921 935 272 434 284 206 383 825 452 795 816 222 727 66 740 653 932 836 854 463 119 85 329 348 128 915 728 858 936 990 573 646 785 226 627 937 909 740 625 40 60 469 783 295 709 146 439 426 7 89 564 765 247 1 966 779 58 562 803 949 785 457 12 563 666 911 139 674 17 174 159 395 842 968 951 573 670 255 990 868 795 654 256 645 925 207 355 198 253 623 692 566 889 701 510 861 935 849 928 291 769 722 657 76 735 421 196 513 891 100 671 27 636 616 876 840 230 598 871 74 164 618 415 726 114 489 570 534 903 298 41 859 30 978 638 816 595 92 664 199 673 407 924 240 462 553 297 412 307 747 321 273 266 487 122 381 387 129 587 571 157 801 793 189 548 712 845 514 516 248 5 999 169 882 115 476 181 867 559 104 389 123 470 223 95 960 808 388 646 770 236 274 509 807 933 613 917 344 93 478 275 224 485 301 973 490 863 116 361 739 163 360 542 965 991 403 397 696 508 222 749 993 702 83 690 684 557 182 906 306 854 777 67 732 320 232 788 893 786 352 755 342 31 400 197 697 452 899 112 682 390 743 414 308 366 927 750 177 193 920 49 531 492 374 62 558 105 721 466 560 936 209 812 80 23 852 672 393 279 378 742 73 774 823 110 186 586 686 914 287 802 761 42 578 440 776 10 152 733 689 504 939 498 584 264 649 828 340 875 383 540 879 643 746 723 282 731 350 210 652 959 817 869 484 768 471 71 137 806 425 567 467 153 277 24 864 947 565 957 9 28 687 708 820 526 108 326 930 176 759 773 572 39 51 862 887 752 711 206 483 175 330 117 36 329 272 337 205 192 694 244 133 151 700 420 135 794 805 814 213 809 55 877 368 549 714 539 763 918 125 334 650 179 996 29 356 592 764 979 427 465 977 401 339 537 183 53 961 883 626 18 985 902 589 299 967 167 502 982 535 377 997 59 858 831 392 252 705 610 757 912 155 647 103 656 312 751 620 580 254 411 130 591 551 760 523 885 942 497 119 391 662 365 754 262 525 837 491 384 745 720 285 615 231 953 717 269 600 309 846 318 710 184 741 987 45 866 851 519 635 486 884 459 20 629 963 233 219 145 541 907 61 704 11 952 517 84 627 265 503 630 782 16 913 676 124 810 448 609 81 892 250 327 435 617 4 375 429 659 399 841 590 65 2 158 665 804 305 77 261 168 451 579 64 658 113 34 453 681 325 976 180 556 500 921 442 70 447 44 13 698 829 938 668 75 624 171 621 409 79 934 211 270 604 796 954 931 819 346 873 187 594 474 410 188 35 932 581 518 554 569 815 341 324 150 736 496 394 128 472 423 956 980 217 585 54 753 87 588 406 972 161 333 257 98 323 38 97 813 550 756 944 106 603 651 166 634 929 353 688 945 460 870 430 480 359 544 22 371 251 660 331 357 126 827 14 839 641 479 811 450 314 461 109 229 555 143 601 825 727 919 85 661 800 798 267 582 46 69 379 191 622 317 294 838 370 101 512 131 943 454 528 136 63 443 713 245 898 922 896 655 475 521 215 860 464 249 481 974 431 847 602 762 888 259 300 791 292 734 434 142 218 195 880 132 173 441 619 302 444 886 505 21 955 433 781 824 380 170 729 304 895 286 315 738 792 826 767 208 520 25 72 941 639 134 367 428 148 950 260 288 530 165 424 348 322 343 538 969 178 574 561 278 78 3 194 290 608 8 778 799 576 830 848 276 547 730 202 468 695 313 748 418 527 633 857 281 243 417 897 385 568 86 111 678 706 362 900 515 416 419 522 984 15 904 121 413 596 872 99 926 677 577 532 850 363 998 821 699 455 316 648 780 775 26 545 242 611 396 107 707 691 784 685 66 744 138 47 68 91 120 1000 225 836 543 241 667 432 605 445 881 693 494 436 203 844 238 376 221 127 992 501 964 246 856 766 606 797 33 669 529 235 994 438 284 437 988 946 507 456 118 52 715 227 789 981 488 19 310 637 147 102 172 790 834 239 258 190 477 511 948 458 679 536 771 160 336 43 408 680 728 335 958 398 311 463 683 328 583 48 593 628 923 524 640 144 552 612 642 473 268 90 843 983 358 289 970 874 724 237 533 349 644 200 283 319 822 373 986 908 369 835 916 293 853 725 50 787 675 140 719 832 575 995 653 818 56 149 338 220 228 226 94 37 737 162 185 402 156 405 201 878 351 271 499 758 971 546 718 632 345 382 772 6 716 404 57 216 347 962 607 940 204 614 597 894 332 354 372 482 833 32 495 82 141 493 631 910 96 280 663 901 446 890 364 865 214 855 422 915 905 212 386 449 975 989 154 599 296 303 88 506 234 263 830 908 643 149 108 5 786 438 675 906 492 767 156 542 288 103 852 91 694 625 782 418 409 140 639 864 271 711 766 528 967 703 748 985 556 486 211 925 391 543 282 120 175 922 319 134 651 139 48 879 955 804 950 463 348 737 482 827 771 616 960 132 986 781 938 90 718 292 25 856 947 936 115 618 554 274 705 733 367 630 716 293 466 369 458 7 38 948 299 333 563 504 407 881 855 752 495 838 712 956 954 28 901 240 181 617 33 795 223 695 228 411 681 886 847 330 408 702 584 454 222 613 164 195 975 842 58 599 2 634 327 232 931 53 336 353 359 972 548 255 86 303 689 109 67 701 442 606 983 437 233 189 215 496 517 287 541 381 234 491 627 209 536 249 357 943 415 801 424 759 755 440 585 783 924 351 403 976 52 698 468 37 912 664 722 621 76 450 298 545 283 693 874 129 380 913 74 572 604 987 588 918 439 715 589 338 569 799 961 99 170 968 727 655 183 642 154 803 322 207 382 284 757 45 710 706 515 394 203 499 488 356 868 57 19 366 431 836 578 626 974 265 147 490 566 996 106 258 668 483 590 15 352 107 220 104 730 464 598 835 577 88 388 645 393 997 763 812 823 372 734 878 360 905 306 819 568 197 728 180 708 775 326 806 929 792 814 297 341 27 871 1 760 358 840 155 23 610 349 41 928 683 915 9 97 797 778 493 619 268 829 670 863 471 425 414 553 31 420 640 321 769 379 916 444 191 188 331 423 527 340 641 477 800 532 509 413 405 39 177 551 637 190 822 917 663 602 687 66 676 194 697 690 964 911 378 342 447 365 26 406 557 907 59 224 959 688 443 981 685 669 242 72 122 764 746 206 186 794 684 304 383 837 652 370 903 295 958 427 118 843 111 798 43 899 503 361 998 371 484 680 862 112 762 485 679 970 259 622 731 813 549 570 587 355 344 94 452 96 508 307 11 300 623 788 820 386 185 163 977 248 848 720 520 47 179 182 208 13 246 130 131 777 350 279 308 243 880 387 591 857 390 984 885 919 32 435 601 909 620 462 994 560 166 480 524 449 421 534 608 456 785 202 226 530 854 581 802 244 71 100 565 159 346 290 219 395 18 516 944 765 473 926 385 841 861 807 717 80 329 400 756 315 323 633 768 114 376 773 561 934 632 732 46 674 294 136 700 523 62 201 995 428 313 236 647 196 867 124 714 16 142 146 644 176 416 281 865 962 648 729 117 429 125 904 75 276 876 138 478 779 951 141 869 735 932 419 172 519 270 709 77 79 750 859 791 583 723 725 119 603 754 945 897 187 982 178 833 280 719 487 772 121 92 339 887 446 999 402 713 102 851 20 470 354 375 17 810 787 1000 8 658 659 902 707 742 158 946 54 459 101 877 489 309 614 965 305 992 780 793 895 127 893 10 216 784 552 73 397 582 148 4 539 231 50 607 472 883 168 662 69 422 389 660 432 200 110 51 24 152 776 221 505 751 821 34 174 325 12 529 571 896 85 451 448 937 993 137 558 205 930 399 740 969 564 144 251 289 525 923 600 217 87 363 629 550 894 204 638 401 410 845 815 42 592 594 825 113 239 436 368 721 898 989 826 347 60 624 533 631 691 980 535 230 89 749 474 870 63 891 497 952 55 656 537 609 531 892 21 317 214 275 949 665 853 123 850 171 831 635 362 990 811 910 653 657 979 770 227 252 291 494 860 210 29 724 555 888 479 167 678 741 126 966 511 263 278 301 184 920 135 192 64 973 615 434 834 758 314 44 849 61 747 873 467 636 476 36 988 743 978 900 267 538 396 574 914 562 145 49 235 469 661 567 576 286 193 501 453 238 324 225 6 500 935 805 312 736 957 316 596 93 544 597 426 465 933 672 817 832 882 328 256 151 441 373 364 35 257 963 927 921 404 738 40 455 872 83 506 260 580 866 612 229 507 98 3 858 133 296 165 65 828 84 526 518 430 547 302 461 628 157 824 82 745 940 143 332 667 875 460 285 266 417 498 510 739 818 809 212 649 654 575 169 30 457 377 839 611 673 889 95 991 345 153 726 521 162 953 161 686 744 790 343 160 318 514 573 512 310 261 593 398 320 22 374 696 941 816 273 808 671 198 666 559 335 277 481 311 605 677 237 250 650 78 241 199 412 939 116 579 105 128 56 789 884 218 384 254 213 595 14 692 81 761 334 522 433 269 586 682 942 774 272 68 646 540 173 699 890 971 502 392 245 264 546 846 70 753 253 844 445 247 475 796 513 150 262 337 340 638 39 491 725 37 195 581 782 97 285 175 45 106 261 596 269 348 868 224 477 217 498 886 392 645 539 803 940 170 501 723 508 203 563 373 503 640 450 291 241 362 586 497 180 545 825 63 419 358 117 710 812 624 430 346 290 337 132 208 898 386 814 312 795 246 735 786 393 245 150 71 629 984 110 571 495 510 91 797 724 425 726 946 6 158 240 447 749 177 309 934 388 92 272 109 630 440 739 371 626 861 319 579 287 993 429 972 584 116 216 525 728 604 932 703 608 811 964 577 844 929 53 318 594 878 149 188 816 452 529 985 107 865 509 410 60 655 262 199 704 813 211 61 641 799 540 784 193 254 691 257 439 718 549 401 513 196 889 880 690 971 924 862 101 833 102 146 588 466 565 20 687 821 909 303 686 823 931 970 421 745 824 30 554 534 874 152 858 855 838 378 368 754 417 179 445 819 366 857 407 186 46 997 881 673 849 473 62 947 387 678 578 850 481 976 906 836 623 648 313 443 322 383 743 238 55 299 983 530 996 464 305 153 709 95 487 695 864 518 899 276 637 897 632 69 800 453 767 125 519 856 805 172 463 926 711 569 771 434 575 98 558 761 719 683 713 568 779 890 316 751 328 682 182 697 512 524 189 82 692 81 664 717 930 685 418 908 876 535 5 622 360 315 227 770 674 169 438 708 200 87 308 21 214 191 990 374 280 935 605 9 851 88 954 341 628 672 500 165 468 267 494 124 528 905 505 699 422 128 369 41 599 317 131 26 251 561 765 774 108 350 730 963 1000 517 353 960 86 669 740 73 610 351 653 56 551 679 642 923 536 511 294 275 248 789 268 127 380 54 490 361 546 456 78 733 611 44 64 952 298 955 164 665 917 385 29 769 716 484 544 201 507 35 961 213 706 776 866 520 502 435 398 582 877 777 339 731 476 620 232 764 834 209 714 111 343 570 376 142 948 283 352 90 659 720 326 281 614 300 121 667 479 748 516 756 870 531 323 15 347 389 138 780 103 459 922 70 937 405 184 334 104 919 412 271 174 853 806 973 159 995 788 310 342 270 198 573 404 396 592 977 488 278 140 28 311 161 753 601 676 778 302 635 437 181 14 566 752 24 854 162 603 828 895 741 647 736 139 147 639 975 621 783 171 915 236 885 118 36 408 480 413 759 829 798 321 966 228 523 2 221 941 598 734 893 822 329 74 619 397 867 615 959 644 252 559 441 526 591 258 282 465 670 136 662 446 842 168 801 27 18 58 17 307 698 607 943 916 658 700 93 190 907 176 427 235 757 230 933 634 722 936 167 982 345 284 377 296 144 75 871 987 781 846 543 25 904 564 794 652 256 702 600 129 843 273 999 616 416 835 173 38 331 114 994 606 796 921 746 810 154 22 301 958 747 894 52 967 707 773 442 538 382 47 83 84 253 249 809 527 772 225 617 618 266 939 43 492 457 953 482 989 244 587 860 785 460 356 470 234 928 10 59 218 793 888 379 420 120 394 423 402 804 365 119 737 918 223 219 320 79 433 325 744 602 478 448 277 712 295 555 541 660 585 226 650 324 80 67 130 330 363 289 222 160 694 831 12 830 580 826 259 467 887 859 762 847 504 431 359 42 148 998 135 732 496 449 911 403 684 204 583 292 33 792 151 758 925 207 134 395 882 991 370 458 879 243 514 68 399 903 688 945 155 755 264 942 255 122 978 979 96 787 636 400 552 827 206 192 156 980 818 415 576 455 432 349 760 852 872 574 646 332 612 900 237 34 99 327 820 100 656 633 178 981 701 274 742 892 76 7 50 974 863 229 364 515 729 391 31 357 912 677 557 556 335 969 306 590 1 210 338 451 668 938 597 950 220 680 123 250 333 927 913 381 40 183 589 807 689 293 663 483 790 32 263 372 693 593 444 436 791 891 572 247 406 297 13 143 920 384 212 956 85 957 553 671 4 145 817 461 750 414 354 113 3 197 562 65 157 609 522 533 411 202 239 914 166 627 988 48 910 962 194 965 89 848 426 845 875 869 428 375 493 336 185 802 766 661 808 840 233 260 550 344 547 696 126 163 727 883 681 837 94 815 19 595 721 314 66 141 715 133 506 902 567 265 839 832 51 992 474 49 901 424 286 666 521 625 409 16 896 613 355 768 288 560 242 472 649 471 485 279 675 205 763 390 475 542 137 23 951 187 304 469 548 651 532 643 486 367 657 105 775 631 8 968 57 873 537 841 738 454 944 489 11 77 949 112 986 215 72 231 115 654 499 462 884 204 55 981 185 832 91 302 114 247 906 391 677 644 809 532 663 39 402 257 512 926 703 597 330 192 312 858 739 20 352 413 419 299 456 676 757 921 242 371 166 795 143 628 171 348 57 153 104 871 491 672 345 976 824 561 947 760 630 759 270 99 982 392 310 716 47 516 75 851 68 963 825 558 517 592 67 840 908 799 571 827 505 648 753 115 315 559 356 545 203 130 224 920 217 610 578 19 464 323 313 902 670 218 727 164 665 699 847 740 687 176 286 209 118 162 845 932 566 156 253 936 774 686 609 822 263 353 132 658 786 779 815 938 852 14 905 49 621 346 599 74 640 243 895 646 334 70 395 791 735 607 146 327 705 244 426 769 326 588 818 967 612 453 945 427 31 376 414 768 77 776 541 552 500 306 25 720 922 837 220 250 819 350 382 248 510 694 602 417 35 195 296 651 801 937 486 88 452 214 438 615 216 58 645 542 514 726 179 579 990 503 554 366 572 229 66 279 641 333 904 638 515 331 972 495 434 492 457 805 678 163 629 152 584 810 802 536 931 409 539 274 422 595 586 715 425 267 26 868 548 182 863 549 480 108 872 398 460 439 8 803 12 69 136 563 273 338 732 598 79 668 998 964 329 633 359 304 386 613 142 855 524 226 86 745 565 846 669 167 543 894 45 623 603 41 746 736 215 808 831 210 860 794 752 711 354 954 729 141 980 303 222 680 87 835 308 657 869 781 173 194 856 412 698 441 537 728 155 659 600 511 467 957 688 639 526 685 311 619 300 675 813 400 450 958 5 544 37 265 207 320 977 772 942 178 844 385 18 465 477 996 988 189 965 928 378 911 228 807 232 342 857 187 744 941 255 17 206 568 34 557 884 907 340 812 898 149 100 373 632 817 647 758 110 324 15 112 656 191 674 991 927 451 546 550 693 165 520 307 724 583 38 701 239 102 29 993 682 9 850 854 363 198 241 626 910 734 289 643 691 560 101 390 995 370 287 151 21 275 521 859 717 369 341 468 84 103 94 252 131 72 605 30 298 531 848 375 528 428 89 594 485 360 80 830 237 381 866 761 466 540 718 875 879 33 975 590 564 518 127 695 683 671 878 410 138 903 714 487 309 725 499 52 408 276 839 484 692 271 51 519 507 365 667 40 889 95 213 782 372 186 380 681 754 527 575 836 804 64 483 820 43 470 227 960 576 288 291 281 272 129 230 955 36 394 900 821 569 13 806 147 797 16 53 971 319 591 843 160 913 200 430 940 555 637 755 349 890 567 259 339 396 116 783 159 158 929 251 83 883 700 225 364 78 502 454 317 202 650 435 343 336 403 989 236 105 601 240 892 916 652 355 282 617 479 85 914 2 775 708 562 121 140 429 582 828 604 842 284 362 1000 925 570 367 704 923 174 388 547 589 712 766 887 690 144 611 901 585 431 969 295 722 886 440 180 197 28 294 208 930 622 157 404 742 748 893 442 98 266 816 335 63 193 199 780 212 642 661 918 790 523 277 399 986 631 416 785 935 150 137 436 221 778 81 258 418 305 471 798 826 128 415 357 184 494 966 538 254 46 351 148 984 6 322 973 71 823 944 332 620 24 246 635 959 249 593 948 952 743 278 497 113 482 534 490 481 522 290 997 325 771 48 882 606 358 897 535 556 261 401 749 344 765 245 489 106 181 987 870 496 169 219 405 616 909 533 979 126 924 10 377 891 849 833 445 710 459 448 172 170 763 56 205 183 231 899 697 580 978 42 529 974 379 76 950 861 145 653 314 509 161 719 139 264 123 188 873 190 423 864 874 235 293 1 792 634 411 383 573 525 387 473 117 862 175 256 124 983 953 933 684 59 318 493 61 111 92 73 709 679 915 23 474 949 337 912 4 689 444 501 577 96 449 800 956 885 3 939 787 168 347 881 751 260 614 662 513 853 433 696 770 788 475 389 747 285 713 107 447 393 54 841 625 268 702 793 463 22 462 737 838 946 50 154 961 437 421 723 301 587 90 707 361 316 934 109 44 999 618 673 994 478 11 764 865 420 896 134 125 992 624 328 488 811 608 731 664 269 7 834 574 196 917 721 985 636 62 789 122 508 469 498 27 919 968 472 65 234 201 297 120 750 374 97 119 551 211 888 60 233 458 596 32 368 876 741 177 773 407 443 262 880 504 292 767 777 406 814 762 654 384 738 943 446 461 627 424 581 660 962 455 397 666 280 867 733 951 432 82 238 784 93 530 796 655 476 135 970 877 649 553 283 223 321 730 829 133 756 506 597 201 573 277 191 132 439 451 399 647 599 310 908 219 280 356 538 426 803 334 82 694 262 344 3 63 20 437 663 197 358 1 755 575 435 41 613 919 77 98 974 275 879 140 111 645 595 337 674 807 54 930 513 943 155 865 365 804 722 44 969 872 134 203 596 633 66 712 193 703 202 714 75 718 852 7 786 995 441 894 391 110 430 878 845 932 616 428 950 590 695 561 283 637 281 92 630 58 557 816 866 574 505 267 696 949 818 680 62 933 835 566 125 350 429 754 99 278 86 728 476 285 190 72 295 473 156 404 250 691 662 302 303 824 604 368 38 145 671 657 961 304 725 831 28 501 457 323 367 625 890 454 371 737 888 806 925 558 956 327 787 162 778 808 922 349 822 731 905 952 79 407 732 418 776 328 438 840 985 45 676 432 121 178 346 452 440 615 542 548 47 568 617 876 169 484 65 661 194 108 935 481 332 308 715 621 206 765 421 635 741 64 471 369 779 486 902 11 443 152 862 377 849 697 70 105 524 469 648 520 909 59 936 242 339 270 532 813 395 22 856 138 941 360 266 269 317 211 483 312 978 375 522 163 854 759 988 257 533 289 578 384 431 660 580 276 238 608 52 463 449 37 177 814 341 158 103 48 658 579 792 870 393 259 112 354 963 858 846 343 187 450 6 885 577 984 117 157 627 781 652 271 620 489 316 49 149 867 924 185 777 291 4 847 293 555 260 915 352 628 929 168 166 78 997 923 446 689 859 494 535 543 843 475 911 167 147 199 497 830 591 886 976 570 772 200 534 545 895 348 585 279 953 113 154 819 756 445 46 603 704 844 685 906 388 205 863 340 459 609 666 417 964 994 531 900 659 877 626 795 93 632 394 588 83 227 218 491 768 509 322 55 151 871 410 977 263 313 587 32 353 766 146 947 485 406 335 345 656 499 422 828 488 526 789 244 667 209 770 838 392 136 315 752 204 256 529 937 400 705 53 237 815 67 442 249 372 948 243 525 229 186 811 383 735 796 300 738 57 600 296 139 631 992 560 247 17 563 760 996 651 673 740 730 734 701 710 668 29 639 425 248 693 119 170 131 914 675 817 495 629 448 299 254 24 359 80 547 774 8 564 198 892 68 857 14 433 27 33 537 841 646 363 223 176 462 982 850 559 672 382 502 842 571 73 893 35 498 447 723 102 904 785 397 942 983 729 720 100 664 30 182 427 212 122 670 510 311 898 764 773 751 549 601 220 144 602 390 231 153 769 897 123 516 321 868 636 444 253 742 224 284 565 721 230 379 19 235 748 288 669 94 875 679 2 708 330 88 810 782 51 160 286 210 650 196 934 951 479 436 174 40 618 309 801 612 727 889 234 999 385 87 126 551 42 493 416 883 415 1000 791 161 370 301 784 251 918 403 837 519 34 973 834 39 324 120 336 165 836 562 921 771 901 593 389 512 294 319 412 26 572 917 414 326 468 183 287 333 228 129 171 556 829 541 726 899 465 649 598 118 409 762 607 456 239 268 848 946 159 743 240 749 500 761 10 780 567 264 860 189 826 342 880 511 938 90 434 518 9 128 554 926 226 81 690 624 576 733 357 610 467 460 832 991 258 21 767 133 355 179 584 611 282 61 514 939 142 692 990 966 882 594 698 642 544 536 750 101 307 96 496 783 920 713 351 492 884 374 739 89 255 216 233 655 812 643 864 95 137 252 546 736 962 719 683 959 874 503 623 104 184 325 232 401 821 472 967 207 373 241 222 553 823 274 861 758 521 487 25 74 820 5 716 338 700 71 424 833 297 109 173 869 699 684 622 944 788 745 36 150 292 954 665 517 387 329 320 107 376 581 378 641 970 640 461 127 550 305 453 653 853 799 993 217 706 208 402 405 998 678 802 480 989 530 960 23 306 236 644 825 747 592 192 76 470 272 775 945 913 724 423 940 12 265 195 790 175 855 931 800 221 386 955 213 43 687 347 214 84 677 619 605 903 114 986 744 362 466 682 381 987 141 910 273 763 115 455 586 130 827 245 981 980 13 569 873 172 188 798 746 634 971 702 540 91 709 757 290 654 366 380 958 261 97 614 515 896 490 686 56 396 318 458 419 638 797 398 413 523 589 31 552 135 583 508 69 148 809 539 482 124 975 805 464 957 246 507 181 681 116 528 793 711 364 527 753 331 688 180 225 839 606 582 965 60 50 474 907 506 143 928 15 504 887 361 215 891 478 314 912 85 881 106 477 408 420 794 164 717 411 16 18 916 972 979 298 968 927 851 788 713 620 363 43 730 558 739 347 736 184 481 847 394 986 30 866 480 96 338 299 113 151 997 217 834 483 68 690 90 428 864 130 877 374 564 357 213 495 808 203 492 540 207 890 520 769 283 742 289 72 446 666 574 561 373 42 816 780 129 800 340 815 633 923 884 36 798 734 771 463 735 120 733 79 122 571 850 548 277 516 622 568 302 927 197 502 979 224 689 985 989 65 616 356 849 313 440 261 566 60 209 783 29 801 421 560 811 940 321 614 70 462 606 872 475 82 266 433 924 724 234 223 820 991 544 948 779 982 836 91 418 124 306 8 791 165 727 225 648 196 628 479 918 995 251 870 594 580 35 774 366 990 387 975 984 84 532 41 679 81 117 406 66 142 99 547 526 404 220 913 108 650 523 901 141 166 325 32 802 187 693 264 98 617 767 569 423 281 498 954 809 439 599 934 445 377 740 663 746 744 40 34 20 275 839 719 796 312 317 378 670 396 898 942 402 380 326 74 795 109 951 346 698 173 58 100 392 625 917 364 189 112 335 936 878 381 2 240 814 316 572 678 772 966 282 24 6 960 857 831 399 354 754 107 336 241 80 981 5 19 812 415 766 45 608 18 868 496 230 348 185 770 623 822 987 202 119 909 906 438 291 75 37 295 852 73 393 13 932 296 154 448 26 430 949 813 429 665 853 784 993 528 789 450 793 844 419 837 714 345 976 368 758 920 4 14 651 863 21 28 259 44 729 254 192 488 269 226 489 825 212 668 879 840 956 150 362 965 288 891 968 54 695 996 639 749 521 256 191 873 515 874 851 287 243 674 969 426 307 237 104 687 716 524 915 160 10 148 655 748 309 372 324 71 145 128 529 472 513 179 701 33 159 712 709 536 257 201 922 869 861 485 17 134 786 624 662 486 85 97 367 252 883 581 205 921 143 333 476 972 699 657 106 61 493 534 341 862 584 331 180 3 86 928 407 195 567 290 517 350 118 398 436 763 453 471 761 140 638 38 385 413 53 587 555 25 807 937 596 865 642 838 133 95 451 416 491 420 957 334 222 508 824 753 745 194 461 506 484 437 902 27 947 656 454 161 860 236 649 56 792 375 575 841 16 931 284 255 577 711 660 833 391 330 157 274 563 518 533 115 174 658 470 51 12 301 871 895 945 417 978 832 22 830 459 610 270 444 818 602 482 589 673 983 717 52 77 101 899 353 916 305 358 48 49 641 618 919 522 244 525 882 715 576 163 371 764 805 233 477 473 443 271 854 842 881 265 239 943 751 505 190 172 685 977 905 876 955 116 683 158 246 843 405 466 827 285 640 15 781 935 200 747 629 910 389 938 929 722 395 682 111 768 559 469 605 604 411 896 319 688 553 509 799 743 880 329 136 162 47 859 998 546 383 903 7 835 725 50 211 591 272 219 974 858 69 280 88 973 123 631 510 926 175 125 889 806 914 490 171 752 598 131 543 231 149 530 759 950 579 229 959 327 322 441 293 83 135 681 778 121 432 315 248 888 894 636 583 504 494 110 941 155 452 821 846 435 214 908 215 597 103 183 958 400 672 138 314 777 621 23 694 487 468 738 741 328 127 258 228 952 62 654 144 78 653 501 538 728 156 556 245 297 677 221 726 885 601 964 63 704 897 817 67 856 907 343 697 999 447 232 731 659 590 474 176 537 573 720 460 539 562 613 410 310 339 218 887 962 634 497 198 963 710 181 737 455 519 464 797 684 531 273 204 912 646 643 756 886 680 703 499 59 541 953 686 826 164 105 593 456 775 647 93 988 132 304 892 349 169 369 352 344 507 182 611 467 542 298 1 635 89 691 170 828 139 478 263 527 401 227 427 645 279 700 787 409 676 253 46 390 967 320 146 961 930 582 971 102 360 705 626 167 186 408 944 619 760 384 308 630 268 946 893 545 765 706 342 578 565 278 609 819 431 785 552 804 193 332 762 276 292 671 600 718 365 294 570 511 238 607 586 178 260 249 425 311 612 925 262 247 300 603 31 867 126 551 970 585 732 664 514 904 216 286 627 412 933 355 147 615 137 782 595 39 900 403 503 557 235 661 87 992 382 210 64 592 351 250 359 675 465 500 386 692 397 177 1000 803 458 92 721 323 422 667 549 644 755 361 208 76 855 442 696 669 449 723 57 153 457 168 414 980 267 911 376 550 554 845 994 199 424 303 318 114 242 757 776 434 512 652 11 810 370 337 188 829 94 9 379 206 388 632 152 794 939 823 588 535 750 773 875 848 637 55 707 702 790 309 20 430 380 955 883 393 472 323 36 666 507 979 134 15 153 387 408 895 732 16 905 744 19 805 223 289 255 702 618 544 217 440 743 388 256 33 695 953 873 366 510 254 140 943 37 759 63 277 113 964 56 82 878 552 927 139 135 269 1 322 471 531 522 179 989 749 491 629 174 146 833 211 894 590 68 444 193 760 643 960 715 916 639 777 234 213 55 581 720 851 111 968 554 169 42 773 698 902 249 957 998 26 201 40 194 645 188 484 501 178 828 104 303 176 689 305 377 292 654 375 304 831 578 757 673 672 379 750 615 101 961 986 792 690 512 208 583 431 856 361 318 621 623 912 457 530 53 345 299 206 79 413 284 74 401 791 72 857 84 966 600 450 116 447 30 971 494 326 535 429 287 166 92 155 694 969 334 675 790 312 533 594 932 860 202 605 187 632 311 274 613 196 718 796 100 853 71 526 442 942 410 398 282 306 930 547 261 909 740 29 18 487 887 392 655 386 276 663 608 184 411 925 525 557 929 245 51 884 69 270 275 222 548 420 990 210 543 521 671 3 130 34 486 842 160 778 994 316 228 183 165 665 915 627 156 841 7 454 619 341 811 2 335 562 46 405 98 91 83 167 463 423 89 136 705 479 425 157 75 903 631 21 952 958 516 47 880 710 586 437 475 786 66 753 983 209 765 141 424 182 798 737 439 416 319 867 418 251 173 817 832 838 965 844 810 982 641 996 714 564 415 131 448 542 434 981 650 197 947 779 99 325 747 688 478 357 273 721 726 736 362 962 44 604 634 121 871 462 761 511 219 24 776 813 725 897 41 9 302 283 708 374 640 642 892 538 59 754 886 987 896 834 221 816 240 414 899 559 395 774 995 452 432 563 330 483 582 602 301 891 716 253 879 364 745 372 359 102 847 674 775 244 4 120 850 158 763 505 262 888 384 397 264 382 143 772 353 115 186 855 247 917 504 49 272 625 39 592 882 445 799 381 360 350 561 948 110 503 151 739 991 821 285 576 635 78 782 467 854 890 404 14 48 567 664 520 824 758 620 181 861 540 660 967 218 317 539 190 122 934 741 566 517 946 496 464 296 835 858 142 658 687 573 105 367 492 95 812 808 85 348 622 162 545 310 433 729 489 984 553 616 148 713 329 328 225 87 839 784 324 506 250 712 607 949 931 144 818 436 241 682 783 681 678 768 62 286 859 268 572 598 123 959 610 638 161 751 589 570 993 199 852 493 866 358 107 385 569 77 667 58 258 656 203 298 646 129 711 910 587 898 336 163 133 35 846 365 233 546 865 771 764 508 956 112 481 637 836 649 195 926 314 278 119 458 746 159 907 626 500 52 200 668 86 215 288 628 61 455 756 992 409 226 803 676 611 391 354 88 601 376 911 248 680 614 295 558 294 797 461 801 728 453 419 279 346 400 106 593 794 704 977 724 313 170 647 951 696 769 22 460 17 933 93 652 171 124 937 870 617 820 954 399 862 265 459 6 752 580 64 468 515 827 524 944 701 692 427 633 780 43 443 12 266 109 145 920 877 402 168 657 868 127 11 823 73 428 806 919 603 717 164 27 435 730 825 936 337 837 534 528 970 648 706 422 403 770 229 869 28 252 389 988 723 347 686 579 840 198 300 978 568 683 848 480 697 807 612 785 355 738 97 406 293 137 125 733 804 669 175 473 529 653 465 327 469 204 588 523 192 485 191 691 344 876 351 722 913 800 551 904 117 502 214 185 923 13 370 630 914 368 407 556 829 940 707 149 849 488 150 585 889 595 45 96 103 60 624 875 38 441 755 513 338 67 315 881 70 922 498 332 216 237 731 231 906 975 742 426 735 271 974 342 976 596 349 565 699 830 693 980 499 10 290 519 809 470 220 577 412 938 822 679 32 872 297 885 383 343 390 924 719 748 636 795 227 307 973 819 466 793 321 132 31 331 238 373 205 224 928 490 177 845 727 555 236 128 246 921 963 734 536 703 438 76 65 677 449 352 263 308 394 541 999 421 651 685 762 560 476 939 189 371 446 814 339 767 138 575 571 802 114 874 482 661 599 766 207 985 477 537 451 609 126 670 950 23 527 50 574 212 908 81 509 239 550 243 700 280 235 606 684 108 180 291 1000 267 90 154 826 54 941 474 25 945 532 497 320 901 147 456 259 363 80 152 396 378 172 549 935 788 843 5 591 900 8 644 57 781 597 281 787 230 333 340 118 997 918 242 864 356 584 863 232 893 417 662 789 369 659 514 495 815 257 260 518 94 972 586 675 605 701 161 922 2 789 481 855 502 661 821 324 263 354 968 298 34 404 165 201 483 242 775 537 507 838 963 410 344 558 167 832 799 470 573 606 851 595 508 446 76 454 408 290 749 959 100 905 105 246 526 450 120 491 226 85 132 15 231 734 534 464 628 166 918 863 724 208 619 807 451 777 19 946 966 592 385 644 726 413 651 920 17 748 604 71 245 707 500 969 681 317 982 510 516 9 200 187 155 771 974 817 294 349 894 987 221 995 356 744 431 972 53 850 312 588 250 223 574 6 203 188 342 118 879 535 532 575 793 47 836 992 736 549 54 101 456 358 498 820 889 626 846 942 468 852 941 990 677 256 945 658 287 621 539 213 919 406 884 288 690 826 792 3 531 607 301 627 274 839 823 328 186 233 445 667 703 636 327 55 148 745 877 864 933 493 249 867 84 816 415 791 87 511 343 783 961 310 411 235 509 478 472 195 133 563 519 277 860 12 835 618 42 247 845 216 955 109 970 276 660 692 585 197 908 737 61 418 950 135 868 936 581 377 927 778 819 50 281 230 429 313 886 217 948 111 207 601 142 764 788 976 88 956 297 695 475 533 598 559 459 541 638 486 60 713 432 48 77 801 940 796 70 63 419 315 565 282 202 68 971 115 409 466 117 338 335 80 630 842 670 477 158 753 984 449 554 36 430 762 600 422 712 514 434 421 856 264 372 248 729 51 980 44 774 766 765 104 130 730 890 829 323 978 184 719 679 830 871 883 487 556 316 993 396 359 426 611 239 350 702 949 461 866 279 784 814 357 612 967 617 738 672 146 926 261 360 952 693 30 417 503 888 662 199 375 49 694 65 513 62 912 5 614 267 463 149 38 755 591 46 24 750 646 37 739 72 964 853 13 687 733 27 602 412 467 557 524 818 474 351 270 654 320 193 210 650 384 198 635 676 902 143 138 154 998 925 497 906 423 615 928 394 96 938 296 812 306 440 939 637 893 878 190 873 399 915 529 957 923 666 527 490 145 506 479 934 97 224 536 568 255 272 811 168 485 164 173 455 353 769 603 435 843 378 624 517 717 22 523 589 365 641 802 917 834 937 476 308 780 395 665 112 699 505 257 869 204 438 698 305 858 398 366 390 569 907 522 547 16 499 291 86 437 266 427 492 686 622 668 209 363 140 386 642 973 544 746 625 389 779 989 996 329 552 407 123 83 439 489 580 540 741 45 141 311 723 191 904 403 914 136 397 457 735 405 900 147 757 67 577 32 530 57 322 92 837 340 640 773 29 594 113 704 236 930 194 159 711 137 321 787 280 567 35 241 314 391 847 283 570 220 691 448 110 652 954 689 794 176 373 52 444 259 763 380 21 371 903 488 31 800 28 346 152 721 162 824 727 798 232 576 977 781 331 709 828 332 593 269 189 251 420 960 610 125 495 806 728 743 352 268 561 649 822 718 551 997 153 731 747 379 929 682 299 892 212 647 782 809 546 163 253 337 192 258 66 447 56 91 484 20 383 355 669 865 697 571 95 302 633 237 114 716 797 760 542 566 504 307 169 521 501 786 206 341 872 348 368 673 953 609 833 177 752 107 740 94 564 525 81 981 303 64 882 205 985 804 943 803 240 170 875 810 300 441 975 401 895 443 685 932 211 795 543 496 768 714 494 770 218 131 364 671 59 512 11 178 465 656 219 725 185 285 174 708 664 196 608 909 227 848 596 319 370 428 629 243 901 376 643 986 336 751 33 182 382 808 183 911 881 696 825 683 361 367 805 228 991 425 40 433 582 89 653 706 458 684 599 8 18 39 381 334 126 674 921 469 172 304 965 857 333 374 326 452 631 23 678 129 292 715 951 124 318 1 43 156 345 767 181 700 414 947 613 590 393 98 116 362 93 962 579 157 891 761 759 870 271 841 515 555 460 854 392 7 150 632 722 876 880 935 550 913 179 815 518 742 754 910 214 899 128 134 1000 222 482 69 151 295 400 119 944 275 82 999 273 121 127 663 756 620 827 215 528 387 10 144 41 402 994 73 289 813 25 983 325 659 78 347 254 238 897 776 108 339 369 634 680 545 639 102 578 623 74 180 286 655 225 720 90 260 453 106 309 471 840 772 548 424 229 916 861 831 648 75 645 790 597 885 139 785 122 758 979 958 26 538 849 587 732 705 99 79 4 293 171 896 688 657 262 924 862 388 175 480 244 616 560 278 58 160 462 584 416 931 572 284 859 234 874 442 562 330 473 14 252 553 520 103 265 844 436 988 583 887 898 331 779 841 116 445 45 380 58 856 156 106 688 520 938 679 100 328 798 208 256 960 603 261 953 140 576 901 623 754 23 949 109 974 7 263 319 575 314 57 571 830 1 609 726 217 543 811 383 848 870 476 220 440 425 853 585 457 291 618 740 632 985 353 654 469 303 881 982 460 834 419 729 693 918 921 82 916 989 252 359 382 672 703 964 111 782 172 104 860 865 211 463 454 400 637 76 944 882 257 30 355 304 515 177 268 736 273 190 592 266 342 103 373 993 407 815 619 198 479 307 813 246 911 748 37 792 107 937 143 563 705 12 957 552 154 325 821 197 613 956 244 117 840 915 398 568 638 684 138 716 827 844 215 800 234 737 89 557 192 338 255 634 327 48 912 8 20 934 322 591 538 249 712 272 902 16 41 530 175 507 195 578 278 288 267 408 40 541 289 25 535 536 667 94 962 390 990 947 472 168 251 935 286 250 61 206 794 389 422 961 898 580 393 770 232 15 657 386 972 932 102 977 294 941 330 872 749 196 438 715 650 923 627 494 548 893 271 281 704 534 483 669 795 285 455 955 836 369 697 114 787 228 311 309 842 801 914 892 456 831 306 760 942 91 687 723 775 497 99 127 709 791 201 720 936 879 550 9 321 884 832 451 447 952 732 747 871 343 625 300 345 717 73 528 629 236 610 719 1000 655 191 958 511 718 126 612 553 137 410 980 863 320 282 664 781 260 123 644 653 84 411 302 764 567 458 514 505 462 341 139 547 875 170 213 362 525 350 374 484 181 804 35 202 542 803 67 270 70 931 594 797 549 722 707 387 225 337 774 416 74 521 216 826 491 269 346 616 689 565 4 604 658 214 490 885 449 63 802 928 682 415 825 13 134 160 110 940 900 746 656 204 671 433 696 701 771 986 450 49 959 147 506 681 397 500 698 287 767 312 883 68 624 605 546 187 814 162 954 396 855 809 161 141 867 167 340 891 434 180 970 165 265 379 361 503 391 92 906 971 178 324 488 622 504 783 163 905 692 81 332 660 577 617 979 969 364 210 254 532 793 929 790 44 231 354 967 245 807 652 560 992 508 120 275 694 523 537 817 122 146 677 685 2 948 858 29 659 237 417 945 432 83 370 64 32 641 648 51 599 808 636 296 384 164 894 430 673 305 678 695 615 130 639 621 545 334 829 224 607 551 796 468 66 778 492 727 277 724 169 595 5 927 757 128 429 789 913 933 680 155 365 524 626 788 385 978 315 559 857 352 662 357 533 880 166 968 366 184 412 125 531 917 46 219 406 52 473 446 910 642 975 448 101 889 375 60 371 600 223 876 631 973 133 171 587 611 108 33 574 706 78 151 513 404 780 819 735 674 683 643 14 394 248 818 562 22 566 579 145 363 946 323 846 751 581 839 951 88 403 452 470 28 998 264 218 65 487 526 584 995 53 478 157 11 925 466 606 95 861 351 776 97 999 939 768 431 963 833 805 183 919 950 699 878 388 849 759 859 56 24 158 59 588 293 509 670 34 317 121 297 529 851 556 148 708 786 845 27 822 544 742 480 554 734 519 259 131 441 731 298 761 733 93 676 486 467 424 226 686 994 582 496 427 564 47 124 773 87 90 502 495 50 36 372 253 864 402 908 869 663 984 10 18 142 799 112 596 997 409 763 614 512 274 843 420 367 920 428 17 279 474 96 661 777 608 347 824 381 668 3 907 132 185 42 570 113 762 159 930 820 69 436 115 909 877 336 573 710 482 335 19 765 493 922 904 517 200 239 862 333 903 539 349 481 329 356 243 812 646 943 752 75 308 153 105 590 501 598 896 26 453 475 555 766 498 405 753 176 310 344 426 203 235 725 810 785 700 996 924 339 888 744 852 847 21 868 750 392 518 85 136 86 421 186 895 276 713 756 144 558 401 31 443 129 79 602 965 738 527 459 628 444 461 981 522 739 174 633 635 205 439 442 784 828 665 118 149 806 6 182 540 283 597 313 222 983 194 230 569 299 233 743 179 465 499 988 423 471 240 647 816 854 221 284 376 485 758 966 377 835 247 316 72 899 593 71 730 464 413 645 229 399 640 583 866 886 741 572 630 837 666 702 477 897 212 772 395 318 926 43 987 991 238 418 769 80 39 728 55 414 561 119 675 188 755 586 838 489 242 348 887 890 135 601 189 874 823 193 98 649 690 295 292 301 850 873 435 280 437 510 516 976 358 691 360 62 290 589 326 173 227 152 209 207 77 721 714 368 620 378 262 54 38 745 199 150 241 651 258 422 350 641 938 188 390 176 248 997 975 447 265 345 983 841 661 286 995 491 878 819 387 576 874 748 996 504 378 313 365 162 106 217 788 344 535 863 894 201 204 590 556 141 444 609 859 138 888 731 553 233 793 842 823 730 837 663 362 289 468 288 992 945 127 133 800 252 267 957 952 2 147 368 999 518 585 573 762 592 239 932 561 754 905 515 259 579 986 84 626 812 684 869 210 956 108 94 417 6 139 406 691 481 314 781 59 209 420 581 737 639 117 560 349 392 111 901 384 195 927 777 697 205 608 828 448 4 440 282 330 829 953 449 269 149 277 594 471 798 593 409 699 530 482 79 838 902 57 310 87 537 772 325 693 354 71 220 394 495 187 42 714 540 862 706 304 805 103 3 487 25 959 827 631 617 232 297 284 623 379 912 484 586 897 768 159 331 761 421 429 223 216 292 498 416 872 548 660 717 493 62 352 403 61 774 508 703 909 396 550 319 708 546 238 972 480 374 937 393 987 881 237 125 184 291 779 431 309 981 840 268 11 218 831 811 633 157 563 467 363 547 250 946 458 502 73 756 266 376 611 562 120 453 419 969 523 520 766 370 671 215 263 163 395 131 118 625 763 917 744 799 648 886 634 962 738 450 826 34 524 174 948 596 692 743 361 490 958 820 244 868 430 200 847 557 93 5 667 197 944 55 567 245 161 180 940 773 191 202 606 778 318 241 597 804 461 947 516 336 112 165 1000 965 341 134 122 293 273 358 849 857 320 137 807 91 664 587 602 58 734 718 496 44 130 322 30 169 115 97 170 479 14 643 254 832 483 221 786 930 182 510 89 60 790 835 603 569 665 301 759 742 740 614 24 257 360 696 489 885 86 140 312 476 459 685 989 270 27 299 836 722 891 478 595 389 381 720 942 526 311 644 749 765 63 23 95 943 991 993 353 601 219 676 31 226 751 383 843 105 775 470 694 511 769 834 726 675 794 776 397 385 271 497 870 918 295 124 780 624 861 17 713 280 824 142 32 619 846 621 92 64 978 795 296 808 689 308 770 36 816 251 436 853 792 924 334 398 446 818 873 821 746 967 463 637 866 49 465 441 736 865 294 40 543 607 683 435 610 955 574 456 475 538 342 939 701 934 519 346 101 527 262 735 464 47 858 733 402 485 680 647 900 193 503 646 920 752 922 949 649 971 198 650 413 536 929 970 565 324 437 230 632 910 78 46 636 192 695 806 745 39 678 908 164 583 613 531 414 494 879 261 867 477 906 580 622 817 747 272 994 178 907 844 571 113 104 474 506 860 659 443 96 335 724 132 645 988 723 401 408 871 8 154 552 941 893 155 247 809 687 15 35 791 604 864 168 167 275 630 559 116 283 977 303 400 913 892 672 767 102 982 715 225 528 856 652 404 242 638 88 426 249 903 213 514 784 153 246 914 411 7 190 578 186 332 605 558 702 669 753 721 852 883 727 185 509 566 591 410 732 911 427 366 555 979 206 434 618 328 998 705 227 212 21 189 688 728 399 160 135 810 782 755 356 627 984 52 499 757 428 589 764 386 533 896 364 473 936 432 787 348 642 274 357 629 668 500 214 442 211 814 855 391 457 848 935 22 19 181 77 351 173 26 666 813 698 80 710 564 156 327 462 177 545 183 240 13 916 960 285 796 783 258 612 333 895 825 803 203 915 146 830 85 507 228 144 549 298 438 599 148 82 926 75 985 100 460 951 923 950 899 56 472 121 207 785 451 145 321 405 107 966 707 418 654 359 28 175 884 512 577 486 199 287 69 114 136 338 670 968 109 904 415 256 551 716 243 658 876 454 815 544 150 719 315 875 655 38 758 412 290 656 76 424 339 128 281 29 172 367 355 166 50 10 469 375 963 452 628 41 750 445 850 651 316 686 65 337 377 534 845 305 9 70 851 505 690 20 584 501 541 961 12 954 1 255 236 279 880 229 123 33 37 81 887 771 802 682 16 513 488 492 882 83 372 171 928 532 72 276 522 679 382 700 119 662 329 278 598 925 425 529 53 18 801 143 300 373 588 572 539 48 889 797 554 833 704 673 43 67 822 657 152 677 990 854 681 224 253 307 839 51 600 306 302 931 407 616 208 933 231 575 640 222 179 921 711 877 760 890 194 196 525 964 974 919 158 789 741 709 343 340 739 542 323 976 521 347 466 369 264 570 90 568 66 74 725 45 126 235 129 317 110 54 674 653 455 582 423 973 620 433 326 388 729 635 234 898 615 371 980 517 439 68 98 260 99 380 151 997 603 900 146 205 640 497 87 726 175 343 648 783 60 251 370 833 554 427 688 461 158 705 502 781 550 514 41 178 530 490 754 441 922 361 589 156 655 564 605 998 83 270 351 82 848 534 164 265 459 622 76 531 249 747 513 560 737 914 891 303 839 312 555 112 739 292 113 190 269 485 7 71 801 444 67 676 487 73 911 383 522 686 612 774 408 92 558 526 414 987 31 571 33 296 389 536 437 556 903 189 748 639 424 858 712 333 314 366 758 838 344 714 756 346 416 970 62 683 573 604 795 596 985 810 820 331 947 762 823 18 191 924 385 951 956 349 649 264 877 644 182 793 685 883 591 3 474 377 805 64 413 187 945 313 630 259 559 101 652 587 884 785 115 697 588 973 577 807 539 682 784 991 282 167 467 760 613 445 757 553 796 243 429 36 423 51 443 218 667 999 284 250 371 345 483 641 617 16 521 43 912 290 562 893 395 901 462 797 447 68 199 786 954 789 840 972 829 368 728 302 939 464 934 721 342 293 35 994 690 56 149 528 707 393 778 151 40 673 384 743 294 412 354 479 787 454 527 819 327 211 842 832 542 647 822 519 851 307 394 635 100 501 118 717 607 661 718 94 316 845 231 701 179 498 918 415 145 898 401 620 768 615 575 38 325 171 614 680 725 310 469 193 741 428 518 974 959 493 238 586 396 434 529 169 217 782 220 116 821 452 545 404 309 435 208 348 722 108 716 854 969 751 242 297 283 306 799 266 153 263 86 489 592 811 882 407 660 174 102 674 486 730 812 257 373 322 834 806 194 432 749 646 406 581 584 578 397 209 103 276 597 948 752 180 232 771 955 582 668 759 579 235 944 155 761 458 868 163 623 942 9 390 870 66 931 109 830 442 871 23 476 909 128 888 665 278 876 132 236 471 544 47 993 744 77 381 28 271 488 30 388 140 885 919 400 977 684 602 580 631 563 425 658 570 813 508 745 105 369 311 719 335 362 364 353 849 491 336 598 57 203 152 855 642 917 222 213 696 161 183 866 96 638 74 595 341 691 731 134 475 809 421 694 358 411 935 106 122 656 39 78 233 494 339 392 168 961 907 372 65 831 304 984 946 611 386 200 699 920 926 755 150 17 360 599 299 704 890 24 254 142 10 273 632 5 380 978 496 663 708 11 986 144 895 240 166 170 255 500 285 583 26 482 659 157 403 776 859 949 548 446 405 679 206 204 186 887 50 135 802 195 356 543 357 874 510 289 621 1 280 75 337 779 29 765 746 643 481 869 234 835 875 538 509 814 457 367 777 677 97 355 61 114 340 162 672 14 177 365 709 139 511 695 928 861 59 541 286 318 275 540 176 504 160 546 133 212 666 230 268 976 279 138 121 253 772 913 847 624 375 79 804 248 147 88 154 324 214 627 897 625 904 120 165 13 117 908 574 295 864 889 1000 323 223 19 982 438 910 846 520 650 547 645 932 472 980 925 89 940 535 126 803 943 6 515 499 619 827 453 857 228 992 478 69 568 853 53 201 590 678 702 123 260 110 549 272 21 703 130 816 670 95 332 608 606 52 689 609 32 557 753 537 188 878 185 576 767 25 374 633 791 881 651 915 711 463 20 780 808 436 927 867 455 565 330 34 319 258 960 512 317 865 585 281 792 692 837 740 300 219 334 85 930 687 706 600 277 794 742 237 551 818 468 896 210 477 524 653 225 256 800 46 63 899 729 569 626 44 430 492 125 315 15 480 852 141 723 981 363 962 967 996 350 12 329 671 129 941 484 872 957 398 892 841 37 533 990 197 636 473 418 594 81 98 410 750 826 828 45 409 181 979 470 131 198 80 532 634 968 352 107 733 246 261 507 433 669 431 451 262 72 449 738 450 391 99 995 111 48 124 862 22 873 989 495 505 54 328 886 843 736 836 466 894 593 184 950 136 420 879 159 734 693 42 566 104 503 55 629 202 790 93 516 298 376 637 921 963 172 727 2 305 654 91 525 417 439 320 880 387 863 196 906 90 148 735 399 326 301 715 379 127 382 288 192 724 773 788 764 448 244 523 953 8 856 274 267 143 798 119 465 610 916 769 988 552 770 460 422 933 675 905 207 902 226 402 58 937 224 965 347 732 216 616 215 561 975 567 291 710 252 700 229 456 506 227 239 84 419 657 958 245 817 936 241 618 4 27 966 308 664 825 662 173 137 221 929 824 763 964 572 720 628 860 850 923 517 440 338 287 983 321 601 775 698 766 952 938 247 971 70 359 426 49 378 844 681 815 463 365 386 815 187 656 616 17 80 856 848 826 241 831 260 104 896 952 916 431 194 818 869 113 270 814 801 734 331 515 415 679 193 720 76 18 153 678 787 867 136 394 505 433 827 806 135 851 836 375 140 631 265 468 786 311 686 960 108 650 392 784 725 843 157 546 307 412 580 427 655 329 369 16 715 596 256 984 27 346 796 571 996 659 232 147 504 342 755 988 782 510 733 492 455 414 882 273 12 878 537 445 88 673 773 416 671 519 997 612 858 325 500 626 527 374 921 45 722 756 607 251 522 1000 959 593 772 842 461 513 213 517 771 753 905 370 351 644 361 161 159 224 768 107 360 558 281 464 321 917 408 907 876 632 257 98 452 152 50 635 419 770 711 813 458 575 840 397 216 368 724 524 589 970 892 600 803 908 275 77 126 798 941 23 744 964 123 470 567 41 728 388 297 1 197 610 922 249 564 85 862 428 130 742 430 460 348 35 447 619 810 533 405 32 315 601 553 60 471 320 872 223 482 172 918 689 528 999 864 381 166 225 662 687 201 822 247 240 511 582 22 718 396 888 29 293 228 841 404 190 169 340 185 962 609 285 561 9 487 660 383 306 512 167 670 20 189 716 620 184 963 494 74 203 752 576 983 565 800 535 391 853 294 233 684 884 94 371 378 966 901 807 39 254 418 217 548 354 429 229 597 15 462 465 453 3 849 170 478 145 280 990 484 199 821 624 653 927 420 413 177 324 70 250 938 151 811 700 657 489 432 359 861 357 264 859 579 816 630 586 309 879 808 75 34 646 838 53 847 149 556 24 376 454 982 712 834 883 987 944 776 302 570 775 677 913 748 131 171 61 572 683 278 263 358 200 284 43 877 885 584 259 148 501 191 349 389 252 139 602 745 473 119 330 638 747 727 206 875 902 258 313 59 516 594 343 480 780 637 402 178 66 614 314 837 764 934 544 105 557 78 451 850 93 221 6 721 7 641 946 242 661 702 235 312 954 205 49 680 835 577 54 474 629 497 379 481 426 910 101 750 906 829 372 830 507 298 792 364 222 305 691 67 58 367 573 467 86 406 485 90 652 337 615 385 246 211 179 974 477 531 956 382 939 613 356 643 685 538 924 526 503 116 393 566 347 295 554 588 37 578 288 717 106 496 438 55 551 459 71 581 912 155 65 568 663 83 146 915 68 10 730 350 695 961 645 542 134 642 751 681 425 231 40 766 890 583 326 791 995 648 585 499 423 244 219 973 215 863 52 335 854 91 945 176 676 400 156 549 994 559 975 598 319 245 422 33 327 955 333 981 590 124 129 950 675 198 207 874 150 48 390 925 930 339 690 703 762 760 239 957 705 636 230 99 274 634 363 237 122 118 895 881 238 525 887 932 799 160 633 569 180 668 852 777 737 186 36 345 195 267 563 434 729 688 410 935 547 82 769 44 495 490 328 726 120 362 911 560 42 506 900 38 828 967 931 977 926 63 212 300 774 395 188 692 969 14 472 529 448 352 498 403 138 978 936 220 137 923 141 536 870 421 891 144 783 243 469 31 666 128 972 754 353 817 933 111 449 951 183 953 980 989 456 839 669 407 562 976 226 97 271 865 466 95 743 795 845 894 986 491 761 757 940 698 338 26 117 28 384 574 518 266 820 248 479 514 439 672 322 182 873 693 618 112 823 132 767 344 143 732 366 92 411 296 2 486 175 880 804 114 719 605 87 446 355 763 424 860 545 694 84 261 919 387 855 781 824 621 377 173 971 992 341 303 523 740 30 227 949 133 103 789 308 442 476 812 488 701 301 707 713 334 704 317 443 958 204 102 665 654 697 202 993 142 649 664 979 779 674 723 5 530 898 708 541 127 69 611 696 47 929 62 746 628 521 304 8 100 965 121 209 4 110 778 164 534 165 623 928 595 398 277 710 399 759 483 46 11 857 72 380 532 25 909 214 627 73 943 236 539 502 287 162 508 706 181 968 21 269 991 797 904 844 435 282 437 520 292 323 739 758 417 64 871 942 290 846 903 785 283 658 440 174 604 115 947 790 709 168 825 741 920 291 316 731 893 735 592 272 450 899 682 318 158 985 765 89 125 819 409 81 192 749 51 599 196 253 794 617 262 255 738 897 802 96 286 788 299 606 57 667 543 550 809 889 555 793 109 441 622 699 457 647 79 13 866 373 914 163 833 509 608 736 886 868 218 937 310 208 552 591 805 436 640 401 154 948 998 493 289 336 234 19 651 832 603 540 56 587 475 639 279 210 276 332 444 268 625 253 936 87 656 311 570 911 194 284 536 843 5 515 421 269 430 419 605 137 223 717 801 426 2 683 1 693 778 568 344 278 512 447 270 966 935 903 172 126 4 734 916 20 823 23 468 659 378 699 965 545 996 340 84 895 346 294 968 62 31 937 510 927 675 849 366 730 252 472 928 178 392 827 821 691 813 930 613 863 858 906 525 526 791 824 814 135 131 156 105 57 266 155 69 97 354 642 306 663 756 678 182 121 133 988 455 370 644 766 954 830 475 21 833 585 125 81 925 127 817 275 809 853 680 110 123 946 498 85 508 749 768 921 241 509 794 388 638 129 740 979 201 566 384 118 226 943 963 760 210 420 922 174 99 820 861 321 73 65 486 315 298 893 309 626 128 910 535 873 352 483 959 551 752 938 639 976 460 114 790 390 251 641 342 75 454 573 748 923 56 607 489 658 521 720 190 697 719 377 844 72 436 712 376 39 55 667 367 79 139 204 991 332 855 286 964 940 68 325 993 647 410 839 91 870 755 351 228 323 60 425 681 330 450 788 945 750 495 661 603 908 763 8 786 326 12 978 289 257 960 686 974 74 365 373 753 413 48 3 701 706 563 694 355 594 608 502 132 832 611 848 765 543 971 301 111 339 721 216 494 673 481 41 272 134 386 751 600 856 729 530 650 499 261 273 819 242 464 29 159 96 557 188 359 879 115 973 93 576 987 685 220 364 431 265 256 40 418 239 229 606 883 67 635 787 356 838 834 632 198 990 581 771 143 221 797 209 806 338 700 320 437 462 955 725 225 917 758 238 977 618 630 279 912 82 452 529 615 186 942 671 331 947 26 617 324 15 403 196 451 744 803 709 645 106 583 640 38 884 444 616 631 882 307 808 560 53 89 553 846 826 185 236 449 337 77 350 792 169 343 892 255 961 986 360 666 404 574 523 914 357 380 754 708 504 812 13 104 368 571 888 648 61 624 335 319 258 445 953 933 842 622 308 547 54 448 874 774 905 192 422 215 393 637 102 187 836 491 565 582 490 983 276 285 162 214 30 695 466 416 782 396 811 711 149 926 503 872 847 112 620 625 47 199 423 602 28 857 747 907 519 865 818 707 145 810 676 213 561 267 414 867 191 493 871 412 90 64 18 461 651 231 924 723 205 864 698 217 726 193 776 677 584 482 248 655 793 835 406 202 329 796 300 841 434 391 646 496 705 837 514 116 58 224 633 438 692 998 44 743 439 49 539 669 815 86 885 997 745 929 951 831 260 382 227 980 296 868 540 506 770 283 441 109 158 759 259 400 596 470 117 353 989 230 305 840 890 679 19 383 232 153 779 757 981 22 591 492 411 113 263 800 405 487 577 103 542 703 915 479 184 25 894 295 189 736 687 962 316 203 395 544 934 652 967 274 304 575 546 704 287 860 958 408 477 122 601 317 333 88 985 456 166 670 597 124 891 36 235 866 690 35 98 511 593 816 931 899 688 488 299 537 627 528 598 290 247 313 567 51 957 27 920 154 783 727 197 297 949 280 877 160 361 775 327 480 33 200 341 789 689 580 428 34 130 177 769 147 291 767 761 476 532 32 728 471 415 140 851 649 619 795 170 243 268 314 429 100 375 588 222 150 440 71 151 427 604 17 798 66 918 660 982 548 459 969 328 932 303 234 453 446 37 889 995 621 219 554 992 805 944 628 76 887 244 312 183 850 245 407 909 590 956 898 845 397 913 24 702 516 534 345 369 664 6 381 50 629 83 11 168 157 558 173 507 722 738 161 714 696 614 457 249 207 972 520 869 559 785 458 424 293 773 589 465 63 45 886 764 80 527 389 654 541 653 741 240 636 950 163 732 713 802 919 206 623 556 211 513 500 432 141 435 662 322 562 142 739 442 784 822 262 735 398 533 347 379 167 522 572 264 804 138 372 484 682 175 371 362 531 310 859 10 334 180 318 394 684 807 780 948 733 302 7 952 16 799 579 634 101 595 463 374 146 107 52 880 94 288 95 746 665 281 538 564 119 14 108 994 282 781 896 609 402 825 474 587 731 136 505 92 485 550 999 497 70 78 612 443 599 120 777 718 876 549 250 878 578 399 904 674 387 336 657 59 181 901 875 524 610 939 348 724 984 897 552 176 9 902 433 218 643 349 148 900 829 165 668 737 1000 42 46 363 358 970 469 772 401 212 144 171 854 237 152 208 569 409 43 233 292 881 417 518 862 852 254 828 478 179 277 467 592 941 742 195 517 762 246 672 501 473 555 164 710 716 975 271 385 586 342 324 871 982 695 499 984 362 581 48 541 912 799 567 789 27 6 34 522 516 163 943 266 980 491 439 278 617 635 794 778 385 703 812 638 158 893 25 171 328 276 578 530 425 420 942 901 403 852 466 771 840 591 20 388 282 672 653 475 118 539 123 251 298 693 674 56 675 359 797 923 920 398 110 131 540 811 506 678 130 885 57 691 780 927 261 662 633 168 962 453 264 759 854 223 571 115 323 473 609 961 867 124 354 826 731 636 967 364 917 752 630 874 96 556 859 232 119 878 204 83 934 450 392 312 391 570 881 290 313 747 221 990 292 687 331 660 162 279 800 709 579 737 99 376 352 598 179 155 26 393 855 440 894 536 50 61 511 521 640 441 401 851 144 224 406 779 43 213 21 414 122 848 889 886 380 206 741 689 670 696 599 106 235 471 169 451 379 929 33 415 610 400 422 992 830 748 108 250 32 655 507 804 948 618 459 815 397 237 816 14 116 707 120 985 856 684 596 701 114 896 427 882 975 28 639 343 74 332 722 431 562 71 844 734 502 256 829 127 51 430 395 159 263 719 838 802 183 664 582 76 478 760 904 322 437 448 283 628 464 178 900 493 286 863 743 234 117 717 97 705 301 940 214 533 798 895 84 501 542 512 767 353 460 173 817 11 597 809 465 220 479 341 897 170 35 358 369 500 834 489 371 631 156 713 824 572 594 564 971 755 649 692 129 658 702 46 176 849 429 504 604 36 196 270 669 63 55 253 66 373 953 503 586 387 461 366 877 665 554 756 303 242 846 105 52 307 394 330 410 525 243 999 375 17 584 862 22 529 199 868 186 288 238 361 883 31 637 198 841 538 152 677 477 344 776 438 260 216 890 59 444 627 510 482 389 519 113 337 125 458 661 269 419 902 520 64 78 132 68 446 258 136 285 209 349 595 928 729 79 293 938 981 740 150 339 619 347 370 1 663 7 164 161 4 970 42 757 924 299 273 994 993 470 80 72 708 763 939 368 244 593 151 294 916 914 145 786 974 494 551 411 853 75 188 575 624 913 911 750 308 2 146 82 751 452 634 377 271 909 764 255 946 559 407 350 210 553 960 233 603 435 629 483 102 932 62 733 983 723 252 527 965 995 421 544 268 698 405 60 931 822 187 53 13 621 443 121 925 29 820 762 167 54 710 978 497 523 746 548 997 134 590 95 861 828 549 766 560 457 357 384 899 727 952 872 346 185 910 333 690 291 552 694 140 950 601 588 679 547 933 513 785 487 735 334 40 239 782 919 947 509 557 356 372 524 310 879 831 165 986 908 262 434 160 157 309 85 998 112 326 903 45 404 608 495 839 363 12 207 104 688 977 468 77 454 732 462 535 280 172 486 682 818 796 561 944 607 348 1000 86 632 827 775 297 200 265 955 91 455 107 585 189 408 657 558 769 93 810 650 788 613 101 18 951 774 141 605 413 873 267 92 721 227 620 964 272 988 577 98 835 726 864 801 418 884 837 959 259 230 876 651 568 480 583 792 203 445 954 90 795 589 197 24 765 791 67 277 700 580 930 543 566 843 335 602 442 642 217 336 644 300 247 654 142 898 989 23 625 246 241 773 666 813 858 248 787 614 555 969 10 274 208 58 825 936 832 481 569 490 711 281 656 996 367 9 69 488 65 671 37 892 803 958 945 574 138 526 714 730 469 8 744 428 758 987 153 456 81 128 646 3 742 284 231 426 531 725 44 659 865 926 643 396 793 257 190 73 645 728 382 517 16 991 845 823 149 194 736 472 225 935 87 676 957 229 474 592 704 888 515 211 485 191 88 147 175 600 184 402 447 47 38 612 135 492 720 821 154 296 623 563 505 240 641 738 378 236 833 770 860 739 412 783 772 616 111 192 681 819 496 973 365 857 842 807 222 166 182 626 667 305 508 576 484 409 673 647 311 749 254 814 424 768 937 514 686 329 528 648 949 808 89 205 41 905 781 325 70 5 680 869 304 399 180 327 532 956 245 534 386 498 685 345 340 870 784 836 806 565 550 537 195 745 416 668 921 181 315 226 907 30 968 699 906 360 100 137 706 215 295 546 423 724 318 148 697 193 587 249 317 875 381 915 941 306 319 133 39 887 777 891 94 850 390 201 383 351 49 316 143 219 19 432 918 355 467 979 790 976 218 652 417 754 212 963 476 880 847 177 615 718 922 103 715 866 966 374 275 202 622 314 109 805 287 449 15 302 712 320 761 611 139 174 606 433 321 289 126 545 436 228 338 463 753 683 972 518 573 416 800 815 957 910 836 923 858 426 965 860 684 316 294 370 607 777 388 338 627 563 690 122 209 197 738 166 412 939 444 837 277 218 409 256 972 732 541 656 497 327 230 366 128 392 629 462 953 568 578 674 895 315 553 736 981 57 329 525 916 666 655 652 802 515 422 617 537 978 221 38 138 682 390 637 194 864 559 68 441 675 283 982 875 743 830 853 263 929 756 557 224 343 28 287 908 505 393 783 832 527 740 467 121 304 642 749 259 487 721 312 148 669 292 641 90 297 508 295 99 492 365 689 603 144 80 180 359 514 871 808 542 96 333 394 375 213 599 914 854 423 193 278 149 52 135 195 594 380 501 55 69 888 974 310 445 323 342 513 726 183 529 107 350 686 207 202 936 825 614 427 399 659 429 896 511 457 301 636 803 478 33 918 253 956 353 147 26 883 250 695 752 1 437 119 913 191 229 381 424 439 496 990 949 751 906 143 944 4 391 879 601 63 186 554 252 77 78 727 805 481 681 909 536 85 915 989 236 319 404 668 245 900 36 489 587 580 306 377 499 677 308 237 543 826 606 928 8 145 840 369 290 885 801 452 789 583 941 696 302 227 917 249 84 758 616 566 506 870 966 912 911 91 472 822 638 490 550 156 413 831 570 199 540 70 868 79 556 95 341 43 728 32 794 299 44 846 385 159 205 921 623 866 788 533 658 139 572 94 225 648 334 547 991 647 980 151 839 269 927 619 510 361 769 646 679 660 504 72 847 446 401 313 226 17 161 998 518 502 403 522 951 579 389 163 729 83 816 969 958 891 101 933 243 753 479 134 845 93 680 773 411 628 24 524 454 215 291 233 45 296 964 358 133 298 164 799 131 477 807 113 561 673 591 979 733 483 785 600 420 709 438 983 833 558 706 935 314 737 632 352 625 876 31 395 453 812 82 544 819 275 89 634 694 595 104 351 722 798 597 986 371 755 40 509 400 663 7 590 968 691 744 378 586 123 212 103 2 671 460 405 531 92 469 239 111 730 418 569 67 114 712 585 317 165 975 154 211 432 155 963 576 272 589 29 604 214 37 778 169 74 66 665 512 856 168 532 498 51 549 780 996 667 766 809 265 640 257 924 748 141 322 60 464 596 360 971 189 784 170 436 725 716 926 273 42 117 874 520 882 157 414 710 126 838 311 894 396 192 787 274 573 127 116 821 930 818 340 720 708 494 992 281 775 851 431 303 185 938 886 779 177 954 705 719 181 47 100 124 158 387 718 810 551 970 325 765 545 328 285 611 417 662 564 465 210 382 112 567 878 644 814 450 346 324 806 337 598 577 246 198 109 976 516 920 187 345 398 834 21 711 354 539 64 937 71 176 244 932 357 620 140 739 925 892 827 615 742 268 118 997 672 714 201 41 190 872 700 521 855 535 767 571 336 374 973 261 288 480 890 203 555 15 14 76 373 848 707 50 859 6 130 335 581 574 699 363 485 613 348 171 1000 349 300 621 898 232 861 651 473 174 770 330 160 220 184 526 276 282 415 376 3 592 715 136 471 841 829 867 804 447 746 500 772 475 795 678 683 428 397 309 108 258 150 217 905 947 482 731 618 741 635 10 179 633 985 102 54 962 284 523 791 73 977 463 247 425 865 754 967 495 379 608 443 442 234 593 386 793 517 692 320 61 344 869 364 339 704 449 216 39 153 960 950 13 713 657 289 48 97 881 120 685 271 196 493 984 745 110 552 228 622 466 774 626 843 419 903 548 421 129 609 588 776 698 782 25 476 468 384 562 368 267 459 507 897 734 356 934 645 34 835 208 81 945 823 53 661 20 262 994 693 995 899 624 264 448 630 16 260 474 242 605 402 649 248 842 612 470 757 23 461 86 35 18 828 367 940 893 58 849 5 931 125 959 763 142 687 565 105 56 560 408 137 433 761 331 456 948 880 654 952 182 406 321 407 430 132 688 62 11 347 65 919 643 759 46 19 238 884 178 410 817 87 152 75 697 235 824 863 332 664 223 106 362 781 813 286 610 22 797 631 241 440 771 862 488 255 240 88 279 115 318 653 270 484 175 451 9 173 455 372 760 575 670 987 293 901 219 307 993 887 206 820 530 796 907 458 946 889 873 172 167 519 305 857 702 491 534 251 676 266 280 902 503 792 790 538 844 254 735 204 27 850 701 326 188 584 922 546 486 49 943 988 434 650 639 723 999 146 59 768 961 528 786 200 747 355 877 955 162 724 435 582 904 602 811 703 98 30 852 762 942 12 750 231 383 764 222 303 871 293 8 671 187 285 684 60 274 517 328 603 224 596 716 3 201 312 796 168 870 664 977 619 502 488 794 698 907 765 550 800 427 77 899 40 586 823 409 962 969 465 663 343 755 215 400 467 868 919 623 867 489 1000 392 883 129 377 225 159 405 483 75 512 363 430 484 354 667 333 999 941 981 200 466 644 413 890 395 991 789 358 49 746 525 633 202 668 873 987 895 877 980 935 26 403 854 71 352 674 177 784 222 497 317 455 277 287 69 37 123 125 261 16 704 460 450 628 238 21 291 33 325 694 988 361 53 463 208 421 606 472 13 109 539 905 275 761 207 416 373 599 693 904 732 648 491 379 519 947 217 695 355 522 255 300 986 654 477 433 412 100 831 498 408 118 780 95 70 239 482 690 531 958 891 807 269 885 198 306 78 830 182 181 350 535 762 897 46 887 17 627 954 641 544 744 507 54 835 706 613 961 214 399 614 120 321 534 422 577 635 241 121 474 260 662 697 972 914 751 478 872 336 66 435 688 485 692 276 402 493 687 756 805 233 429 747 419 523 593 685 741 278 975 889 211 167 680 779 989 475 56 799 996 906 917 324 90 931 73 567 2 116 440 929 776 262 454 158 655 368 844 126 81 289 221 570 894 446 921 839 514 173 985 203 357 459 104 793 314 852 147 960 726 934 836 547 449 342 44 869 142 594 169 775 251 122 499 773 861 951 191 230 330 94 993 527 59 739 102 243 436 724 555 682 617 103 500 192 301 437 689 487 266 345 858 837 9 204 721 589 65 750 194 888 650 766 237 279 913 369 91 137 865 258 309 884 561 50 923 560 911 380 584 622 997 29 859 480 447 476 199 183 952 963 22 370 927 618 335 791 699 556 569 900 32 184 271 145 132 286 965 742 327 581 637 23 231 43 385 471 96 656 12 298 365 634 564 783 464 665 902 824 882 590 151 246 705 190 439 709 538 245 833 974 135 820 582 752 735 792 878 607 804 14 881 4 528 578 968 349 848 362 615 434 150 630 315 332 445 722 86 141 386 587 754 1 910 764 197 983 950 372 247 734 36 492 708 554 136 48 242 753 34 781 643 549 149 730 825 411 347 99 817 375 562 24 604 438 27 74 759 715 383 573 143 19 821 546 220 990 52 162 533 381 236 323 404 31 139 842 737 918 180 757 552 508 801 390 979 677 67 621 486 510 853 131 398 290 966 957 625 703 520 82 304 901 35 568 745 376 148 866 212 374 636 462 61 254 216 646 767 770 908 28 822 701 874 160 521 529 364 740 451 970 457 638 264 443 640 719 268 659 394 506 107 25 892 939 153 592 42 620 210 93 461 591 41 178 227 612 515 164 172 790 360 998 909 397 322 548 79 588 284 490 626 101 250 880 559 423 344 660 105 973 371 813 828 956 922 340 930 503 62 748 920 795 772 441 849 351 38 798 898 249 407 456 341 469 270 661 391 504 691 749 18 819 787 425 193 188 610 710 30 915 733 862 229 206 896 473 788 213 228 359 829 938 505 119 942 334 758 387 252 524 156 415 537 863 768 864 946 458 723 356 89 563 875 797 157 532 140 288 530 809 495 166 624 218 133 808 272 978 943 248 313 992 479 152 526 553 771 209 598 144 307 57 513 595 171 886 128 657 337 916 114 840 707 712 678 366 585 106 686 810 296 410 731 234 945 642 448 631 10 827 72 308 924 702 727 146 964 294 953 658 496 64 282 432 984 543 47 176 130 311 494 782 444 786 265 15 700 80 566 55 326 557 572 811 681 725 850 431 58 6 516 305 879 769 256 396 442 579 611 417 551 253 936 728 320 602 348 418 670 949 98 995 329 424 235 185 967 420 179 302 666 134 948 720 316 818 331 629 565 518 406 257 774 605 639 263 76 575 912 318 729 717 763 154 85 170 583 83 353 111 860 647 542 847 501 115 802 244 806 855 51 68 414 7 39 310 812 196 541 401 292 651 679 186 760 944 928 576 297 281 926 816 669 933 11 63 219 982 20 97 5 959 273 683 536 976 814 481 174 205 426 367 189 673 903 470 826 778 232 608 346 649 932 453 994 299 601 838 280 597 843 841 876 110 672 925 240 165 378 558 84 87 545 283 815 155 127 937 161 777 955 645 175 616 653 893 711 574 338 226 117 384 389 393 736 609 195 580 743 319 163 92 267 124 803 108 632 382 138 676 259 540 857 652 112 675 600 388 846 856 571 88 509 713 511 468 940 834 339 696 113 785 845 428 851 295 738 223 971 714 452 45 832 944 526 430 74 801 757 919 796 774 181 858 460 948 424 941 357 601 275 443 822 179 297 650 923 592 178 51 970 13 46 261 760 368 519 146 317 578 683 469 905 619 503 724 191 934 690 702 826 666 962 946 949 686 632 390 582 190 660 628 22 491 766 730 694 91 965 143 388 145 906 479 612 667 557 871 58 783 527 293 485 200 798 205 152 28 344 320 206 410 408 799 332 522 960 417 764 221 985 183 811 935 943 166 400 189 87 992 961 33 310 891 984 575 971 548 411 987 358 326 902 647 644 76 571 588 303 363 370 427 980 570 646 911 927 780 707 391 403 130 732 453 448 314 878 483 863 623 222 277 810 299 380 833 922 399 703 402 722 108 685 876 673 832 516 109 804 894 56 6 843 201 496 500 259 913 268 10 66 15 969 807 682 231 280 851 716 256 32 733 867 180 488 473 158 346 477 541 366 457 739 426 487 196 43 782 855 442 670 589 163 396 695 213 405 653 791 834 997 248 218 845 364 861 514 347 680 99 100 676 467 464 885 528 117 630 668 78 498 838 139 107 173 884 456 511 121 975 311 781 561 306 486 915 216 334 705 532 376 966 750 556 309 122 688 910 110 375 864 313 504 138 421 621 434 415 654 817 472 262 36 899 658 567 440 450 140 872 264 900 48 466 184 325 635 111 371 132 83 296 539 940 102 155 115 626 529 85 928 126 493 537 249 794 157 577 790 709 883 239 165 933 61 38 37 583 841 671 641 977 939 355 404 378 675 475 444 918 215 914 228 499 233 295 348 786 981 848 857 316 369 45 39 94 40 614 605 951 618 566 772 598 35 723 543 175 318 637 879 384 839 696 49 576 613 825 897 24 42 273 383 795 31 616 438 655 398 420 895 553 749 718 55 896 523 490 21 555 57 624 590 849 606 986 429 125 324 698 385 515 386 925 93 342 699 652 572 432 959 389 9 672 393 254 809 552 831 328 956 805 30 86 177 773 889 147 550 449 338 990 419 458 720 497 160 150 212 882 1000 770 336 533 714 636 999 947 955 199 436 461 209 98 422 604 476 725 312 731 202 502 350 59 847 335 428 489 748 726 713 751 792 451 116 908 866 642 227 19 508 738 579 352 362 706 114 123 250 727 26 377 67 840 247 468 649 431 276 659 525 129 118 767 305 174 991 802 124 412 924 333 34 610 41 596 708 12 463 374 819 875 255 755 574 236 88 957 830 806 931 564 235 629 406 337 44 983 700 852 968 69 282 888 1 815 558 926 993 664 414 409 302 154 258 869 530 257 330 168 779 678 54 137 266 712 689 423 106 609 89 353 777 416 761 972 669 327 64 105 462 367 663 536 300 597 937 568 16 545 153 354 697 976 253 294 207 272 740 471 599 187 27 287 759 953 2 729 285 520 627 868 769 95 978 901 524 812 245 407 17 437 715 308 237 932 159 638 563 656 238 112 323 674 753 547 684 803 979 994 762 988 544 554 283 880 251 149 136 229 70 710 853 534 836 96 234 425 465 77 517 938 291 808 365 820 164 800 717 763 859 274 50 954 521 559 989 459 549 241 930 387 665 244 292 952 752 509 982 210 454 226 53 693 217 721 271 4 594 356 701 120 162 435 662 418 785 211 756 392 501 844 692 194 373 595 603 789 193 742 269 345 481 677 52 232 920 246 279 263 909 23 704 290 169 827 898 634 319 161 68 20 182 856 284 546 445 585 170 113 776 687 591 252 892 587 71 648 967 860 5 877 351 289 394 916 538 72 82 203 581 11 81 620 912 25 929 135 814 186 829 607 996 657 397 156 535 747 890 507 401 446 270 611 854 797 172 661 79 887 65 617 198 474 379 288 735 243 615 62 633 813 736 224 281 560 754 470 835 439 788 746 640 743 134 874 639 681 141 148 214 936 737 413 631 315 787 329 278 608 837 602 964 298 771 341 651 768 92 119 382 304 142 167 622 322 886 679 778 128 842 870 816 518 758 225 381 510 482 286 321 494 645 625 828 14 512 551 691 569 963 75 881 562 90 565 942 998 505 301 47 893 240 80 223 958 484 818 480 862 372 495 349 850 506 903 208 84 907 734 60 455 331 343 97 307 741 823 728 219 29 195 531 260 192 171 643 242 197 793 204 921 873 230 865 478 151 821 584 104 127 220 340 917 775 3 452 765 846 492 974 265 586 131 359 995 945 395 950 101 593 73 63 580 361 441 540 513 8 133 573 542 144 267 711 339 744 784 824 103 18 185 745 600 176 973 360 433 7 904 447 188 738 638 503 975 602 837 305 244 834 100 492 352 296 677 169 56 633 798 941 520 337 79 374 120 599 983 757 436 759 783 157 57 698 36 445 343 176 317 871 42 685 312 969 566 547 53 628 784 629 426 800 46 538 140 433 886 655 663 727 294 243 571 762 307 890 293 178 378 956 197 361 845 716 558 247 349 478 550 570 135 829 369 575 122 95 55 8 443 968 66 285 632 597 796 472 350 267 518 922 327 485 332 452 904 893 749 822 839 179 77 495 743 304 502 555 907 255 431 168 257 815 741 601 649 536 248 354 636 475 110 945 931 843 299 484 932 284 25 413 509 152 997 850 609 678 265 712 47 330 650 356 488 921 605 412 869 331 74 159 14 542 461 366 672 979 529 936 392 400 430 901 435 141 940 954 865 543 134 323 578 375 396 617 702 512 652 16 867 587 527 192 817 315 351 912 90 333 184 995 487 321 508 898 876 458 230 137 828 139 644 234 540 700 546 528 592 878 949 665 849 674 656 539 696 827 381 273 263 595 621 334 2 143 950 584 991 788 887 318 572 574 467 972 691 289 622 438 812 534 253 399 524 206 457 151 403 223 681 50 643 365 425 202 292 418 960 422 933 872 683 124 382 774 335 879 499 290 254 83 198 98 187 840 657 225 164 38 212 974 793 428 988 245 531 854 952 302 804 676 258 998 94 214 938 274 130 797 344 173 905 746 398 222 511 383 579 446 259 207 170 925 510 281 27 213 471 146 51 322 262 364 231 583 416 703 777 319 692 826 44 761 861 105 172 193 201 673 658 180 182 348 722 679 466 918 594 855 963 477 453 589 432 535 35 552 863 504 816 883 470 459 717 196 148 89 162 58 242 726 943 590 401 810 491 986 944 733 838 338 896 102 661 494 295 639 109 668 437 985 341 718 316 161 740 807 935 958 70 34 468 367 537 770 153 93 709 951 278 154 880 806 612 447 934 708 559 803 393 832 763 460 132 115 902 72 498 409 728 490 560 787 186 830 371 138 246 515 731 634 145 820 240 664 287 625 814 580 329 501 421 191 946 276 732 269 977 874 600 857 811 947 448 616 864 778 377 489 340 976 211 10 280 627 662 75 937 194 150 190 973 805 875 81 128 210 769 347 585 68 767 384 862 199 813 819 239 582 29 885 306 794 235 506 598 660 171 232 780 768 884 758 181 204 454 237 544 641 967 824 101 277 637 964 80 4 386 999 175 220 479 402 76 92 877 687 424 689 873 923 984 380 576 851 142 18 104 415 586 69 775 203 22 519 309 229 911 136 215 755 49 226 297 844 836 557 651 842 809 669 221 577 701 910 473 218 764 7 71 129 113 464 624 659 410 59 125 704 554 336 620 825 283 919 789 533 456 311 715 948 581 462 419 24 359 801 388 160 266 795 12 666 455 791 444 406 439 360 648 417 63 355 268 906 961 916 723 776 756 133 773 250 84 521 188 20 853 739 43 33 737 209 889 523 385 852 275 654 567 313 391 310 62 517 408 868 97 588 686 747 427 751 167 13 390 614 474 353 61 288 894 434 126 914 345 493 272 670 121 217 971 606 166 117 631 748 888 85 156 565 561 891 41 233 645 821 833 449 785 682 926 249 224 742 908 39 60 9 357 52 99 525 707 131 980 37 591 881 556 786 189 261 405 483 735 959 841 389 23 818 619 611 994 106 387 831 451 67 930 127 690 480 927 635 496 568 917 11 750 695 163 549 423 993 88 551 623 500 236 96 604 397 358 73 705 667 846 476 440 260 957 507 17 177 183 532 370 848 719 953 208 847 48 404 630 174 516 965 1 185 694 610 607 227 966 646 752 982 593 710 346 300 779 981 675 569 149 903 429 564 497 955 114 118 342 870 86 279 298 465 325 714 725 379 514 613 328 522 282 195 78 858 897 866 30 32 407 697 688 987 1000 482 615 469 545 753 920 835 238 626 368 200 765 144 530 699 693 553 671 892 21 91 119 219 165 799 19 760 205 228 772 158 608 526 899 856 724 736 929 264 45 111 990 970 5 103 603 87 782 372 505 860 339 450 108 324 744 913 463 441 642 65 596 376 3 573 771 82 745 301 895 548 802 373 734 481 721 442 713 992 26 939 256 766 15 241 647 978 859 781 790 270 924 928 640 996 653 28 942 411 684 420 6 112 147 271 754 394 362 286 303 792 123 618 882 414 155 823 563 706 562 54 308 729 962 363 291 320 680 915 395 252 730 116 541 216 107 909 513 326 989 900 808 64 486 40 314 251 31 711 541 81 905 302 35 383 10 187 431 331 906 174 842 672 810 796 233 297 674 245 685 356 766 782 942 655 294 114 21 477 67 60 455 898 742 532 273 748 875 602 963 519 621 394 883 103 104 15 537 731 723 628 703 82 495 46 920 857 228 771 551 369 151 849 838 954 938 353 517 408 524 55 464 680 538 247 354 654 689 38 485 580 86 658 973 978 872 143 165 598 705 277 758 17 267 388 43 813 545 903 387 630 927 763 823 681 820 574 145 150 54 458 309 722 391 776 832 827 616 124 715 418 84 946 746 539 432 179 706 663 597 41 854 230 884 243 961 18 739 558 71 692 582 32 160 215 779 534 606 210 358 371 652 894 714 141 662 523 118 968 301 625 566 855 33 459 324 78 996 668 989 772 799 720 792 724 25 327 128 321 887 176 552 553 579 240 770 693 190 287 483 939 901 702 119 649 348 514 958 985 201 565 624 665 250 568 44 556 316 998 441 271 296 593 73 501 507 682 490 911 889 909 265 59 886 478 708 320 248 188 764 419 807 108 252 576 940 42 138 797 557 172 45 381 463 479 338 868 85 736 562 527 379 729 102 928 300 177 964 859 749 896 115 544 888 244 956 330 522 349 317 486 148 207 595 385 992 635 162 503 690 651 182 351 719 272 767 305 471 117 269 787 395 416 350 262 234 952 456 718 877 2 125 969 808 974 825 936 100 750 613 773 453 384 226 530 637 222 53 457 542 484 824 206 798 860 470 279 77 735 943 781 839 599 263 856 987 986 131 878 535 502 357 831 914 402 944 793 508 91 29 876 433 444 5 829 843 14 701 617 111 711 423 1000 337 256 828 795 489 916 257 912 407 710 805 864 757 753 447 80 971 224 429 806 375 20 790 881 777 526 204 421 323 454 493 618 561 590 238 448 804 26 818 897 982 74 794 36 955 66 399 410 1 741 28 315 107 466 346 339 227 521 39 96 515 603 282 468 899 947 707 926 52 510 699 89 401 704 254 670 180 88 738 199 382 159 376 858 427 443 509 769 861 976 389 372 547 918 360 225 126 193 506 712 268 995 921 866 139 153 567 653 129 643 314 865 166 740 809 6 726 713 319 627 675 850 727 997 774 960 308 236 661 163 318 452 476 288 49 155 990 214 347 231 640 834 845 255 64 604 981 554 789 219 161 660 16 355 123 197 657 671 191 589 528 826 577 594 645 762 785 469 205 786 9 195 512 678 171 933 622 775 550 158 3 473 183 584 365 19 709 181 970 98 434 63 882 366 852 491 744 642 258 983 450 697 286 817 962 72 70 959 24 424 520 398 251 364 474 853 525 904 156 480 694 610 623 442 907 79 101 626 196 130 133 261 472 211 57 378 874 549 931 202 274 529 497 666 178 717 851 498 999 377 332 341 633 462 426 284 420 48 209 644 397 679 168 304 988 167 941 326 636 871 275 137 569 404 516 203 966 847 83 405 329 932 232 221 893 50 841 953 411 285 885 292 647 212 482 725 913 213 344 733 362 696 743 184 934 367 149 430 513 870 403 919 765 917 208 278 760 132 400 833 546 607 30 801 154 659 239 890 95 873 620 22 611 908 13 435 295 601 217 783 76 802 120 811 994 164 880 816 768 335 422 352 891 27 121 396 667 68 837 975 505 307 819 290 105 276 192 415 246 951 368 929 684 373 7 345 94 229 648 863 788 446 821 322 803 586 336 216 835 65 144 75 531 979 734 311 406 437 37 638 113 700 299 812 414 185 291 312 451 11 8 189 461 585 600 116 980 923 948 392 496 92 439 879 194 325 900 629 846 683 504 840 591 752 380 560 12 575 631 608 991 892 500 922 869 487 413 109 310 759 728 698 587 664 460 984 581 780 605 925 533 902 93 572 289 967 135 615 173 844 51 570 737 677 555 313 814 253 518 924 669 87 223 259 200 972 588 612 540 235 449 791 425 280 112 548 370 56 646 687 99 511 632 754 559 650 393 306 475 965 186 730 691 136 260 761 293 106 40 328 673 583 977 751 4 536 270 937 242 778 867 90 241 732 412 334 438 492 815 342 146 950 218 784 716 237 571 428 343 340 467 333 142 676 97 639 915 957 47 390 836 578 34 440 298 993 499 756 688 363 592 862 436 656 61 361 62 910 220 303 127 31 564 281 58 69 830 494 745 122 935 374 609 573 619 800 283 386 695 359 755 249 147 822 465 264 266 634 445 157 409 543 134 170 641 110 169 488 614 848 152 198 417 930 481 949 945 140 895 23 596 563 175 747 686 577 992 915 480 443 433 903 702 549 134 588 446 247 741 9 568 494 429 378 99 372 302 148 810 1 49 299 98 344 202 228 11 552 982 659 762 89 902 855 504 47 991 342 786 706 256 954 339 508 199 412 476 486 691 768 542 747 360 470 720 927 381 250 998 986 701 335 75 520 515 688 811 294 177 678 36 952 827 698 194 127 666 449 756 48 829 816 59 500 187 377 873 450 284 3 218 367 605 368 348 61 584 439 598 347 977 24 558 908 926 290 475 642 143 197 864 663 403 518 235 848 437 313 599 410 757 407 523 721 653 942 987 265 586 111 161 361 579 785 707 264 172 316 776 648 655 416 84 28 645 628 794 120 609 326 531 409 457 940 966 943 229 31 462 834 823 793 758 725 906 682 97 872 808 54 461 257 625 79 479 95 328 280 388 804 938 123 630 85 321 101 754 216 106 979 490 146 957 295 245 93 985 999 828 935 436 781 755 404 464 242 12 502 212 685 94 627 110 723 240 482 505 993 376 749 88 752 68 618 947 124 91 860 607 160 418 456 809 359 695 175 891 408 435 585 899 44 356 309 260 918 861 581 892 182 126 4 944 343 219 41 271 843 424 746 990 919 325 917 555 428 392 541 904 878 777 144 221 950 623 574 674 432 613 548 472 524 671 332 924 591 92 639 78 780 844 833 928 491 961 608 890 932 595 712 166 760 981 885 546 717 489 745 534 670 176 236 566 307 620 832 37 371 222 195 169 189 572 438 930 253 86 153 239 654 357 431 656 387 556 400 989 74 583 498 519 304 631 994 413 677 535 249 117 487 783 958 684 658 405 945 196 458 237 948 867 35 858 27 269 789 232 320 564 959 329 569 803 589 21 171 469 414 968 731 921 539 643 39 995 415 797 667 291 200 129 82 308 33 812 871 380 693 593 835 562 715 181 227 188 636 255 471 13 831 859 346 528 389 700 894 510 978 2 971 215 243 395 306 889 65 692 649 743 454 737 824 353 602 311 362 970 102 953 297 210 668 149 837 234 884 601 536 77 718 527 425 557 764 766 956 669 132 751 801 610 641 184 615 596 774 266 590 310 71 619 911 119 967 727 852 363 763 466 817 893 420 193 937 724 186 597 575 962 772 638 373 689 282 710 336 168 391 287 465 333 6 879 739 131 66 83 263 929 14 440 419 799 611 732 880 460 726 703 374 854 15 334 163 788 624 941 561 897 386 355 705 358 708 477 135 246 661 322 455 244 916 664 675 836 516 375 158 225 796 300 874 543 165 87 170 554 886 517 305 364 744 231 273 179 156 882 503 925 152 622 551 393 748 983 825 315 802 69 779 53 547 261 327 976 571 612 25 870 713 349 154 771 96 488 709 697 560 276 497 662 537 211 694 430 121 352 63 963 699 296 399 711 580 761 511 857 70 686 770 920 411 174 421 719 877 592 790 876 100 800 270 133 507 650 18 142 775 29 933 401 205 565 849 473 277 147 813 696 220 820 330 204 427 805 288 114 868 525 140 185 157 514 883 238 105 865 286 522 936 901 652 887 815 980 103 447 383 17 544 275 530 55 939 191 164 207 791 73 50 687 533 252 898 323 680 406 814 20 444 116 314 8 881 587 354 396 22 23 351 617 955 910 821 38 369 426 281 318 279 203 293 493 853 734 690 46 850 875 633 553 506 34 40 274 317 733 448 7 931 145 19 138 109 787 208 452 644 759 155 782 60 139 729 969 402 283 217 679 563 922 600 907 312 422 213 67 635 397 394 76 822 382 259 975 683 964 434 851 839 241 167 226 26 141 951 128 997 289 738 673 736 753 840 735 331 467 390 136 16 459 178 665 529 863 52 784 512 206 45 521 340 495 845 42 866 62 846 632 806 513 180 192 468 130 150 113 896 900 345 451 818 484 765 567 337 923 792 417 604 594 949 769 614 56 112 478 262 740 905 379 324 847 108 913 209 81 660 298 285 509 996 576 198 137 856 778 869 841 58 384 960 626 303 603 965 984 254 5 445 10 341 573 499 104 90 621 526 350 190 258 1000 974 842 540 912 716 463 338 423 946 742 319 481 704 773 972 646 214 251 606 578 224 173 57 640 267 159 230 233 442 32 895 268 616 819 30 862 830 385 474 441 934 545 365 496 115 988 714 43 532 807 728 483 888 973 492 767 651 559 125 798 538 501 582 909 838 681 162 629 730 550 223 278 370 248 272 570 795 750 151 634 485 183 398 122 453 292 80 647 72 118 914 201 676 637 107 366 51 672 301 657 826 64 792 946 871 563 839 92 821 223 373 976 187 473 652 891 995 178 502 615 631 361 923 978 808 472 932 120 226 886 1 355 906 738 294 729 249 459 842 856 329 806 351 419 254 889 436 116 813 625 145 16 642 398 633 301 354 514 488 154 800 593 855 89 720 545 103 741 513 795 352 382 259 504 242 125 811 214 759 611 945 636 180 999 375 536 442 914 467 617 118 537 903 731 469 172 635 51 261 710 789 737 76 949 956 820 804 613 765 926 703 649 424 67 231 276 388 679 457 83 426 289 782 112 288 229 689 190 829 568 952 849 867 672 453 273 824 455 244 252 730 162 478 954 957 425 267 603 604 772 493 671 409 819 530 682 559 664 210 912 432 300 428 571 87 602 328 908 196 437 393 860 799 149 362 591 286 346 483 719 287 278 883 677 618 850 318 392 556 238 757 892 983 88 961 928 433 71 900 728 208 194 129 230 938 561 862 421 588 60 240 132 769 990 450 378 148 697 825 973 262 9 910 334 418 843 14 577 687 395 46 363 684 270 452 256 826 211 364 638 315 389 680 597 831 595 250 911 258 510 105 987 100 640 567 3 846 612 564 661 309 184 688 897 94 744 429 368 458 904 324 662 822 553 774 391 519 717 280 763 937 111 754 345 508 264 837 756 66 816 484 762 15 592 128 330 969 185 609 659 531 203 766 552 441 984 732 123 43 650 359 930 181 284 446 793 263 299 507 140 114 852 492 565 465 152 277 479 851 282 20 379 890 192 101 144 844 25 958 367 350 134 461 481 275 576 884 858 319 489 529 402 177 841 805 742 412 882 121 217 641 84 64 326 934 619 810 706 600 876 743 133 147 411 95 818 274 935 6 186 693 406 454 65 234 420 718 834 195 739 497 462 704 550 621 807 761 670 924 836 72 608 632 225 93 358 283 485 645 907 785 394 895 12 463 246 96 193 950 667 81 235 966 188 91 929 233 745 548 410 770 711 921 798 314 692 207 11 522 63 606 624 962 964 495 341 773 965 183 722 322 848 520 665 623 801 750 33 456 396 407 475 175 986 971 310 832 416 176 369 4 253 8 104 700 90 142 864 532 683 366 534 634 173 960 651 135 42 580 189 237 943 228 797 558 944 815 335 215 715 752 972 778 716 653 241 725 7 271 415 786 574 296 143 941 525 69 997 191 996 61 916 749 578 52 992 589 572 707 290 293 163 387 784 854 605 939 724 573 794 776 337 80 713 482 985 79 551 885 735 686 590 209 297 360 248 157 506 734 136 587 538 861 127 562 448 781 21 543 201 517 899 266 586 607 44 316 660 5 486 110 898 629 370 699 872 708 610 343 869 721 874 166 169 39 206 24 753 224 108 468 893 963 557 583 200 449 55 974 372 866 232 812 554 347 695 22 23 151 68 32 627 527 674 499 779 494 70 385 307 308 56 45 569 138 153 41 880 399 643 712 857 953 868 340 220 803 28 34 970 197 239 637 863 581 547 913 666 542 681 338 989 97 422 98 498 430 312 881 353 115 791 124 58 269 491 342 400 451 948 690 955 75 57 160 401 435 431 438 150 384 164 471 165 439 940 311 390 575 669 383 36 873 298 887 356 365 496 405 500 19 1000 380 30 549 601 838 336 845 676 877 620 981 179 331 540 161 991 243 511 596 381 755 658 414 503 936 967 847 59 968 137 709 657 622 332 582 925 404 647 487 348 814 339 979 777 139 977 49 325 460 27 444 327 54 828 827 445 733 544 526 740 464 894 780 909 218 523 512 474 787 539 518 918 736 222 265 922 106 726 386 477 993 199 654 746 305 260 304 998 99 505 480 227 694 38 947 490 413 714 673 988 702 524 579 566 40 533 155 37 528 675 371 599 107 865 216 171 696 614 320 29 470 35 131 840 951 279 994 158 47 141 291 204 535 859 73 655 349 156 701 594 466 292 751 119 515 17 915 302 198 927 213 168 170 377 705 205 113 541 126 212 790 182 698 648 85 427 919 896 317 245 78 767 809 303 397 476 159 727 905 440 616 130 788 879 102 255 408 82 628 560 546 598 875 835 443 555 802 630 764 117 236 516 403 668 878 50 920 247 902 257 86 584 758 251 509 501 942 656 783 434 639 521 447 323 306 685 423 10 975 982 768 2 174 980 644 313 775 48 26 646 109 931 77 122 748 747 321 830 219 771 281 376 357 959 344 853 833 146 13 626 817 417 53 62 570 74 888 285 796 374 663 870 272 202 917 167 585 823 31 760 268 295 221 18 678 933 691 901 333 367 712 116 693 537 595 473 520 998 168 972 212 485 231 381 534 539 278 577 412 48 748 889 505 429 912 883 31 522 87 258 999 328 846 975 232 629 105 880 490 192 277 27 144 741 584 556 688 730 718 28 284 524 663 460 176 549 444 191 6 382 359 338 687 906 347 169 902 127 427 868 548 832 850 546 506 701 871 531 254 471 635 811 818 71 933 934 815 137 597 676 989 941 54 424 609 813 831 598 995 804 252 16 649 703 611 110 377 501 425 400 180 115 892 239 797 214 156 563 163 879 590 775 859 417 463 18 755 697 721 380 689 432 602 692 251 388 713 691 866 296 58 504 776 60 47 734 446 142 834 148 307 570 948 108 89 55 895 982 932 401 469 787 766 680 984 983 502 643 621 2 618 393 553 330 279 198 67 935 735 74 568 593 848 99 159 827 439 796 853 86 839 186 783 90 80 113 672 175 419 711 920 91 185 126 587 220 129 529 390 327 969 319 518 901 305 41 421 369 462 246 431 332 659 165 63 532 260 414 291 951 856 525 318 313 489 781 586 558 298 893 891 78 205 798 25 247 117 151 523 135 620 837 628 167 455 956 835 468 857 121 406 790 968 514 373 147 154 756 607 503 488 324 519 575 449 195 44 603 456 229 742 918 237 118 624 269 300 128 978 197 150 653 898 221 14 545 660 396 830 224 228 919 107 966 938 134 92 802 333 383 304 257 873 402 430 12 326 648 248 481 213 24 410 949 15 310 366 656 335 482 673 562 838 950 867 991 145 204 274 729 66 120 241 216 360 544 750 699 351 355 98 222 275 971 862 124 939 498 631 411 770 794 143 580 348 184 863 671 979 937 206 623 913 530 130 294 847 350 384 457 484 925 173 722 464 619 604 791 357 391 852 354 915 450 448 569 85 821 665 361 965 477 405 315 288 371 822 944 719 53 579 103 681 716 955 11 694 588 160 647 215 526 931 957 266 459 974 922 610 487 675 230 210 56 104 872 763 973 4 334 601 567 1 626 914 139 715 162 297 844 627 921 415 404 953 865 615 152 218 507 824 572 904 166 807 189 634 199 363 533 543 589 981 190 10 908 458 97 980 325 283 62 122 188 301 496 362 317 551 308 784 907 219 497 642 81 808 517 884 869 767 265 423 155 508 960 238 293 306 420 100 664 707 594 170 560 262 236 555 96 511 682 408 740 535 7 541 924 309 344 591 250 606 512 810 564 510 1000 875 422 768 492 470 479 706 630 992 182 771 356 245 582 409 840 826 102 658 801 158 985 475 760 46 727 49 435 769 779 341 651 322 795 84 112 812 758 323 286 954 600 478 9 849 280 650 765 61 885 45 963 996 809 59 452 695 133 264 433 652 855 33 710 77 789 358 32 640 202 574 374 125 438 744 761 208 746 636 316 731 977 940 201 226 416 894 785 39 816 441 321 196 959 109 106 842 21 434 578 73 754 683 550 370 820 386 639 952 480 667 282 757 696 123 50 554 988 654 817 5 311 285 141 538 223 583 684 814 75 352 447 927 379 272 905 72 37 267 40 466 259 799 256 709 845 397 521 314 243 881 596 114 854 68 174 858 20 860 500 302 30 739 773 833 407 608 453 864 329 353 644 3 157 13 233 987 592 917 38 726 993 877 702 970 368 836 194 495 271 655 762 403 76 772 736 704 929 947 638 669 599 340 943 295 732 958 336 413 376 467 764 387 976 613 486 825 936 183 928 164 900 389 52 829 749 536 942 926 961 581 994 886 35 708 805 70 42 967 461 111 349 289 136 22 903 637 571 910 445 513 399 339 95 780 897 878 874 161 674 79 751 472 714 276 23 385 561 101 211 782 986 261 303 483 345 207 203 565 88 287 622 747 870 585 299 476 378 632 235 179 320 617 8 777 428 234 962 82 138 132 738 149 678 668 887 398 474 146 876 552 788 436 633 990 273 657 819 172 268 828 94 209 803 888 253 17 270 964 494 36 290 720 426 728 140 249 119 841 861 616 573 451 242 753 733 717 612 527 395 364 576 227 331 882 515 499 64 686 187 705 26 806 491 263 394 375 896 700 437 557 899 641 372 823 559 418 51 725 19 646 454 666 752 83 547 566 34 57 679 778 240 217 43 614 743 178 193 800 997 528 677 312 945 774 662 670 723 292 342 759 793 625 225 792 337 698 911 542 65 442 343 605 737 29 516 909 244 493 685 200 661 365 786 153 540 177 181 131 923 690 255 171 851 745 465 392 281 69 93 443 916 440 930 946 645 346 890 843 509 492 499 7 629 943 115 213 252 75 471 133 889 190 668 440 230 606 809 906 733 373 445 828 498 502 648 432 179 979 512 247 552 852 338 631 919 356 613 24 349 303 615 412 975 600 111 538 805 25 533 3 869 803 417 892 783 742 443 37 700 481 665 576 619 27 113 983 439 160 295 457 523 532 947 702 835 46 728 639 86 38 175 423 654 284 800 767 333 711 186 78 501 970 893 714 335 584 462 881 155 794 134 621 316 548 168 210 22 100 748 976 556 375 372 350 799 942 969 226 706 962 117 414 913 451 426 754 449 147 920 781 153 565 705 946 211 764 176 8 80 680 238 93 856 901 645 635 729 98 506 908 861 525 581 206 450 359 366 151 363 590 239 329 844 380 993 509 152 695 71 641 687 940 559 589 814 967 26 731 530 199 837 447 191 543 902 938 290 937 339 848 105 945 309 455 513 402 325 77 505 933 161 13 963 922 10 910 570 870 632 863 806 495 593 674 223 536 516 842 608 572 745 65 971 427 446 817 42 250 604 829 724 386 574 774 107 623 40 248 720 968 737 173 638 956 337 989 331 131 936 646 907 109 81 283 602 112 830 466 839 749 478 384 29 254 723 929 64 480 816 605 408 476 607 260 381 777 540 365 592 978 930 500 54 891 84 158 202 636 431 527 928 972 487 994 345 383 99 494 855 996 753 965 884 368 265 851 434 721 57 878 240 718 785 535 12 126 546 550 469 50 735 428 68 689 94 130 846 663 108 784 652 703 998 458 322 620 739 448 912 734 567 304 32 824 389 489 15 932 393 517 871 403 416 58 792 387 953 390 438 750 741 524 890 918 854 128 897 110 277 987 899 145 486 425 136 327 678 727 298 888 909 853 622 634 142 568 669 409 88 275 288 19 882 217 138 120 914 988 187 759 578 736 813 484 236 357 424 772 758 677 124 752 193 747 139 5 973 114 859 398 651 843 346 326 542 358 228 319 233 518 268 479 1 16 465 225 17 163 825 666 33 676 640 18 243 204 614 958 977 610 144 353 212 497 39 704 769 903 121 751 162 595 388 866 220 566 756 539 49 508 833 311 170 549 101 355 672 222 696 185 821 949 332 377 950 562 55 952 744 63 588 776 557 125 643 768 430 442 214 257 598 819 279 473 991 20 183 456 379 683 172 755 149 682 923 765 76 463 310 340 939 209 294 118 182 960 178 454 364 694 773 831 917 280 603 815 699 617 895 165 266 159 931 264 196 249 418 397 74 92 537 146 272 413 31 96 522 241 807 405 255 232 580 591 169 330 189 698 441 757 521 278 62 273 531 999 67 184 221 14 218 66 195 941 396 287 35 483 790 959 262 259 488 916 231 862 289 966 320 4 662 630 541 258 104 464 177 564 343 256 306 407 47 234 401 270 60 555 797 771 657 686 808 48 61 857 143 664 82 886 301 321 826 911 95 655 934 404 45 360 437 385 868 137 307 504 693 399 362 246 194 276 215 378 374 245 269 171 410 201 880 312 670 935 297 660 203 597 887 865 89 515 715 415 237 467 197 529 261 649 612 526 292 367 41 883 56 708 951 637 688 282 710 520 834 786 850 285 795 586 782 599 990 181 116 361 477 493 135 873 974 900 127 123 263 596 315 30 314 876 656 659 690 528 791 722 583 491 633 770 827 804 820 140 995 328 671 91 964 411 575 713 707 558 421 242 789 788 132 836 296 474 609 877 679 429 1000 872 992 392 642 433 519 684 763 470 544 44 961 224 351 435 422 69 79 394 453 545 904 461 726 391 801 468 167 626 985 925 915 119 585 628 382 849 166 697 864 860 9 571 577 730 885 251 188 419 955 894 87 582 348 658 34 810 28 778 341 36 832 395 318 569 2 712 271 59 954 594 156 986 472 376 667 875 347 793 281 354 291 274 23 840 323 553 618 344 921 205 369 122 286 317 787 70 554 103 681 164 534 796 650 701 738 444 898 198 53 779 997 342 300 227 573 838 150 482 490 216 924 371 192 420 235 948 148 514 874 709 847 511 780 485 644 716 229 302 811 51 675 661 691 982 927 879 510 200 11 858 812 762 253 957 746 305 905 775 766 503 129 219 616 926 154 743 73 611 673 507 732 944 452 85 324 336 579 496 83 157 370 561 624 802 984 460 334 841 822 818 719 647 90 267 72 867 208 308 560 106 97 6 685 692 406 761 400 627 547 563 102 43 21 180 551 845 174 601 625 293 717 352 798 52 313 760 653 436 207 299 587 244 740 459 141 475 896 980 823 981 58 674 841 923 330 84 807 786 396 615 551 750 586 148 671 861 889 298 922 152 443 597 821 570 361 944 91 534 176 260 137 727 125 810 682 155 719 74 122 890 745 612 895 261 982 865 402 81 854 588 893 220 706 633 720 801 601 939 400 43 623 935 242 547 256 257 90 891 415 733 640 223 526 998 997 277 399 334 390 929 420 789 14 653 16 194 820 87 529 162 195 758 775 722 110 685 724 124 92 288 484 740 984 291 974 776 60 32 683 216 449 892 778 147 197 502 859 360 348 746 748 188 464 476 608 202 320 66 164 538 756 454 387 843 855 543 663 919 918 572 707 790 850 63 996 479 884 959 641 603 7 648 293 592 873 858 374 684 344 410 204 480 658 990 928 577 566 983 258 805 245 326 912 22 769 233 530 108 417 467 943 227 48 292 558 788 811 271 331 965 290 85 743 414 864 643 649 646 373 666 295 383 255 793 823 55 380 259 991 546 322 471 784 516 101 715 466 992 932 772 523 952 718 408 636 972 824 198 492 700 234 423 525 598 375 760 739 732 652 109 716 201 86 307 669 921 273 297 282 642 382 325 170 333 637 814 428 49 475 609 834 304 370 977 868 831 158 174 703 872 478 628 897 948 185 725 448 730 900 962 41 335 161 907 777 549 737 958 25 620 979 398 953 678 208 651 177 971 407 498 283 144 342 616 938 455 171 503 432 244 115 126 346 591 573 246 613 581 975 219 580 941 830 229 914 211 496 23 385 95 501 221 542 968 17 413 236 779 347 833 42 527 535 773 340 285 151 545 281 587 252 94 451 401 327 747 439 849 468 8 734 933 721 981 894 105 661 433 845 332 305 26 384 107 679 461 215 632 625 182 61 673 645 145 644 365 973 359 751 343 513 635 680 594 624 511 838 924 664 710 6 988 19 905 172 738 590 927 371 875 338 806 316 766 88 494 123 153 310 397 28 555 214 495 754 847 886 210 129 71 356 576 930 438 813 837 470 827 980 797 243 521 212 403 142 267 65 561 816 670 140 562 802 300 508 689 668 493 39 711 102 783 299 639 193 427 179 607 184 13 442 713 249 21 96 306 372 567 37 131 226 510 54 248 528 138 196 819 771 181 906 253 757 218 596 336 989 450 473 657 351 1000 205 862 505 961 99 435 45 368 692 950 168 199 704 53 72 458 582 424 655 617 698 544 180 38 846 702 50 619 550 69 364 882 955 794 818 835 391 469 486 611 209 169 487 412 303 276 175 787 266 522 978 812 844 767 877 994 536 207 213 942 626 822 763 263 741 254 317 419 431 429 699 781 809 35 568 224 111 917 863 379 488 774 552 279 800 294 93 389 59 687 367 112 667 3 880 444 353 354 599 593 73 376 690 165 491 231 701 146 916 627 970 18 548 228 2 319 337 76 911 539 465 309 318 848 426 388 265 514 386 945 817 4 314 696 575 425 78 881 509 896 796 540 500 149 472 313 189 828 605 404 97 638 765 913 27 308 799 770 662 287 840 904 289 808 695 68 462 792 143 240 993 437 630 67 264 381 363 852 355 1 634 717 762 857 677 173 57 557 278 937 963 499 89 302 967 902 753 694 497 723 286 621 871 681 474 237 83 136 804 29 966 565 369 708 33 665 866 876 960 405 656 618 98 5 190 954 409 460 418 936 489 964 925 453 606 533 481 829 15 441 686 75 883 350 853 782 268 166 934 274 675 714 650 20 241 183 139 483 225 135 157 24 187 324 709 328 878 77 563 222 200 275 676 537 436 357 56 755 156 44 118 836 284 532 815 477 926 768 312 518 447 116 735 556 358 377 585 869 280 574 693 457 163 239 296 856 52 631 832 150 366 879 728 235 515 392 11 672 826 133 62 406 459 339 12 463 440 395 445 321 206 764 759 595 117 411 957 34 128 688 103 951 394 610 874 867 40 729 120 752 323 541 731 908 909 106 915 191 851 393 490 456 178 272 141 119 134 969 798 791 315 524 130 571 192 531 452 647 519 82 947 559 485 36 517 160 434 600 803 113 79 51 311 80 230 232 888 154 203 780 30 506 999 121 931 995 976 512 159 46 341 870 956 553 247 602 422 910 270 903 705 560 589 898 251 578 329 749 660 132 482 614 940 10 262 744 416 839 378 736 100 504 9 887 899 622 70 604 986 901 691 352 985 920 949 250 825 712 795 987 654 742 47 31 579 629 349 569 554 186 64 785 301 583 860 659 520 885 238 104 446 697 842 584 362 345 564 127 167 430 217 761 114 946 421 269 507 452 24 283 240 112 640 832 164 698 30 999 420 901 981 14 916 317 303 925 664 133 354 825 596 798 714 830 116 598 276 445 493 402 390 880 101 322 615 790 761 315 297 871 265 215 320 614 519 73 436 599 896 405 732 758 343 753 201 713 335 968 963 154 685 955 16 238 510 949 93 637 797 194 566 483 884 278 46 98 395 57 505 743 619 56 257 172 635 954 324 810 931 834 809 744 893 874 928 537 400 501 770 745 969 20 539 125 611 388 918 12 156 840 857 746 460 470 508 162 79 469 945 940 232 458 557 260 117 913 484 681 291 330 652 997 203 967 632 398 909 337 499 811 143 213 594 899 772 373 839 813 406 245 605 960 947 524 988 584 91 576 736 904 44 228 311 934 609 649 722 71 850 219 244 284 26 553 569 783 368 887 517 221 1 273 671 996 2 455 858 205 522 993 504 175 847 253 190 379 721 686 389 378 270 530 328 717 846 86 556 528 357 381 200 454 961 589 965 503 374 103 456 467 944 109 654 668 883 587 771 651 300 115 55 251 592 428 332 628 168 712 577 869 422 443 766 69 551 155 170 137 699 754 195 410 523 720 359 593 515 971 516 59 225 258 444 185 563 61 318 992 514 236 302 78 789 768 902 935 451 491 472 757 279 693 42 392 23 210 375 296 489 192 294 703 31 829 218 80 269 964 571 898 669 837 595 329 644 341 762 267 39 638 415 138 118 148 976 110 142 549 877 287 107 465 765 229 933 578 345 500 231 939 607 760 626 643 630 403 962 47 364 429 100 742 34 848 193 127 610 559 509 256 130 495 695 358 461 900 76 58 157 634 655 150 733 285 274 475 547 271 121 64 111 565 821 237 487 627 295 477 687 890 21 437 648 998 885 864 184 908 180 247 534 129 248 63 582 752 266 903 591 568 106 25 27 773 95 141 114 377 239 822 777 808 414 730 479 206 573 85 855 82 769 700 249 751 290 853 212 731 367 178 8 131 304 561 421 96 189 734 124 859 863 384 196 151 574 817 308 620 886 545 642 37 202 737 541 555 160 801 259 427 558 554 342 152 972 675 356 987 426 216 826 906 441 878 580 836 982 807 179 468 120 755 255 234 268 905 293 531 678 486 230 108 29 860 123 476 544 895 937 353 404 136 485 806 820 542 122 413 51 529 984 613 856 208 325 852 889 361 689 641 845 176 264 434 692 590 144 243 371 292 171 647 910 759 562 738 991 6 409 803 538 252 804 350 9 449 719 660 28 459 490 546 828 310 665 1000 995 412 936 735 636 930 187 973 396 312 506 48 787 81 795 631 625 497 653 684 983 496 622 862 844 868 177 288 661 979 989 49 966 464 624 666 281 99 816 355 68 763 986 226 363 677 521 706 480 336 774 140 827 875 572 606 994 881 366 921 432 119 344 680 842 272 786 66 778 824 747 540 360 380 186 286 146 520 453 394 657 22 673 535 349 919 922 854 314 674 352 670 207 851 418 543 50 892 385 823 261 812 92 277 709 579 633 796 950 323 975 567 785 923 425 105 978 707 912 18 448 951 564 941 767 492 217 658 183 533 387 319 309 552 872 365 708 617 439 581 191 604 167 586 843 710 749 866 805 348 726 161 946 679 764 867 147 704 408 263 623 794 672 462 411 313 90 482 326 340 33 450 792 865 38 756 645 262 333 512 159 416 280 838 818 391 694 135 397 407 401 536 145 209 72 166 907 41 980 423 54 616 511 985 791 518 629 165 19 126 149 419 691 841 35 688 376 920 507 369 548 40 331 134 498 662 814 914 182 888 990 351 526 639 481 793 431 943 474 62 113 198 87 608 327 211 697 532 128 339 882 588 958 478 383 718 711 32 457 7 306 4 781 197 779 11 929 370 690 433 570 84 188 282 879 417 659 780 139 748 849 917 612 667 289 89 399 70 435 36 926 525 815 17 430 656 158 650 948 513 784 181 153 938 602 102 959 621 646 953 250 861 802 715 220 223 725 338 169 891 346 235 347 52 833 676 242 77 494 438 88 819 45 173 775 301 873 442 75 298 5 227 942 83 924 716 316 799 60 723 393 254 299 224 471 43 601 305 222 446 174 952 94 977 275 932 199 600 362 739 597 696 618 740 424 488 97 473 204 74 702 440 970 701 10 233 15 741 782 683 502 386 583 705 974 241 372 870 575 163 527 307 466 104 835 214 585 65 911 915 831 729 897 321 750 724 67 246 728 876 663 788 776 957 382 447 800 927 894 334 550 560 956 53 603 13 132 463 3 682 310 230 814 393 612 761 622 102 178 640 376 875 636 972 391 369 680 558 643 618 731 856 943 238 201 338 889 280 727 80 164 931 994 830 390 299 615 458 454 789 512 486 635 451 288 429 533 41 874 753 900 21 79 764 905 561 479 461 494 166 832 250 53 952 410 775 910 985 702 630 677 324 971 827 17 355 318 851 268 733 337 328 109 607 557 457 24 392 988 362 928 593 363 564 33 915 949 4 958 968 796 803 212 747 886 239 689 782 5 806 594 445 101 428 417 35 637 613 307 375 529 585 287 769 474 15 62 661 140 659 286 244 92 208 821 159 575 980 829 674 589 966 828 316 523 181 692 94 488 450 540 675 12 669 404 356 295 576 182 333 650 190 948 517 872 956 808 530 394 734 223 119 240 416 70 697 36 83 192 58 580 619 535 563 145 386 7 71 685 720 45 588 204 767 300 209 335 128 778 381 11 944 25 198 105 174 231 85 852 840 352 226 976 520 122 929 265 421 44 305 528 519 648 567 757 918 848 649 932 449 834 111 960 187 407 797 339 435 750 473 482 205 867 987 783 39 259 846 137 467 241 857 597 388 261 964 762 27 99 709 447 150 919 569 609 700 368 149 678 65 973 639 721 116 921 807 813 625 383 823 916 93 146 927 671 904 760 507 858 225 96 899 232 313 539 592 84 979 586 725 463 117 331 95 279 688 825 89 326 514 676 772 704 812 69 708 868 744 801 327 541 608 406 914 460 487 499 718 550 396 716 736 977 434 555 88 548 638 941 373 776 629 752 862 1000 236 165 866 366 754 227 891 172 249 283 871 414 898 398 926 403 384 681 906 888 56 485 107 169 361 131 194 850 430 526 805 641 206 443 818 156 224 920 549 100 202 751 892 282 645 953 332 155 278 42 937 401 135 143 841 969 582 191 497 962 538 103 418 817 168 124 591 251 820 498 213 836 670 923 270 809 816 246 163 292 59 470 951 869 554 219 732 40 653 861 679 970 347 379 50 942 967 993 626 98 322 543 214 349 151 911 63 934 203 907 992 180 605 46 603 91 755 395 426 878 723 147 173 387 908 273 291 110 423 544 843 771 184 655 981 865 631 22 64 200 125 664 824 16 464 780 779 142 104 144 616 134 38 176 687 218 965 52 785 705 14 713 360 656 82 864 822 75 77 269 738 199 792 595 703 995 590 325 247 879 935 975 74 130 120 492 234 815 304 959 359 894 344 468 696 197 743 55 853 909 765 737 947 343 49 516 37 217 8 652 748 351 370 710 114 532 804 235 504 253 263 684 420 160 133 262 990 465 606 78 502 912 228 578 662 290 667 193 623 860 531 216 695 621 651 31 996 839 405 505 2 522 984 115 978 18 233 413 604 472 402 802 167 459 264 849 726 883 60 377 389 298 26 345 341 342 177 897 863 419 991 745 902 598 627 285 289 740 536 481 462 707 838 954 553 276 475 881 714 711 108 294 436 777 496 620 719 23 611 791 438 336 1 515 148 195 215 939 562 43 378 690 127 48 314 999 749 188 722 666 154 87 442 3 136 9 628 51 642 274 73 19 579 81 121 798 559 810 542 210 518 446 315 243 171 501 317 334 129 303 766 441 158 509 831 189 545 440 682 186 179 893 566 477 901 358 399 20 424 835 746 763 693 698 950 476 427 784 596 444 963 896 525 658 634 787 229 448 86 795 260 794 113 354 412 220 511 490 138 957 61 925 329 453 411 547 302 570 397 537 170 425 742 936 997 433 90 353 185 982 961 577 854 833 880 663 267 759 552 534 758 873 790 431 660 633 348 266 799 730 560 599 248 466 844 998 484 546 510 571 887 610 572 602 774 826 132 877 632 152 400 513 76 112 255 242 374 309 207 30 297 811 917 489 29 924 54 364 786 903 847 819 701 568 28 118 330 587 565 372 601 581 469 884 175 930 895 415 657 221 456 293 983 211 646 729 974 551 508 296 321 222 13 717 913 455 673 735 654 258 483 320 346 739 452 141 409 493 432 842 306 139 644 301 946 647 986 106 72 665 500 275 437 157 556 196 870 272 837 524 367 357 34 371 382 617 855 478 385 506 885 938 408 237 422 672 245 284 756 691 715 945 97 876 706 66 271 614 6 882 311 32 800 724 788 252 308 521 933 989 668 955 365 10 439 768 574 773 845 583 254 340 922 527 712 573 153 480 890 57 683 624 781 859 162 161 67 47 495 793 600 471 380 257 350 584 123 694 686 699 741 503 770 323 491 183 277 256 281 312 940 319 68 126 744 100 746 282 814 285 882 826 435 764 508 94 498 277 260 106 929 524 914 535 644 469 299 83 607 120 514 188 757 636 342 907 6 799 657 183 198 809 87 790 960 428 8 395 492 692 587 165 127 985 368 778 545 559 834 817 527 982 952 743 140 673 712 189 249 566 473 549 98 309 45 695 572 487 714 605 867 210 965 38 666 794 949 67 894 402 950 716 680 159 382 653 928 517 612 125 645 170 440 19 858 327 777 623 772 927 505 420 919 513 30 255 908 311 72 691 878 34 339 704 734 343 989 95 888 330 824 902 40 947 33 532 212 831 972 224 797 697 614 463 696 451 367 154 693 529 128 923 548 671 134 375 396 890 896 490 362 853 383 844 252 44 565 956 773 160 130 755 403 306 169 642 491 731 49 494 29 800 204 70 191 61 214 144 477 955 979 81 936 211 771 918 374 444 497 876 71 268 825 854 220 413 462 178 509 397 258 267 897 523 423 293 454 246 391 27 819 65 82 152 818 331 117 283 865 443 75 417 89 843 787 436 218 4 873 658 112 555 459 153 938 53 686 538 164 576 26 563 917 672 11 839 452 610 432 437 841 317 336 578 899 472 398 570 627 290 550 84 433 270 238 630 561 793 275 237 442 590 162 668 422 300 445 599 416 798 370 993 86 525 813 308 376 606 232 201 820 961 354 723 287 166 426 495 163 933 253 446 321 227 609 604 247 557 381 110 769 948 510 827 987 715 348 215 116 901 334 264 728 341 274 457 279 187 942 592 474 541 909 594 685 829 880 371 248 54 922 430 978 543 203 167 957 76 69 585 652 16 23 501 324 822 934 131 139 1 963 720 770 912 292 340 573 970 973 91 412 575 57 946 624 419 450 496 320 885 596 310 522 687 835 1000 688 225 988 298 97 999 866 202 780 765 346 869 838 51 875 305 568 774 539 806 700 986 465 256 886 943 727 582 50 779 699 347 157 118 512 991 911 280 119 177 431 851 77 115 665 761 168 185 439 369 968 879 675 883 307 868 805 190 990 216 738 619 783 85 870 613 519 833 584 792 236 13 28 90 460 401 837 39 516 35 99 372 603 930 482 588 136 263 674 724 241 847 892 859 638 338 864 526 124 148 983 768 303 171 558 721 41 564 414 708 617 297 656 489 690 850 172 392 752 180 483 323 694 741 21 158 758 994 92 337 20 62 244 55 326 410 7 740 713 31 272 355 504 856 349 250 415 296 133 577 586 706 105 861 506 223 429 862 759 10 226 709 332 689 633 239 872 312 736 749 996 682 64 845 22 73 438 404 967 449 384 511 380 322 753 760 621 649 390 646 726 399 103 852 411 906 42 659 356 313 173 141 643 842 803 518 796 291 980 877 975 251 782 480 887 101 407 351 556 245 698 926 479 213 314 458 795 898 670 229 176 812 5 230 681 271 534 737 521 763 661 138 569 552 964 47 301 60 711 804 962 932 977 192 453 12 46 895 78 718 533 335 104 722 900 553 52 25 276 924 893 79 742 554 756 195 377 425 261 551 200 273 235 475 405 388 855 974 735 662 478 471 179 121 393 775 910 684 155 639 476 654 941 319 598 286 43 840 149 500 161 651 788 811 618 739 663 531 209 400 891 537 3 725 776 325 102 600 304 785 363 24 937 828 142 32 318 281 679 207 96 703 683 677 904 601 595 832 409 114 48 111 916 233 544 915 353 678 197 954 591 63 394 228 366 358 984 528 466 408 920 135 754 701 222 939 146 641 664 951 515 406 345 719 808 857 93 441 889 259 667 418 484 364 461 669 848 981 676 361 219 205 221 791 944 143 284 240 58 378 733 903 789 150 992 602 632 302 969 580 66 242 193 145 132 931 710 635 571 234 9 456 350 597 574 540 288 579 821 434 717 14 998 493 17 945 56 976 935 874 631 499 243 206 784 464 182 147 108 385 427 748 705 278 194 520 68 447 647 732 357 424 208 913 767 702 137 766 2 707 530 786 846 181 560 289 199 547 74 59 387 257 295 625 921 328 156 953 448 123 174 122 488 971 379 109 810 184 860 88 113 36 629 542 730 655 468 637 126 217 884 593 481 640 634 294 871 616 175 344 562 781 507 762 352 365 925 359 830 615 254 196 567 966 129 816 186 315 650 389 316 581 628 470 373 265 648 536 80 37 485 660 995 151 15 751 958 421 333 801 815 546 849 329 626 455 863 486 807 611 747 386 940 266 881 802 959 589 503 608 745 467 620 622 262 583 269 823 750 836 997 231 18 107 905 360 502 713 764 785 668 790 674 486 493 286 33 732 27 468 543 401 945 698 979 252 310 985 63 317 573 83 560 930 672 927 867 648 586 194 217 234 610 655 675 205 364 531 906 372 866 876 999 170 238 128 649 513 370 832 951 7 216 516 275 974 168 666 454 159 527 143 379 986 53 288 673 50 184 421 47 550 544 983 734 351 352 618 491 781 209 463 300 248 793 619 154 412 958 271 140 82 103 685 715 98 924 494 439 423 570 25 711 189 748 17 874 776 29 150 332 451 571 278 944 433 644 645 62 828 704 35 791 443 208 722 466 226 512 932 802 21 694 941 684 893 641 456 920 358 156 471 145 818 780 928 331 222 936 378 537 768 535 183 329 530 630 769 561 241 339 810 134 529 995 165 899 445 708 518 856 569 392 91 939 42 507 771 109 724 827 938 362 592 135 833 258 426 884 556 589 812 845 431 116 173 908 689 243 197 821 360 991 726 782 994 191 934 923 478 235 60 967 41 225 56 477 554 281 721 356 996 956 653 738 338 742 177 284 203 131 369 475 541 441 388 804 763 602 46 918 580 71 366 218 403 104 717 971 914 661 883 163 824 212 702 264 973 495 692 559 206 442 572 703 647 852 777 739 830 503 375 779 940 6 540 943 407 808 607 425 901 484 151 285 87 416 383 45 949 960 584 709 624 147 588 390 391 631 750 181 746 273 26 69 73 663 125 634 122 536 453 193 232 682 567 196 419 178 38 992 380 962 472 299 341 90 263 75 502 801 735 603 428 942 480 657 626 59 509 32 681 61 849 522 912 269 81 665 40 981 400 773 255 204 105 295 137 807 669 112 146 982 660 187 498 728 532 835 795 409 788 508 597 277 523 355 842 933 862 435 987 710 219 754 1 823 95 10 257 254 909 268 88 107 929 133 700 651 175 438 817 725 637 878 283 679 797 534 911 737 34 161 330 24 853 377 276 988 138 319 659 601 476 654 376 538 213 907 458 784 92 662 910 231 303 783 393 74 528 114 256 373 106 687 566 39 9 386 947 230 716 635 913 770 578 367 192 242 855 872 575 469 190 57 955 415 902 664 880 304 533 740 100 688 984 420 110 467 863 224 487 315 792 628 142 747 171 615 108 557 185 959 595 551 542 896 394 843 464 772 66 701 85 172 794 371 882 44 633 411 545 118 363 424 762 287 970 432 510 237 778 576 614 925 623 620 385 236 577 501 246 361 123 220 741 479 511 274 279 819 121 436 396 126 840 611 515 789 816 97 861 434 485 585 765 875 223 787 398 113 894 8 335 499 260 796 568 94 605 265 19 800 680 496 459 297 149 11 120 80 574 617 525 347 305 521 690 683 712 727 671 233 854 124 640 1000 953 195 579 450 54 198 976 731 93 736 755 639 964 761 564 298 52 760 820 524 931 316 311 200 652 558 162 885 210 353 336 937 587 598 846 76 798 969 447 444 815 325 174 280 629 2 718 707 72 848 368 841 935 714 240 228 79 294 417 831 422 916 497 483 676 850 552 565 921 836 972 397 465 296 15 430 897 696 865 767 387 667 244 868 520 207 30 291 182 309 474 886 686 492 606 427 757 548 719 871 504 49 632 455 834 327 179 775 141 756 829 581 318 4 36 18 895 998 599 239 84 155 20 14 58 115 43 706 957 751 977 514 563 349 461 282 813 752 517 612 656 312 101 314 127 582 870 978 693 733 553 199 506 64 594 954 334 889 600 799 374 677 904 301 328 65 70 307 410 786 99 405 470 749 389 809 89 13 616 539 384 169 926 102 720 186 961 549 745 344 946 31 975 132 593 406 758 429 253 887 324 167 48 869 3 650 608 877 993 215 803 188 408 505 292 638 418 873 211 759 547 158 691 643 359 229 851 806 153 473 952 333 922 965 395 519 322 879 251 77 699 437 642 622 129 302 117 320 261 343 144 915 245 152 16 413 462 448 555 402 917 321 670 166 28 891 308 460 948 898 96 583 482 847 481 723 966 290 950 214 22 858 857 262 890 148 864 695 306 490 903 596 604 888 774 67 609 180 157 5 625 621 350 697 259 997 337 12 86 266 658 227 766 267 399 136 130 646 55 743 980 919 160 176 78 23 500 881 489 37 627 457 449 452 340 345 68 164 202 270 249 825 382 201 805 348 811 744 636 844 968 678 838 272 381 365 342 753 989 814 488 414 119 839 446 221 51 990 905 139 837 354 323 326 729 111 440 705 963 250 562 892 357 546 313 900 591 293 346 822 613 860 526 826 590 247 404 289 859 782 820 754 854 636 463 35 911 590 386 642 960 585 117 768 302 54 345 653 479 328 160 684 779 259 799 895 755 383 572 962 223 694 449 699 928 326 697 203 716 59 609 464 498 361 168 234 224 667 994 849 887 801 868 327 621 389 487 199 315 15 669 869 587 586 654 469 244 39 154 952 53 320 412 11 466 230 352 817 823 722 198 322 384 187 415 720 78 629 453 821 331 264 266 295 567 184 418 206 675 484 618 379 990 496 377 884 274 645 248 157 748 931 795 30 390 222 514 460 47 561 656 121 282 477 543 734 890 208 936 938 124 438 362 14 910 970 137 518 212 507 232 101 111 503 784 556 867 956 250 130 632 76 914 287 685 870 382 565 797 427 707 152 133 163 457 603 304 416 437 804 631 36 40 560 635 221 243 1000 871 983 531 46 901 883 826 798 433 918 34 789 965 122 661 483 405 19 116 417 987 571 262 56 341 312 476 292 246 354 778 580 978 387 824 528 759 579 738 23 401 55 714 218 842 588 637 241 346 112 836 726 819 865 368 357 79 443 385 846 430 73 840 546 360 533 986 589 997 238 792 182 305 959 671 52 851 103 410 378 982 876 283 944 66 89 219 845 149 256 813 179 625 220 347 180 902 607 718 850 690 110 903 86 60 16 63 541 620 240 495 402 288 364 151 569 411 104 547 255 22 132 323 863 583 166 261 859 985 95 793 343 214 155 616 349 837 4 174 877 29 923 298 529 984 146 48 641 676 780 88 838 178 296 258 727 855 833 468 339 276 62 421 85 461 21 827 365 922 633 772 485 481 611 170 67 442 652 474 82 425 763 93 889 119 492 87 818 967 2 802 458 399 324 615 747 227 651 733 194 201 291 233 800 202 545 237 330 723 81 193 289 127 710 614 874 828 835 380 318 436 177 551 175 998 376 185 501 775 559 273 414 348 756 591 285 515 919 270 649 627 153 83 930 941 310 142 700 308 188 594 864 882 760 195 90 217 71 577 420 717 739 888 741 475 926 419 660 431 766 491 9 57 129 363 451 597 5 943 552 933 904 713 512 99 553 329 576 301 356 94 783 394 927 562 548 404 724 139 709 955 948 156 372 252 807 668 525 65 575 263 673 172 351 325 599 644 628 786 51 908 196 966 578 135 92 75 470 504 505 680 761 211 13 682 937 314 752 114 260 286 519 396 290 18 939 848 245 523 650 426 444 912 207 537 293 309 666 511 398 705 909 8 740 814 574 229 981 613 534 113 672 963 109 340 164 392 725 303 563 336 805 643 242 526 24 445 42 275 907 522 271 604 307 989 796 337 674 311 20 622 494 568 334 253 770 573 929 136 610 388 751 860 486 120 171 228 44 711 97 190 689 961 216 897 7 995 806 254 542 183 917 128 692 226 606 774 558 517 37 456 355 839 640 946 144 758 268 510 524 555 100 459 647 25 794 816 98 951 27 729 497 299 441 413 544 942 210 886 856 209 115 732 776 973 696 375 342 693 69 3 84 564 96 50 702 448 964 657 808 791 744 393 704 866 915 32 297 508 189 706 602 107 945 125 746 235 584 993 683 988 896 974 123 765 509 257 803 338 893 857 428 359 624 872 950 300 471 949 662 788 934 878 913 626 550 812 749 892 294 105 612 516 369 403 858 968 520 381 847 306 473 162 422 972 72 527 391 267 58 598 992 440 538 957 41 969 976 753 708 284 350 205 570 521 601 906 592 757 891 513 769 920 762 12 905 313 535 173 158 634 278 608 996 777 138 499 781 815 317 280 743 698 321 719 900 540 582 186 958 916 502 899 26 176 454 102 45 924 1 106 204 830 875 977 80 409 265 358 353 434 844 225 191 873 159 213 145 862 703 49 373 894 478 975 593 648 810 940 536 192 506 424 161 655 953 790 200 581 269 639 619 646 407 10 17 688 450 980 126 319 881 811 557 979 452 432 822 279 659 435 677 91 68 43 999 239 954 605 272 853 736 695 28 843 623 829 489 167 678 31 737 38 658 148 880 728 143 395 935 467 488 932 771 617 367 108 530 785 462 215 831 493 374 841 181 74 638 898 247 539 742 549 630 33 147 596 455 332 472 721 371 61 370 745 852 595 408 439 712 679 335 554 787 663 446 366 861 885 6 991 750 131 971 397 832 825 277 231 670 134 480 566 150 500 70 118 764 197 773 921 447 400 236 64 423 767 879 809 251 77 333 344 406 925 482 730 834 165 665 664 490 532 701 600 140 947 681 141 169 465 686 249 316 281 735 687 429 715 691 831 397 467 969 891 67 683 68 459 886 100 759 484 247 845 613 881 722 201 54 736 959 900 458 749 531 420 435 182 318 33 730 677 796 321 77 278 884 7 46 540 740 158 951 499 87 390 775 446 206 871 774 289 982 569 1 595 457 551 349 960 557 506 38 48 244 862 49 581 786 994 165 976 146 66 133 509 735 432 851 450 903 859 997 674 517 305 411 181 568 21 807 707 528 752 805 405 393 360 227 933 107 429 395 665 555 637 93 422 287 521 583 379 947 518 689 625 410 507 104 335 937 469 59 906 108 841 44 60 24 135 584 205 860 620 897 141 358 239 844 115 535 536 813 996 725 86 978 382 877 322 565 96 266 222 367 840 778 560 477 472 938 566 271 274 229 648 856 9 447 785 353 587 252 257 663 275 487 907 221 243 670 961 130 177 175 433 18 12 313 549 356 180 118 755 168 811 600 810 985 228 404 406 676 497 992 381 721 512 602 329 249 371 751 111 301 911 75 475 708 956 488 779 772 236 814 396 623 644 953 576 51 797 417 894 788 882 83 288 781 440 822 290 138 983 673 880 799 34 804 202 728 188 391 868 816 339 413 260 365 716 861 292 823 580 240 58 489 885 950 403 109 832 971 972 473 5 160 186 284 73 344 337 69 408 105 913 607 486 127 596 230 298 41 761 835 965 297 483 655 286 993 373 904 747 140 901 692 370 704 385 362 815 645 237 939 325 912 915 609 927 914 116 738 899 195 312 750 233 948 630 185 280 361 935 558 709 940 991 384 833 573 771 604 681 126 39 346 366 705 770 766 26 78 348 843 575 225 552 36 543 351 3 120 263 908 614 197 400 250 742 744 958 136 975 726 626 638 491 443 585 17 713 553 942 30 172 525 857 479 493 547 439 970 359 273 82 112 143 556 490 769 671 754 593 639 449 820 723 354 727 184 545 789 848 52 627 231 828 76 743 694 88 741 159 102 773 23 463 548 91 272 324 323 174 910 890 847 706 183 261 448 745 355 131 658 368 64 209 415 255 893 55 327 642 523 342 340 81 764 802 277 829 974 657 653 715 300 661 149 945 918 57 664 375 990 498 690 513 888 476 522 99 189 929 350 839 651 232 539 94 74 791 466 849 317 256 224 308 15 571 582 296 270 905 282 703 879 729 615 238 984 800 702 636 20 662 808 315 398 798 837 830 164 760 801 537 425 302 768 870 724 203 964 699 454 220 343 917 559 603 541 550 142 364 527 84 753 179 590 399 611 865 684 719 412 682 461 316 276 678 293 464 561 123 163 836 212 873 106 122 647 19 920 834 598 746 4 931 121 341 89 932 331 402 421 332 500 701 219 242 178 253 11 345 50 998 42 480 821 428 441 502 387 465 153 853 129 734 924 776 14 268 470 824 634 758 696 542 954 564 407 610 485 503 949 591 520 95 28 941 251 47 61 161 855 980 147 310 795 460 471 438 193 605 538 875 330 267 90 113 307 783 162 71 496 40 782 62 930 852 597 22 416 326 577 409 812 562 687 436 352 328 474 37 455 889 656 667 878 818 922 241 427 426 618 27 65 876 363 314 526 299 631 191 208 380 794 530 784 649 869 698 372 995 495 896 145 659 378 137 16 934 685 712 887 718 756 508 97 695 780 306 157 320 765 245 601 629 748 650 767 968 259 281 218 451 567 790 792 377 334 333 154 739 1000 45 187 850 973 579 825 210 926 478 608 635 152 594 916 616 80 672 731 524 515 204 492 679 103 621 946 424 124 401 376 166 423 199 925 216 70 383 151 757 444 338 156 806 248 686 981 977 652 892 269 574 150 347 389 599 357 319 619 952 646 79 128 481 628 533 838 265 516 510 962 85 482 386 176 144 693 691 246 570 763 2 762 200 519 737 864 190 720 453 194 923 588 666 31 155 563 392 963 125 967 148 592 514 867 675 632 56 919 633 72 394 264 198 777 101 452 617 414 827 866 214 578 25 612 501 234 43 544 10 294 309 110 235 883 898 119 418 863 680 258 223 688 254 532 456 291 622 388 468 943 668 419 285 842 505 283 966 999 826 169 171 654 511 902 295 207 494 279 787 431 434 437 196 336 32 217 986 226 303 987 854 35 63 132 192 304 117 114 606 909 13 29 819 660 546 554 534 858 211 529 793 988 92 167 624 710 944 8 53 170 139 979 803 572 936 809 989 173 700 643 921 714 215 98 697 895 586 955 717 445 262 589 374 817 6 846 711 669 957 641 369 430 872 874 462 733 311 640 134 213 504 928 442 380 518 31 606 356 366 540 799 756 240 897 911 913 876 250 496 979 285 200 754 202 98 959 804 738 38 748 840 890 298 886 445 796 587 578 594 678 528 1 906 567 683 658 531 117 883 23 201 909 441 719 709 231 301 152 894 302 65 212 509 141 753 723 414 33 335 511 769 916 94 675 889 17 443 708 522 87 966 970 109 176 411 119 770 713 348 763 106 344 306 222 885 112 409 360 111 472 177 260 536 368 714 150 58 619 149 869 162 300 120 364 44 274 562 524 320 697 537 426 680 737 665 388 942 908 933 766 968 828 187 438 50 579 1000 223 229 705 495 347 860 896 25 872 114 56 369 370 340 600 286 954 946 762 982 823 564 758 921 457 153 874 371 47 501 333 674 334 780 750 592 703 315 832 530 835 402 318 346 85 912 83 757 353 243 735 341 688 397 484 284 621 160 934 256 406 439 952 695 178 174 977 131 607 130 557 437 917 975 915 34 363 888 64 352 209 534 137 787 497 134 81 814 981 475 628 644 93 576 785 726 752 629 26 29 82 904 215 293 11 196 163 858 812 987 677 743 424 624 158 289 667 461 183 813 803 772 278 452 927 194 589 901 558 805 5 776 627 446 789 944 724 239 953 577 467 279 817 156 632 515 328 330 258 569 14 541 655 91 92 227 164 486 124 969 976 490 931 168 280 689 4 186 586 500 159 72 245 454 572 989 843 474 837 751 992 108 379 13 267 422 241 706 980 297 66 465 854 350 862 115 900 873 203 810 947 963 170 145 575 417 582 831 851 378 510 866 798 181 520 669 914 774 485 423 617 218 311 71 539 136 983 271 744 635 104 312 68 303 270 838 473 197 681 40 605 965 453 127 768 775 354 60 630 905 526 291 666 590 945 503 782 833 988 365 492 728 852 483 468 290 850 478 199 996 444 100 435 427 525 820 479 84 610 430 116 821 740 739 179 477 867 396 367 764 395 513 550 984 871 935 907 608 781 166 277 155 376 253 107 611 97 806 580 19 469 801 556 460 844 700 146 449 585 101 583 220 672 62 2 283 609 296 532 964 932 32 143 273 809 28 865 836 190 598 859 154 802 339 922 262 646 645 233 390 529 30 773 404 138 767 715 620 237 694 132 727 236 9 224 779 553 923 377 198 317 788 295 599 691 381 857 487 54 413 692 819 884 43 903 960 257 78 936 516 716 559 994 634 563 480 676 701 147 616 288 182 997 517 993 494 651 432 842 797 505 972 948 322 747 471 686 415 51 37 943 188 792 53 512 612 22 103 281 193 555 232 36 899 506 777 664 448 926 294 956 171 421 184 648 129 359 384 482 759 355 614 523 331 324 995 48 861 939 604 217 845 731 877 99 52 613 400 623 595 440 214 431 493 811 999 118 663 543 638 656 698 573 707 693 476 841 211 399 67 389 794 314 633 326 790 304 319 123 924 410 323 502 784 242 382 864 847 826 76 287 49 961 722 18 192 464 991 219 602 643 255 990 830 57 554 760 46 647 710 458 742 74 144 338 721 878 546 342 234 391 336 593 463 649 268 910 508 533 940 24 210 79 73 95 949 962 734 882 552 327 570 568 419 180 8 102 919 372 834 849 626 551 321 499 59 263 7 682 545 601 374 265 173 893 357 856 466 951 266 305 717 125 498 891 967 451 839 974 205 662 329 596 603 228 226 489 420 204 39 403 661 548 902 235 783 89 252 538 434 248 244 386 148 10 547 822 808 77 488 12 881 373 892 941 121 870 597 261 544 761 650 21 207 549 169 918 880 930 786 412 418 829 642 75 80 167 361 61 654 561 985 519 699 27 393 507 755 69 394 15 925 504 110 140 213 718 741 358 385 978 470 588 407 816 142 765 745 791 581 725 191 35 41 566 491 405 660 343 824 879 310 139 216 521 631 135 351 771 55 416 591 375 442 157 105 436 455 684 732 527 863 126 206 807 447 875 868 855 3 973 88 63 172 230 887 535 254 720 704 249 362 673 259 246 938 459 251 671 955 670 825 574 165 641 307 749 898 971 929 462 986 565 292 853 313 456 846 86 679 299 398 392 221 225 625 264 958 636 6 652 730 275 639 687 195 640 428 795 175 325 133 571 383 668 429 800 818 425 998 560 349 185 729 778 514 848 937 247 151 276 20 481 622 189 637 950 433 408 161 685 928 309 895 401 42 387 711 690 16 96 122 337 793 316 815 208 542 827 238 920 702 282 618 70 450 584 113 746 332 272 653 269 615 345 45 736 657 308 90 128 659 696 957 712 548 358 257 379 880 69 235 186 198 545 142 494 156 44 97 227 385 996 749 539 490 374 540 870 259 60 842 444 769 710 922 179 506 344 265 96 799 66 332 641 724 801 361 571 354 402 222 422 703 729 804 633 337 143 989 85 104 767 557 183 365 732 781 164 577 477 737 783 125 695 398 133 395 845 904 334 924 449 980 452 331 916 779 604 600 594 607 364 519 157 920 886 459 815 636 58 803 988 664 508 145 324 537 185 840 463 917 18 885 11 659 430 154 643 480 178 900 661 75 45 134 708 481 760 407 264 820 637 289 699 112 851 809 658 182 340 697 937 547 962 313 174 291 938 225 864 4 429 304 466 445 2 935 905 899 887 308 153 357 417 977 170 42 670 538 346 953 301 240 652 321 285 163 816 837 53 847 14 663 253 778 284 269 118 67 673 360 919 839 798 469 515 821 471 757 98 84 754 7 511 126 831 606 929 656 843 782 57 898 660 86 564 527 861 59 275 408 647 598 151 691 176 512 605 726 675 212 1000 933 653 928 472 877 646 262 774 788 316 3 553 934 777 16 756 776 674 336 383 92 400 810 505 518 807 368 616 210 209 762 879 76 874 883 293 223 355 342 722 184 562 759 391 169 808 882 111 243 121 172 858 740 31 725 888 648 224 420 129 248 748 860 19 446 522 866 854 563 116 54 68 818 123 907 260 621 601 828 909 758 990 433 162 805 873 682 504 923 409 350 872 188 582 489 405 613 770 580 549 871 329 320 270 568 814 256 484 441 295 294 261 442 550 72 317 462 318 419 645 763 165 965 386 841 166 608 140 570 723 959 567 378 426 634 277 686 586 276 693 167 38 250 353 130 49 901 530 850 893 797 991 113 976 655 848 200 311 711 964 619 971 926 543 247 338 239 255 496 772 631 171 768 750 690 984 668 349 497 351 948 987 531 638 105 161 811 103 817 73 503 947 972 591 439 23 404 593 1 278 437 787 669 974 869 208 532 392 603 403 216 561 232 498 671 819 389 440 141 20 602 688 857 263 476 742 90 994 369 434 491 520 458 878 766 144 202 544 132 312 108 856 627 635 415 341 576 526 190 785 292 380 356 335 464 946 345 650 241 625 791 662 667 192 382 305 951 418 226 40 588 410 77 41 310 617 128 654 731 78 903 191 906 8 234 485 743 315 233 528 371 975 702 475 137 189 27 217 672 895 968 219 554 283 738 290 517 792 746 524 744 657 629 384 150 492 707 99 175 596 238 160 254 941 423 187 644 578 910 377 696 597 632 730 401 117 252 88 432 36 388 849 427 642 761 958 945 478 499 51 755 685 681 624 891 978 892 649 435 833 74 381 684 623 47 715 158 863 932 719 859 765 493 790 122 101 844 393 146 943 584 666 846 106 609 855 862 981 109 999 94 443 614 455 712 853 875 214 551 533 387 884 236 267 339 244 510 363 796 536 309 587 963 406 102 677 986 348 282 366 640 50 973 590 127 689 70 298 447 79 752 34 583 451 173 416 992 559 721 829 180 581 52 565 333 48 199 431 628 230 942 436 718 713 237 615 706 876 80 509 17 327 639 889 626 5 771 764 495 148 373 599 735 694 720 902 375 193 39 482 925 414 12 716 287 558 394 881 705 822 412 529 773 30 314 397 523 931 25 249 534 246 428 622 612 149 665 299 268 266 279 795 215 323 914 556 824 32 438 21 139 91 747 894 486 460 100 89 413 753 425 784 479 525 177 514 802 330 678 15 288 450 33 692 786 43 131 687 328 896 676 727 221 911 319 81 242 473 307 457 483 370 865 296 789 87 552 827 359 55 251 717 897 982 979 326 46 985 297 453 595 352 890 834 65 367 741 927 513 322 135 997 24 575 728 611 542 952 940 950 303 954 610 908 306 114 399 683 936 201 915 195 957 120 325 566 983 574 181 194 138 147 205 794 836 800 966 467 228 56 701 168 930 970 421 793 258 967 541 280 955 680 95 500 362 286 28 6 823 739 124 651 487 825 949 507 461 993 343 152 751 196 207 64 921 704 812 213 470 832 560 813 231 71 806 944 159 830 136 826 119 573 620 206 956 411 110 555 448 960 82 29 468 454 585 775 838 780 376 347 300 700 714 698 709 203 204 679 745 281 733 516 390 271 229 474 115 618 913 868 62 93 272 372 302 22 939 592 535 852 61 630 35 245 63 912 501 969 569 83 10 502 918 961 9 521 424 546 26 273 456 736 218 155 211 197 867 220 13 995 579 835 488 107 465 572 396 274 37 998 589 648 502 39 291 18 223 668 252 743 68 205 87 600 765 462 968 10 63 951 201 186 722 625 647 915 361 281 51 294 355 937 796 145 166 463 345 351 384 453 864 179 2 197 557 713 98 212 908 779 577 698 41 714 416 399 269 45 797 855 649 219 459 54 257 655 749 729 956 725 271 978 366 146 93 632 423 814 746 711 724 101 382 180 527 675 162 170 184 136 991 718 683 215 250 747 246 727 664 421 892 247 344 248 187 720 168 538 889 275 471 339 789 858 607 926 207 672 296 439 606 218 258 631 882 303 861 885 728 737 242 979 293 996 452 877 700 688 684 349 542 198 165 715 302 827 899 420 11 65 16 154 194 920 277 597 986 948 490 615 954 507 495 451 135 61 552 909 122 636 927 494 392 570 826 662 370 551 906 825 282 641 603 584 924 323 417 261 554 565 117 771 610 528 213 427 563 863 865 898 703 742 103 448 919 158 152 371 26 586 601 857 888 425 836 390 787 406 904 137 79 799 562 73 645 712 654 255 6 828 289 795 661 930 976 633 785 58 77 321 573 902 267 513 969 300 595 681 149 804 69 780 83 160 761 764 970 651 309 745 726 429 613 568 555 347 798 332 628 128 447 280 32 30 210 529 28 620 15 192 320 472 545 43 491 3 988 157 466 851 984 932 887 617 140 658 965 254 520 769 922 537 822 801 253 781 974 116 802 967 983 913 540 837 228 618 220 431 817 950 245 893 469 107 265 225 962 815 203 944 272 206 436 806 759 533 163 240 886 653 592 821 763 666 222 17 830 856 890 923 221 301 775 686 142 147 367 788 524 470 175 62 556 834 682 514 317 642 526 174 971 20 480 824 251 532 732 716 31 234 133 614 273 768 961 22 657 803 680 415 850 754 876 304 958 407 346 831 465 114 973 454 638 786 468 673 46 259 283 330 721 484 428 444 434 90 433 811 143 419 622 464 977 846 379 710 531 188 733 387 169 9 539 262 458 95 832 839 778 572 884 411 755 227 460 96 511 593 374 4 493 94 881 260 211 489 337 129 776 190 794 550 800 750 376 499 44 587 185 702 244 395 812 667 530 239 999 946 324 773 891 131 263 784 488 543 669 791 238 106 35 380 236 883 404 706 115 153 869 340 233 123 167 541 456 445 440 665 503 717 249 774 870 53 943 612 378 934 639 758 997 338 329 195 878 819 966 24 435 912 500 835 365 104 690 102 204 144 82 412 578 589 842 268 808 609 705 292 110 496 640 155 216 676 369 709 224 37 643 241 867 353 414 148 270 437 403 748 990 953 605 287 874 925 935 853 972 760 506 383 671 358 479 880 987 84 401 126 708 659 336 679 685 696 352 588 820 279 793 960 89 492 579 55 535 418 695 92 596 405 517 311 13 838 917 576 307 334 72 634 316 719 936 91 177 505 879 510 508 120 995 734 130 397 623 229 548 549 873 678 97 841 646 583 619 78 833 12 119 847 231 1000 652 14 560 644 938 181 756 561 602 914 766 276 854 982 388 27 278 736 297 704 516 512 71 566 980 23 895 49 616 74 581 807 903 660 730 630 299 933 868 67 964 264 306 461 998 326 171 519 364 66 689 687 585 894 621 900 132 907 777 474 125 848 409 611 47 29 481 310 36 111 38 872 230 905 694 504 295 400 559 183 475 809 354 947 288 483 256 547 608 707 810 327 357 482 993 34 402 389 243 209 52 723 214 341 391 457 553 127 697 897 813 88 862 875 677 413 76 308 161 1 446 918 921 318 767 356 571 266 770 486 518 25 473 994 217 992 751 442 350 86 626 156 957 670 816 118 989 75 193 150 534 422 138 235 7 121 981 60 372 498 450 373 64 8 582 159 274 134 564 313 656 430 176 335 575 627 866 108 952 441 501 477 939 398 348 80 325 911 478 910 591 792 580 928 845 443 33 757 871 202 959 396 782 394 196 569 840 741 594 691 70 852 843 359 598 393 567 178 635 521 829 375 546 5 368 740 699 424 916 112 333 57 363 509 574 901 674 823 590 497 381 410 963 21 604 663 790 377 189 945 285 312 328 151 942 40 182 485 290 208 931 985 522 386 408 752 455 896 113 744 342 81 805 59 637 360 164 42 56 432 343 50 536 467 99 701 949 929 237 844 783 860 515 650 385 109 476 331 139 19 739 859 48 558 544 692 955 624 818 141 449 199 100 298 426 525 315 738 975 124 940 322 172 523 85 731 191 362 438 772 226 105 693 173 849 487 232 319 284 599 753 941 286 629 200 762 305 314 524 136 542 391 226 459 507 456 854 471 903 981 842 715 58 235 482 104 611 240 748 760 197 417 267 290 829 561 91 993 252 559 47 676 278 599 586 702 9 211 649 530 675 538 951 920 194 244 124 716 412 768 314 170 831 558 207 316 317 928 531 648 646 131 514 733 600 118 174 439 402 651 184 674 447 820 373 82 655 390 321 155 668 203 787 295 673 680 575 333 835 35 315 937 149 369 318 694 242 301 409 50 72 433 392 749 380 414 413 342 180 532 39 948 153 817 864 323 912 10 420 257 533 839 774 742 567 587 581 548 355 20 822 977 511 833 462 754 177 44 603 76 46 718 992 618 320 539 253 454 947 644 671 522 254 588 719 119 537 469 976 352 393 322 281 5 92 27 767 458 86 18 260 36 721 687 347 942 228 921 656 189 887 451 134 368 957 239 426 302 123 926 934 152 807 164 795 304 515 224 568 371 57 351 516 996 900 941 472 731 778 844 970 528 832 407 738 443 157 943 700 660 492 892 753 689 113 145 397 30 99 460 771 955 808 195 890 168 382 15 117 607 25 708 62 685 782 387 612 639 220 678 577 585 769 489 837 706 69 325 826 755 231 701 919 910 665 214 566 135 150 274 798 779 165 453 34 582 891 597 720 138 904 622 703 544 81 484 845 501 234 440 968 800 411 860 704 198 436 963 269 80 512 786 711 87 553 684 250 775 633 830 497 640 770 606 960 457 285 664 964 988 130 509 334 328 815 729 785 906 759 526 950 783 662 378 41 609 551 481 477 449 990 631 902 521 961 475 399 763 885 43 931 245 793 362 160 679 725 998 186 643 592 114 681 894 366 654 300 893 140 997 249 161 974 452 259 219 525 374 563 222 280 175 801 889 560 297 624 217 330 350 108 816 289 190 233 853 932 77 8 621 746 126 444 752 416 722 809 573 221 398 38 422 37 637 790 791 206 841 776 938 504 669 672 670 623 372 806 788 500 642 162 365 79 232 658 756 261 792 632 486 85 156 448 276 343 570 620 557 823 636 205 279 216 584 743 925 659 75 549 730 455 502 370 294 859 601 616 541 476 188 695 879 930 236 167 241 865 847 479 341 657 14 697 105 305 494 183 354 969 470 911 202 945 495 518 151 415 394 878 971 569 851 813 939 144 110 857 410 591 16 127 935 141 712 101 866 243 98 836 158 965 213 617 84 229 953 580 335 338 946 529 909 215 905 562 596 726 972 1 897 688 888 576 630 306 991 199 430 442 698 874 966 182 359 796 825 337 172 543 405 615 403 686 635 846 344 428 438 944 299 74 358 876 331 227 886 613 204 24 356 986 761 751 766 192 200 487 506 683 96 11 450 625 461 159 927 824 652 345 554 959 728 59 308 641 619 441 404 867 805 377 40 56 578 827 88 693 120 287 264 293 709 540 952 21 810 418 556 663 251 723 272 940 286 843 552 146 360 803 764 555 875 6 627 97 353 923 794 979 989 661 604 811 480 690 256 367 784 268 473 812 95 270 740 777 49 741 166 523 883 51 739 936 610 987 984 103 520 527 828 275 312 629 628 148 929 498 975 838 821 395 309 90 12 112 445 303 23 536 386 262 340 852 713 73 383 179 307 692 363 513 464 282 17 915 499 973 427 94 667 115 111 389 870 995 564 834 388 61 924 22 100 547 858 863 431 780 647 327 384 483 677 868 465 772 1000 349 283 446 789 804 266 425 176 102 63 491 48 132 277 922 133 545 109 744 638 246 714 421 93 869 247 978 781 2 466 550 954 3 717 125 917 898 361 734 908 332 71 42 230 364 572 296 819 994 66 880 871 579 400 799 727 143 396 872 949 881 273 490 265 980 634 173 28 682 732 468 985 129 310 605 503 710 298 185 54 535 757 408 840 463 762 534 626 429 590 68 201 962 737 773 209 745 121 653 255 208 142 33 666 187 169 488 326 956 212 181 797 106 376 510 53 78 237 45 982 901 339 313 26 899 913 856 614 818 850 691 324 32 137 602 724 248 13 258 895 348 848 437 546 485 765 884 375 565 70 496 467 574 385 288 958 381 696 595 225 379 593 271 608 424 478 191 896 128 967 571 31 65 517 907 707 583 263 802 52 7 519 238 55 814 589 432 735 750 849 147 60 284 594 423 163 873 218 435 4 116 983 505 882 193 319 196 598 210 223 171 311 933 67 107 357 916 474 650 855 862 645 406 419 19 83 914 861 493 122 346 154 508 291 699 292 705 401 29 918 999 329 434 336 89 64 139 877 178 747 758 460 731 960 570 379 211 944 495 519 101 803 21 304 814 271 78 526 584 99 512 357 600 951 433 48 568 542 163 651 366 601 176 874 641 842 712 827 50 796 396 93 591 595 987 400 784 515 653 41 179 815 1000 319 345 782 373 111 856 729 388 704 205 901 449 105 700 444 89 450 221 947 660 949 602 952 143 582 187 929 539 776 546 790 635 164 864 236 785 383 199 981 771 819 792 473 42 242 301 727 921 562 967 333 931 468 976 624 977 955 835 126 681 287 979 533 769 441 924 446 808 280 550 368 912 508 22 923 982 896 693 813 94 914 170 285 538 627 430 81 453 910 626 946 217 324 269 208 687 393 866 119 791 54 755 811 927 360 32 644 993 472 992 9 13 991 56 926 263 92 716 97 68 607 909 823 349 85 718 326 549 608 191 710 253 680 131 565 166 289 87 812 416 154 913 423 486 501 59 320 462 177 436 837 248 892 499 934 666 507 98 107 870 102 311 381 974 551 822 419 630 171 426 895 299 571 33 708 719 354 464 359 802 407 228 935 829 521 274 108 461 417 479 937 106 932 438 882 405 394 859 845 149 567 325 43 863 252 563 412 339 312 701 26 614 440 128 740 165 695 84 322 132 294 970 959 492 161 2 556 90 905 265 391 498 540 151 857 215 559 899 911 751 251 414 351 35 328 363 801 817 875 889 685 120 104 574 980 649 593 871 998 528 74 392 928 720 153 246 375 504 770 188 384 995 335 818 804 480 831 309 487 826 532 71 190 497 632 703 749 29 410 361 455 465 881 403 195 19 548 594 754 781 942 443 146 872 282 471 846 152 610 136 925 966 592 833 774 298 315 57 376 677 470 267 415 581 867 975 148 224 650 307 141 138 129 284 525 623 156 816 196 676 758 422 402 702 853 451 378 854 133 397 839 353 596 272 838 646 609 503 34 193 996 216 904 40 622 291 518 753 780 655 669 752 738 573 45 47 233 424 279 18 697 768 678 618 999 428 305 989 69 553 919 950 434 140 225 181 286 206 958 554 638 10 514 585 283 883 762 262 577 997 795 427 684 788 988 711 227 168 625 820 619 82 642 786 169 725 49 12 689 429 144 344 150 395 389 413 172 885 869 878 954 135 17 734 527 100 88 295 142 941 529 39 824 656 670 806 408 235 3 260 36 121 664 736 665 636 898 37 317 24 535 810 657 537 566 778 306 404 350 544 588 907 620 466 399 552 886 409 860 467 72 789 634 488 275 382 75 922 231 852 332 933 134 763 445 520 523 490 673 586 16 611 178 597 572 612 828 645 198 888 4 721 431 15 28 683 11 663 314 338 457 31 615 7 628 226 733 956 318 726 714 204 773 91 212 639 70 986 916 127 908 668 598 605 637 223 616 794 218 640 189 745 722 930 256 962 478 244 62 879 964 432 356 647 174 463 139 200 86 969 173 543 671 185 371 744 411 113 83 237 705 194 629 545 793 576 675 258 61 336 555 130 297 506 775 604 96 850 469 245 841 259 270 160 207 760 79 448 851 978 352 891 709 658 861 364 340 855 330 219 945 343 575 953 476 387 110 222 232 983 257 897 6 500 255 103 799 184 894 893 728 481 832 124 249 849 186 377 583 459 334 920 961 558 902 238 915 834 765 483 940 66 192 20 865 686 821 437 355 421 337 805 613 783 809 64 735 580 652 541 830 241 496 125 489 474 229 58 240 510 777 603 798 158 348 767 230 690 569 707 578 579 868 95 243 202 308 903 175 214 277 116 5 296 365 372 564 435 971 662 858 115 493 213 900 890 347 60 973 530 321 51 617 210 482 631 109 917 621 159 247 965 557 123 524 323 276 268 425 180 80 732 278 606 302 182 599 682 485 984 847 522 63 288 759 491 458 55 290 502 201 342 122 300 447 536 273 746 266 717 957 887 516 513 197 747 918 509 531 442 873 418 380 73 386 766 484 358 943 145 183 659 862 990 65 76 67 779 648 836 303 27 14 696 220 694 661 8 713 385 374 877 117 406 30 167 667 840 203 772 797 730 53 972 38 118 674 517 936 327 699 401 688 825 787 748 807 157 505 724 741 587 155 843 250 329 439 764 452 534 147 293 494 456 367 547 723 209 848 643 475 654 743 561 370 23 844 757 137 906 44 590 968 390 234 511 77 939 800 880 316 692 331 46 876 254 633 162 679 691 52 313 239 112 261 454 948 994 25 706 672 362 398 756 739 369 698 310 750 477 292 264 420 742 114 761 281 963 346 715 560 985 1 589 884 341 938 920 399 69 227 194 192 67 178 395 489 876 465 241 678 651 438 117 935 496 649 776 68 725 609 4 791 712 16 237 441 979 230 772 175 901 363 746 727 882 122 394 71 64 47 471 268 49 826 353 224 407 573 958 158 941 328 260 405 917 171 368 565 247 883 615 54 578 505 645 384 184 902 164 148 602 151 390 490 800 170 462 88 186 222 481 238 418 82 929 756 203 743 983 794 669 817 133 740 823 584 948 579 963 744 836 998 189 656 27 149 671 468 956 324 799 185 536 512 338 643 524 790 212 310 660 424 720 199 506 852 253 421 561 620 632 749 484 31 706 862 159 437 381 317 858 608 640 569 875 305 683 618 898 544 304 176 753 236 12 308 905 66 208 23 530 552 391 339 287 89 989 286 386 478 453 306 896 135 366 436 408 781 628 646 700 154 21 704 369 361 775 818 558 250 850 459 985 940 120 619 641 406 888 981 1 116 957 870 581 717 890 467 216 293 251 824 626 55 831 577 982 909 788 750 48 298 330 290 374 798 431 819 188 849 87 44 464 713 255 681 997 272 75 72 650 965 541 538 815 487 432 636 404 362 716 637 904 531 822 590 553 612 433 335 181 78 829 881 460 814 682 309 996 271 53 766 613 517 243 402 332 409 813 452 343 233 701 430 277 371 686 828 239 352 388 266 295 145 358 760 129 57 32 891 986 913 267 695 576 572 977 9 289 739 65 392 694 39 229 696 955 946 969 548 99 639 733 762 842 472 597 550 173 367 859 582 893 115 11 796 38 449 835 377 732 291 523 321 674 297 748 360 420 107 562 702 315 670 138 661 765 654 383 942 43 795 218 417 988 278 808 474 414 714 106 131 195 658 961 442 70 925 36 764 730 860 119 51 334 160 18 787 336 217 980 81 837 964 514 190 169 874 256 786 288 943 466 13 411 342 707 877 249 156 60 848 454 951 933 769 922 970 797 522 318 595 28 7 479 118 213 886 580 833 235 3 103 616 50 657 379 810 58 134 193 647 938 200 427 111 182 113 413 527 736 638 423 927 346 673 507 726 838 864 445 495 690 187 270 206 387 473 774 207 428 201 320 820 606 311 539 519 648 136 555 987 711 180 41 627 331 197 258 83 33 528 611 259 494 635 415 825 91 903 426 845 559 692 509 34 947 992 949 754 659 855 916 900 603 994 737 448 1000 534 492 802 2 144 866 102 240 123 830 518 397 340 155 705 205 583 112 868 191 373 372 283 209 934 586 333 592 906 990 274 778 633 699 644 999 921 968 685 677 827 282 542 884 52 962 85 214 500 485 150 370 165 708 731 591 885 100 729 96 157 439 945 560 950 26 525 22 588 95 872 967 734 928 132 684 546 871 843 978 939 663 491 279 846 219 568 210 679 301 510 847 972 784 545 924 537 37 634 973 281 163 347 29 520 316 401 771 675 503 975 498 513 42 469 450 599 59 861 867 92 911 851 719 444 894 20 269 742 105 841 993 879 80 456 499 211 124 25 337 551 631 554 995 435 936 451 622 412 777 783 73 767 202 966 698 502 914 575 844 971 90 396 526 143 840 600 974 809 915 770 121 887 652 375 834 294 10 416 166 540 108 477 944 97 162 457 263 801 676 422 476 625 724 779 94 952 79 15 687 344 325 807 341 832 617 953 805 275 789 153 782 130 98 319 984 378 365 549 589 380 722 856 292 585 780 434 667 614 630 880 556 954 167 359 792 168 806 86 596 174 45 703 17 563 284 196 768 109 593 763 357 220 63 521 84 470 110 664 976 515 773 461 532 74 761 574 811 607 76 30 245 516 672 610 35 501 350 721 93 557 816 665 323 322 821 429 688 326 655 923 77 919 907 307 5 463 262 889 19 314 327 605 231 152 566 697 400 751 440 6 46 508 486 598 242 364 863 908 642 747 932 419 709 147 959 345 128 511 785 232 355 718 351 140 410 458 443 398 488 125 40 897 621 161 691 455 623 403 629 604 567 892 382 587 680 960 226 447 937 198 482 280 14 446 689 312 127 303 869 244 183 354 56 276 710 755 757 899 313 425 223 910 493 137 601 300 666 793 535 873 839 662 758 853 204 215 693 261 930 483 745 142 252 594 564 248 8 273 104 329 865 931 803 854 385 114 24 225 529 728 723 878 349 543 62 376 533 228 475 172 246 221 265 735 302 146 348 177 234 926 356 285 264 741 547 653 101 895 126 715 812 624 570 804 257 299 480 497 759 504 61 668 389 752 393 254 918 141 571 991 139 179 296 912 857 825 407 38 427 138 694 352 511 143 480 31 759 651 700 611 915 74 286 902 658 308 445 109 746 500 769 744 285 554 967 65 484 363 470 539 3 343 736 680 749 910 645 129 596 871 703 62 558 435 163 347 900 547 92 931 628 659 339 205 914 378 509 635 111 225 411 215 453 616 22 474 578 269 636 598 58 908 699 258 144 495 128 44 733 938 676 326 331 318 571 815 294 119 93 176 879 23 766 939 191 838 25 971 569 187 873 460 587 605 275 293 982 731 251 216 465 291 585 761 336 487 77 737 375 642 819 944 370 369 240 683 432 130 97 265 946 727 708 86 319 229 774 204 242 964 278 948 214 271 296 436 304 357 46 672 837 735 625 972 981 779 366 947 1000 529 719 780 141 196 353 818 277 726 942 579 103 748 827 582 891 218 630 507 490 122 135 106 426 81 241 428 707 570 469 69 149 386 27 535 313 195 402 543 525 420 696 888 648 16 330 159 637 859 647 11 282 840 29 162 32 367 864 753 320 524 649 668 788 100 486 171 228 534 572 173 629 358 45 273 612 140 852 510 937 978 252 207 926 854 172 443 922 584 881 348 442 834 985 298 618 384 793 169 123 506 807 189 863 992 594 894 718 844 211 593 671 279 688 835 977 595 412 235 619 993 230 990 406 884 197 897 389 349 6 324 520 925 857 462 383 34 886 924 317 790 64 302 372 10 552 463 548 346 212 237 147 577 356 59 472 387 858 21 393 499 711 841 398 504 430 754 221 654 620 33 338 424 479 362 712 563 791 621 576 644 301 391 889 980 674 154 15 853 146 415 202 194 112 622 422 181 824 797 464 360 476 954 958 164 720 832 200 246 610 583 822 449 530 47 220 536 553 921 80 409 53 405 679 965 775 421 877 50 782 99 322 789 657 758 311 267 959 125 988 741 847 255 223 334 95 802 481 42 364 54 193 63 295 342 831 777 784 150 660 264 175 776 950 90 550 388 431 236 454 505 350 105 517 984 219 494 564 808 540 762 233 446 706 559 953 253 440 929 385 84 997 307 335 263 811 757 936 913 516 850 266 803 49 139 226 575 107 403 483 452 408 856 723 9 488 316 248 312 806 795 809 401 368 721 167 836 551 256 332 185 232 899 573 666 239 691 760 602 772 310 361 300 581 321 519 475 127 508 512 113 48 608 686 829 404 429 998 870 174 254 19 614 14 257 580 663 923 259 783 399 145 104 292 956 800 75 932 617 289 912 714 96 586 456 281 669 284 855 941 810 70 245 960 996 588 61 725 477 546 690 521 631 689 20 692 991 210 374 626 283 568 455 359 434 951 190 600 184 395 833 309 955 604 567 272 136 437 545 890 641 400 133 684 380 898 945 851 895 333 155 198 68 118 812 433 968 767 785 315 261 796 747 798 328 518 419 701 414 695 231 750 1 887 126 907 101 170 933 382 528 37 447 306 705 448 52 979 872 865 592 909 755 623 268 183 768 203 192 85 459 566 467 396 489 270 869 417 8 883 250 934 801 574 153 458 702 131 687 160 513 493 634 756 60 976 773 867 501 351 970 893 609 35 249 983 794 704 290 371 876 542 650 55 43 670 817 845 601 102 682 67 451 522 732 56 87 615 949 729 994 72 975 379 999 148 823 874 243 681 262 234 710 662 224 989 24 288 544 911 778 557 116 882 526 461 297 752 820 238 397 305 377 40 91 565 799 51 613 514 531 314 885 549 165 323 473 717 896 652 244 722 82 804 918 655 142 906 673 515 485 678 151 423 41 438 344 260 537 497 905 213 646 640 743 930 878 206 156 457 157 556 17 355 943 502 813 410 656 607 182 498 919 114 920 693 740 79 770 633 861 957 337 340 589 892 7 327 665 492 860 28 78 603 478 677 496 468 57 392 697 966 36 730 843 115 961 158 527 724 287 98 781 482 491 280 381 13 842 561 5 39 814 661 698 846 166 373 541 2 30 178 523 606 816 390 786 716 303 108 765 186 940 995 866 928 880 199 709 751 120 188 299 713 826 161 354 137 599 560 416 590 227 638 12 132 667 591 503 83 562 425 787 738 66 274 987 418 903 734 89 771 805 444 121 376 466 974 664 94 276 917 117 821 209 329 179 962 441 901 217 973 538 715 653 830 450 471 208 18 952 177 792 26 110 763 152 413 927 624 862 180 88 742 71 201 222 124 627 134 728 597 341 828 963 764 168 875 685 394 839 969 745 247 916 849 639 935 439 632 533 986 848 643 555 868 325 675 345 365 532 4 76 73 904 602 702 232 652 256 56 92 286 771 301 505 778 90 869 600 680 407 617 23 136 340 695 726 938 371 80 671 108 939 33 423 149 310 951 225 37 35 573 294 964 353 901 341 49 563 577 655 701 976 934 66 624 16 305 925 5 521 196 68 148 598 63 892 630 710 252 942 393 641 904 700 737 422 100 953 449 535 643 482 269 579 974 762 324 416 496 781 426 988 489 632 240 86 360 96 373 801 789 788 606 882 651 859 350 613 906 367 73 118 39 78 979 115 303 144 962 832 753 649 47 664 323 752 344 229 943 40 247 470 168 42 568 990 730 699 816 461 354 763 77 378 520 977 476 755 471 866 381 528 102 21 715 985 854 876 72 998 133 138 599 648 99 867 708 756 165 749 588 512 220 858 545 112 642 895 902 835 808 495 868 14 124 758 481 713 656 45 519 580 793 193 395 955 856 631 359 478 786 376 542 553 776 504 351 805 907 957 587 419 768 27 267 387 507 539 463 244 321 94 565 663 513 855 295 355 132 533 812 814 462 134 131 627 654 418 741 862 991 390 288 924 408 683 268 230 592 150 307 936 234 404 187 690 920 722 601 95 147 212 431 847 151 860 302 746 772 618 791 485 197 397 980 635 841 754 739 226 218 326 561 800 590 110 703 114 566 161 616 239 777 265 235 11 721 833 185 119 963 971 382 532 339 254 180 838 491 129 237 675 661 143 417 25 950 246 873 261 967 825 799 822 986 64 958 891 329 813 236 761 909 657 366 293 609 945 32 923 928 571 738 201 467 473 97 65 447 484 857 380 728 693 439 15 787 524 304 779 472 952 885 88 36 195 705 285 384 111 886 44 536 392 775 79 593 375 69 224 120 615 436 552 409 569 283 432 258 878 887 842 623 531 898 881 792 614 357 322 28 186 965 320 372 544 947 231 828 975 499 871 736 430 414 346 494 748 982 274 509 163 673 530 204 852 167 358 107 692 106 810 890 223 562 610 362 714 9 783 972 245 829 905 919 171 686 757 166 178 262 836 999 691 205 968 174 992 929 67 912 916 345 897 764 633 759 400 875 91 851 914 796 932 290 479 459 332 386 51 595 289 709 597 668 973 287 619 921 402 48 780 216 503 255 880 550 46 465 670 343 277 966 43 273 202 837 697 984 122 172 309 3 60 203 861 103 58 689 7 438 811 18 551 807 915 582 334 81 845 620 19 785 826 210 996 870 207 152 440 316 501 429 1000 270 802 798 823 159 113 34 888 153 406 970 534 493 564 450 444 388 84 398 139 145 146 389 492 707 698 315 420 900 475 121 276 215 734 160 669 911 401 50 506 468 850 31 487 696 271 24 412 451 500 993 933 843 729 109 280 666 704 659 437 725 572 308 443 85 720 543 526 570 394 125 712 529 198 455 611 549 155 61 456 937 625 782 806 490 605 662 724 685 672 54 687 464 74 29 840 126 369 281 98 182 834 514 896 374 460 424 292 181 735 522 6 803 12 636 527 425 330 179 634 164 987 427 116 903 650 62 913 275 908 889 603 515 278 604 647 684 706 819 298 319 576 71 497 949 405 82 453 317 983 299 105 208 884 645 176 104 83 575 940 961 745 653 817 4 123 370 38 257 750 135 26 956 743 300 458 13 199 53 644 948 863 379 413 893 584 306 348 311 140 628 213 784 253 415 872 363 55 910 560 383 342 844 127 349 767 297 57 70 188 191 76 731 183 994 441 20 674 337 189 578 732 228 331 333 548 221 541 596 368 336 608 815 264 266 917 206 238 853 894 773 296 141 688 849 480 747 883 477 327 361 117 981 607 483 804 795 22 723 318 498 89 667 502 733 518 364 766 457 251 830 87 511 827 848 839 637 978 646 445 411 312 790 559 586 926 385 877 173 682 809 279 314 554 621 629 716 516 157 347 769 865 377 356 486 313 403 474 927 30 454 517 989 222 931 184 751 639 831 879 922 434 137 718 717 846 638 59 864 469 547 995 742 200 219 250 594 626 446 442 508 820 10 660 935 272 694 101 555 410 558 328 997 2 679 824 874 589 466 260 169 612 719 227 291 591 142 248 585 391 284 156 211 959 190 233 556 448 41 581 352 821 192 640 930 899 510 770 488 452 567 335 241 765 162 177 282 8 263 658 217 175 557 954 525 818 711 325 399 583 794 1 243 538 242 960 52 428 946 154 744 128 75 17 622 941 421 918 338 676 259 209 665 93 214 130 433 249 969 546 158 760 365 727 574 797 540 537 170 944 774 681 435 678 523 194 396 677 244 22 130 381 73 436 730 194 721 53 154 842 221 740 577 765 43 58 568 63 952 958 770 445 136 32 974 758 751 994 821 408 936 208 152 265 520 861 214 375 129 697 668 954 505 418 372 144 749 518 269 198 287 297 815 684 268 223 866 898 688 880 303 203 559 906 316 228 689 838 858 456 632 797 907 3 726 8 459 119 561 310 356 878 728 27 233 77 896 61 733 529 307 964 975 874 263 610 42 675 667 345 893 486 895 401 658 134 238 72 84 969 687 243 157 234 376 468 369 508 634 205 59 318 586 965 818 876 95 729 151 217 322 397 105 589 605 506 30 133 576 232 717 925 562 118 745 60 85 868 598 935 620 195 558 24 246 89 131 676 33 400 720 648 718 443 840 503 410 573 191 593 2 479 264 986 666 695 814 432 978 702 128 185 673 455 300 311 944 911 613 4 808 738 999 829 49 260 794 249 524 763 961 158 259 599 650 150 487 946 330 78 423 156 202 963 92 557 853 252 731 55 700 995 655 231 51 209 98 584 548 933 153 521 319 988 930 953 178 210 190 65 608 768 784 760 206 783 422 1 109 407 257 789 591 329 843 464 530 496 137 716 957 618 607 918 616 623 571 547 298 796 710 328 266 237 465 805 11 682 146 360 574 272 863 253 660 943 21 828 812 478 849 9 614 218 290 566 447 920 919 671 280 705 890 242 429 631 227 555 110 715 301 278 856 382 288 921 474 140 120 377 175 438 488 621 471 665 900 317 916 516 212 507 959 509 165 277 628 694 600 344 431 349 701 26 816 572 6 342 553 10 649 452 525 800 782 775 678 309 320 16 125 79 261 357 997 475 674 411 764 271 168 698 747 395 380 792 823 835 664 546 169 914 937 219 440 173 799 305 889 535 951 924 437 160 985 811 57 742 101 113 197 690 399 383 606 967 651 774 428 732 786 643 454 499 71 746 527 652 419 365 451 541 44 500 585 601 962 346 629 966 948 28 683 12 549 296 822 392 641 886 379 912 25 39 908 347 213 196 75 625 709 891 427 929 638 824 497 872 248 581 176 596 615 583 170 308 820 48 333 389 793 787 737 189 971 905 512 335 348 490 947 103 772 825 458 550 359 865 803 739 691 791 82 69 36 402 830 425 645 111 931 88 409 656 713 837 602 483 472 142 352 902 748 222 216 281 875 723 74 35 29 845 406 417 888 579 532 491 416 391 892 540 724 989 104 323 934 255 864 567 771 374 712 836 871 522 685 528 785 446 276 657 756 326 817 940 476 107 439 942 453 869 56 99 254 543 883 179 117 341 987 200 235 692 355 909 413 754 693 172 938 932 960 449 481 161 983 390 879 852 96 915 354 590 52 215 725 363 97 554 327 18 604 839 424 681 515 262 164 292 186 247 696 603 827 647 80 90 617 127 538 94 492 831 434 904 510 420 250 324 393 699 867 337 848 851 460 968 545 14 226 174 421 91 609 121 494 981 294 495 306 998 595 31 149 834 370 17 923 187 993 450 854 304 193 533 358 353 258 945 482 463 611 819 927 430 361 677 990 513 897 207 112 504 181 461 627 704 201 769 841 773 722 177 47 801 910 367 93 448 325 669 40 484 251 46 587 387 81 795 405 580 809 887 116 171 299 147 498 124 1000 184 670 220 917 34 972 385 396 100 714 570 862 41 371 466 556 462 654 780 108 514 148 539 83 807 315 517 759 894 743 679 279 457 750 19 991 364 659 338 810 950 578 67 135 54 653 755 551 734 640 736 340 366 467 592 511 762 283 753 414 804 644 826 229 642 37 526 806 802 813 672 633 240 686 594 766 727 519 523 501 473 996 832 62 779 569 982 403 776 102 313 13 87 426 761 373 781 192 639 881 833 619 767 122 752 711 224 106 790 384 394 132 913 622 284 847 778 979 480 167 282 321 183 273 162 166 350 992 155 378 903 68 159 270 544 5 336 138 735 86 23 188 433 199 850 163 575 339 956 241 331 180 542 976 7 115 980 412 662 661 707 873 470 291 50 537 126 884 844 66 20 334 415 314 860 536 846 286 708 973 275 404 582 204 777 245 45 788 312 236 928 926 441 351 289 143 141 680 295 531 922 15 563 857 597 362 941 870 256 588 485 230 493 444 882 239 70 267 984 877 899 534 663 706 332 502 626 442 703 76 970 885 388 798 612 646 635 114 552 398 64 901 38 435 939 145 859 182 977 225 565 302 624 637 955 293 274 469 636 744 211 489 386 630 757 123 368 139 719 343 477 560 855 285 949 564 685 644 681 970 702 802 516 964 736 170 559 510 308 993 431 857 390 581 590 35 5 294 884 894 990 176 447 389 706 384 255 794 28 565 63 768 648 276 628 75 754 624 665 373 504 569 178 531 416 245 126 865 197 587 363 932 23 135 779 56 499 670 770 582 756 456 910 113 522 166 631 491 751 785 11 177 632 355 848 741 50 381 244 611 130 988 986 15 839 892 307 95 106 285 21 296 124 401 283 29 529 121 886 349 987 323 280 855 361 102 687 167 652 923 261 92 469 366 316 521 896 701 661 378 371 299 87 576 1000 998 263 598 743 60 65 980 365 208 584 713 558 660 720 962 66 924 190 278 327 196 461 792 131 943 553 79 604 778 182 223 385 808 573 318 951 578 52 402 866 938 377 664 649 574 508 773 875 533 825 503 251 145 822 311 6 98 105 214 289 603 119 753 153 739 369 675 690 133 983 991 206 818 144 439 961 619 362 506 827 70 530 336 249 550 143 185 769 897 575 615 455 618 415 107 718 544 481 816 999 747 262 540 638 436 847 468 215 831 471 760 850 898 869 549 458 643 851 372 925 657 444 116 306 64 192 282 823 820 605 625 51 186 137 134 301 160 183 595 265 238 303 995 863 891 45 193 654 907 55 194 370 411 232 125 634 437 228 392 148 953 53 358 885 841 541 387 633 698 49 676 901 462 33 946 812 804 554 811 697 992 290 101 673 667 728 958 494 740 146 334 445 944 207 264 610 322 475 674 94 258 564 353 281 287 782 58 375 873 712 934 860 174 225 682 14 187 639 887 470 921 614 843 195 579 398 870 452 876 829 432 562 488 147 650 509 298 527 76 868 351 949 330 755 627 837 805 881 339 359 752 906 163 331 243 368 668 596 41 937 613 350 662 233 551 814 563 985 136 547 292 725 202 589 324 518 856 908 57 852 733 93 20 538 762 406 637 955 438 115 256 218 641 790 408 928 799 413 969 239 47 90 803 830 213 84 684 150 19 443 204 152 729 22 629 492 708 414 36 151 467 440 749 909 140 1 345 651 967 472 453 705 511 400 535 62 737 449 703 646 699 272 861 271 890 973 647 620 922 99 704 103 957 450 556 429 926 348 326 407 209 466 477 523 162 181 815 231 919 981 236 464 89 791 412 766 288 317 270 537 409 34 364 840 532 304 679 423 586 489 435 502 476 383 346 912 312 460 915 328 344 836 543 941 81 132 594 305 552 496 917 735 591 250 410 37 954 719 83 546 813 819 724 956 711 404 745 774 872 418 68 230 588 622 422 528 520 266 642 763 882 534 942 601 484 485 572 246 758 571 759 623 155 424 332 100 505 716 945 940 227 8 141 842 630 911 234 545 273 203 122 73 17 905 210 858 849 798 568 879 645 717 74 314 338 696 695 91 659 82 854 608 254 127 686 871 585 982 821 142 320 490 721 463 693 899 165 38 184 253 835 902 672 832 417 817 433 539 337 878 421 809 16 583 570 656 963 110 976 482 205 626 997 199 655 683 859 680 903 677 734 216 71 427 767 77 671 781 883 893 212 566 333 920 914 777 722 46 240 241 761 179 913 513 807 950 260 26 473 834 709 726 833 971 577 442 787 972 86 904 4 996 123 173 678 495 536 731 607 434 169 2 309 707 555 612 744 864 27 343 486 367 78 352 340 960 118 226 97 188 279 800 714 948 325 354 293 448 900 454 405 846 394 525 286 797 580 159 189 154 788 918 765 727 172 180 275 784 757 12 229 200 268 663 388 459 723 85 480 599 542 867 32 965 277 164 397 356 269 801 30 247 748 487 493 939 694 959 772 310 451 24 593 108 111 666 54 220 561 109 653 259 69 430 609 810 746 329 315 201 446 379 750 222 710 635 658 428 602 321 129 483 498 479 952 776 557 104 217 889 441 500 313 606 168 824 376 974 43 474 88 795 636 360 25 399 989 877 198 235 297 930 936 248 700 357 158 669 978 341 935 42 947 175 771 395 968 844 806 191 979 592 931 157 845 715 783 252 465 780 403 789 640 59 975 512 224 524 72 501 274 267 31 291 3 382 895 880 211 221 139 161 616 507 61 738 517 149 117 567 732 526 10 112 617 600 257 114 295 302 335 515 347 514 396 300 18 519 425 386 219 786 319 826 994 838 39 374 419 342 138 984 393 688 874 692 966 548 862 977 597 621 796 478 828 128 691 689 120 391 80 96 560 40 242 933 13 44 380 7 793 497 775 426 929 9 764 156 420 457 67 171 853 888 730 927 48 284 237 916 691 97 347 752 1 454 555 746 20 38 462 927 992 796 440 677 412 763 623 748 445 957 350 21 768 378 155 273 902 467 314 236 57 506 34 839 881 74 202 985 478 585 958 662 654 507 463 334 404 44 98 700 272 572 297 138 144 123 850 426 620 242 422 105 908 345 963 907 877 306 718 504 29 161 160 843 513 317 248 333 346 186 131 366 755 55 271 883 844 935 592 611 148 130 558 629 268 470 571 241 274 946 79 391 830 578 474 682 818 607 739 498 891 567 588 863 889 612 311 371 579 424 344 969 723 66 58 871 911 890 615 377 543 359 920 326 868 538 52 30 47 43 198 368 169 781 523 99 102 952 277 698 73 593 158 374 254 838 898 407 363 304 430 514 510 703 140 128 771 948 508 702 162 473 533 928 120 465 290 921 310 529 937 794 799 726 265 237 712 214 968 708 518 605 281 996 628 790 686 503 867 664 497 774 810 278 450 127 540 166 524 112 730 142 125 302 997 619 887 893 878 36 78 765 602 846 749 617 854 233 295 695 511 521 704 253 234 599 419 438 977 338 63 668 608 175 993 734 644 452 113 276 292 874 298 517 598 82 104 525 108 795 642 988 929 469 581 505 413 477 235 900 535 526 436 115 545 636 373 649 305 434 627 313 95 756 855 360 494 201 85 376 888 316 39 590 423 386 13 53 966 886 495 427 458 659 2 260 680 600 816 252 464 563 211 392 327 912 613 257 286 72 240 323 648 663 941 951 205 481 683 625 777 145 181 669 915 476 647 979 415 171 706 923 735 86 761 933 651 453 822 354 692 62 884 603 136 747 315 715 990 782 848 982 263 177 101 262 926 37 188 614 207 556 584 870 909 117 16 841 433 953 393 15 461 690 362 998 815 59 215 118 914 329 835 176 397 420 701 652 630 94 81 217 864 64 807 482 721 446 25 560 812 922 324 956 597 640 849 187 269 301 769 624 541 460 750 190 892 910 767 561 817 834 134 213 821 534 106 641 515 589 709 444 836 901 631 372 163 502 31 943 491 626 132 61 601 3 493 33 660 732 56 866 364 459 489 549 389 995 621 862 492 757 486 903 418 332 699 251 711 54 226 779 383 320 984 247 643 960 328 379 164 296 220 303 852 789 442 989 7 335 275 971 760 174 65 206 595 322 986 264 940 331 141 119 216 553 716 500 687 780 32 925 153 983 722 788 293 919 858 87 447 449 490 218 325 390 731 312 550 122 485 899 904 801 512 11 483 367 501 679 466 759 443 283 398 516 917 340 429 583 635 674 875 655 918 184 294 678 962 758 299 950 753 69 394 580 245 406 964 35 574 554 365 60 546 851 124 259 978 185 591 744 547 143 961 645 803 954 530 129 159 285 876 261 152 203 19 622 432 348 772 178 577 343 468 938 288 797 724 291 840 576 934 109 83 828 562 300 544 842 387 439 965 89 959 239 931 137 437 720 974 307 823 806 395 107 717 88 906 800 773 633 75 229 191 408 496 616 18 431 827 872 972 358 80 967 672 256 24 728 339 528 559 167 814 421 531 284 650 802 865 255 384 970 609 425 289 897 778 981 475 402 666 353 671 944 656 279 480 976 879 68 604 548 172 193 539 457 792 280 973 151 569 92 519 250 632 27 208 126 587 42 149 1000 557 157 357 267 479 400 435 742 409 385 880 766 653 210 17 737 189 139 224 221 71 685 488 380 809 170 471 238 661 10 673 895 308 713 564 49 287 618 947 318 916 472 520 764 832 725 527 694 455 5 195 594 762 96 705 785 860 859 168 882 26 351 309 542 337 791 410 689 856 606 90 813 116 566 4 634 845 754 230 342 820 861 356 8 146 568 12 14 396 361 388 913 537 232 369 487 6 22 825 182 270 375 401 837 150 710 745 114 853 70 192 638 783 93 811 775 441 249 110 831 349 793 227 417 658 688 936 448 646 826 103 784 209 223 266 573 776 45 341 751 536 873 707 733 586 381 552 50 829 786 46 740 729 639 684 154 319 200 244 719 282 243 596 100 246 637 665 228 91 399 532 499 405 819 180 222 575 40 582 9 696 330 932 428 945 321 48 675 894 787 930 657 905 896 416 147 212 76 693 824 924 451 714 999 942 727 610 411 975 994 697 798 219 833 173 414 885 84 67 197 41 183 980 741 987 869 565 23 522 804 847 179 738 382 225 681 199 204 509 456 196 165 808 156 670 77 28 770 805 133 736 991 667 484 949 231 258 939 194 355 135 955 370 336 51 570 857 111 352 676 121 403 551 111 849 459 891 477 261 71 917 447 906 53 667 834 137 863 106 295 709 123 320 685 383 232 89 694 704 775 443 538 899 650 159 686 819 165 32 559 915 3 160 672 742 956 978 492 18 161 277 462 825 305 314 707 945 574 646 630 281 673 888 76 168 30 108 872 522 724 141 241 835 535 671 567 127 668 992 251 695 514 145 670 470 593 781 242 982 392 82 288 680 738 563 764 29 479 300 526 63 412 827 267 414 643 142 601 769 556 150 263 592 80 599 607 333 848 268 433 407 868 198 326 507 417 104 399 688 905 224 445 647 380 960 622 509 586 121 217 903 991 122 55 406 912 481 5 164 16 200 802 830 272 493 751 324 536 750 93 512 498 361 732 472 113 371 699 184 687 461 434 776 490 655 78 788 304 958 893 101 269 416 389 971 895 878 355 996 999 716 236 967 691 157 146 97 260 594 453 207 965 187 442 561 376 64 234 739 581 378 372 807 631 763 155 205 959 519 286 421 984 329 628 88 190 463 897 450 134 952 322 337 373 131 306 907 398 757 974 889 511 220 375 409 717 787 544 128 85 836 250 926 420 737 489 831 861 109 402 315 579 426 864 565 627 325 857 346 870 569 816 112 162 856 31 254 1 471 555 118 829 297 334 478 844 909 386 669 270 120 468 515 19 316 940 741 941 500 518 924 352 759 69 444 875 424 74 852 800 578 312 364 886 681 577 782 48 981 501 413 486 341 214 7 379 130 487 189 133 642 770 185 152 726 448 871 766 357 987 226 771 143 335 253 343 508 202 308 953 282 429 11 973 943 615 932 530 658 110 396 451 543 418 81 382 458 837 204 351 173 34 900 621 495 619 188 838 302 225 516 271 855 879 966 832 497 336 57 774 348 922 944 14 684 119 171 98 962 602 192 42 712 480 531 661 363 885 927 780 208 294 785 640 933 227 339 175 327 790 248 951 366 454 257 102 708 452 779 166 167 37 877 968 94 575 815 794 683 265 256 723 828 138 570 975 845 419 778 313 158 796 153 882 310 10 818 75 446 203 28 8 777 902 616 206 105 60 644 243 923 247 980 474 736 963 859 656 918 539 431 585 557 435 174 259 12 595 180 318 354 648 292 532 795 562 606 154 854 537 689 96 47 503 350 842 545 612 614 275 278 866 760 483 229 140 239 625 273 947 473 705 786 995 735 4 921 455 605 147 365 488 799 604 718 636 989 520 240 103 391 95 638 675 653 21 721 651 823 332 2 186 632 344 874 177 201 51 79 817 181 566 466 504 68 928 496 359 27 249 580 697 998 6 662 525 664 432 597 353 810 731 410 722 884 955 170 910 388 258 890 793 773 132 293 331 883 441 279 674 692 427 513 663 957 411 618 283 194 397 843 362 400 652 840 404 792 151 690 798 821 330 235 349 954 752 223 942 437 767 440 178 850 851 860 423 176 319 58 587 582 35 527 172 811 679 542 813 919 677 358 244 38 92 285 693 264 772 626 56 395 706 660 289 385 986 869 213 990 711 436 299 99 809 321 280 425 758 303 196 356 949 45 603 457 212 384 894 456 163 182 676 67 761 311 36 754 596 755 549 929 719 808 934 598 920 408 713 931 728 50 714 9 449 839 245 740 65 148 59 499 548 43 502 219 13 216 15 765 576 865 506 935 703 529 485 20 228 613 86 768 215 568 340 484 546 291 252 195 262 238 564 528 734 40 26 710 46 571 756 600 39 970 494 464 149 950 465 645 572 702 505 822 820 588 401 533 858 23 430 221 700 654 309 231 360 833 797 936 892 394 301 551 338 438 635 783 210 237 896 22 135 846 887 682 368 806 972 523 428 633 720 100 139 475 199 84 222 590 1000 969 124 745 824 62 617 701 547 913 290 521 826 126 517 403 748 393 246 218 862 609 610 665 964 791 274 66 534 743 191 873 639 415 641 54 649 698 405 323 117 347 553 976 853 993 583 812 847 916 946 491 558 898 939 814 284 729 541 637 381 914 997 589 476 90 129 73 179 467 49 937 634 255 624 169 377 938 747 620 749 573 87 52 901 876 482 552 979 91 230 342 233 715 115 727 25 524 107 881 276 510 116 666 550 387 345 422 948 880 460 961 804 540 77 70 114 623 41 659 805 374 591 988 908 469 801 629 367 678 930 985 867 730 156 370 144 328 762 983 33 725 753 183 608 611 911 390 784 584 317 369 136 746 287 977 560 266 841 657 24 211 904 803 994 554 72 61 125 696 925 789 307 197 439 733 298 44 209 193 17 296 83 993 291 964 634 204 714 756 575 541 324 965 276 277 207 733 126 118 858 345 644 499 900 709 904 133 15 534 158 36 27 717 835 552 229 721 853 350 57 401 294 222 990 942 426 261 137 691 857 663 813 603 711 377 955 196 913 248 8 712 5 932 592 195 264 707 618 769 250 352 946 500 856 329 132 814 638 114 741 7 715 545 491 220 339 457 650 891 765 827 425 391 488 190 421 225 673 614 886 833 285 546 628 450 130 508 94 3 918 651 332 962 540 689 802 493 281 704 47 720 14 989 560 458 571 245 193 983 668 678 725 874 580 542 877 785 109 840 796 767 788 174 68 77 403 528 915 977 59 469 227 419 221 230 599 818 502 382 931 794 296 4 658 414 205 312 862 138 882 186 866 674 903 906 124 69 430 459 642 87 232 790 412 468 326 154 991 359 63 278 369 217 461 764 789 943 630 212 234 413 376 995 481 513 353 970 968 992 772 34 92 316 601 890 843 454 729 654 532 108 187 370 498 588 652 235 895 747 586 448 360 406 252 371 33 775 146 982 279 952 20 800 446 202 851 636 809 89 286 302 330 998 266 445 176 160 927 487 473 240 290 604 752 163 134 653 893 484 554 478 521 914 348 565 773 66 11 2 723 231 766 405 456 841 631 527 896 570 38 556 136 495 871 387 621 349 755 908 378 178 812 184 591 881 394 526 247 215 144 523 170 503 598 975 122 90 690 83 41 365 553 905 435 110 922 963 515 850 832 708 616 128 398 740 181 791 845 611 105 824 452 948 455 368 569 778 150 920 750 88 646 304 438 344 842 593 961 594 374 656 916 31 787 612 37 816 911 736 151 197 462 576 757 258 938 595 483 984 986 103 343 825 327 466 219 171 849 156 836 685 940 306 639 555 671 549 797 40 274 169 883 141 568 388 602 331 732 693 379 200 566 46 441 744 994 544 420 910 238 383 214 505 718 567 390 244 754 474 863 581 582 357 432 887 431 271 647 670 80 660 166 679 284 872 140 81 929 55 30 460 606 667 947 19 346 443 907 246 322 363 548 411 470 56 625 337 463 879 701 793 6 666 48 320 516 467 407 859 496 355 561 758 878 111 417 848 551 472 771 597 823 864 899 208 147 743 292 684 117 953 439 563 199 366 13 536 810 44 262 509 868 400 958 517 615 605 433 861 123 471 921 925 706 806 206 688 282 342 99 188 804 749 309 578 35 557 786 619 533 148 395 919 686 562 727 698 354 185 852 415 82 558 242 143 85 477 731 157 664 875 453 779 734 507 624 253 336 655 770 12 860 954 792 72 538 510 724 315 951 587 577 211 972 928 719 817 885 979 283 831 956 751 728 164 408 585 635 774 289 855 125 321 100 375 67 362 669 116 428 807 319 485 120 168 386 233 681 175 760 216 613 811 640 535 49 926 838 314 808 682 93 537 524 884 834 683 79 579 9 999 404 159 106 451 738 966 511 479 263 10 218 768 29 620 846 657 209 933 801 32 543 254 52 828 270 409 61 645 74 629 399 826 662 71 489 288 822 695 58 297 358 573 440 465 300 328 676 971 381 189 514 607 423 844 648 268 392 113 529 389 680 273 384 501 239 819 308 95 119 367 301 402 192 980 436 649 98 643 934 295 539 437 237 447 492 608 805 742 152 525 410 700 434 427 713 699 194 424 520 1 243 782 43 550 429 988 18 722 935 96 996 84 153 633 641 396 259 945 622 781 1000 228 351 960 76 223 22 179 129 798 637 589 696 267 600 323 260 974 497 596 909 104 870 161 180 820 531 23 892 572 418 269 65 298 821 486 873 730 107 73 739 380 839 249 888 272 944 51 361 617 957 173 62 299 761 313 340 224 504 475 518 21 547 476 257 665 303 564 694 627 847 28 880 867 705 987 480 632 372 702 149 981 967 373 759 950 610 672 318 54 559 162 763 201 16 39 506 609 210 803 959 837 17 444 748 280 985 287 86 799 522 91 145 310 42 102 64 737 325 726 127 584 385 265 830 333 311 142 795 256 897 236 165 334 449 865 442 24 997 783 583 912 191 753 519 697 710 172 167 937 121 902 687 780 26 416 661 317 716 762 924 341 275 97 777 978 25 574 203 213 936 692 305 182 177 356 590 53 494 815 623 101 854 45 490 393 876 898 347 70 973 894 241 338 364 746 251 735 776 512 397 901 112 135 255 293 659 307 889 949 115 155 60 198 50 626 226 675 976 183 78 482 75 335 464 139 869 941 530 784 923 917 131 930 829 703 969 422 677 939 413 605 287 446 364 65 727 52 553 894 857 440 496 160 924 86 813 594 648 680 923 178 632 900 360 97 481 297 93 94 795 902 693 633 284 1 68 704 39 275 991 568 620 217 941 328 953 464 721 329 435 453 456 754 528 489 716 473 577 940 827 571 800 347 375 460 439 588 799 736 810 325 46 227 447 6 973 197 672 233 258 865 406 421 484 661 722 485 143 908 751 471 408 806 121 135 520 724 575 503 21 804 851 658 935 763 454 735 467 37 61 532 812 612 62 926 731 855 115 995 807 353 954 627 28 490 2 643 499 555 928 652 895 609 365 202 74 835 677 417 944 637 192 939 981 136 405 500 951 686 626 833 712 591 239 98 872 147 802 60 241 443 483 540 901 726 449 355 381 899 236 23 961 395 780 84 606 566 228 511 332 162 510 984 912 422 603 595 769 430 159 171 684 999 369 133 665 625 892 326 781 814 206 321 617 789 911 7 842 274 988 907 516 92 412 549 91 957 507 205 492 977 36 95 27 465 191 425 791 533 156 880 306 452 31 561 34 11 344 581 315 925 622 910 289 755 846 960 702 787 993 929 696 222 150 40 462 864 63 320 675 418 593 229 294 272 697 142 5 352 323 554 834 870 630 42 550 199 920 828 204 743 208 679 747 491 707 982 882 348 934 285 523 569 167 567 253 784 309 688 438 476 134 487 343 56 299 16 242 854 73 602 67 414 535 427 245 683 885 922 600 621 298 587 157 618 664 78 155 96 673 596 110 943 678 573 853 482 264 753 674 290 82 509 649 475 881 841 116 472 182 946 146 875 44 537 556 436 319 689 498 759 742 662 336 526 844 212 888 69 713 45 213 760 292 897 796 906 176 646 100 148 342 346 303 770 546 175 974 244 18 22 317 196 681 288 307 24 428 179 655 26 416 43 917 137 163 863 666 154 933 824 403 616 75 663 186 338 611 83 778 362 181 88 349 380 886 463 103 972 445 383 441 295 337 815 931 519 278 308 25 797 898 164 788 671 286 9 451 173 420 506 479 363 623 392 112 215 741 942 66 216 821 238 20 867 283 14 837 370 221 971 53 105 701 125 670 243 366 607 551 541 543 967 801 765 312 782 838 936 390 983 493 210 389 904 557 108 201 530 624 313 634 240 651 32 524 748 930 393 597 866 545 322 277 809 599 220 131 153 582 1000 129 859 708 378 950 534 113 273 158 101 945 676 825 903 85 847 269 177 585 3 773 341 41 539 200 357 878 659 384 513 419 109 921 64 845 209 189 877 962 114 927 777 35 517 505 668 470 354 119 669 188 687 437 565 525 316 431 980 300 515 455 887 856 830 442 271 282 237 259 385 654 72 194 598 254 653 396 657 281 99 639 728 301 586 734 391 544 140 958 752 374 792 848 590 719 514 952 480 703 184 252 145 779 268 377 750 276 938 76 739 583 15 444 77 231 619 656 631 415 198 327 218 474 123 371 132 667 102 757 144 518 682 223 270 265 592 107 387 128 280 849 764 986 996 822 169 816 214 400 710 956 351 225 402 165 840 890 876 117 745 335 869 823 33 187 138 267 558 477 141 729 401 48 998 334 38 874 709 660 232 636 151 59 767 737 700 536 647 733 409 959 279 884 690 613 918 29 372 965 50 695 207 640 291 49 224 843 579 725 51 404 79 466 502 386 152 774 706 919 488 433 893 424 379 966 251 104 139 47 990 468 786 578 330 548 248 255 226 730 896 356 559 257 410 124 691 504 547 193 785 610 394 531 970 149 459 915 783 574 905 432 333 711 718 805 562 529 318 411 564 692 714 130 891 486 873 883 749 817 768 263 293 399 860 19 457 423 552 997 469 311 314 798 826 699 373 914 183 55 836 495 120 302 249 909 219 858 955 705 89 831 987 168 738 10 715 850 256 766 250 629 118 361 304 871 819 794 429 305 720 650 382 230 458 261 638 685 494 542 776 862 70 985 368 359 166 889 978 614 234 90 527 522 964 563 170 975 448 54 723 478 324 772 698 161 367 450 345 732 126 247 992 296 916 407 111 12 744 310 818 868 512 832 584 501 266 694 758 262 808 122 358 968 645 913 635 497 203 538 641 829 979 608 642 740 761 426 80 185 331 13 644 628 932 190 811 57 174 976 339 969 81 195 803 756 820 947 4 948 601 58 260 793 879 572 30 717 839 580 461 376 861 762 937 211 172 127 340 852 434 560 963 771 508 775 8 106 994 570 87 388 397 17 71 790 398 350 246 521 576 604 235 949 180 989 615 589 910 209 206 840 503 997 4 600 263 868 492 560 150 954 519 816 389 942 50 595 689 29 231 634 137 340 525 615 743 799 80 466 134 629 829 985 343 922 535 288 801 685 919 858 266 443 450 164 470 250 94 172 21 915 688 113 585 832 497 423 903 487 995 166 603 807 449 609 857 886 757 171 418 356 19 606 716 522 661 706 819 53 373 255 407 802 56 659 943 711 2 220 88 520 854 959 211 507 625 320 1000 589 562 792 66 61 721 191 270 442 753 890 20 397 756 662 284 976 526 60 932 952 920 236 217 346 547 652 850 187 306 64 177 63 654 129 195 257 269 77 290 586 861 667 93 258 229 658 112 804 597 188 225 45 531 709 310 847 902 999 655 167 644 350 917 946 925 74 524 921 344 782 277 32 207 321 947 596 483 704 733 575 961 864 632 390 70 439 956 815 552 728 106 980 85 769 464 966 488 193 573 114 10 839 420 505 489 426 633 371 599 874 65 413 381 551 673 608 583 852 656 736 86 612 511 499 161 674 748 620 537 611 623 739 398 950 17 794 627 974 51 495 686 694 379 641 100 308 458 859 441 212 680 738 313 221 778 289 862 768 395 357 532 230 963 690 184 617 38 557 254 205 437 138 735 849 435 199 754 72 123 936 186 185 159 146 843 472 92 327 387 979 445 681 856 670 510 683 385 867 461 190 496 817 695 626 571 422 453 971 59 885 6 388 248 916 181 826 68 566 155 109 879 140 417 415 509 700 675 365 833 16 944 372 636 965 363 351 814 13 239 323 218 725 908 425 360 563 576 338 657 556 869 594 375 319 506 582 201 392 786 448 401 104 268 165 124 353 189 460 315 660 213 800 813 707 145 301 635 8 730 745 316 538 468 5 144 881 198 380 508 241 951 330 669 25 329 779 67 62 153 759 682 548 14 898 996 989 383 927 860 938 672 555 456 650 386 888 200 749 895 962 788 325 174 469 998 160 708 918 933 12 988 232 267 196 84 793 90 648 512 215 183 467 953 610 126 771 79 491 945 780 806 761 28 835 845 994 22 336 39 462 318 486 731 762 457 870 828 598 619 848 948 490 875 579 118 354 795 120 935 394 873 949 384 723 810 955 43 42 3 152 476 136 774 158 558 264 440 751 767 765 299 369 262 651 587 697 234 811 884 414 853 141 311 180 831 616 151 162 358 742 836 334 715 530 157 975 536 249 27 300 122 718 135 37 684 377 846 406 331 734 569 208 1 226 972 117 877 40 203 900 274 156 154 904 362 928 412 179 677 431 513 577 326 818 228 851 696 863 421 958 821 724 719 173 410 693 613 281 580 265 584 790 824 105 534 24 399 983 197 964 419 291 47 111 624 30 676 253 781 307 640 444 309 701 604 500 322 713 107 473 568 378 896 622 282 549 637 149 272 591 841 717 957 665 602 639 592 48 783 170 482 699 296 271 664 621 630 260 631 937 984 176 285 572 429 96 528 865 485 163 750 977 593 981 428 479 732 204 628 740 339 75 968 692 546 102 447 210 698 382 913 416 275 409 279 222 71 494 115 521 827 95 83 889 882 18 82 517 101 7 871 23 691 119 855 69 614 143 668 81 121 542 78 98 887 539 108 758 553 333 939 894 341 722 808 46 837 312 934 116 809 543 714 361 982 434 286 283 49 574 777 337 705 931 618 493 796 89 36 345 797 219 454 776 834 408 567 893 41 33 772 125 878 148 825 514 142 967 941 243 570 663 565 785 897 295 605 438 475 544 755 744 515 805 550 823 34 91 559 798 969 433 727 355 880 702 11 237 527 256 901 192 726 471 763 247 364 404 990 465 424 978 54 770 411 838 366 578 432 76 930 402 474 924 147 368 332 533 737 278 907 590 638 178 26 561 741 501 9 280 703 376 899 244 335 314 905 396 305 99 133 970 830 452 760 643 175 666 55 259 752 251 303 298 911 787 317 498 973 516 430 73 131 647 775 324 240 588 480 645 367 58 194 866 649 342 349 653 400 646 504 130 97 883 459 545 687 182 844 216 642 304 960 297 273 245 912 238 132 224 393 103 540 252 128 370 261 242 909 812 223 44 518 923 214 169 405 348 359 987 235 564 720 581 484 607 822 712 427 791 347 478 374 940 227 766 914 52 276 764 892 746 127 926 481 463 287 436 784 671 110 455 929 139 446 891 202 710 773 529 803 502 293 986 523 35 872 403 15 87 876 906 993 991 601 541 679 233 678 246 451 820 168 789 352 31 294 992 292 302 554 57 328 842 729 477 391 339 417 464 575 597 712 824 446 967 141 771 32 746 666 719 655 858 37 23 402 802 412 874 124 134 620 276 642 268 769 922 979 976 898 224 102 638 246 984 692 247 443 615 127 467 804 833 514 229 873 78 755 714 26 879 437 663 808 762 913 998 536 72 315 639 857 644 338 702 383 389 756 989 406 69 365 708 596 191 628 57 540 214 592 283 203 957 302 621 999 686 623 475 447 839 707 407 801 542 227 636 24 226 815 76 787 635 156 15 360 352 237 724 219 757 279 471 981 414 563 567 231 89 818 119 955 821 631 980 257 427 259 202 613 290 835 461 451 128 894 715 137 273 934 698 178 100 154 695 735 761 554 177 264 840 245 307 626 25 320 374 301 129 454 747 92 354 280 104 335 54 893 598 549 546 919 556 539 591 428 503 175 126 978 481 62 324 387 372 314 274 867 595 21 516 963 408 960 837 208 105 362 870 152 694 933 367 730 736 737 6 573 634 43 174 711 378 862 181 458 27 160 184 753 693 545 441 263 717 319 697 157 386 829 568 511 699 571 884 81 342 179 648 242 601 968 12 524 438 667 96 189 731 574 548 10 772 788 33 813 295 111 544 895 1000 376 382 221 433 706 689 562 783 345 864 765 287 238 953 587 932 732 163 325 261 36 477 298 624 654 560 343 425 254 576 728 17 974 825 20 700 90 946 139 811 739 251 293 649 285 796 61 776 110 483 19 46 478 505 726 313 543 240 297 395 589 188 355 166 16 948 116 212 701 532 854 131 992 677 42 742 834 665 688 987 357 392 580 448 194 450 750 993 770 616 729 149 222 773 675 148 971 619 653 786 350 745 533 501 538 143 466 797 421 618 645 14 794 120 52 82 525 853 920 906 346 760 200 121 848 670 925 496 101 605 629 415 190 267 107 74 557 368 881 373 611 130 336 288 497 930 941 892 537 455 641 846 73 58 647 91 901 566 309 449 588 512 852 515 838 491 86 643 272 65 399 11 552 924 674 950 312 535 994 377 488 778 910 990 610 741 401 949 928 940 720 529 265 173 499 810 381 637 977 269 784 603 896 633 878 866 289 460 218 775 187 79 581 410 612 988 168 849 318 195 118 959 348 303 875 47 510 584 385 547 740 132 817 938 253 926 995 340 459 435 39 763 798 696 409 599 236 311 713 479 656 114 627 391 396 13 921 359 646 494 509 831 590 275 38 907 841 328 113 456 851 504 308 341 929 918 561 927 88 220 170 284 725 164 146 266 678 823 498 909 18 155 526 327 956 774 680 474 914 931 758 326 53 902 662 77 169 243 860 462 159 500 905 93 523 803 457 625 51 850 29 353 109 805 49 452 632 262 709 617 822 550 400 192 64 583 411 578 490 650 657 973 176 480 785 440 738 167 602 9 99 122 572 186 158 3 68 413 744 640 204 582 658 908 579 517 180 185 277 958 843 534 206 861 337 965 210 891 492 812 233 135 183 527 705 35 317 614 586 541 915 565 193 95 87 419 250 249 271 519 418 985 721 416 814 912 789 911 44 199 604 493 294 256 781 453 945 196 962 147 916 201 664 577 969 211 507 232 472 944 759 752 876 819 331 209 897 795 486 162 349 228 880 8 28 344 608 947 809 445 826 80 470 710 22 970 230 316 885 67 151 651 106 322 108 671 40 48 661 375 559 75 429 84 594 703 216 883 98 485 296 436 508 432 361 983 521 241 800 4 397 305 463 767 777 832 473 138 685 215 622 434 887 865 364 607 300 681 673 585 465 528 553 213 792 380 844 954 278 369 398 332 630 133 569 869 836 306 943 50 423 828 768 722 751 299 329 358 117 530 321 964 830 286 668 260 371 904 439 270 975 97 234 734 404 426 551 351 917 827 34 223 484 140 889 388 966 684 244 7 125 430 718 394 672 935 239 863 225 691 45 986 165 749 281 172 903 952 936 859 868 123 403 207 942 982 676 600 609 799 94 393 951 856 333 564 937 652 502 754 31 790 899 83 882 606 704 468 63 379 900 513 282 780 310 59 161 669 782 871 145 723 842 872 997 845 248 5 366 291 793 363 506 56 555 820 476 304 30 520 258 330 687 716 55 531 923 847 444 886 660 66 991 384 150 142 890 255 41 252 205 70 816 292 1 356 198 877 323 420 103 888 806 469 495 489 690 593 431 171 972 60 482 570 679 422 85 115 659 136 682 334 424 153 197 235 961 683 779 855 347 766 390 487 727 112 182 2 144 370 996 939 743 217 522 442 791 518 405 807 764 71 733 558 564 556 654 952 489 691 890 771 602 809 961 529 868 325 821 7 898 97 848 280 866 64 598 763 856 153 509 682 207 857 99 950 123 559 314 52 591 510 814 15 213 962 408 864 422 664 592 497 450 252 156 145 595 473 624 701 135 78 388 331 493 125 198 47 484 870 76 788 535 327 370 780 350 621 575 187 12 83 735 508 973 447 411 225 917 760 250 138 605 333 182 796 934 818 968 378 555 288 827 772 482 441 419 375 515 855 51 272 757 36 716 931 971 117 986 987 262 373 277 432 911 133 876 607 884 625 743 552 321 266 935 659 840 219 49 695 81 974 901 643 881 693 778 34 126 606 815 208 897 908 407 499 435 945 941 706 872 658 747 563 197 179 873 601 578 267 69 905 852 871 142 707 254 545 936 216 703 209 719 96 895 310 688 324 220 944 17 230 767 91 642 635 715 185 969 913 9 514 84 190 843 669 915 990 285 663 251 862 485 816 5 58 16 727 956 733 966 442 534 970 940 379 1000 269 783 995 811 761 111 531 685 665 24 451 383 26 782 434 630 174 67 958 41 284 259 985 954 804 700 656 336 229 874 580 902 524 923 382 704 949 965 149 462 527 144 533 85 993 436 785 506 678 943 560 74 686 536 161 773 168 320 413 146 548 166 352 387 150 632 357 175 326 582 619 246 937 380 765 189 762 390 476 343 501 611 853 786 696 921 775 53 245 925 124 668 543 483 498 416 618 377 6 337 812 938 217 129 585 184 61 71 633 3 994 738 768 186 899 263 620 203 502 613 50 159 55 298 939 395 141 132 930 819 906 192 492 960 360 347 600 439 677 790 728 770 188 741 286 680 557 479 784 948 247 798 468 122 880 240 42 279 268 787 374 241 242 500 844 72 319 810 991 631 342 77 234 893 671 238 679 232 649 18 867 304 616 338 227 504 702 541 597 854 644 891 800 831 955 928 458 511 626 981 248 972 558 803 833 712 87 737 273 681 667 226 368 164 62 717 909 932 438 746 653 300 721 330 684 204 112 830 724 202 910 694 561 967 110 115 976 89 983 418 2 256 163 752 281 428 467 572 366 759 942 339 391 28 176 222 471 329 889 836 57 651 652 709 610 826 892 887 916 39 429 367 165 109 540 596 623 488 456 614 609 154 822 287 243 672 553 805 507 221 401 195 503 282 309 162 593 358 615 487 907 8 431 530 183 249 546 446 152 201 372 177 103 792 729 193 457 777 549 205 933 957 912 996 532 544 926 837 445 594 271 389 341 730 794 742 998 121 797 424 947 722 11 92 904 334 296 813 45 687 474 218 989 720 297 885 764 657 650 405 636 832 315 328 44 38 253 308 795 859 399 806 412 178 169 371 14 576 223 883 454 75 518 888 303 148 520 612 495 35 461 410 929 697 348 475 980 477 838 31 4 340 522 604 491 744 261 32 70 637 963 459 758 346 404 452 10 196 291 713 918 23 443 894 270 403 466 65 587 655 400 107 542 101 68 851 526 661 323 919 745 726 444 63 882 590 674 886 356 551 824 480 460 842 355 236 808 397 964 293 924 106 641 94 305 102 82 869 586 276 211 984 828 799 692 210 755 95 60 312 698 265 523 711 751 114 789 977 307 776 567 191 683 335 354 725 427 394 258 48 627 433 199 645 900 455 425 472 59 369 676 128 574 791 134 140 731 802 516 362 255 430 19 120 353 93 920 723 406 779 579 807 127 98 361 448 708 244 505 999 992 528 46 160 638 865 750 675 670 40 214 988 914 283 617 756 139 581 365 318 879 640 781 386 521 440 470 170 396 525 571 494 583 100 88 25 104 766 351 302 646 519 699 599 194 753 568 233 415 922 463 151 951 622 666 143 316 660 294 90 847 573 392 108 290 978 295 539 381 289 364 239 313 167 398 21 740 628 588 292 739 181 317 393 426 409 710 835 705 647 975 66 793 863 875 332 30 385 823 54 537 86 959 105 714 130 147 215 736 206 414 801 79 231 570 577 927 584 237 997 486 384 673 359 27 13 850 979 878 538 512 453 953 402 137 817 877 861 566 547 465 417 845 689 344 22 639 858 769 113 820 264 173 481 490 437 554 718 629 260 224 825 311 690 257 306 119 849 732 278 1 550 212 464 155 43 662 376 946 841 589 73 157 131 116 569 299 449 834 235 469 37 158 29 301 846 734 565 345 275 839 513 829 478 648 322 363 180 228 349 20 517 496 171 903 274 748 420 56 860 634 896 774 603 200 982 421 33 118 562 172 608 136 80 754 423 532 858 939 690 603 504 169 682 832 805 765 233 97 667 707 785 848 520 925 467 962 662 716 51 482 737 597 852 47 768 100 173 32 701 864 238 881 104 771 695 528 800 830 996 968 108 796 5 790 270 632 131 153 986 594 988 946 422 434 367 269 993 127 710 950 65 777 58 856 23 107 788 141 130 2 70 501 129 588 692 676 658 948 736 326 895 385 402 293 642 235 236 751 216 90 24 547 336 615 286 400 352 894 956 427 892 987 875 62 584 513 789 461 949 371 171 10 21 593 355 290 531 705 262 394 457 523 566 668 776 27 878 438 944 289 841 637 252 735 729 138 973 855 458 965 827 92 515 194 218 315 401 179 119 115 55 780 190 152 843 490 581 226 147 862 68 176 926 113 39 489 80 938 693 464 991 239 606 376 26 507 363 297 6 616 683 583 319 372 67 824 786 514 570 277 96 391 102 399 148 225 714 384 688 900 358 797 898 556 863 801 183 775 794 500 799 170 407 759 546 734 260 589 309 845 314 313 969 491 502 966 923 356 947 945 191 763 586 674 829 644 650 50 755 295 346 663 451 889 18 711 694 653 406 762 857 630 535 182 303 877 529 689 234 30 479 620 109 951 339 302 902 31 25 330 756 779 541 224 271 162 883 98 811 164 995 16 920 575 278 861 819 354 670 477 738 284 279 646 552 708 497 304 14 568 896 955 56 910 212 814 76 380 844 647 509 592 195 48 77 154 740 203 760 465 296 722 645 82 884 184 334 508 475 118 142 106 377 35 237 598 733 349 137 323 362 748 627 703 45 418 810 636 554 210 538 122 721 698 665 953 908 281 526 470 340 350 345 574 373 957 17 512 587 192 897 474 466 11 275 510 4 449 91 979 132 325 335 909 251 254 410 849 629 469 954 835 573 387 333 545 720 981 219 831 601 126 205 934 816 61 942 888 294 745 272 666 227 332 15 890 959 353 172 867 441 114 292 146 602 712 215 280 782 395 631 74 208 440 421 879 436 167 625 40 960 678 793 366 155 901 718 308 419 604 874 933 530 202 360 649 807 723 728 157 580 739 411 430 347 9 557 415 213 571 984 652 301 103 311 298 95 79 847 487 792 321 439 664 110 405 94 686 328 930 244 758 918 537 654 228 187 444 248 975 42 802 424 854 595 149 680 823 924 52 266 143 913 223 812 59 687 341 906 60 99 63 485 135 550 997 813 899 715 396 704 833 83 49 268 976 495 125 121 567 743 817 596 267 992 320 820 648 730 773 822 527 386 453 572 511 846 188 851 685 180 565 69 393 214 472 316 359 746 919 635 88 375 43 322 307 409 599 617 423 351 34 101 201 612 943 1000 344 178 123 533 158 462 656 245 435 787 912 120 365 980 659 417 804 329 640 136 374 397 675 1 231 904 496 494 222 700 181 368 299 671 558 613 521 37 540 871 111 655 160 476 609 727 343 774 585 116 651 639 312 338 677 64 608 161 318 853 747 684 661 337 536 525 978 306 961 257 791 769 977 784 605 450 869 261 971 46 93 361 255 247 348 916 156 177 211 915 752 324 618 459 837 468 209 381 697 516 555 317 932 398 534 38 327 117 413 719 389 425 207 842 778 287 72 151 200 850 36 803 887 198 998 12 542 19 412 928 140 696 628 89 717 578 999 259 706 914 165 506 206 860 989 220 518 505 432 249 808 388 305 836 657 442 865 168 754 86 681 783 590 429 404 197 221 382 931 71 85 985 880 193 742 519 443 903 921 175 163 885 726 838 891 958 564 159 124 499 672 503 41 57 448 744 452 702 974 724 638 433 481 357 994 250 445 369 872 20 576 679 414 403 150 935 673 379 276 911 761 577 437 937 983 408 886 579 431 753 78 370 144 486 471 982 416 669 611 866 22 634 166 699 174 426 952 936 563 781 265 33 941 873 732 420 145 548 288 84 230 300 383 828 241 725 256 809 185 882 798 478 378 283 569 622 522 456 623 818 240 264 940 483 473 870 112 731 253 480 972 454 549 553 660 551 7 990 196 204 610 766 621 13 562 614 189 217 709 859 243 139 825 258 460 291 876 927 967 447 517 128 815 229 66 273 8 54 524 81 392 342 199 274 619 75 561 285 559 643 282 741 764 767 3 53 839 263 232 795 821 246 641 44 310 806 364 484 834 922 591 624 749 134 907 493 840 28 964 600 633 105 905 498 582 770 133 492 331 488 713 446 560 757 73 87 607 242 539 691 772 826 463 626 543 428 455 29 186 544 868 963 970 929 390 917 893 862 488 222 535 888 319 589 64 552 235 423 684 548 820 543 313 890 620 275 946 522 166 333 137 666 869 237 818 383 441 857 998 100 716 696 558 655 959 402 828 272 507 158 303 416 500 814 368 450 840 315 519 311 956 678 360 62 95 69 280 188 672 919 470 134 660 203 27 395 18 761 154 434 541 709 579 748 833 926 39 977 532 824 494 875 632 948 230 307 788 357 148 300 999 464 544 740 191 217 495 24 807 832 225 451 370 36 102 993 680 93 345 128 743 757 978 967 706 604 599 811 484 296 397 6 42 868 996 231 89 553 239 260 485 800 115 608 693 506 354 697 695 356 527 671 181 198 309 459 81 284 749 503 338 84 9 971 288 114 293 118 524 233 923 870 752 314 10 705 854 77 908 394 248 97 759 104 572 796 498 256 631 776 218 170 33 668 476 481 429 943 14 712 843 673 839 67 72 853 596 675 136 887 392 729 431 246 57 542 197 185 860 925 568 263 627 746 19 560 250 259 173 530 176 619 577 252 54 837 973 730 661 683 376 88 171 898 326 986 55 991 877 772 667 367 380 601 255 426 126 37 480 514 279 651 738 850 717 690 149 529 28 168 382 40 654 430 983 918 603 531 855 762 564 944 942 714 308 245 669 937 662 199 211 976 501 365 676 305 73 91 722 208 735 227 720 285 621 658 127 777 63 474 546 691 243 335 205 415 963 452 526 555 547 346 234 975 958 175 911 605 847 210 341 817 562 725 371 103 378 268 101 584 744 167 516 406 396 440 656 754 465 121 792 269 302 849 273 53 819 447 802 327 238 20 419 663 295 425 587 156 59 387 292 342 44 258 427 363 270 789 278 253 142 556 872 349 304 312 583 163 48 323 626 241 473 384 404 131 206 779 701 180 352 82 551 122 836 715 760 389 885 386 955 903 265 453 952 718 521 287 283 337 616 34 324 765 340 845 727 379 160 618 30 94 325 979 734 670 638 201 602 585 528 117 945 457 679 361 856 496 483 492 90 339 778 892 677 110 50 795 653 348 787 209 934 629 622 951 593 769 768 935 745 322 178 31 251 607 460 984 202 301 68 377 688 143 439 876 625 517 692 612 736 687 444 455 147 981 456 708 549 652 226 659 893 539 486 38 140 928 78 590 545 187 254 536 138 332 79 165 538 865 271 193 550 344 358 146 47 639 835 458 609 815 7 812 475 614 755 791 962 711 992 508 221 930 109 576 190 192 161 914 186 821 909 463 921 56 878 435 756 719 575 291 783 310 842 932 366 129 3 758 152 489 213 174 388 132 490 881 591 747 954 403 12 462 960 742 864 151 2 172 428 851 83 290 350 809 454 5 592 401 798 763 510 920 910 600 657 75 803 907 634 343 559 995 364 880 905 685 179 438 518 169 813 566 710 540 177 953 298 328 537 509 449 871 467 774 941 846 194 645 924 767 867 931 703 232 247 866 359 204 581 525 570 282 648 610 468 420 799 647 141 61 826 565 195 487 320 442 597 29 351 674 317 699 244 643 437 933 633 182 901 184 574 433 902 936 721 848 694 972 533 775 825 947 790 723 408 409 41 739 381 51 689 66 150 432 964 863 266 17 573 563 116 985 52 74 624 261 274 207 806 801 80 980 220 443 130 105 810 989 482 49 372 611 859 334 782 491 733 329 472 642 421 277 448 582 374 71 145 665 895 874 896 65 106 974 229 628 236 410 212 407 623 162 297 35 215 571 113 98 196 391 331 698 883 23 728 770 92 373 493 771 412 595 390 228 726 112 900 436 515 286 906 45 827 60 87 830 4 938 724 446 588 153 606 569 513 393 567 641 16 838 873 155 988 499 987 965 834 413 702 321 764 750 852 219 649 294 982 731 43 8 133 70 347 844 417 1 957 497 753 385 650 927 786 897 613 505 636 940 276 990 578 86 561 316 512 223 580 773 111 264 418 917 353 737 26 644 478 784 58 183 594 939 886 841 240 477 405 504 479 994 949 414 267 916 598 76 520 686 369 362 249 780 816 99 831 511 164 894 216 635 11 108 461 922 32 713 159 682 823 398 681 732 139 422 200 85 646 281 124 969 125 242 700 617 466 22 25 355 822 523 970 889 961 997 899 330 557 120 15 968 375 135 400 950 157 306 257 637 858 318 884 804 445 554 123 630 805 794 707 107 502 262 144 915 1000 424 336 793 912 411 96 534 119 586 640 299 13 766 741 664 224 471 189 615 46 904 785 929 21 829 891 808 214 781 289 861 913 399 797 879 882 704 469 966 572 422 910 290 492 768 987 415 283 733 83 423 919 373 583 428 442 702 538 700 524 372 673 302 531 234 690 527 876 950 703 813 91 804 159 236 107 355 663 286 460 758 710 46 364 590 99 853 105 654 721 144 467 786 584 782 681 821 741 719 757 907 411 744 191 332 684 414 335 637 230 714 695 683 457 570 366 901 840 770 222 258 540 580 251 943 903 189 106 238 20 268 306 396 957 2 895 983 172 619 267 862 868 393 993 586 585 412 193 686 481 96 842 832 301 617 579 185 178 138 604 88 484 877 322 152 718 348 870 601 597 39 404 784 500 278 875 30 894 433 798 73 867 413 878 10 370 194 325 28 773 568 336 358 221 748 61 923 504 628 691 707 507 777 905 536 474 266 728 871 270 889 807 125 199 137 643 953 464 550 658 711 327 134 828 942 599 43 668 324 836 967 701 150 827 933 660 367 385 635 356 209 491 195 232 59 511 985 65 596 513 505 794 560 722 762 631 898 968 307 205 488 567 541 272 969 805 196 640 672 591 956 864 999 539 883 114 776 552 606 219 549 58 56 169 437 974 62 618 529 430 6 168 932 566 542 147 143 717 519 293 911 559 17 22 892 809 181 120 126 520 517 924 128 175 346 9 861 363 378 330 977 55 510 341 845 885 979 996 743 294 192 508 357 490 465 788 831 662 487 516 962 27 614 811 819 963 838 476 441 410 772 210 261 879 602 847 896 817 110 489 736 577 641 548 446 201 342 409 42 515 785 679 661 897 834 139 626 74 675 102 260 936 454 75 526 98 227 359 288 40 512 274 688 149 140 816 462 608 478 779 417 872 250 223 715 37 448 5 920 997 837 790 533 468 930 461 328 349 615 787 207 246 331 395 63 241 858 732 451 674 11 447 339 535 313 980 71 697 887 587 708 844 803 432 369 480 299 774 740 593 823 225 851 183 791 731 92 391 187 352 312 908 648 453 906 95 941 799 931 839 280 783 310 317 638 220 725 600 493 632 940 860 435 444 204 186 650 581 766 399 379 29 494 298 419 23 544 716 994 343 888 170 678 645 285 452 900 755 886 273 984 231 26 247 815 826 16 276 745 79 989 937 146 164 934 70 94 904 633 850 669 820 909 300 86 368 279 154 64 382 534 760 922 148 613 295 696 403 806 495 833 891 469 863 810 351 76 634 326 795 822 582 431 8 243 677 899 730 282 151 119 759 198 305 501 569 801 121 998 884 627 93 15 479 421 68 557 514 289 498 112 694 34 739 90 649 547 971 463 693 269 991 142 176 532 115 228 978 381 321 459 912 57 742 598 523 610 80 625 458 281 229 334 841 116 502 620 874 103 13 763 966 954 477 796 244 880 275 685 947 990 206 292 935 153 51 921 830 553 347 323 12 781 277 31 308 237 856 113 749 257 667 709 843 530 97 420 320 387 812 706 4 995 929 666 852 131 664 218 767 184 588 216 738 217 466 136 197 727 316 165 315 636 262 53 345 235 671 81 311 360 751 789 314 52 651 21 778 503 127 555 522 771 747 304 374 720 361 769 353 938 735 576 712 687 132 574 45 914 416 397 859 392 245 866 163 913 946 753 497 123 450 362 406 319 848 78 344 212 211 224 486 166 122 475 918 33 472 849 77 156 375 818 24 723 670 981 124 145 445 157 964 254 388 82 109 652 988 644 252 689 104 518 482 429 724 49 384 926 329 692 676 130 873 182 264 973 972 537 265 438 240 155 616 605 573 893 418 354 915 780 36 800 699 439 171 611 545 797 657 960 496 916 407 865 101 869 655 427 66 213 371 945 333 424 309 188 35 1 682 118 208 389 506 765 436 291 630 623 1000 180 499 902 386 857 558 629 135 377 167 287 622 509 426 25 390 656 380 117 233 249 470 704 383 705 565 949 829 607 746 734 60 271 982 642 976 162 350 824 525 14 603 571 50 100 259 646 202 242 471 255 67 263 792 69 612 160 653 253 975 173 992 814 592 639 161 239 296 226 87 726 952 986 18 440 595 44 425 563 108 958 594 927 680 7 338 528 561 659 562 340 456 970 443 402 737 400 284 483 825 890 89 546 177 179 85 248 624 609 54 928 303 376 881 72 318 129 365 174 575 48 965 925 455 133 647 802 190 564 556 554 917 215 939 961 944 398 434 846 551 543 141 729 41 855 578 959 449 951 621 756 835 3 158 713 761 854 394 808 521 948 401 665 297 589 256 38 698 775 750 793 32 754 882 19 408 203 473 405 111 764 200 337 485 214 84 47 955 898 29 486 281 563 304 925 569 363 501 381 788 495 895 839 466 599 164 238 843 249 936 368 862 17 293 380 818 413 625 981 826 989 234 141 434 478 516 914 711 928 842 858 374 256 244 277 915 118 80 86 934 811 199 757 18 512 894 305 635 235 908 784 903 798 500 526 329 410 451 540 306 777 713 814 320 470 444 983 680 771 887 812 889 38 132 762 751 802 127 239 978 211 759 361 112 102 498 938 173 584 375 689 849 608 565 736 166 236 710 14 850 864 994 490 321 803 92 575 643 675 175 574 89 671 799 971 40 544 135 51 645 128 266 110 591 589 420 539 105 583 430 601 607 482 439 191 830 801 48 728 403 326 259 888 787 893 822 852 581 220 726 330 90 94 254 987 664 706 892 955 654 6 682 918 385 648 576 392 49 800 963 274 593 297 779 954 883 853 859 804 57 148 559 318 838 652 634 807 614 423 783 841 5 389 66 431 26 953 273 721 672 445 162 623 940 377 255 172 9 847 252 100 452 741 409 738 923 181 228 204 678 269 943 23 399 174 834 796 184 447 829 945 271 665 691 533 568 548 76 372 729 639 698 195 720 962 502 976 997 294 354 120 279 111 316 567 242 549 264 605 969 730 4 882 91 644 673 359 391 8 737 473 436 98 85 740 761 944 2 37 462 913 196 561 307 296 825 524 702 910 619 373 107 878 99 920 398 231 103 246 557 324 336 407 750 861 491 260 160 816 129 24 272 651 415 564 950 582 947 520 952 995 703 10 206 187 998 190 425 393 733 101 123 628 782 590 719 537 748 612 624 756 774 961 573 546 414 347 32 585 679 333 243 22 875 416 657 117 351 357 610 553 308 67 487 79 534 115 813 977 267 493 332 16 344 384 21 71 150 419 555 349 554 658 982 775 270 609 874 116 70 885 572 327 261 835 600 300 3 263 161 712 789 233 448 104 42 525 383 854 476 138 933 36 474 144 792 441 669 916 731 223 766 964 492 156 578 776 312 39 464 907 667 876 109 405 11 151 606 134 133 518 205 587 136 295 708 365 179 275 125 932 927 755 219 880 828 705 182 640 394 747 30 440 310 769 956 630 289 820 497 684 406 47 421 871 837 873 96 772 216 768 833 28 715 402 509 513 198 52 650 15 974 504 328 459 550 970 632 108 616 879 19 857 88 56 704 626 734 523 579 990 119 73 681 483 226 823 465 621 636 869 884 50 742 477 840 222 510 210 171 185 350 992 746 966 905 443 163 922 62 985 342 566 647 571 535 114 515 450 472 946 758 596 529 508 240 253 412 64 214 189 980 283 285 69 817 716 212 460 313 343 732 93 61 449 284 595 764 348 603 34 620 388 309 693 371 130 45 586 338 899 615 592 959 358 429 469 396 948 247 352 921 418 752 124 602 142 806 744 960 511 167 250 580 408 521 437 937 694 754 538 53 360 177 519 74 12 926 506 366 793 846 461 207 863 911 924 31 331 241 154 790 646 221 765 200 188 369 334 868 215 280 60 209 41 201 649 531 692 794 942 929 397 660 203 824 78 168 727 43 543 968 993 467 484 904 808 668 382 496 194 44 139 77 232 760 629 686 58 442 896 722 507 655 155 291 870 832 930 855 677 556 227 301 417 965 83 656 362 641 659 661 683 183 314 292 627 613 426 891 611 935 180 770 805 917 570 541 724 68 422 819 457 245 218 527 821 633 687 815 72 213 931 458 906 46 341 666 941 856 638 337 547 718 143 494 866 597 688 973 670 867 851 745 282 886 897 113 463 248 690 87 356 560 345 193 82 364 900 225 475 147 251 317 145 514 299 551 558 528 912 958 257 542 617 370 386 192 735 505 288 562 489 197 778 979 262 695 975 996 890 488 479 340 237 157 717 986 159 714 697 967 376 401 325 763 322 230 844 229 532 158 743 499 810 346 485 323 165 224 424 781 122 725 202 65 468 881 631 303 390 1 453 860 530 739 146 642 480 287 696 951 178 455 176 865 302 276 456 106 367 20 577 315 186 699 25 522 379 404 517 33 286 268 674 355 685 59 446 622 13 411 795 471 137 298 909 848 637 552 949 618 170 149 278 598 387 481 663 786 63 97 749 991 290 653 454 395 339 700 435 901 140 939 831 217 723 827 791 957 400 545 785 594 433 503 55 709 701 75 707 872 84 984 773 378 438 836 153 767 809 902 27 432 152 1000 428 676 7 845 208 126 662 54 536 919 877 999 588 780 169 797 81 319 311 604 972 427 35 258 335 95 121 988 131 353 265 221 274 502 106 914 682 726 273 635 566 717 395 288 91 645 874 732 547 980 849 734 254 702 619 419 192 632 559 343 163 372 6 705 663 838 906 683 616 209 808 94 347 658 801 483 425 946 359 60 781 298 418 523 866 659 665 446 77 244 737 361 773 155 729 226 452 501 412 116 240 455 810 852 146 400 970 853 141 151 785 334 162 320 476 843 304 340 56 739 681 316 780 229 399 266 296 111 764 833 170 250 9 760 655 730 182 587 779 888 342 148 552 978 662 797 828 421 530 593 887 806 133 243 918 39 22 422 905 486 791 870 858 441 981 179 300 597 331 611 562 448 93 48 896 787 922 239 553 872 354 119 617 2 728 214 195 417 633 40 207 582 444 774 105 684 997 533 646 898 573 653 951 575 766 967 550 136 89 579 355 341 160 248 118 358 878 583 749 408 790 751 693 420 303 777 514 983 757 718 745 770 586 974 715 612 104 432 892 856 53 768 292 474 796 860 621 803 125 413 988 58 667 714 678 497 380 966 135 924 241 38 850 90 14 556 753 451 507 430 928 959 524 330 466 689 393 518 396 242 815 938 29 894 536 615 826 991 625 210 353 72 315 121 473 259 357 345 767 5 139 712 291 87 948 367 475 565 876 447 295 329 143 861 206 403 563 551 690 603 112 818 43 704 706 484 267 902 169 218 882 73 197 540 191 336 114 326 544 608 865 956 660 75 589 416 943 809 374 776 786 722 629 407 458 15 337 317 719 750 35 637 765 381 427 265 338 283 647 479 891 568 384 823 230 225 581 453 392 95 171 700 470 68 578 989 531 131 840 742 319 144 368 80 789 569 279 631 55 64 414 159 604 688 834 196 811 456 504 82 926 525 920 30 794 952 365 857 830 186 759 825 461 643 410 877 360 245 313 890 439 879 383 404 211 52 670 862 839 431 676 941 74 694 545 123 784 321 955 931 863 921 278 438 97 895 596 137 539 485 47 24 203 495 557 884 889 460 442 543 28 942 222 469 264 27 199 963 457 276 669 232 651 968 433 510 409 606 219 18 960 521 332 824 352 310 275 386 555 491 927 108 50 284 238 842 881 591 934 348 695 935 913 561 937 807 258 762 609 554 999 827 664 686 107 233 301 901 388 194 548 577 459 488 213 529 687 731 166 747 710 415 85 537 886 70 99 271 628 908 949 933 260 84 509 79 869 297 34 142 513 835 522 772 541 602 848 769 272 208 482 656 429 899 327 216 11 306 1000 406 721 998 76 363 793 673 478 435 44 322 480 309 193 598 128 756 697 249 81 217 580 462 900 113 897 802 903 915 560 909 859 666 147 761 12 508 33 204 270 152 465 590 736 13 397 971 256 692 312 253 454 985 880 173 78 844 389 134 867 814 200 54 110 929 964 481 795 701 257 746 775 652 618 671 990 21 305 649 202 31 201 930 907 153 25 758 925 428 975 607 269 323 127 984 822 571 846 1 831 542 371 816 699 286 370 677 175 115 129 798 86 8 277 314 122 176 648 405 515 982 299 885 350 468 351 61 752 788 23 636 546 638 748 302 641 528 813 450 398 567 832 549 538 378 707 893 189 463 716 871 614 177 634 385 674 783 255 594 691 526 875 65 744 434 318 366 782 976 910 138 445 800 424 511 289 994 771 102 158 516 4 610 969 145 174 467 601 630 961 574 325 387 534 344 339 62 595 627 126 220 45 247 41 356 965 16 527 156 235 820 837 227 923 212 506 626 841 215 252 281 154 328 124 986 190 426 741 576 181 294 293 32 503 720 262 287 957 464 437 494 103 477 130 708 324 178 377 836 954 847 51 500 364 953 382 109 564 184 733 205 657 263 63 993 936 59 740 307 180 640 735 471 117 723 71 642 379 19 423 532 829 620 696 755 26 817 819 88 246 639 911 165 487 812 223 873 535 282 183 224 285 443 234 493 349 505 231 868 864 605 778 979 185 391 157 916 854 792 83 335 472 268 585 939 845 698 333 37 10 499 69 977 709 932 46 489 855 799 738 917 763 972 584 725 164 167 36 992 401 346 132 98 995 743 623 42 644 290 570 675 650 945 251 237 228 520 679 572 851 140 958 962 67 973 394 703 947 198 161 940 7 236 496 987 680 713 308 685 613 436 821 724 519 654 599 311 592 3 904 661 402 588 490 150 672 100 149 101 498 622 804 49 624 188 600 376 57 449 944 187 727 373 362 950 17 512 66 120 912 711 261 919 280 92 517 172 375 668 168 883 369 20 805 558 411 390 492 440 996 96 198 253 538 25 721 245 82 747 42 599 259 627 700 90 881 637 488 219 435 277 855 504 181 847 835 399 959 375 998 513 546 469 601 213 840 16 768 751 434 841 695 66 21 43 371 644 647 517 520 106 783 193 142 876 362 331 275 236 748 631 711 212 68 967 678 296 310 931 344 36 892 274 495 162 734 846 583 427 264 830 137 554 694 240 838 153 794 691 184 523 423 913 705 14 649 111 510 28 3 660 8 744 128 304 443 395 409 92 369 170 160 332 458 972 232 548 23 470 164 529 883 286 709 806 119 132 564 761 465 604 200 759 406 986 161 55 715 500 474 550 898 531 116 836 533 93 428 472 96 180 104 880 784 926 490 353 731 857 268 525 616 632 777 750 866 492 216 157 405 194 576 810 591 816 964 67 357 683 932 35 154 560 440 789 885 355 80 191 100 61 314 563 315 659 501 930 348 242 454 34 497 507 1 280 432 581 771 509 163 893 40 262 444 258 129 172 11 419 33 448 918 587 615 571 825 313 190 438 56 186 388 664 239 114 798 561 7 756 944 667 481 294 658 235 127 858 117 774 325 206 39 165 368 542 266 895 908 309 374 342 248 51 147 18 316 588 487 311 666 809 499 539 118 801 852 467 945 851 656 863 871 875 466 729 818 556 475 518 773 256 555 940 661 515 593 389 754 717 150 569 207 484 464 101 742 629 675 989 527 174 603 166 73 552 390 370 955 630 473 684 17 699 108 579 613 203 288 545 977 394 208 220 57 665 346 421 981 643 813 843 64 951 356 946 991 834 13 291 44 121 491 966 335 690 53 878 155 865 919 508 590 902 65 956 447 970 69 706 822 672 961 534 32 635 297 228 890 483 471 400 302 594 158 654 681 897 584 234 962 937 698 817 79 939 984 225 391 634 135 63 646 337 347 879 91 979 819 551 293 417 2 788 308 968 115 433 757 81 265 299 30 936 735 136 993 322 921 859 281 450 842 341 776 227 249 383 906 532 261 171 687 572 652 47 412 727 889 938 459 802 442 562 519 980 29 948 738 78 462 952 276 411 350 912 48 988 59 211 957 909 911 146 77 109 580 557 196 595 26 592 343 86 363 396 796 971 152 577 231 305 896 99 226 849 526 923 429 996 676 74 287 95 22 904 112 558 651 636 882 479 323 807 641 536 449 144 585 366 482 175 282 874 457 718 725 377 85 12 446 607 797 624 217 330 250 84 502 867 903 987 38 559 326 856 422 295 901 714 176 354 151 126 327 655 321 485 791 145 605 430 701 826 460 506 324 924 498 54 199 263 907 540 935 609 953 712 494 782 10 949 365 574 456 947 781 37 49 872 804 829 702 480 762 814 195 349 570 530 237 455 828 514 364 622 848 511 241 425 766 453 894 704 303 719 372 549 230 673 285 384 197 808 990 845 730 917 113 185 833 708 189 703 779 20 367 905 638 743 5 401 404 669 535 749 328 352 831 269 663 934 124 837 916 320 999 187 793 478 138 407 824 697 149 183 891 596 850 107 445 140 633 398 461 553 273 110 710 746 373 424 722 870 489 689 418 87 306 192 985 50 317 733 965 933 920 598 4 244 173 6 336 1000 214 345 76 420 120 960 338 869 339 476 741 728 792 839 997 102 888 98 167 929 995 88 257 402 887 844 976 770 586 628 692 832 292 271 24 688 612 503 589 439 760 775 732 89 148 823 15 205 877 994 251 521 496 915 27 224 318 284 860 334 670 522 431 524 567 416 723 379 537 645 800 942 764 505 168 178 233 319 221 52 179 463 853 267 873 582 289 958 975 668 83 978 769 565 223 9 204 247 255 799 252 103 737 707 992 72 763 602 790 611 812 795 608 693 973 740 753 778 437 785 724 620 640 868 899 382 739 617 516 726 787 982 238 512 340 600 943 578 486 854 618 547 736 648 283 767 75 544 397 436 642 441 671 97 329 359 222 260 131 623 403 452 94 575 720 541 123 619 218 182 974 922 543 351 426 229 408 752 298 606 639 625 925 254 696 566 862 573 41 380 60 941 468 376 143 301 393 765 201 105 139 861 141 713 677 169 614 300 360 279 392 177 786 272 621 46 19 243 333 758 820 657 58 626 202 686 62 307 886 597 451 811 477 414 900 910 674 387 815 270 156 378 969 685 864 130 805 780 682 209 983 950 381 361 803 45 745 568 821 415 70 680 290 210 122 188 312 71 679 278 493 31 928 246 215 410 133 650 827 653 963 884 927 662 386 125 610 413 358 914 134 528 954 385 159 716 772 317 557 75 391 865 352 534 424 476 972 785 229 847 965 183 612 745 374 961 272 63 176 364 25 730 4 987 471 33 91 674 671 228 689 602 369 404 57 564 484 1000 906 396 813 929 570 21 694 646 19 355 305 495 805 303 814 459 530 445 738 868 225 107 308 914 24 780 261 523 713 413 641 510 820 962 648 609 657 216 168 615 447 710 849 853 608 709 920 249 64 661 488 928 926 463 29 783 206 794 515 177 634 909 818 167 345 55 971 226 939 128 916 452 945 453 67 148 443 354 848 870 571 753 656 296 7 100 990 349 692 921 781 368 782 976 390 816 829 472 346 409 127 927 42 717 995 669 73 673 222 442 224 173 81 312 218 769 881 938 247 604 361 5 810 279 389 633 205 913 446 330 688 979 950 925 901 427 487 711 331 401 143 256 822 17 529 645 541 39 991 702 123 678 536 931 620 271 122 705 835 682 394 387 254 274 725 113 751 161 416 417 500 879 461 834 584 631 700 664 220 830 525 548 257 905 917 894 454 481 903 26 977 185 871 864 787 191 315 803 807 282 889 722 160 415 437 397 766 632 378 433 406 898 156 736 182 643 679 250 298 497 382 238 109 734 462 605 439 793 799 882 784 622 50 22 440 407 575 968 155 283 998 178 288 137 83 34 607 685 712 668 56 578 94 677 125 556 771 299 896 140 528 911 467 494 49 543 118 616 341 754 419 892 223 653 98 600 537 507 362 919 859 121 444 469 240 170 244 735 554 265 258 573 655 255 421 383 136 384 552 188 841 775 699 307 334 340 949 84 219 667 973 377 649 758 690 733 676 540 233 326 207 866 542 6 192 477 802 186 132 553 875 583 236 670 558 365 436 624 86 729 135 290 479 908 907 103 948 337 179 792 831 844 519 441 742 31 772 568 209 35 526 764 759 681 535 172 812 869 550 974 960 203 451 779 770 320 398 327 683 314 832 590 716 289 883 324 304 18 166 857 777 264 955 941 755 874 89 856 328 819 211 339 943 95 473 350 511 572 275 400 291 76 660 757 297 45 912 68 411 147 322 956 877 545 658 762 432 984 99 266 878 435 482 824 623 150 801 704 989 16 721 465 111 978 392 175 732 11 773 546 85 434 947 952 62 243 895 852 104 867 886 589 838 286 379 731 77 562 144 861 455 767 996 325 157 565 532 518 53 547 749 20 826 808 954 336 539 817 259 292 806 959 904 269 252 388 726 196 367 399 152 46 30 560 181 96 597 522 169 141 300 373 15 797 897 486 92 426 714 811 614 124 508 654 80 796 430 533 851 958 386 285 752 592 204 162 843 697 595 765 61 586 837 318 619 490 321 638 245 691 728 237 356 58 114 662 78 363 601 267 491 418 420 214 639 627 253 963 953 194 201 310 706 934 776 338 12 154 375 630 628 611 693 598 193 790 423 613 232 485 102 659 227 555 701 14 151 412 101 514 652 923 138 492 134 2 964 221 644 335 230 944 884 512 827 82 474 276 504 924 715 210 966 329 501 165 872 647 969 587 718 93 747 585 360 301 561 184 789 855 277 52 493 333 189 863 146 470 663 208 621 650 23 395 951 293 992 687 44 87 212 981 750 509 918 743 505 106 932 450 36 642 371 239 900 449 385 234 97 910 438 59 531 284 273 32 517 499 414 516 880 425 41 839 200 198 559 195 319 8 635 475 999 108 538 408 27 940 241 836 828 158 88 975 993 566 309 946 468 930 287 551 133 302 842 629 527 180 997 51 768 825 988 809 594 795 376 823 163 351 788 698 985 778 935 357 69 617 521 466 70 142 885 294 366 862 774 636 456 405 599 800 888 593 858 720 402 202 891 187 915 994 520 569 567 588 422 513 506 129 680 13 116 215 982 893 860 1 403 248 610 311 980 43 618 262 922 112 544 3 582 791 936 66 60 448 281 763 90 115 332 596 72 833 902 316 549 40 105 159 580 323 149 460 458 431 380 358 739 139 306 164 581 251 199 983 986 576 741 606 854 798 815 873 672 937 38 695 370 197 217 359 967 850 591 429 761 74 625 489 727 280 719 748 213 684 686 242 703 574 970 887 579 37 457 231 10 295 846 71 393 675 48 665 640 723 347 942 626 744 666 190 131 876 54 313 268 342 119 707 464 348 126 270 79 933 145 343 740 524 65 760 746 708 899 804 130 503 786 724 381 890 372 577 263 498 696 957 246 235 821 344 845 117 840 496 737 110 353 603 480 278 153 651 637 47 410 120 428 28 260 483 563 174 502 171 9 478 585 932 108 434 491 338 34 848 153 722 472 790 52 729 388 900 102 953 842 69 35 811 573 302 504 97 830 716 370 376 760 407 83 784 708 8 867 603 657 252 447 175 161 617 625 246 801 317 408 313 658 257 575 582 891 353 726 511 242 819 584 357 178 503 812 7 542 694 120 699 109 877 369 851 974 590 74 908 630 437 553 17 77 122 186 594 65 710 650 63 656 717 896 547 218 997 452 983 869 703 866 212 43 911 275 429 515 378 508 546 180 807 95 541 963 980 860 57 690 99 448 393 264 531 839 485 513 304 418 578 91 507 994 876 728 818 500 268 905 562 254 925 608 416 220 704 808 115 270 281 941 100 413 70 497 61 461 776 450 744 206 663 939 433 769 391 509 892 428 671 118 979 912 342 992 170 37 872 902 646 620 629 700 678 672 837 464 293 653 631 117 913 336 556 946 443 239 614 792 344 674 897 253 285 308 570 702 534 954 473 272 146 79 56 41 766 365 831 71 423 795 701 705 140 532 36 820 190 301 552 255 555 689 142 372 299 870 267 873 721 237 5 569 539 681 771 917 759 89 652 775 110 300 93 825 564 258 314 404 952 23 154 551 32 455 580 494 931 910 773 752 593 211 768 339 203 951 903 323 127 599 635 686 767 698 159 403 639 471 683 266 493 782 468 334 223 138 469 945 746 25 844 463 548 574 73 240 173 318 685 422 654 451 243 968 187 386 529 976 727 993 442 521 291 427 204 358 20 15 806 778 92 141 794 560 387 50 143 145 305 231 410 741 409 157 216 250 232 489 540 791 568 514 60 6 163 921 375 888 360 22 195 740 990 361 251 999 219 214 781 604 828 38 800 366 484 535 310 205 328 859 470 838 971 128 863 827 666 783 505 132 894 715 862 98 737 499 805 780 1 572 822 356 719 868 486 961 881 229 483 611 224 906 80 40 561 724 480 987 749 661 718 615 111 586 756 169 814 841 306 669 144 309 227 440 496 167 858 847 130 284 265 249 335 958 938 526 914 3 417 793 320 880 949 24 826 182 124 85 889 125 522 394 201 16 26 697 978 624 512 466 854 297 259 129 341 706 665 199 813 643 33 13 861 962 4 680 307 319 260 583 619 613 322 530 234 789 637 10 282 988 785 414 626 162 222 367 352 942 18 918 487 577 225 834 677 333 772 659 734 245 525 90 816 798 886 923 934 330 482 412 965 287 899 181 875 244 849 350 58 982 411 645 764 919 622 59 571 53 602 156 262 165 277 898 549 563 12 135 687 207 693 112 286 711 345 821 874 883 51 524 607 398 964 579 713 177 86 972 290 84 735 527 368 558 890 337 738 399 797 82 488 747 774 139 736 709 799 850 664 298 957 676 943 354 565 588 882 802 651 755 456 273 420 343 269 44 188 104 809 236 185 359 271 30 695 332 517 845 116 444 761 833 996 770 46 449 197 788 131 247 191 804 208 550 662 523 634 984 884 325 431 326 922 31 538 164 832 731 670 836 327 779 649 445 591 426 750 730 606 824 901 720 114 679 675 226 78 72 62 605 985 895 228 852 557 454 311 200 189 501 241 47 940 475 929 424 748 9 641 879 915 396 871 81 667 148 176 865 94 147 419 516 288 248 777 648 172 134 518 765 294 87 490 998 937 48 510 595 691 390 581 627 280 316 618 926 303 209 647 712 439 636 329 787 233 887 476 64 19 673 88 49 714 596 415 916 126 885 192 991 198 977 533 295 179 150 113 453 668 14 168 920 742 840 753 796 621 276 174 296 587 817 67 598 75 969 374 981 171 460 373 601 184 261 973 857 528 481 692 435 238 904 235 347 589 283 803 632 989 105 928 432 383 263 576 457 158 121 406 402 478 349 855 362 536 166 623 846 45 152 458 321 76 948 28 909 55 960 597 600 502 640 392 723 430 462 638 495 592 829 11 644 545 213 68 421 537 927 520 835 733 498 950 492 933 810 745 385 27 348 633 544 751 609 384 479 405 54 136 42 506 459 355 930 230 151 377 119 935 612 843 474 425 312 739 400 947 2 210 381 688 725 193 655 292 975 566 955 278 107 155 986 995 944 936 274 682 324 289 684 786 340 893 660 331 554 959 610 96 628 823 21 66 401 39 758 137 1000 106 351 397 363 763 446 465 133 853 707 221 970 183 279 519 743 924 123 754 567 436 477 202 101 256 907 382 379 762 196 696 856 878 642 864 160 956 732 438 346 389 559 966 103 215 371 380 149 616 967 543 815 441 29 315 194 395 217 467 364 883 95 795 335 167 78 749 146 828 607 729 501 701 536 790 58 186 43 57 61 499 781 685 534 836 890 317 476 809 360 653 230 923 793 736 600 672 710 840 203 969 114 594 815 726 548 291 403 435 135 936 816 378 393 545 250 69 950 432 698 753 470 74 369 796 705 165 276 632 372 14 380 946 205 912 744 550 472 681 510 811 507 741 748 704 1 272 161 188 148 945 943 126 849 992 842 564 311 456 743 580 481 265 930 817 719 707 152 690 485 314 123 449 498 475 993 355 880 53 127 967 894 471 739 803 800 38 778 445 991 340 820 720 962 925 929 91 994 634 171 253 190 318 671 976 262 2 920 157 596 18 699 831 486 359 784 615 119 104 942 614 315 433 998 517 509 422 256 812 826 46 450 661 678 494 237 208 209 39 287 565 160 656 187 341 120 723 663 342 192 313 330 728 273 299 216 857 801 691 303 364 686 366 491 854 9 841 94 32 892 408 878 910 959 609 760 688 29 633 538 919 106 988 560 558 563 84 658 961 19 610 36 535 246 555 711 371 463 185 112 581 592 163 437 438 247 617 75 754 829 16 516 492 853 543 243 960 196 182 922 156 455 730 488 985 63 674 888 511 459 830 316 348 496 460 630 180 24 81 28 44 113 295 990 134 309 493 411 131 847 539 260 391 325 500 779 300 249 1000 956 789 441 999 643 572 700 579 387 40 973 544 73 233 431 257 326 384 319 345 88 856 487 618 515 376 552 599 254 181 903 654 350 424 679 735 785 769 149 448 390 375 118 263 628 773 702 764 647 142 971 166 68 395 687 151 55 331 529 174 860 373 924 268 397 987 601 468 786 821 798 825 214 141 283 451 659 525 732 394 347 124 524 646 877 168 891 557 848 583 409 571 489 5 908 750 194 725 62 805 569 193 871 980 90 542 49 207 697 727 334 407 763 641 234 270 876 421 970 586 138 236 514 479 235 941 97 454 13 886 526 410 613 103 806 222 261 439 159 788 396 147 862 768 537 426 624 761 60 177 576 386 683 346 712 590 958 649 645 183 983 473 77 225 520 556 531 777 682 859 412 574 755 7 98 953 324 855 406 887 312 620 267 21 99 664 358 650 839 767 244 527 239 154 974 866 337 585 162 996 42 648 45 245 377 477 490 59 684 23 109 875 258 189 288 219 640 392 523 513 365 977 657 665 465 794 320 802 626 286 863 461 356 532 269 370 139 264 981 444 443 294 884 834 935 846 121 434 306 93 776 995 34 765 440 819 35 478 997 388 76 274 759 575 80 823 898 428 881 457 635 951 940 259 605 308 70 242 31 339 212 284 597 130 989 680 827 740 132 323 117 774 582 322 931 751 414 670 519 566 328 305 405 425 879 251 602 724 128 302 266 107 541 333 873 351 577 528 608 938 204 301 289 153 218 275 893 637 140 226 415 357 533 677 232 947 436 864 905 252 484 746 304 642 546 835 660 399 915 145 3 808 20 865 944 521 279 843 508 458 466 453 329 737 917 54 588 143 25 71 721 978 504 8 96 296 362 292 215 240 824 41 379 972 900 51 363 547 667 986 255 111 506 398 201 907 568 416 606 844 133 344 949 217 869 277 170 385 15 714 285 307 221 56 79 430 870 310 238 150 965 223 349 86 420 731 622 446 964 198 939 278 389 480 693 921 807 616 354 89 652 621 775 934 782 837 495 178 400 206 202 361 762 838 797 224 297 733 10 540 474 176 738 402 82 662 858 4 629 832 353 766 137 984 553 321 554 975 813 101 293 115 904 191 503 227 909 195 497 868 573 861 914 619 716 783 963 885 703 418 918 852 27 666 383 713 822 248 502 584 66 952 567 587 210 200 968 752 512 374 780 651 896 530 636 882 469 734 612 447 814 561 338 505 901 695 298 756 67 603 179 404 562 417 271 874 833 327 518 83 87 110 116 231 932 483 144 696 799 578 462 747 673 367 957 105 37 85 979 64 197 948 851 199 173 229 381 675 282 122 708 164 11 33 72 102 280 982 676 638 595 155 570 913 706 771 718 442 158 791 228 742 12 715 627 452 211 22 401 906 644 336 26 927 175 92 604 709 692 625 611 966 770 810 100 108 899 593 867 281 423 467 639 937 220 136 689 804 623 897 916 559 792 47 129 772 818 241 17 669 787 352 522 668 549 872 911 48 382 290 482 589 413 845 745 427 125 551 850 65 717 926 928 343 889 50 419 722 368 598 631 933 954 6 30 52 694 955 429 591 172 757 184 169 895 464 655 332 902 213 907 611 912 578 295 961 205 586 606 84 986 67 334 478 193 554 719 288 195 91 812 620 934 499 627 765 487 634 142 648 163 189 894 328 366 137 494 898 49 235 45 336 617 179 4 700 590 493 525 808 580 126 279 779 852 194 468 113 433 656 305 69 216 516 262 885 441 363 164 677 726 692 66 121 705 425 967 53 256 55 953 893 81 593 338 252 646 601 835 456 519 467 111 386 196 582 982 549 793 584 686 594 687 723 774 312 407 786 447 316 735 801 567 450 720 743 239 860 185 188 697 756 476 251 17 807 988 906 103 61 395 117 264 546 381 952 706 653 587 950 592 929 639 225 340 864 462 451 15 65 26 707 285 570 628 10 664 344 577 855 711 384 963 5 298 754 207 186 749 524 426 533 149 199 218 762 190 769 82 583 217 833 98 496 666 374 491 989 909 449 457 94 618 958 936 445 696 280 944 658 442 999 135 38 412 339 703 88 263 896 614 39 2 96 237 209 650 556 868 37 732 347 767 409 321 548 645 396 513 970 826 710 317 297 421 309 716 901 234 695 105 505 540 993 799 333 33 638 699 391 748 667 854 834 856 702 945 508 797 530 342 672 471 223 229 270 257 178 789 302 183 47 923 892 115 504 876 3 325 473 7 654 275 460 392 813 211 132 230 736 300 165 914 73 847 59 320 814 406 357 159 394 283 192 390 622 532 202 717 72 23 928 420 415 857 30 559 518 303 910 95 373 281 86 322 221 637 416 161 110 911 107 436 166 522 865 526 290 238 510 675 704 874 708 8 678 690 943 872 838 534 141 851 411 265 588 301 632 131 459 335 904 272 434 378 565 341 828 204 465 924 644 538 752 930 401 971 712 452 938 71 147 482 785 980 776 292 547 819 502 772 811 521 102 528 957 652 887 882 757 659 815 531 884 701 935 356 926 385 665 319 444 89 387 804 266 597 609 470 810 377 212 869 603 76 722 558 430 63 382 24 673 233 56 867 802 380 362 51 542 278 766 738 651 109 925 734 90 240 52 276 463 503 273 427 805 787 461 750 243 403 858 308 498 728 956 820 902 284 158 681 326 136 247 372 976 388 289 170 304 232 245 310 367 311 778 746 267 916 848 92 413 419 878 399 439 261 661 863 1000 552 604 742 12 755 631 327 414 879 509 485 435 585 227 649 130 400 85 128 557 145 973 836 181 610 160 643 9 615 771 13 18 46 143 495 424 106 881 818 890 64 683 361 668 349 800 642 299 208 832 561 803 350 337 475 655 329 870 674 574 796 348 417 670 405 353 560 50 753 122 191 978 541 402 523 939 543 479 20 118 962 714 323 389 535 598 370 573 376 694 315 134 861 960 440 975 177 180 453 729 791 60 114 737 123 29 569 241 480 841 572 432 375 506 809 78 152 120 897 44 352 784 607 768 219 997 981 919 379 260 351 613 763 220 671 974 718 724 324 842 965 688 608 905 31 25 932 895 497 581 446 313 891 821 555 900 176 318 259 269 922 222 685 228 830 156 507 34 693 866 6 571 846 514 80 296 21 371 777 553 428 75 466 253 875 849 294 58 231 512 48 862 11 979 946 568 966 921 679 948 345 293 206 511 157 144 286 119 781 492 330 197 254 619 589 824 140 933 575 662 731 418 740 741 747 488 87 458 713 249 277 274 258 823 625 886 761 616 242 915 913 949 168 213 937 486 817 429 79 314 660 127 224 116 129 940 545 744 83 623 355 647 591 68 36 501 790 600 490 484 760 454 346 515 162 955 358 139 464 198 203 727 155 984 947 563 42 99 624 657 173 306 798 680 889 775 816 596 633 62 77 806 951 739 146 612 332 481 268 500 489 783 287 733 883 991 636 795 987 477 691 41 840 931 792 226 698 788 941 629 837 455 544 730 154 599 917 566 74 850 537 576 108 469 184 172 443 888 972 343 764 246 408 621 368 539 124 964 831 630 169 745 22 365 829 182 153 985 751 794 595 669 404 248 423 57 398 472 93 536 844 40 1 410 174 684 167 271 307 927 422 291 602 853 709 899 210 758 214 28 437 996 364 527 282 517 448 133 839 331 908 859 360 918 101 369 877 175 54 968 201 551 640 969 125 871 825 100 393 721 903 215 782 236 773 187 255 27 998 43 663 138 715 641 70 112 16 977 689 635 359 397 827 171 992 562 474 843 920 995 983 822 770 954 151 14 959 244 150 942 431 550 626 32 880 564 97 994 725 605 250 676 682 990 104 483 520 200 873 845 354 35 19 780 529 579 438 148 383 967 870 908 125 272 968 39 40 313 708 207 394 869 28 529 331 14 137 192 921 203 931 596 906 701 990 178 310 891 155 988 951 8 528 355 820 205 316 757 592 211 237 243 356 788 190 974 703 634 690 799 162 38 713 10 633 426 329 98 226 57 384 334 720 249 22 547 862 464 727 253 611 857 959 339 483 744 815 776 901 63 764 11 934 400 479 892 490 597 342 890 540 112 789 424 672 251 806 474 588 466 326 75 317 738 264 917 447 344 427 746 928 880 186 949 228 512 246 337 755 218 229 368 216 629 320 196 886 833 305 462 62 366 699 972 889 13 944 231 244 422 532 860 212 122 377 87 536 527 745 126 248 398 219 756 266 37 858 612 779 936 630 279 383 86 200 971 767 80 82 492 910 181 542 227 940 419 283 848 465 409 839 663 77 220 111 587 947 250 610 26 814 70 101 363 851 658 973 32 180 859 784 85 677 31 128 449 551 169 608 662 120 689 994 685 647 777 827 669 233 821 590 978 693 201 141 113 51 594 729 534 714 752 176 399 304 143 385 187 651 573 636 778 783 351 245 5 289 489 732 719 287 829 935 656 761 790 981 301 256 353 853 463 893 487 390 909 581 496 868 730 530 805 916 659 198 740 21 495 118 912 131 197 992 932 274 926 95 562 241 960 694 48 626 930 899 751 511 673 766 105 421 491 705 15 508 924 299 206 215 500 148 976 477 267 724 411 478 695 668 458 736 341 619 107 467 372 674 456 741 781 785 750 640 769 269 958 145 417 371 502 937 99 569 737 153 382 345 314 230 349 189 645 340 306 450 307 332 716 370 623 282 381 907 552 773 807 100 787 44 654 330 620 997 878 34 524 520 47 983 360 718 336 897 171 556 748 224 538 380 296 378 503 683 435 270 600 79 734 601 649 954 765 642 102 277 217 593 664 523 798 471 297 136 436 655 923 570 273 955 867 322 950 817 309 369 376 401 962 29 913 71 160 223 315 905 268 325 350 671 666 262 194 157 929 472 432 183 78 468 938 175 402 518 896 45 768 346 900 204 302 792 4 420 599 579 571 497 544 35 36 407 154 866 609 852 627 684 648 631 884 758 975 558 93 441 357 722 843 646 963 406 88 488 318 796 152 232 568 920 735 902 543 941 942 504 635 759 895 83 440 225 957 996 16 129 404 170 442 574 564 308 27 840 437 358 742 925 46 585 54 605 295 443 559 104 650 53 696 614 964 185 970 66 774 849 554 1000 391 209 842 625 294 877 682 163 64 965 397 731 68 675 513 235 621 702 365 604 584 945 980 109 60 395 343 117 498 430 961 922 628 887 660 285 387 665 81 412 221 484 24 2 749 565 17 43 911 144 166 753 686 509 413 348 460 747 510 775 591 823 444 124 864 18 533 676 985 191 403 517 486 874 712 948 535 242 885 361 984 423 327 41 834 589 652 96 470 416 252 914 379 514 92 678 476 139 258 894 704 473 56 123 292 12 838 193 239 147 210 280 303 338 670 208 680 42 637 797 106 3 879 606 448 854 425 991 149 290 234 103 161 110 156 825 743 818 445 121 586 275 76 679 688 119 135 386 557 281 9 576 300 577 933 943 276 335 572 418 725 94 998 165 687 114 238 548 389 439 20 667 352 999 179 459 726 580 259 882 622 989 364 324 480 613 7 188 457 288 595 837 1 115 754 257 706 618 561 55 539 770 919 856 410 481 541 607 873 707 52 603 469 762 146 446 240 865 172 506 451 333 164 598 918 408 25 150 475 174 831 582 782 872 431 199 501 271 692 461 537 844 624 23 847 362 108 898 721 236 516 72 6 717 167 311 953 130 816 396 780 711 804 525 522 493 184 771 915 939 555 875 265 182 691 173 433 328 388 643 801 793 214 987 222 526 871 485 392 832 809 347 763 861 429 733 800 578 560 986 132 519 84 414 545 550 835 405 641 828 903 810 73 515 830 811 263 791 881 639 453 521 49 438 802 602 549 428 575 375 644 321 850 67 260 323 709 278 698 97 159 507 61 846 824 904 616 841 127 393 202 982 632 284 291 723 133 977 979 876 826 795 681 888 298 452 966 19 822 255 415 247 482 739 819 494 30 863 969 140 567 657 952 367 845 993 261 50 91 772 89 583 653 505 142 697 617 813 531 373 883 213 90 312 786 808 661 794 286 319 151 354 715 638 74 855 927 374 65 58 728 455 359 177 434 836 803 563 546 254 138 158 946 195 566 293 499 69 995 134 700 59 812 454 710 33 553 168 956 116 615 225 955 853 515 916 440 514 687 157 383 508 705 127 367 221 582 892 720 963 789 473 98 540 353 427 452 277 911 227 733 625 80 591 581 653 864 341 706 241 86 492 589 772 170 147 421 719 173 518 81 330 516 788 475 412 627 425 436 673 840 60 310 897 843 900 228 598 532 114 940 8 614 621 305 224 82 335 902 246 994 670 546 882 742 342 449 888 397 603 698 739 835 24 346 116 580 311 218 722 883 536 230 600 956 432 446 862 370 595 471 478 409 349 999 149 724 434 938 191 751 793 400 857 836 618 19 88 899 355 204 298 865 155 887 417 638 279 237 573 753 426 424 550 262 482 200 766 914 560 259 163 57 415 983 97 320 61 240 151 845 535 884 59 971 51 652 281 661 709 265 130 699 908 517 485 776 219 312 25 609 964 300 372 222 209 444 876 431 348 419 289 957 195 299 704 172 161 934 662 970 847 680 210 717 712 283 867 255 681 68 276 909 685 539 530 215 189 107 404 984 608 323 439 423 784 31 859 893 629 875 554 819 46 93 774 108 328 5 947 928 442 490 697 331 376 175 852 588 773 20 951 818 261 980 547 986 464 549 28 22 484 571 23 309 815 329 166 322 781 946 912 574 731 33 551 389 792 92 863 34 767 306 48 648 58 611 499 664 973 247 505 918 606 623 558 587 158 350 960 987 656 903 117 869 231 316 437 284 217 286 989 362 368 75 160 391 132 665 314 832 192 451 628 365 181 4 260 26 507 651 351 566 30 54 854 907 254 257 885 321 198 829 796 290 995 820 678 124 65 269 410 358 212 232 196 626 976 364 213 85 244 969 891 337 974 879 307 186 340 363 275 253 757 74 49 169 366 313 890 13 282 915 855 917 686 408 133 630 584 357 438 874 148 944 979 599 610 374 993 817 332 428 677 906 567 790 538 188 828 495 823 575 174 534 272 63 727 387 513 968 406 319 785 418 741 470 40 96 679 935 688 392 336 933 457 115 583 942 745 79 118 384 541 590 347 691 334 445 295 143 851 201 780 552 278 978 385 694 769 104 795 77 718 105 523 758 803 868 119 807 178 378 433 592 142 667 713 185 771 811 721 483 462 861 676 126 497 480 561 187 752 622 715 36 491 458 249 193 871 141 380 834 481 991 604 293 401 453 325 637 797 639 805 375 297 636 617 671 500 356 236 496 632 528 669 71 399 264 996 542 633 487 106 459 324 763 929 975 850 904 14 159 235 732 696 67 44 245 519 377 205 858 777 644 672 359 809 982 737 730 674 526 110 953 958 646 472 168 990 649 533 806 889 90 800 256 585 746 288 123 943 354 197 594 258 543 913 522 738 291 959 950 152 461 635 833 303 707 612 296 167 839 932 607 689 787 620 537 177 962 695 895 103 318 783 315 238 562 285 641 755 266 304 873 39 395 333 602 145 977 64 564 529 759 154 208 493 827 779 624 525 577 527 263 450 615 70 84 463 29 429 557 89 711 393 816 12 972 190 655 511 658 83 135 579 504 53 666 631 100 601 62 388 846 443 95 716 144 948 37 27 910 880 814 156 901 308 702 748 866 930 403 138 339 531 379 21 764 498 545 43 317 469 448 171 860 791 822 744 926 194 233 657 692 553 73 486 634 234 267 734 56 778 683 568 407 501 810 952 760 821 344 199 735 292 226 50 640 921 153 954 15 467 939 925 682 645 214 510 129 345 302 881 521 131 474 268 41 723 981 570 373 441 243 55 479 16 924 369 405 919 506 842 660 216 248 242 390 520 381 414 949 849 569 411 668 38 66 597 125 207 576 1000 18 294 122 708 69 1 870 616 830 998 770 72 941 765 563 831 164 782 137 7 184 250 754 202 701 937 111 183 965 301 447 3 109 271 326 162 352 99 113 675 700 812 2 714 596 872 786 586 894 396 78 252 416 87 477 524 220 728 287 17 710 559 756 140 465 794 327 826 211 101 120 494 476 489 654 896 455 802 824 605 468 223 182 743 555 992 985 659 134 361 180 967 176 556 578 165 736 9 146 270 690 203 420 371 703 273 251 229 11 762 825 386 961 877 338 460 6 47 856 808 740 503 775 725 45 642 798 966 544 42 360 274 136 729 920 239 512 726 747 923 936 799 848 456 121 945 663 837 613 10 838 768 454 430 750 150 52 886 413 931 593 179 502 102 398 35 382 422 394 650 684 801 128 280 804 91 94 435 509 112 619 76 488 572 647 844 813 749 548 402 905 988 643 139 927 997 693 32 841 466 898 565 206 343 922 878 851 500 88 151 435 561 459 230 295 863 718 504 396 878 385 394 214 855 259 342 162 620 839 408 789 160 111 223 415 747 323 654 675 879 38 732 743 657 436 756 619 266 641 643 363 540 761 841 392 993 85 688 191 188 875 815 927 936 202 406 961 802 471 485 276 573 410 986 290 263 234 210 187 848 7 900 673 602 894 634 424 117 77 548 388 917 980 451 462 262 120 158 129 587 1000 537 696 35 983 212 989 54 831 982 553 832 225 497 509 570 319 315 687 695 365 143 427 338 734 840 28 221 939 335 856 586 526 819 808 73 15 764 714 348 577 816 624 963 541 811 785 551 598 691 139 720 854 783 962 404 656 658 206 51 228 633 311 356 630 494 235 582 345 20 518 929 692 542 618 87 610 113 270 67 502 355 945 883 47 725 25 469 472 180 37 161 934 786 109 605 14 3 706 574 179 838 600 455 723 430 399 702 913 698 154 98 236 123 172 678 873 449 447 441 265 782 200 336 886 411 627 36 398 652 495 220 979 868 269 293 997 870 935 646 448 937 308 895 327 272 239 283 324 887 41 50 567 639 719 168 736 684 903 333 280 771 609 511 596 381 779 389 784 560 453 185 990 892 434 954 463 267 133 752 92 845 694 995 159 862 735 681 489 165 166 244 671 52 403 177 89 372 501 727 932 909 309 713 709 683 635 978 82 668 968 66 17 528 222 805 925 590 384 352 513 401 552 18 26 343 711 517 298 237 167 380 75 849 279 63 125 532 918 173 629 946 799 152 828 439 192 908 890 33 953 740 924 282 245 368 329 421 876 837 454 53 893 988 466 229 557 923 800 992 810 1 43 860 460 474 891 275 13 812 644 742 585 339 218 130 503 575 857 249 176 822 297 193 268 579 49 204 958 829 232 611 24 156 153 599 277 682 859 96 817 255 661 597 164 996 777 529 535 972 911 912 920 601 797 608 505 604 888 195 213 217 413 39 347 320 148 83 233 79 294 796 591 760 260 370 904 864 470 693 271 738 956 190 584 970 744 880 115 823 728 768 943 142 770 150 108 313 318 30 104 545 564 959 514 733 640 628 527 533 289 571 519 726 250 964 458 984 257 813 651 483 516 95 116 536 378 938 452 852 554 254 757 767 826 48 572 621 872 461 34 423 175 412 402 871 457 510 464 135 312 303 251 827 473 705 341 490 493 127 581 804 607 131 926 898 791 184 907 994 136 686 487 704 475 613 638 76 258 781 498 78 317 354 662 310 830 340 391 74 814 211 818 807 754 667 623 397 758 846 155 465 346 746 61 906 241 915 806 861 960 93 382 405 874 132 238 27 998 877 59 690 622 850 481 433 301 951 580 112 825 242 666 506 4 198 741 65 617 941 387 126 383 530 844 631 843 183 921 701 985 106 626 102 203 358 21 975 376 569 8 314 774 416 304 650 194 722 749 858 755 432 981 729 753 544 296 521 420 169 499 949 300 407 326 292 745 468 616 488 478 366 515 967 522 965 999 321 897 794 721 976 351 492 231 568 110 647 428 477 205 589 122 182 240 23 716 680 141 278 512 425 374 737 809 677 305 353 910 773 189 563 549 660 595 224 5 107 400 362 955 252 769 281 508 576 409 379 653 902 199 45 821 588 788 264 134 479 546 331 414 128 523 834 674 174 717 32 712 969 144 665 299 689 207 507 482 216 649 947 90 58 243 685 931 592 853 642 664 556 178 437 288 361 422 94 274 636 991 103 884 889 594 670 124 181 476 659 70 81 467 896 775 438 615 105 583 349 942 219 539 31 57 334 373 916 285 700 731 12 977 325 375 197 787 922 22 765 377 558 6 201 748 443 248 440 739 307 137 559 371 118 555 40 138 72 766 899 429 386 11 603 146 625 119 632 480 566 612 97 645 29 186 350 306 703 419 520 885 10 56 359 100 337 431 672 450 364 801 578 253 261 836 19 547 393 759 820 562 669 865 824 905 663 170 798 751 550 62 42 247 91 215 707 772 676 456 227 715 795 357 835 446 538 101 866 369 792 724 246 99 157 71 919 322 930 565 948 974 171 966 940 525 149 163 987 730 869 426 776 287 86 842 64 69 2 60 80 390 648 145 46 928 367 196 881 395 708 209 442 84 256 114 952 763 973 9 291 882 944 655 971 328 491 914 140 606 286 790 417 330 68 847 444 55 418 44 614 302 793 637 484 531 833 360 316 486 780 803 750 679 534 543 933 778 496 284 445 957 697 273 950 901 524 208 121 332 226 867 16 699 593 147 344 710 202 72 925 539 456 498 326 316 867 346 254 408 21 148 485 788 952 320 802 500 213 794 427 969 171 801 325 465 251 835 673 224 957 543 578 844 600 439 70 150 977 434 375 276 670 603 164 588 273 640 732 93 840 108 353 102 546 606 817 849 69 50 800 357 448 105 185 178 436 960 96 249 268 890 785 299 402 393 557 984 389 1000 884 854 24 657 23 350 939 544 678 147 259 119 35 412 642 682 262 112 948 278 94 980 929 28 715 40 198 196 168 440 658 769 342 341 310 848 243 201 997 827 470 971 975 727 949 154 790 740 748 216 830 298 819 42 487 558 799 834 521 615 256 648 188 136 671 691 166 737 387 572 730 741 992 99 183 914 633 373 294 851 818 709 705 113 425 366 954 114 921 877 707 882 156 435 271 936 186 431 861 421 129 78 962 244 476 76 825 525 989 109 632 27 778 80 264 293 261 660 210 61 779 610 994 931 505 713 31 549 467 542 711 291 361 235 574 593 133 579 107 145 513 255 463 368 15 38 95 274 599 417 398 624 838 908 806 917 116 592 523 548 331 951 449 345 865 758 773 761 248 516 362 847 195 332 959 288 187 317 762 669 608 401 795 347 899 561 482 5 589 891 428 270 41 987 451 771 193 617 397 672 209 920 677 305 522 214 490 719 843 16 706 158 82 675 47 370 654 376 207 688 919 75 173 369 55 184 563 961 208 565 702 822 703 45 153 628 531 478 964 872 782 661 392 90 308 938 798 57 902 246 550 383 378 916 923 103 720 710 438 894 287 583 179 227 25 135 958 708 137 816 83 831 450 161 622 602 547 717 343 924 295 627 152 725 510 635 812 339 815 823 172 576 746 459 866 859 814 747 663 950 501 767 406 986 66 503 483 604 974 418 18 413 394 354 98 481 212 405 365 315 127 552 371 512 77 993 125 590 983 524 484 619 10 571 596 853 388 92 143 56 789 122 985 71 496 149 636 175 526 477 189 36 792 701 684 141 146 323 745 722 228 11 407 19 594 241 396 437 52 515 995 629 233 286 569 33 507 68 570 292 966 433 471 723 460 780 597 494 796 504 139 729 32 803 182 735 886 907 517 469 423 905 904 123 912 553 786 170 277 257 927 743 856 784 458 391 74 177 338 446 46 360 17 586 681 901 272 352 111 489 765 384 982 551 967 766 203 399 300 721 863 242 410 359 296 759 217 601 130 380 414 857 8 215 829 846 337 833 511 307 426 889 165 230 364 86 821 674 306 625 322 697 63 700 231 623 443 532 121 536 941 930 753 587 996 162 900 918 979 555 896 221 508 282 841 953 990 757 194 400 240 285 304 238 734 468 64 88 530 813 62 206 267 566 805 787 888 947 897 140 312 464 699 764 756 85 837 595 29 374 770 556 926 807 200 236 874 313 868 226 420 793 991 693 945 676 197 7 736 79 858 839 44 218 832 968 223 442 514 820 704 349 744 915 664 933 645 972 885 946 876 533 430 519 881 419 250 232 309 20 60 54 120 455 687 581 499 302 106 53 639 48 457 845 911 944 67 965 626 169 903 665 335 878 932 84 454 390 157 334 695 87 880 528 644 772 852 621 892 998 488 416 898 694 104 176 377 634 775 612 275 386 668 842 605 873 351 253 955 585 810 260 541 330 492 647 607 781 575 9 453 43 319 559 774 696 444 712 314 22 776 869 883 738 653 252 751 811 452 101 37 466 631 922 475 970 283 328 303 132 686 988 692 225 336 666 577 870 618 797 151 698 506 620 893 591 752 910 237 690 934 809 582 324 409 981 973 327 580 239 887 131 641 567 520 181 1 432 733 247 879 367 89 535 679 683 956 290 491 613 928 289 638 545 126 211 110 329 234 462 871 12 429 649 502 348 680 826 724 978 265 791 750 909 372 714 142 731 479 486 263 860 616 4 65 755 611 655 415 344 204 245 728 783 646 777 26 424 643 155 258 115 6 495 685 855 534 637 128 518 493 976 311 144 650 862 163 461 192 356 875 662 59 2 716 742 850 58 937 190 100 445 134 630 138 51 942 573 229 584 473 124 167 614 160 562 906 403 91 441 363 73 739 269 422 280 266 411 39 318 935 358 999 447 718 472 538 222 963 385 159 497 284 824 191 382 205 659 726 281 529 568 760 828 768 174 97 564 749 943 395 333 3 836 537 864 667 49 379 554 34 220 808 689 527 13 321 651 381 940 117 480 199 652 219 297 279 609 656 754 30 560 340 81 180 804 355 14 404 301 118 509 540 895 598 474 913 620 263 723 982 95 675 483 125 287 510 848 25 853 38 677 333 798 758 967 334 5 485 431 277 831 97 161 23 12 398 40 146 405 308 323 140 643 555 397 772 20 782 625 491 241 802 763 127 735 753 437 601 614 155 76 966 313 744 771 904 583 691 681 860 1000 30 270 190 979 996 153 727 245 528 401 906 58 777 166 467 544 849 284 14 995 449 179 542 353 318 395 423 425 660 861 654 346 187 342 828 607 805 103 819 803 444 424 572 877 957 886 493 812 299 561 9 470 977 899 632 637 525 585 927 682 985 104 600 499 893 143 512 39 650 336 562 972 989 690 708 608 111 247 206 422 817 484 879 26 793 567 413 591 830 452 646 524 679 496 391 260 880 222 70 978 820 612 865 427 237 329 519 261 363 778 189 209 310 29 859 599 688 345 958 259 762 291 946 871 274 169 981 387 850 719 779 482 635 267 497 526 440 712 530 885 549 684 732 185 917 376 508 171 730 663 123 418 747 974 303 426 504 198 51 492 734 129 527 406 216 355 65 580 281 610 769 157 636 745 326 678 940 106 234 290 841 500 343 282 388 642 766 324 109 595 543 845 506 952 742 901 360 907 878 847 826 874 288 173 172 205 332 773 634 246 547 416 844 151 490 775 235 385 550 659 279 568 668 218 579 393 980 414 242 160 725 436 142 787 409 818 463 394 301 382 384 192 540 46 62 545 882 4 2 265 997 403 66 443 133 147 913 571 965 552 454 239 683 651 371 438 736 214 330 375 914 667 6 351 570 993 193 721 113 807 788 558 148 797 765 233 354 86 590 204 54 83 789 120 936 379 806 902 407 258 378 704 254 951 183 112 918 118 569 105 606 546 855 316 556 794 897 697 929 304 162 347 368 389 383 283 73 203 232 90 921 823 480 286 128 689 320 811 476 557 743 221 888 991 839 464 954 768 961 474 754 905 522 943 15 501 71 616 851 77 912 505 565 756 928 458 338 253 963 56 249 686 969 420 131 110 685 139 916 938 602 404 619 674 322 514 367 57 486 257 932 707 731 534 240 975 887 801 295 531 857 227 554 641 941 421 43 435 598 695 494 795 1 852 937 248 201 377 225 36 891 611 67 47 738 199 621 875 207 478 829 894 68 733 692 180 876 935 126 630 460 586 262 165 48 930 11 69 666 273 350 396 711 520 594 791 114 465 922 947 89 676 191 28 726 16 471 866 638 236 749 219 883 41 184 188 439 400 141 115 672 84 344 786 648 706 101 361 268 145 577 624 867 741 824 135 872 748 919 722 884 302 696 211 415 889 200 96 781 649 456 693 293 656 513 307 896 992 13 370 412 210 417 661 755 55 402 575 469 390 99 923 27 815 644 278 588 335 175 617 908 230 108 269 466 488 359 315 60 647 521 21 628 72 215 737 968 433 325 673 256 331 926 809 3 840 515 529 349 701 305 942 8 822 177 699 903 365 551 984 854 784 100 17 250 827 970 224 538 645 50 603 380 24 294 231 448 34 42 796 597 774 670 364 489 971 411 507 587 944 163 85 327 473 7 348 453 596 170 728 197 314 813 87 61 181 662 309 640 705 252 808 862 53 622 358 633 432 652 627 873 671 517 285 739 843 710 63 838 729 59 593 536 337 713 658 892 832 987 810 94 761 445 870 317 715 49 631 312 895 154 292 604 80 238 990 477 117 669 750 340 150 576 213 481 296 243 920 783 44 136 949 78 455 119 956 271 792 998 592 366 102 716 680 535 373 149 158 18 399 518 869 757 35 939 223 821 220 955 91 835 973 931 300 447 511 372 22 217 573 374 983 976 130 717 88 156 833 410 834 776 468 532 82 74 462 64 718 767 842 537 502 962 429 924 618 523 746 37 280 720 275 32 472 881 450 702 297 442 503 560 657 339 386 582 356 626 804 994 623 138 759 566 362 714 933 121 950 208 909 709 79 289 10 629 116 910 770 276 516 45 159 186 548 212 107 328 137 578 446 381 687 858 945 563 152 392 953 799 419 999 226 898 724 863 168 655 703 251 93 408 665 174 868 925 52 856 533 428 319 948 124 255 479 751 639 459 306 81 495 321 132 915 653 164 559 434 694 814 959 19 790 298 615 194 780 960 202 760 178 541 228 816 487 357 911 988 33 864 229 134 122 451 539 836 461 584 31 890 752 92 272 700 934 698 369 144 195 605 75 352 564 311 581 800 986 498 457 244 609 613 176 441 341 837 509 964 430 98 182 475 196 589 846 664 740 900 574 167 266 264 553 785 825 701 362 518 571 884 661 599 846 421 536 464 570 708 658 173 890 360 35 987 880 695 509 248 439 352 770 540 666 13 361 101 254 926 177 978 317 528 304 605 96 120 896 308 863 618 4 486 65 919 92 859 730 553 817 495 993 930 649 160 542 328 782 606 240 100 448 854 3 579 789 766 135 514 192 997 267 140 255 929 556 773 834 407 857 480 169 72 426 241 489 962 86 183 125 265 28 674 19 191 418 411 283 291 591 180 683 686 345 469 326 288 917 849 351 956 57 945 487 662 566 892 346 748 357 452 551 653 334 745 412 481 184 938 341 235 156 221 726 404 58 855 435 747 939 853 43 720 604 484 253 116 608 881 972 8 906 943 635 790 941 783 617 927 202 739 885 921 422 419 875 494 498 870 703 478 952 640 154 663 354 655 560 115 951 637 18 910 905 339 523 325 176 992 716 303 382 239 466 436 763 71 639 222 746 353 539 434 114 677 416 624 420 692 793 532 34 702 78 485 807 722 179 800 672 915 127 479 558 680 68 909 269 313 399 547 865 656 848 530 84 900 228 67 761 942 213 216 970 476 472 133 779 98 537 629 212 887 385 954 99 247 27 651 797 356 338 428 256 809 669 582 493 376 232 589 189 453 564 224 982 252 845 769 273 149 402 598 42 445 335 922 630 329 30 306 888 52 225 805 868 89 60 442 512 724 200 204 162 258 488 144 960 554 188 451 883 117 178 318 749 691 198 990 246 12 257 277 251 468 207 62 1000 668 596 650 715 731 760 519 646 245 55 759 642 281 471 152 234 432 483 507 16 282 145 516 424 372 170 423 601 772 706 543 615 843 752 774 497 408 63 723 616 24 148 400 297 21 934 380 682 713 533 301 983 293 274 876 168 935 383 573 270 333 753 644 975 623 314 48 517 647 827 166 315 891 947 727 278 492 971 237 367 504 218 11 810 946 958 97 107 427 364 264 69 157 46 272 450 233 814 841 955 298 578 541 585 820 163 441 633 525 799 549 974 844 243 111 226 916 583 948 174 121 552 365 76 832 678 999 94 193 431 901 458 502 878 796 950 751 223 268 82 932 215 373 612 866 465 755 185 594 620 300 460 7 600 386 331 197 614 842 231 660 491 323 410 205 477 108 840 10 146 581 25 279 443 230 332 194 129 449 118 979 447 920 873 563 31 17 371 931 574 641 496 15 136 858 430 737 181 522 638 381 847 80 455 957 788 201 657 872 271 307 70 787 242 965 719 501 161 673 545 384 895 665 740 838 707 102 613 155 592 913 229 217 513 511 61 387 700 861 837 141 914 794 49 444 709 505 348 203 20 210 378 388 690 781 106 150 73 821 85 503 39 981 263 632 619 366 320 816 836 584 587 688 64 899 936 801 310 995 961 785 5 413 625 330 44 37 368 548 714 562 924 717 377 830 23 355 813 250 675 670 467 393 815 143 567 984 527 187 850 607 90 696 51 864 959 652 9 778 109 112 26 725 190 172 829 736 867 398 305 744 40 659 833 74 903 209 50 262 81 711 792 429 440 195 728 989 756 889 473 128 996 535 967 22 812 54 869 811 295 165 319 409 980 79 590 602 804 276 124 964 403 316 302 113 882 802 822 349 244 510 77 798 83 575 568 762 908 1 299 93 544 343 729 791 626 280 401 712 103 994 91 521 940 405 628 344 824 459 457 321 286 764 66 588 819 597 998 694 219 757 437 825 289 856 506 104 874 557 14 292 296 375 925 294 284 41 363 211 336 949 808 499 470 776 561 159 743 918 137 771 687 208 29 59 902 577 768 164 182 358 45 933 852 595 446 569 490 433 520 359 186 36 524 474 196 220 886 898 327 795 609 968 742 977 482 95 438 565 153 689 475 676 786 823 572 806 236 259 693 110 75 227 396 337 839 406 555 622 699 275 664 928 88 322 324 775 199 53 311 123 175 395 309 130 860 603 969 415 862 249 750 610 379 38 826 369 142 508 851 734 515 681 741 417 780 87 973 611 912 733 374 214 877 119 290 391 835 645 735 738 871 389 462 784 627 953 580 260 897 937 593 777 976 285 654 454 634 390 167 151 105 171 758 397 538 576 414 56 923 732 718 370 767 134 986 586 684 425 6 526 33 340 911 342 2 697 893 988 705 621 132 828 679 985 138 456 831 818 529 347 350 550 312 966 671 266 894 636 546 904 463 754 287 704 879 698 559 158 394 685 944 147 991 139 47 461 721 122 963 500 631 643 131 126 531 206 32 710 261 648 392 667 803 534 238 907 876 636 601 782 479 191 276 982 603 522 10 430 498 33 474 862 814 542 627 529 4 157 155 114 333 277 532 323 576 816 365 58 647 200 384 821 858 364 279 844 139 82 991 955 236 63 595 442 147 712 348 505 995 331 209 372 358 29 452 834 239 792 693 920 797 847 819 65 535 638 149 100 574 306 249 965 615 313 909 284 667 205 596 580 378 789 400 525 267 13 332 270 886 956 748 679 280 81 476 234 445 578 102 645 171 594 938 163 354 301 226 511 879 5 480 655 769 455 347 757 517 807 308 824 250 588 665 275 24 469 31 740 222 86 582 881 368 45 841 734 168 265 880 15 631 105 996 137 272 512 731 702 513 39 745 999 827 131 986 385 597 526 293 825 34 962 207 233 417 624 281 66 218 143 299 188 95 917 454 152 235 892 448 243 489 217 846 269 604 486 274 473 651 232 534 770 268 312 713 128 545 778 762 911 48 589 25 969 325 316 987 441 656 77 101 328 896 570 971 481 943 401 990 84 322 658 392 51 437 872 439 705 619 537 690 52 376 326 799 736 794 929 839 923 443 208 366 116 28 381 551 733 27 379 928 3 544 984 179 640 50 386 377 623 910 117 552 135 359 30 783 949 79 916 592 727 913 167 436 735 440 221 457 49 884 997 248 471 687 585 803 867 752 17 353 351 559 849 975 692 416 231 41 616 869 158 695 433 606 176 153 266 686 503 97 531 921 963 628 450 1 764 899 536 993 403 492 435 61 718 572 760 743 887 796 840 768 19 245 931 107 90 521 854 447 608 668 197 75 889 185 380 451 210 42 345 464 201 502 287 20 874 461 319 87 387 53 877 629 427 253 69 309 446 144 739 444 193 70 609 264 674 496 396 166 875 973 550 484 336 703 657 717 952 565 577 475 646 632 343 8 523 292 165 121 630 339 706 414 321 23 662 393 230 755 357 324 355 467 659 62 251 296 663 845 180 699 125 850 159 836 583 129 291 732 653 369 262 853 43 654 261 934 809 352 215 247 375 257 709 307 795 905 837 832 402 338 828 870 177 815 958 566 140 57 540 494 915 678 873 777 820 514 704 932 460 613 800 790 295 801 900 54 992 719 716 998 310 373 244 942 697 784 947 127 488 826 271 67 897 669 562 238 71 318 722 906 224 776 944 260 568 977 759 170 482 781 184 344 110 390 914 118 600 644 298 12 954 273 413 156 960 715 848 922 196 970 829 661 169 96 610 458 823 431 408 979 415 835 527 866 563 40 370 241 891 11 818 652 685 641 44 590 288 202 730 501 774 478 974 720 438 560 553 194 382 290 939 637 73 967 55 961 696 1000 925 711 278 483 383 926 120 317 204 981 189 775 113 564 587 683 660 700 361 813 634 605 554 297 639 793 259 214 888 714 516 591 141 187 738 988 258 893 556 64 598 223 360 547 861 108 485 746 912 919 419 681 558 59 294 148 9 36 957 726 959 798 495 684 425 691 756 388 791 124 315 237 611 162 203 842 780 747 330 497 671 864 123 421 409 411 621 508 103 951 557 767 918 420 871 863 948 945 806 567 500 694 707 154 16 122 569 374 575 675 859 424 519 856 186 470 342 285 282 902 546 617 750 758 314 773 449 868 340 56 76 303 99 953 289 335 670 924 843 573 950 937 620 164 976 38 515 229 831 504 172 607 130 300 635 227 586 337 491 830 133 772 729 220 725 518 391 751 676 256 93 405 32 520 851 111 334 150 346 724 510 618 890 771 579 543 466 389 394 46 493 252 173 541 490 904 225 561 907 468 94 822 682 810 742 555 35 506 499 885 761 812 302 612 432 47 350 941 528 410 708 7 89 305 399 213 648 622 456 142 649 581 633 930 255 593 21 311 14 465 903 80 304 145 119 533 37 779 106 228 26 115 407 219 472 92 283 429 538 643 728 838 2 434 701 216 132 530 865 817 459 673 765 689 571 246 199 74 206 88 192 786 507 985 860 833 808 134 549 161 362 964 883 78 72 18 104 882 539 642 397 146 240 85 802 349 263 183 462 749 398 741 946 785 109 371 83 625 666 901 453 195 698 753 933 650 787 935 404 422 966 788 855 895 198 664 160 254 599 602 418 22 112 983 804 898 852 721 60 181 190 677 426 151 980 723 688 367 363 428 878 940 763 584 91 754 548 524 174 936 487 509 126 356 968 138 6 894 242 327 320 680 857 136 744 978 286 68 423 463 908 972 212 341 175 98 406 182 329 211 672 927 626 710 805 178 395 737 811 477 989 994 614 412 162 211 613 100 602 432 98 536 434 605 626 849 534 960 104 889 813 119 232 611 766 295 16 34 209 829 828 925 363 77 673 259 227 59 899 262 985 914 337 345 532 457 615 239 23 675 663 541 709 417 501 815 884 504 231 746 574 609 199 910 38 987 123 564 855 453 694 233 642 439 984 959 201 61 844 677 852 513 24 75 861 316 13 901 989 810 390 384 496 679 258 653 499 264 309 540 68 399 2 291 154 695 311 556 834 661 765 359 932 625 592 115 650 839 253 65 193 886 928 483 607 435 150 228 511 31 369 342 600 466 698 843 714 41 242 96 397 351 739 163 273 919 159 712 428 101 783 15 748 17 130 505 29 1 275 506 954 377 364 118 853 462 782 302 689 875 372 257 297 909 640 533 929 507 445 328 281 468 993 458 936 728 522 197 292 482 974 871 688 983 329 552 654 824 387 900 346 47 841 885 806 946 646 323 585 938 764 571 190 962 562 52 957 147 254 331 222 821 382 83 555 734 769 825 726 971 350 276 194 742 684 678 942 949 998 777 463 968 754 137 217 510 812 469 935 747 750 690 937 107 22 822 670 82 629 573 395 741 304 347 419 35 685 706 290 833 121 593 319 99 732 344 9 400 802 97 36 333 37 88 711 904 840 447 618 598 218 348 526 674 820 325 70 758 931 200 338 558 521 735 206 139 620 6 353 106 797 500 431 920 745 444 487 700 631 803 249 296 948 214 219 1000 64 963 786 854 48 753 723 204 11 393 283 497 659 157 339 293 42 168 288 478 865 207 830 152 269 740 473 518 474 759 976 687 683 172 892 112 743 847 301 133 166 923 947 771 437 952 138 708 413 545 737 87 921 477 247 425 502 873 365 800 153 335 62 731 851 961 171 208 760 716 530 668 341 186 548 610 243 21 669 557 367 174 300 845 71 475 896 538 818 460 368 857 241 93 503 164 872 389 103 248 74 79 320 424 134 514 362 182 543 943 403 278 8 879 733 581 334 405 587 762 280 527 632 146 579 378 697 308 757 895 80 170 986 719 599 832 67 467 703 801 955 449 792 944 603 299 95 784 151 158 633 198 135 814 846 724 808 90 838 979 893 681 443 144 317 763 701 479 12 965 187 702 114 867 234 472 27 327 148 752 385 185 340 110 939 897 975 408 245 45 699 911 366 213 220 725 69 394 371 811 953 634 958 358 660 553 858 662 441 493 229 722 122 969 835 4 277 780 624 279 707 418 648 94 980 672 156 411 751 240 191 195 46 850 580 40 794 730 630 905 202 141 39 856 913 436 682 266 996 140 736 129 381 666 657 903 966 539 516 918 930 550 881 173 455 126 181 160 81 612 517 142 531 779 705 484 298 664 863 594 92 161 883 376 970 102 827 934 590 566 235 481 433 559 973 576 868 819 619 915 790 91 86 749 686 635 890 349 20 616 770 617 73 826 848 43 785 991 28 568 66 131 667 238 795 392 303 196 773 136 729 878 391 294 887 120 933 223 272 404 76 870 623 448 5 105 515 169 793 284 643 584 874 286 287 647 997 715 489 25 313 591 636 641 956 450 84 255 56 578 628 656 188 761 261 908 89 916 270 604 563 981 577 560 554 127 990 894 941 423 608 789 776 352 888 221 721 988 459 244 429 994 651 72 18 488 639 224 524 864 494 314 10 862 693 978 713 446 977 972 183 332 215 950 907 176 178 614 184 902 691 665 180 109 582 326 528 718 307 14 426 124 379 912 26 658 491 964 54 50 203 621 529 799 19 51 312 804 951 128 155 495 380 775 476 210 549 924 768 652 177 537 189 485 535 508 809 55 805 108 410 597 370 32 569 738 649 179 756 282 321 415 430 880 542 49 778 251 645 315 755 44 357 414 787 192 265 627 132 422 143 622 512 926 318 452 876 406 289 246 167 57 78 992 3 427 692 710 225 165 237 547 788 471 355 898 601 421 509 572 383 271 982 519 967 567 263 796 420 30 781 117 7 113 717 704 831 85 999 836 696 869 588 274 256 361 498 354 922 305 310 817 906 917 412 945 111 388 866 744 671 891 570 250 375 396 149 456 464 60 285 520 440 407 451 589 205 216 492 772 175 586 480 461 465 360 356 374 268 606 267 116 402 720 324 676 877 416 330 551 807 837 774 470 882 644 486 823 125 859 33 565 336 230 306 680 236 454 655 927 523 637 226 398 544 409 596 791 386 546 727 798 53 260 860 373 438 343 940 816 575 442 583 595 401 525 145 561 252 490 638 212 58 322 995 842 63 926 947 911 560 546 804 295 257 255 789 853 753 632 200 210 942 480 588 927 550 879 286 954 895 502 918 311 493 874 134 469 91 999 362 642 738 208 306 524 968 6 558 597 33 326 976 887 271 883 634 317 827 761 527 885 288 183 46 868 216 118 872 953 695 340 212 576 107 209 262 880 307 565 229 745 746 96 800 389 806 689 792 613 241 153 55 144 711 488 729 763 736 125 682 924 382 664 4 593 832 117 681 203 666 570 857 425 251 727 564 32 541 94 578 417 424 726 402 543 381 151 988 692 135 325 841 537 955 226 791 237 163 66 150 581 760 731 31 765 451 232 247 267 812 253 297 410 938 559 273 700 115 194 188 470 529 828 473 171 663 214 538 967 533 345 899 491 338 793 574 92 439 367 182 686 476 877 90 280 854 923 904 563 98 175 611 323 661 754 919 192 609 896 697 737 507 595 448 506 621 431 783 450 308 784 445 676 169 283 462 937 138 965 358 542 254 934 371 201 865 1 589 184 959 774 762 679 193 197 748 939 220 817 928 375 380 579 333 915 977 478 849 432 614 437 687 64 566 710 649 327 186 318 702 809 848 219 347 7 813 136 734 373 933 816 494 916 870 266 668 921 519 401 41 145 418 514 678 121 608 84 993 206 465 648 590 958 452 416 989 438 278 612 446 409 629 728 89 635 472 447 322 287 139 751 867 14 426 645 624 167 910 739 51 838 740 892 108 691 922 260 764 235 9 313 152 132 846 187 557 940 667 397 217 914 189 869 23 941 86 15 562 379 265 320 983 129 130 703 856 929 36 991 647 481 556 582 24 945 759 225 882 971 99 963 116 516 199 511 782 128 845 369 321 855 623 510 242 607 80 982 191 124 250 433 572 925 767 140 912 723 466 743 655 113 158 385 830 490 180 536 674 396 231 604 166 63 920 284 640 120 975 458 980 13 605 785 672 261 37 779 544 455 177 316 706 65 962 269 248 584 296 240 143 796 406 53 690 521 442 427 994 76 520 272 244 461 173 378 586 30 246 364 952 211 890 82 878 755 500 339 256 165 554 299 45 411 505 552 419 639 573 961 886 5 547 202 821 773 862 73 238 518 747 344 303 616 366 902 535 957 421 617 722 390 343 365 820 489 58 57 351 413 133 61 377 48 435 675 638 630 549 534 946 81 258 68 155 176 788 651 234 384 174 677 467 498 859 127 357 383 909 305 866 618 935 459 282 807 884 350 508 74 863 858 985 694 744 525 685 372 475 160 742 819 359 714 270 302 567 26 805 669 355 429 680 637 131 12 79 717 568 93 479 444 897 898 741 517 454 70 164 324 725 943 600 823 205 960 223 342 492 405 599 341 348 328 78 443 441 104 522 843 44 123 876 903 474 40 170 168 300 314 881 337 704 213 434 72 468 592 361 509 146 839 944 243 230 513 575 956 650 719 423 662 67 844 598 21 227 732 620 464 893 100 2 428 11 292 984 69 670 591 995 218 602 103 852 88 22 906 412 279 580 147 503 780 515 659 815 356 625 875 688 776 97 778 185 889 487 354 626 528 712 43 530 698 499 981 730 8 974 553 871 864 207 818 496 601 766 141 850 331 787 222 908 758 735 388 259 486 482 376 555 50 571 400 414 905 403 290 178 587 304 683 196 346 119 353 708 684 860 112 114 301 277 835 833 190 834 34 644 85 657 799 38 987 891 569 769 696 861 228 973 797 786 713 62 837 842 52 268 349 665 917 391 847 252 627 969 35 149 332 215 654 430 653 606 87 646 803 298 420 705 291 263 707 594 471 721 794 59 851 16 483 772 701 162 720 716 453 294 398 997 622 233 111 551 998 477 370 972 497 20 900 393 495 39 106 75 363 422 42 47 181 831 749 733 54 523 276 172 757 548 484 330 137 312 407 790 281 504 415 641 404 652 826 970 60 10 873 603 274 394 950 49 628 840 198 801 399 979 795 142 440 56 264 179 360 101 631 457 913 583 83 615 633 658 161 77 750 526 239 329 907 460 157 585 463 699 95 293 561 159 28 577 808 930 888 310 643 221 770 931 656 949 309 756 781 986 245 709 126 204 901 395 814 224 802 335 948 545 336 387 148 285 18 485 436 122 105 19 27 540 718 1000 619 110 936 3 532 932 374 386 811 449 289 408 829 775 29 724 771 195 978 596 636 109 715 992 990 275 693 996 501 352 777 660 368 964 810 154 610 334 512 392 236 951 156 798 822 25 102 752 825 456 671 894 71 319 531 539 17 966 249 315 836 824 673 344 861 635 458 690 103 191 714 146 462 482 786 332 37 196 87 240 153 543 301 605 566 409 71 601 297 887 616 434 320 113 459 536 329 334 489 300 495 116 936 896 210 725 313 540 143 794 402 65 643 689 425 467 986 246 751 580 164 364 853 842 629 304 465 935 376 972 132 951 900 973 835 955 677 766 875 262 889 500 277 260 669 5 596 967 759 586 52 254 518 860 340 907 840 488 801 445 490 526 933 524 648 93 658 270 820 855 911 423 61 704 505 539 510 477 745 124 590 401 464 811 989 473 831 112 317 954 266 367 28 424 303 878 884 960 302 749 628 431 711 362 230 130 159 83 238 923 732 171 673 1 85 165 588 688 833 263 11 214 432 789 530 173 217 765 925 283 461 487 185 91 622 787 638 417 834 503 84 822 532 620 723 718 724 846 670 131 872 324 824 646 903 378 430 357 654 579 705 856 194 642 571 400 348 528 142 663 949 700 854 36 712 736 8 443 96 370 135 225 126 746 815 997 351 256 901 47 636 827 125 308 558 298 150 62 70 731 404 849 696 276 531 703 136 321 802 463 472 456 548 232 2 866 609 32 760 190 980 442 420 747 713 368 457 729 674 977 687 211 371 870 421 829 484 361 910 992 617 343 219 862 692 264 876 944 471 356 549 111 197 403 275 200 42 120 279 994 178 81 338 844 213 985 236 775 508 138 641 610 134 179 914 121 31 882 798 608 234 779 468 881 384 160 613 181 676 41 952 805 205 780 199 407 333 551 496 591 533 60 416 604 268 89 575 30 764 607 435 807 374 895 841 24 444 427 886 46 568 353 12 762 902 940 21 325 621 645 394 694 330 761 233 414 795 88 570 561 237 739 74 419 879 979 411 545 162 192 777 565 519 339 235 755 428 251 937 752 261 187 650 78 292 965 54 644 660 773 271 964 808 778 744 750 140 857 499 48 15 77 661 501 75 651 926 149 569 184 716 322 198 630 372 25 839 382 819 102 479 4 45 118 451 13 581 122 782 291 415 529 680 920 222 40 612 33 863 242 891 107 504 810 916 144 684 966 51 9 449 990 671 315 92 932 552 934 715 379 286 938 983 922 666 958 740 207 959 359 383 86 373 355 843 109 813 57 274 16 294 201 513 758 328 681 848 309 265 406 679 272 72 108 699 454 100 685 553 998 63 182 346 258 99 436 623 380 82 314 466 527 492 693 996 880 295 250 474 56 493 991 865 995 226 589 734 408 393 743 483 788 908 836 115 241 542 522 53 988 189 342 851 883 956 391 7 64 639 664 110 771 917 784 838 480 475 354 117 534 619 562 520 572 58 668 327 73 337 259 655 906 255 202 582 797 243 433 662 392 633 517 26 440 212 717 299 867 188 909 323 814 615 22 564 311 869 169 76 152 509 220 412 319 195 722 447 686 785 971 281 97 229 776 600 386 796 515 946 898 816 653 438 921 448 148 514 730 812 598 204 161 388 358 976 6 3 948 871 318 770 993 597 970 913 282 753 599 656 123 774 105 280 594 652 546 17 476 945 244 395 614 975 701 868 578 657 924 584 915 98 296 228 19 441 982 163 618 521 186 941 625 576 905 486 947 502 726 852 437 631 203 706 129 595 446 139 832 647 35 1000 114 278 864 574 470 151 702 735 166 950 224 928 962 981 525 547 101 227 397 439 830 583 245 665 336 742 285 316 14 312 174 537 772 767 257 873 659 585 249 119 66 557 365 290 720 59 478 455 943 728 360 154 218 918 847 577 306 405 137 18 894 68 177 554 877 369 791 697 23 90 606 823 310 942 128 888 481 637 69 969 106 859 422 544 216 29 754 793 413 141 719 593 305 239 523 953 535 792 602 904 987 170 418 885 43 978 208 818 39 293 221 180 763 511 707 410 721 912 560 206 381 145 223 682 273 678 352 147 155 289 335 737 826 555 494 587 10 709 399 806 498 175 389 727 27 817 556 44 899 538 55 790 79 460 573 667 809 756 34 287 67 567 768 20 485 675 193 963 396 874 398 176 804 695 347 897 892 927 231 837 80 288 247 984 452 799 800 559 50 516 349 269 453 377 350 95 550 104 821 156 215 627 209 968 691 284 939 168 858 957 649 603 267 387 919 624 592 375 127 757 672 828 341 506 133 172 49 252 512 426 632 541 450 390 507 385 931 626 158 999 741 248 929 326 331 345 698 307 893 803 974 563 825 366 845 783 167 850 890 930 94 491 640 748 469 497 738 683 710 253 183 781 38 157 611 733 708 363 634 961 429 15 501 742 57 443 381 81 253 245 899 940 794 797 680 17 171 571 551 594 390 866 824 264 363 869 492 51 673 350 341 877 970 510 739 493 279 975 410 140 842 992 352 636 50 276 518 783 198 528 837 577 495 2 799 511 819 542 839 558 545 590 135 934 200 534 912 86 468 98 818 272 187 497 25 108 606 496 942 461 364 687 54 389 813 131 433 670 398 52 134 190 546 710 597 199 202 583 880 605 56 729 850 521 556 189 722 983 39 978 360 147 64 44 668 630 214 315 409 34 808 344 822 125 43 988 141 916 219 273 607 812 130 811 766 293 728 764 412 8 595 465 708 543 659 580 91 285 382 964 751 631 569 435 638 867 999 227 587 284 780 767 922 776 677 727 66 644 574 14 451 512 384 158 816 178 231 78 33 870 416 429 539 664 138 254 182 923 696 827 156 366 557 529 568 60 340 113 928 957 713 519 976 440 894 690 509 965 703 616 576 484 300 107 871 32 375 148 990 945 230 58 241 168 609 59 330 69 250 232 779 907 309 149 240 68 349 956 915 110 745 396 85 679 695 89 70 3 684 127 357 267 778 166 354 817 795 706 789 144 717 480 555 31 663 351 151 771 639 28 283 523 881 653 649 730 490 473 540 442 599 958 467 280 72 499 404 513 851 905 498 9 55 411 691 224 104 803 211 487 188 960 361 669 966 552 185 387 762 269 535 6 372 806 908 836 207 209 201 900 917 256 277 400 229 725 432 434 290 242 937 699 941 13 890 700 591 773 758 702 383 458 436 339 327 741 298 479 752 859 898 90 463 405 324 563 321 943 718 980 338 97 567 313 826 737 532 810 488 5 462 961 26 323 531 437 589 959 27 79 111 466 647 820 911 494 666 75 882 865 407 946 997 753 356 65 474 165 157 683 292 223 802 987 932 449 19 619 825 77 592 711 170 291 329 792 939 22 736 252 61 4 549 377 627 756 173 896 674 885 924 482 889 445 333 548 763 345 270 455 314 326 121 823 213 30 847 643 828 306 733 860 260 193 142 809 136 685 505 42 150 782 892 650 367 526 237 391 16 212 720 439 754 930 426 103 707 37 575 681 441 694 18 821 651 176 117 554 215 401 878 588 296 656 304 971 746 566 537 179 955 640 693 92 446 832 705 748 258 7 353 515 305 419 154 913 620 194 471 565 337 750 206 20 855 887 724 41 266 133 854 697 322 365 585 602 973 45 944 646 538 872 275 460 798 740 195 918 611 524 1 843 155 991 216 218 617 415 682 731 36 672 143 744 879 265 101 403 559 749 716 793 977 457 584 593 438 800 347 302 952 604 801 181 126 308 637 951 299 328 759 317 420 838 573 844 485 423 153 791 641 289 986 732 829 102 777 99 73 414 413 948 447 287 281 632 626 257 430 963 929 160 667 427 984 159 841 830 235 38 87 906 21 408 174 348 840 386 371 124 297 520 172 417 233 768 760 974 422 858 221 263 715 370 895 723 123 891 385 454 311 331 596 747 623 849 450 834 220 784 251 884 910 204 1000 334 628 278 84 236 96 239 787 464 163 862 421 180 35 374 901 804 325 507 953 248 848 506 456 995 933 564 394 378 856 652 648 362 259 655 295 175 301 550 757 100 247 486 82 318 938 444 504 29 582 671 893 790 418 998 994 208 950 949 927 743 11 192 12 469 268 852 931 861 40 332 968 132 376 288 772 145 282 197 692 600 635 541 472 95 481 470 883 217 996 618 118 76 183 94 936 902 735 514 53 71 335 122 622 579 483 547 835 312 654 255 719 698 358 761 476 203 561 271 578 517 788 863 80 601 920 244 624 527 586 167 373 343 993 516 307 962 47 286 169 903 425 319 755 689 246 380 152 886 985 478 738 406 629 612 431 395 522 379 678 186 935 164 475 675 536 489 572 112 615 657 491 833 274 721 205 857 452 393 888 369 608 243 226 979 477 613 969 688 368 533 947 660 625 139 63 346 967 709 621 93 161 921 796 914 119 581 807 320 714 610 310 261 115 392 633 88 397 781 875 294 544 982 191 853 424 162 402 525 210 642 989 662 114 106 225 786 775 805 846 686 645 925 23 874 262 909 238 177 954 831 603 428 146 67 845 137 658 503 726 553 560 530 665 785 228 459 116 303 109 508 129 120 342 712 502 234 222 83 196 249 46 634 734 868 676 814 24 184 570 897 972 864 876 661 904 815 774 769 704 355 336 701 919 981 399 128 10 74 765 614 105 48 873 448 49 359 598 388 316 453 500 62 562 926 139 786 662 90 805 433 283 241 134 527 653 893 845 363 515 193 501 698 603 286 818 760 248 296 794 209 470 587 148 80 423 883 518 200 385 710 369 916 816 427 137 217 124 305 444 497 636 100 342 457 161 375 302 971 921 199 415 722 362 804 773 814 233 560 391 796 219 559 115 789 542 147 344 519 95 371 613 63 925 181 881 608 250 774 465 176 638 667 190 352 390 443 396 671 318 407 806 165 162 403 860 259 973 674 332 522 428 679 127 355 694 927 581 678 159 827 785 232 633 191 357 377 769 989 330 914 171 905 992 384 442 820 717 573 847 580 246 472 135 314 224 534 669 482 495 706 800 861 821 849 503 85 639 112 601 459 831 312 157 266 577 875 262 566 880 649 510 822 308 430 879 12 52 405 406 537 586 877 610 435 206 156 303 891 334 67 918 826 18 9 572 126 175 253 29 297 24 754 373 99 304 473 640 411 943 489 985 353 602 269 168 923 291 326 641 306 625 976 402 945 320 105 531 418 938 322 629 704 998 808 584 895 76 936 699 452 88 654 160 897 35 19 772 929 360 340 801 454 55 840 825 871 960 144 651 896 469 930 665 15 975 59 225 458 2 487 397 900 125 751 775 659 69 514 98 592 343 436 196 972 863 83 450 915 272 711 838 869 301 471 530 400 715 809 571 113 928 834 689 336 73 910 71 170 950 913 790 106 441 912 5 27 648 242 718 366 491 548 709 616 424 466 58 829 328 738 60 764 618 451 66 493 221 150 962 752 494 45 705 174 957 44 890 693 169 776 244 361 691 184 252 996 203 615 807 558 138 149 163 151 128 728 132 34 367 944 358 273 511 555 507 197 483 792 844 154 121 520 337 11 290 729 378 111 437 413 903 485 86 108 446 730 440 475 288 226 8 528 376 567 791 868 978 858 934 481 461 319 282 309 876 198 995 103 509 907 164 942 884 379 152 588 238 31 285 954 795 84 77 988 799 770 676 614 274 562 765 783 374 686 761 92 211 293 739 123 623 833 39 650 101 885 182 660 986 762 275 782 449 213 675 685 953 621 862 235 984 327 16 824 749 158 901 381 757 192 553 591 383 813 634 970 338 965 793 279 747 853 557 258 551 812 696 810 745 82 223 419 47 317 222 854 499 798 323 917 393 287 185 220 53 725 628 540 872 486 582 852 401 201 552 438 479 36 533 143 496 977 713 952 445 850 909 904 412 341 247 780 480 3 719 61 30 578 906 417 692 652 886 54 605 218 947 325 467 539 289 254 993 172 110 758 263 703 556 256 788 612 956 215 439 727 136 744 40 409 102 6 870 448 399 787 280 670 637 240 756 664 122 292 22 632 697 129 673 146 828 841 721 720 107 873 600 72 609 281 270 79 599 748 28 857 173 386 894 231 130 70 478 120 911 267 229 141 512 687 37 271 622 766 604 864 922 295 733 421 321 955 937 848 186 690 920 802 867 43 239 21 948 695 41 742 656 740 835 731 596 741 647 598 544 131 926 249 700 91 460 195 109 759 823 931 414 228 855 607 298 25 753 404 395 243 701 204 426 732 750 595 958 593 961 966 216 202 724 746 832 429 708 277 663 488 963 939 968 420 902 666 642 434 265 48 737 347 93 276 574 140 546 892 278 294 843 536 983 333 188 453 26 619 264 394 561 455 919 33 133 644 969 842 624 763 681 846 230 658 631 508 388 372 104 779 994 549 981 767 811 777 743 492 839 87 505 935 617 620 657 447 57 311 477 74 819 526 227 933 525 504 702 899 597 349 416 456 32 498 688 13 778 1 260 550 189 4 351 234 167 408 425 346 462 68 307 940 565 245 50 672 999 502 932 594 735 545 716 348 541 464 205 646 208 882 410 387 889 187 153 463 183 974 324 350 7 359 468 547 570 576 734 585 535 830 837 627 626 382 20 237 474 56 523 23 142 166 887 661 980 51 590 316 145 89 261 990 398 524 964 96 257 255 490 335 38 331 946 368 684 75 635 532 991 949 339 97 645 392 62 300 299 997 865 815 856 313 517 803 513 422 707 859 389 680 982 568 712 178 364 866 538 755 924 117 898 42 177 643 49 268 543 979 516 888 432 356 575 589 81 611 714 677 10 210 987 908 1000 310 484 345 682 967 194 506 655 941 179 116 579 114 851 315 284 365 521 17 874 736 431 370 207 14 797 500 212 94 768 251 564 606 878 781 119 723 951 118 354 554 563 65 329 180 726 668 959 380 236 583 46 683 214 155 817 630 836 64 569 476 529 78 784 957 511 939 277 842 581 73 22 287 88 652 643 237 232 774 998 974 103 247 176 710 233 67 465 627 909 226 312 732 416 306 40 594 326 739 782 125 20 481 464 804 683 200 664 385 127 758 682 212 549 56 753 92 158 823 533 755 37 21 391 418 384 678 276 279 962 832 888 578 569 219 63 788 749 403 818 708 850 922 740 169 107 991 286 11 711 329 730 601 713 172 826 357 898 622 273 467 859 626 139 115 646 777 763 860 769 687 348 283 819 605 980 100 52 948 349 958 387 515 516 454 727 338 609 806 573 709 816 926 603 106 404 400 634 855 541 780 734 961 588 764 883 897 38 182 255 355 211 316 676 953 797 472 762 39 235 925 585 504 507 907 960 480 114 198 476 330 527 699 938 554 521 288 900 869 35 500 453 920 993 157 421 390 499 691 419 292 424 397 807 617 428 271 935 227 747 724 551 365 132 342 324 61 394 319 880 116 887 378 736 360 145 484 359 814 750 809 638 667 574 120 913 26 250 565 90 748 10 903 213 350 857 786 799 937 50 48 55 494 648 463 135 528 62 810 752 441 471 558 637 399 894 354 205 853 607 737 262 531 673 264 949 146 702 669 110 659 168 571 321 456 789 407 985 462 104 917 829 491 75 220 830 828 862 690 808 557 187 509 619 496 1 639 252 720 596 136 566 224 833 381 204 902 179 510 289 493 85 241 258 840 616 770 966 14 537 649 290 642 644 575 904 361 28 946 222 858 154 171 29 704 16 34 159 487 817 436 268 532 251 96 657 613 623 792 731 420 458 83 389 547 595 7 280 170 113 534 783 745 272 327 714 334 972 44 79 6 332 983 928 398 715 794 975 66 460 555 449 560 598 599 586 604 614 299 101 402 846 143 8 864 600 570 674 778 269 382 69 580 121 36 979 347 284 923 439 301 478 221 313 331 820 822 74 356 339 765 681 889 719 24 717 787 612 929 971 525 615 771 784 995 517 82 57 249 930 994 914 239 941 86 924 256 196 793 413 545 245 367 304 584 93 781 492 297 23 796 242 878 640 956 538 482 663 811 411 228 457 635 410 47 943 217 53 468 618 351 344 838 827 98 188 636 520 798 965 851 333 543 592 944 987 358 911 479 721 910 849 181 761 300 346 856 831 295 847 632 899 512 144 9 379 579 679 485 866 999 756 901 718 529 353 150 161 698 383 834 870 426 162 175 278 881 562 885 142 215 522 87 625 969 563 236 514 320 291 696 908 422 341 915 653 91 68 119 435 921 950 123 503 89 459 298 412 4 364 194 964 536 430 692 583 417 523 548 675 694 446 660 606 576 896 498 526 372 475 608 651 432 992 665 160 112 325 886 593 203 611 518 693 370 501 315 861 138 305 668 109 54 451 577 25 757 131 754 395 591 726 955 785 989 184 821 117 95 259 872 951 633 587 945 725 984 879 369 773 248 195 795 801 559 340 189 483 647 440 282 153 438 602 149 448 884 892 151 152 916 986 705 631 701 19 495 658 445 871 981 363 963 519 940 743 470 58 318 918 405 124 839 231 76 434 310 155 895 84 706 393 535 802 193 427 265 197 530 716 988 671 253 2 192 735 912 46 314 238 59 425 867 337 444 336 564 376 302 775 303 848 185 746 257 3 877 366 508 202 978 77 766 685 71 621 688 343 556 689 246 94 670 373 931 199 126 32 970 707 388 296 229 223 167 137 742 967 396 672 18 703 260 759 712 49 267 825 274 741 261 130 968 620 190 700 852 206 1000 905 686 122 630 767 164 263 656 118 27 13 677 836 133 568 281 230 352 377 845 932 936 105 218 293 72 550 513 45 31 191 294 837 450 723 954 147 800 466 876 469 111 553 414 177 97 406 225 502 572 323 666 661 447 540 174 141 655 309 210 335 30 552 409 561 977 539 51 201 243 270 322 380 64 697 80 209 408 140 942 597 156 947 873 835 891 443 128 129 933 254 65 779 542 654 41 650 506 919 489 490 216 744 429 401 15 890 863 148 81 760 865 959 841 108 163 275 474 266 997 497 815 729 662 33 415 868 442 375 166 134 240 461 751 803 680 371 567 524 722 437 173 433 728 78 473 423 431 610 234 486 505 812 17 768 934 813 43 311 927 368 392 684 165 214 624 844 733 345 317 645 488 952 589 180 582 629 362 641 60 99 208 5 307 183 790 546 285 386 695 590 738 791 875 628 874 308 805 374 455 990 244 973 843 996 776 906 824 207 976 982 854 328 102 178 893 452 477 544 186 882 42 70 12 992 884 5 890 62 424 51 716 985 863 831 633 242 730 37 721 967 550 738 392 934 958 841 583 838 295 937 342 756 799 435 248 120 489 561 734 664 452 187 560 563 367 310 602 809 181 224 510 940 110 246 28 115 810 806 192 615 479 265 245 430 216 443 964 75 281 456 683 352 788 108 807 741 241 909 966 760 524 101 74 845 626 837 688 975 276 995 908 794 483 212 795 959 336 388 540 423 951 824 370 507 412 917 117 528 593 504 527 518 316 78 955 868 410 197 953 441 907 285 436 521 667 232 11 767 157 324 539 471 636 840 900 455 611 576 189 469 418 894 252 463 321 55 251 870 309 270 660 283 121 399 668 671 214 440 125 63 678 71 712 6 57 405 537 217 58 201 273 928 983 592 578 450 307 240 867 465 675 897 963 360 786 4 546 306 68 686 647 520 358 406 573 195 254 702 468 813 860 843 600 803 832 650 774 575 140 765 492 299 378 27 829 656 591 454 899 694 978 40 617 93 758 996 921 165 876 485 653 497 363 603 635 14 480 291 706 293 842 659 287 632 777 13 329 759 525 384 839 244 359 102 92 238 327 500 219 397 341 169 569 200 207 536 394 477 52 278 178 672 150 343 153 326 862 368 56 175 780 227 328 53 886 631 296 673 132 522 61 377 517 259 123 122 139 523 689 581 457 389 874 820 141 750 467 437 604 655 640 558 506 737 113 221 383 17 161 166 268 335 302 545 559 269 419 365 944 349 503 317 719 411 621 9 919 344 20 552 112 31 961 878 624 194 314 226 556 918 505 805 643 76 915 354 612 652 206 926 403 849 542 903 333 993 991 769 714 946 400 896 396 923 922 223 804 605 481 705 347 986 764 787 855 956 496 495 858 41 514 261 185 543 210 203 974 736 888 12 372 701 902 905 812 84 64 340 213 294 472 616 906 989 727 414 713 339 420 119 916 357 641 931 408 949 421 8 846 710 409 303 704 199 630 116 742 969 698 775 131 475 249 654 691 45 97 585 904 785 266 622 779 508 491 875 43 690 852 745 980 748 380 60 584 851 853 300 82 35 72 79 628 627 816 350 830 623 577 649 783 883 981 872 938 723 511 620 848 499 236 747 130 319 801 648 930 554 859 994 608 519 144 665 533 461 146 374 348 977 168 662 793 428 382 766 260 877 86 638 415 972 811 950 478 154 881 235 960 722 404 362 749 158 73 757 792 19 289 346 771 459 717 637 614 315 666 100 111 44 526 277 911 94 861 128 36 15 160 176 361 376 473 828 997 819 209 677 95 38 731 999 772 218 124 486 699 588 568 280 580 718 330 735 676 754 682 356 800 16 135 834 726 80 148 607 54 337 895 697 133 687 164 596 743 763 618 567 925 746 366 990 1000 239 126 99 910 762 548 565 658 866 822 451 284 509 89 929 551 924 402 311 470 663 700 586 373 231 789 942 184 547 844 814 732 323 234 515 823 791 693 66 105 599 744 487 129 609 364 856 237 298 557 932 639 391 401 595 253 156 912 87 776 597 205 644 228 572 684 711 180 385 118 751 387 982 707 250 752 462 439 39 10 50 96 305 91 484 386 262 553 685 65 42 2 987 162 935 170 892 530 431 796 381 290 182 81 85 22 432 802 427 494 645 784 375 835 211 379 275 761 21 18 943 790 422 954 871 768 449 887 498 657 320 312 589 957 476 979 516 46 26 610 145 434 171 220 755 371 198 797 598 7 753 69 933 725 292 196 817 395 984 308 601 190 438 413 442 34 23 208 351 257 47 651 729 965 429 541 709 680 968 353 263 286 564 945 778 202 172 114 416 1 88 179 740 151 513 49 355 30 879 453 873 104 107 177 728 274 970 313 152 555 271 127 869 988 570 566 629 490 77 67 619 914 143 947 927 962 417 587 204 864 134 733 159 579 670 332 781 229 267 426 882 301 433 188 138 222 282 174 29 233 893 798 827 109 634 297 703 818 482 193 661 880 247 865 464 833 425 322 850 594 538 183 549 898 163 815 532 512 32 696 857 952 534 613 825 826 488 854 304 173 230 369 98 836 782 571 345 466 948 191 215 681 971 669 142 847 582 272 256 149 33 48 720 445 70 574 692 646 255 155 106 625 679 973 976 460 590 147 936 708 493 325 724 103 562 264 901 186 398 941 444 715 642 913 288 225 889 920 531 502 136 674 808 167 535 258 821 243 338 59 998 448 137 83 318 885 3 474 390 695 24 529 90 25 458 331 739 939 447 393 544 407 279 770 446 501 606 891 334 208 570 578 254 392 210 584 84 199 634 396 734 263 836 729 65 670 947 600 818 181 444 361 21 875 872 756 281 606 440 861 687 560 959 64 911 121 661 11 38 855 164 209 171 785 331 898 390 165 808 643 268 784 897 43 69 472 856 202 464 404 61 77 337 190 330 970 479 469 492 322 59 31 518 295 901 96 867 470 8 554 321 7 478 130 868 869 814 489 309 621 95 47 558 617 160 112 450 6 630 447 376 294 921 153 854 961 101 412 744 825 851 191 184 994 601 323 267 222 645 367 411 226 716 488 85 783 354 389 498 146 594 180 557 227 282 474 188 17 928 685 704 203 385 308 721 990 762 347 46 117 657 170 696 596 859 366 651 172 217 727 636 797 819 328 802 275 156 300 139 692 587 788 83 603 666 801 228 824 415 701 541 904 237 86 653 67 74 691 767 757 140 274 29 350 178 847 730 681 589 951 927 196 914 703 219 221 826 365 163 540 445 81 709 114 72 753 387 451 936 820 964 279 265 52 688 338 426 750 612 187 781 909 273 134 521 563 531 956 715 740 943 287 602 486 335 249 176 423 119 586 162 175 207 344 314 832 204 425 638 918 915 574 641 844 123 782 511 945 448 940 705 311 482 760 520 68 919 453 517 316 467 790 693 324 565 579 712 352 420 286 262 45 229 248 150 305 473 591 371 161 23 876 5 642 111 773 804 938 860 293 946 900 564 616 3 831 271 53 44 745 834 395 799 618 430 996 449 98 137 12 127 212 342 864 628 759 505 883 355 610 192 569 664 779 357 491 754 873 442 686 414 120 235 62 475 433 413 677 419 291 838 30 240 403 368 776 769 710 312 853 487 842 9 89 627 857 667 25 24 223 731 772 264 115 604 884 573 629 307 443 515 356 538 201 922 310 135 899 353 108 14 567 877 315 639 144 559 183 793 405 599 106 796 724 381 608 690 512 159 266 1 276 441 78 398 509 93 466 811 57 481 416 955 22 92 765 669 892 623 401 147 132 588 370 463 989 702 561 985 695 224 424 103 289 243 457 916 186 138 752 659 104 524 292 388 418 348 359 490 283 270 446 668 770 700 10 717 523 893 525 590 143 280 697 439 198 870 568 871 637 42 595 434 929 133 791 626 386 879 614 674 551 917 746 850 428 55 231 644 833 548 255 738 896 462 640 429 76 576 992 503 980 126 477 647 364 393 435 910 494 177 437 278 656 816 982 920 20 136 70 39 345 189 575 810 495 935 719 19 821 786 725 75 182 400 242 216 527 97 250 79 35 510 377 749 934 952 336 737 528 214 122 828 141 991 593 373 329 966 553 471 880 683 302 50 780 507 346 460 513 461 290 977 26 501 408 764 56 609 304 845 277 975 402 253 878 28 571 110 504 837 544 930 71 480 949 682 675 798 787 380 49 673 660 200 886 984 743 124 968 732 605 205 739 817 885 954 431 332 169 658 13 633 417 572 607 622 944 707 358 384 654 252 333 539 131 957 500 251 839 360 678 259 983 506 502 18 865 881 129 987 792 233 663 866 409 718 874 562 973 514 807 343 296 63 777 533 516 455 27 768 736 978 36 173 339 986 297 220 822 923 771 382 582 841 815 823 778 555 82 763 375 148 941 611 372 522 236 742 458 931 843 635 684 410 51 269 155 882 960 933 452 971 858 66 326 733 829 246 230 363 397 592 937 298 54 711 225 583 585 775 542 650 327 379 306 454 689 436 261 714 349 925 662 519 907 549 285 981 340 194 830 620 37 862 728 652 809 125 543 676 88 241 887 118 655 185 532 2 245 795 632 849 613 708 550 341 552 427 648 526 581 694 958 758 835 15 493 536 800 4 967 484 615 284 912 747 73 671 468 948 438 761 197 260 318 145 699 566 545 535 890 151 299 680 888 257 530 33 979 303 422 625 99 238 950 157 789 247 720 116 406 508 679 698 34 16 58 812 598 965 206 863 167 840 556 149 48 649 313 805 391 942 496 974 619 993 913 325 193 102 215 465 317 432 848 972 272 751 319 580 646 128 239 142 926 218 905 421 998 537 939 90 407 546 813 60 906 168 547 713 113 969 154 362 889 723 902 631 91 374 456 597 529 94 334 399 301 351 258 174 846 891 999 320 806 497 895 378 87 963 748 213 107 534 80 40 394 152 706 827 953 726 803 976 105 234 932 995 383 166 852 665 369 577 735 908 476 903 997 755 988 244 483 794 499 109 485 924 672 288 894 41 1000 766 32 179 459 232 100 256 624 211 962 741 195 722 158 163 951 838 366 892 196 32 697 906 135 359 512 667 418 69 320 780 904 581 64 156 387 509 113 63 77 47 666 830 870 721 574 410 850 571 802 144 907 99 145 898 35 235 9 733 28 653 75 41 662 276 679 822 626 533 149 462 647 73 931 94 384 596 427 924 689 147 74 887 605 936 372 420 889 223 644 652 292 433 343 262 958 1 579 613 540 201 555 401 747 947 989 932 442 51 121 313 836 575 971 206 856 843 59 551 622 707 988 839 993 53 448 917 542 239 335 16 198 881 742 510 768 618 614 136 553 977 499 110 70 529 180 68 790 862 973 167 215 954 717 45 624 205 322 238 368 615 55 573 199 40 745 806 284 812 852 461 846 718 86 134 204 507 569 78 698 52 545 580 784 326 920 817 451 687 179 336 431 641 521 417 535 491 344 567 866 22 233 788 522 230 33 941 120 247 213 251 754 301 751 527 528 832 232 974 171 312 212 383 999 731 319 744 348 325 444 193 341 538 202 469 83 393 397 589 256 245 726 124 964 260 566 797 769 676 501 877 210 511 659 810 586 440 191 577 362 132 714 446 791 358 673 748 785 643 508 237 568 583 942 287 306 288 997 899 17 471 761 360 246 723 979 750 541 808 975 425 329 746 388 142 282 236 705 515 962 36 651 404 24 735 25 481 684 525 389 304 50 945 266 421 88 130 720 231 490 955 423 316 333 394 629 987 162 293 361 473 863 860 864 323 400 241 984 309 123 3 602 672 762 182 254 146 563 269 97 539 424 678 62 939 763 405 268 916 639 208 169 859 347 60 392 453 621 648 143 773 267 911 183 661 296 46 374 536 445 631 532 792 959 753 483 426 700 694 837 355 534 670 127 730 100 961 895 650 682 373 928 922 216 8 332 176 819 494 801 367 84 981 884 886 492 234 617 438 189 214 910 265 649 4 564 544 774 681 933 609 593 259 419 155 190 338 396 658 118 188 871 725 558 758 692 115 244 166 172 1000 311 327 211 459 657 79 608 295 164 695 787 635 628 855 412 382 308 523 638 543 524 291 853 328 715 712 61 10 986 450 5 879 552 194 98 376 203 345 969 264 482 669 278 793 640 44 597 161 716 548 823 796 460 133 728 126 803 559 303 940 299 140 117 702 630 23 138 756 340 585 824 489 279 693 240 498 976 572 294 504 500 274 727 436 690 828 15 713 371 184 604 876 441 170 771 48 874 277 835 354 872 782 165 346 497 781 273 364 11 818 582 493 665 456 148 379 363 82 703 159 454 943 95 207 625 2 921 298 807 399 395 736 688 93 96 390 406 187 342 307 845 26 606 290 783 356 777 966 403 848 699 178 799 221 112 330 950 486 463 480 409 531 39 217 114 228 831 185 770 7 152 391 474 779 434 998 377 619 339 978 897 934 875 612 80 634 599 739 578 271 31 105 415 218 517 514 675 636 229 65 925 938 591 283 457 20 616 30 537 19 174 623 258 890 220 318 854 452 128 930 880 878 637 66 414 243 668 14 706 708 546 337 413 842 476 645 601 749 38 150 443 249 576 691 686 956 948 724 755 263 103 711 106 297 915 92 722 734 663 475 815 157 151 557 985 324 186 479 49 242 820 27 759 570 709 428 54 972 137 160 598 696 611 994 885 116 946 67 927 935 963 71 122 729 765 905 495 270 660 847 484 125 919 743 680 37 195 789 710 488 466 701 873 913 12 776 369 664 385 197 685 370 42 305 627 402 518 321 547 108 914 990 380 996 821 851 29 334 760 317 275 633 478 891 351 430 741 671 805 867 740 153 285 794 752 902 868 923 642 485 506 677 72 840 158 331 352 224 85 261 102 530 87 119 560 826 926 827 992 76 929 248 181 646 455 56 970 226 833 227 496 813 607 798 257 375 814 365 458 865 353 349 470 89 584 960 252 505 177 766 957 968 953 804 869 222 858 302 386 909 883 732 477 107 58 111 416 280 109 253 757 101 556 600 350 737 225 587 983 398 610 896 255 272 588 632 995 944 683 834 131 888 407 918 141 991 503 209 674 465 903 314 816 449 300 357 908 464 315 704 952 154 764 513 6 844 849 90 655 912 982 200 893 590 435 778 595 411 43 250 18 310 286 882 219 980 516 654 786 81 549 592 192 809 719 841 487 173 550 894 520 168 467 526 901 561 468 139 378 772 437 104 565 129 562 289 620 861 603 432 857 175 949 34 439 422 447 767 965 281 795 554 429 21 825 656 91 594 937 57 811 381 519 900 472 829 408 13 800 502 967 738 421 256 927 124 133 217 962 705 424 510 806 716 795 565 70 662 900 707 45 184 62 257 181 378 11 721 818 233 643 502 988 904 164 231 923 615 496 706 83 909 81 693 162 1000 680 835 196 966 127 466 936 30 153 579 165 640 142 433 8 449 533 351 201 131 701 187 678 563 232 478 525 479 400 848 77 357 715 367 350 895 735 692 851 218 480 772 732 234 642 847 949 532 278 948 309 922 497 667 930 731 730 264 709 648 932 288 587 768 451 553 259 914 523 167 784 820 816 2 528 736 224 780 291 912 554 623 476 362 845 979 858 100 216 500 458 415 386 6 827 807 285 891 713 374 34 491 64 13 604 710 789 702 425 191 41 129 842 682 753 304 149 404 541 47 647 956 205 128 516 577 618 545 123 703 33 361 42 188 266 189 104 472 393 302 950 899 407 251 888 269 972 443 359 751 559 666 849 981 419 626 50 913 867 171 54 540 364 521 22 197 244 790 186 116 268 377 758 530 679 115 436 651 881 765 143 416 452 671 633 322 580 989 136 390 180 568 343 29 345 82 977 170 953 657 65 17 628 333 74 786 519 105 280 151 560 797 485 685 910 843 726 674 365 711 464 87 880 356 632 967 410 591 828 661 940 906 546 829 885 250 686 319 94 804 59 630 150 375 391 544 794 249 857 292 741 376 99 68 983 3 492 178 625 174 645 477 839 597 26 745 670 481 724 379 125 585 855 15 620 938 411 147 561 461 725 856 148 490 140 395 158 468 71 79 339 192 965 727 501 957 455 448 656 783 874 37 929 240 145 298 952 221 352 757 878 92 897 513 852 273 331 756 484 689 312 840 381 588 514 5 574 673 996 903 594 63 437 708 748 371 718 739 49 185 324 363 39 593 687 326 61 166 754 414 859 111 122 253 265 975 238 869 576 954 355 130 55 467 289 944 570 655 394 429 195 14 342 749 608 358 535 775 254 698 926 200 255 894 56 800 138 98 450 809 558 172 814 517 237 672 12 511 902 543 985 892 316 589 4 637 110 668 602 663 242 728 409 329 619 152 44 413 947 346 978 609 97 48 595 864 812 917 537 84 144 223 871 833 777 556 810 631 211 898 214 999 388 762 202 175 884 613 169 960 916 168 830 992 245 907 307 928 154 102 198 220 227 802 592 60 20 222 612 267 276 420 581 717 694 272 183 872 836 752 771 16 785 337 119 868 360 96 487 970 327 915 141 112 968 423 380 677 121 296 646 173 368 506 325 629 860 85 961 495 552 683 986 283 108 353 846 209 636 773 226 531 57 611 509 529 652 982 243 946 759 823 549 908 193 412 654 764 194 681 811 723 690 252 428 190 883 274 281 861 584 627 344 971 9 341 791 486 945 598 387 332 469 831 699 106 994 901 571 328 246 862 769 67 23 177 590 219 583 182 474 539 80 282 229 28 976 911 90 815 621 505 126 25 951 418 659 841 889 21 441 572 743 134 300 456 114 691 315 760 348 958 19 318 498 212 248 963 622 793 873 207 935 228 163 700 336 863 688 32 86 7 641 557 522 870 434 308 722 18 31 432 241 547 408 459 527 653 334 247 279 40 156 235 720 72 778 921 10 36 746 286 601 567 550 35 819 638 179 607 401 854 306 993 508 738 918 354 515 113 704 507 69 719 770 825 146 799 297 389 335 919 58 494 865 460 338 503 499 38 606 792 729 538 617 504 66 998 366 925 781 270 747 877 955 262 796 489 305 258 290 634 973 924 462 624 1 457 969 399 714 382 454 330 310 27 566 821 991 635 373 744 879 392 575 483 876 742 669 844 934 236 779 383 937 644 447 439 275 349 850 676 782 905 614 798 493 137 984 215 473 463 75 135 696 740 684 118 887 943 89 665 159 524 213 512 370 117 385 372 53 475 755 109 834 210 287 435 311 734 569 675 293 88 199 551 801 103 697 323 403 582 442 120 427 526 787 471 586 599 24 931 204 808 520 294 295 548 660 313 605 271 431 444 964 603 406 208 942 369 157 225 573 578 51 52 536 417 766 853 997 542 488 712 649 438 974 470 482 564 737 78 882 340 639 139 763 43 658 518 555 980 426 384 261 277 920 750 733 890 610 396 446 896 534 101 422 73 230 832 203 616 321 206 160 46 260 405 347 303 837 465 822 398 695 161 440 600 995 93 650 301 866 562 397 788 959 314 803 132 76 664 299 826 176 987 838 774 317 939 239 941 990 933 824 91 263 107 805 767 453 875 596 761 402 817 95 813 320 284 886 155 893 430 445 763 512 343 911 267 738 77 887 921 398 873 432 997 909 973 572 381 183 755 535 900 910 339 938 549 149 529 21 736 194 295 814 967 112 373 807 490 746 405 865 495 907 397 133 581 726 623 103 430 472 272 922 51 55 540 942 171 830 400 844 635 840 631 583 660 789 119 731 198 283 42 141 808 205 435 19 471 980 244 717 693 709 324 138 492 856 680 78 232 92 543 725 67 630 82 289 719 788 125 159 498 972 526 358 622 15 60 891 349 458 58 341 937 518 822 578 332 263 25 860 368 954 224 96 329 775 325 643 106 354 411 928 811 484 724 132 157 352 135 465 925 379 456 975 441 869 958 981 114 792 766 33 16 838 44 122 585 476 158 519 148 35 292 528 703 2 784 575 502 478 817 31 93 936 769 609 941 876 857 81 683 251 723 264 570 568 213 109 610 943 701 76 704 774 951 233 596 562 666 651 240 761 218 780 336 848 637 7 516 874 437 781 547 650 627 612 740 765 918 791 605 511 842 626 3 517 841 751 412 36 335 990 202 993 200 438 563 694 506 174 199 595 5 708 786 646 360 243 940 957 338 460 389 470 216 203 894 156 687 413 772 337 969 428 258 38 715 782 996 172 576 113 594 414 533 40 556 242 186 965 743 747 83 323 727 453 927 919 29 714 952 131 977 648 326 255 607 193 370 974 750 702 143 913 828 875 690 479 961 640 720 711 503 947 592 153 580 950 167 97 45 696 629 649 229 473 810 402 985 89 361 698 968 331 66 306 383 673 531 934 819 288 206 387 18 678 545 794 970 485 110 859 658 574 214 364 69 120 959 37 178 816 168 150 976 483 618 319 820 866 115 577 307 282 734 641 804 466 422 939 664 501 249 90 662 924 50 457 956 619 486 677 22 165 931 862 489 191 557 591 281 219 770 65 211 344 452 102 6 239 73 915 328 98 797 534 32 226 189 388 277 333 722 266 659 463 395 278 790 265 493 879 561 524 706 671 404 599 615 571 933 899 793 46 559 345 418 100 231 308 273 688 310 700 161 560 420 721 564 835 241 468 116 897 184 182 474 208 355 988 602 431 215 407 342 85 712 620 254 668 417 845 140 416 305 63 852 245 72 139 340 544 779 369 551 692 421 104 978 917 406 491 853 12 396 164 588 230 598 393 684 861 962 274 445 384 527 248 582 739 440 657 898 971 798 152 488 185 843 385 124 155 987 752 346 270 625 593 10 825 311 758 47 509 61 624 348 94 246 448 730 815 885 541 394 718 423 587 821 462 929 24 425 908 532 686 137 713 163 169 597 748 235 979 469 56 299 223 375 314 507 376 667 669 86 890 773 932 252 449 204 173 4 401 447 101 883 236 180 665 154 994 221 315 275 17 554 672 187 261 953 253 291 357 767 234 280 833 523 892 966 803 832 142 778 935 735 521 480 399 496 611 837 522 334 371 177 424 347 634 378 854 771 99 550 741 884 930 318 197 260 530 655 467 764 566 963 757 799 589 546 210 80 43 362 504 166 636 831 802 88 144 697 870 192 999 839 39 670 443 162 914 536 871 222 363 451 505 695 461 494 53 293 238 948 434 539 989 256 983 330 74 409 676 548 391 209 321 949 84 906 147 955 796 146 851 732 220 117 382 606 902 872 926 795 604 753 303 889 510 1000 682 316 923 639 824 298 742 126 986 616 881 294 675 442 372 70 28 818 826 427 705 733 459 813 805 296 26 71 59 134 118 744 403 380 586 75 944 52 632 392 250 262 309 809 846 555 749 681 893 426 48 145 247 268 160 613 754 691 982 946 367 433 729 23 108 542 304 864 992 644 127 49 573 685 515 867 111 181 785 11 567 850 537 608 499 377 500 601 878 553 482 179 464 129 760 20 801 776 653 450 827 858 888 225 410 716 57 41 351 107 868 30 1 652 91 87 787 195 284 287 638 710 901 350 8 227 558 768 9 945 661 645 439 301 201 745 904 475 374 151 257 916 984 327 312 579 905 569 64 356 359 259 481 175 621 54 960 79 642 34 886 707 783 190 320 285 863 508 123 286 800 313 855 353 552 497 656 903 728 487 62 188 170 454 429 419 737 237 415 136 436 27 322 920 269 444 130 520 477 365 689 882 823 603 614 446 847 834 617 317 600 590 95 14 13 279 998 513 877 812 654 217 276 302 679 455 964 633 271 196 663 759 991 849 565 995 176 290 386 390 806 674 829 912 699 297 300 762 212 896 584 756 628 408 68 207 366 105 525 880 895 514 128 228 836 647 121 538 745 904 322 687 612 920 310 761 770 339 733 986 635 27 606 915 131 501 811 360 305 306 860 396 420 119 653 192 67 764 768 899 858 544 250 349 69 861 373 902 48 878 828 212 289 75 262 522 233 346 31 451 960 86 694 543 673 47 558 20 682 797 103 794 26 952 223 696 641 496 559 283 779 364 856 939 801 617 17 577 758 507 480 885 379 300 867 254 773 827 996 821 677 302 552 907 504 275 66 619 178 13 589 253 757 182 981 656 630 475 258 403 41 935 274 350 491 571 206 386 803 133 23 760 2 615 766 136 207 938 621 331 562 341 436 290 242 872 829 260 936 521 321 790 775 892 805 454 955 431 865 723 582 267 587 153 814 908 432 214 51 756 90 416 77 61 114 311 198 822 326 732 564 798 202 255 398 408 246 533 584 332 14 727 951 19 24 162 371 871 444 538 115 442 847 150 320 965 593 62 594 92 926 329 777 33 309 225 130 901 79 157 476 201 357 183 486 6 448 425 699 418 762 43 830 419 914 481 755 187 957 633 317 466 526 441 304 688 345 674 449 148 769 385 869 417 8 781 395 147 120 520 511 583 186 172 943 307 514 841 979 708 37 973 667 377 376 716 190 303 537 366 774 663 124 655 998 488 791 742 109 509 826 765 963 961 338 725 141 654 645 741 342 512 568 10 76 291 937 690 127 380 705 58 804 104 16 823 900 53 983 171 647 833 1 128 853 898 426 295 862 995 38 693 802 810 123 555 105 812 247 648 911 498 518 780 158 21 929 73 280 361 712 203 744 164 165 287 945 622 993 536 859 503 365 34 422 576 335 877 702 767 643 278 813 651 598 806 714 327 143 472 916 477 614 440 942 226 195 932 470 874 390 535 816 750 277 731 421 575 876 264 689 974 230 252 850 484 52 524 394 644 928 891 424 541 269 272 54 719 469 175 70 720 468 97 11 393 355 807 662 460 586 785 671 170 923 539 458 219 707 429 382 646 958 268 987 266 399 415 204 462 362 787 378 921 832 44 65 91 553 208 913 713 301 463 284 870 855 340 397 844 728 840 108 666 978 59 918 880 367 700 159 605 273 573 244 144 333 735 581 578 799 624 834 601 224 42 71 815 953 854 680 356 531 506 881 613 78 313 452 532 299 846 906 435 297 453 222 132 676 89 413 903 931 209 125 428 990 234 809 499 579 56 972 618 628 407 515 459 668 388 502 784 864 879 348 30 658 776 692 117 650 218 590 270 210 359 98 236 788 599 57 257 87 715 237 216 375 64 358 74 40 118 999 661 443 669 478 835 888 471 465 508 152 3 792 683 567 917 430 93 665 905 711 138 988 483 940 588 32 160 866 927 434 530 368 111 610 400 882 199 686 789 912 169 894 771 704 495 200 122 934 438 336 883 25 113 188 446 461 585 215 259 12 505 528 99 889 381 971 572 217 701 4 962 68 549 977 738 265 895 387 516 401 294 857 288 474 439 660 296 868 580 752 637 722 191 820 930 248 46 620 55 910 437 560 964 49 88 352 545 808 949 956 107 976 243 609 316 196 831 467 679 596 163 556 838 616 970 736 534 941 698 980 238 800 563 146 697 703 849 639 597 409 634 96 142 717 112 565 1000 782 721 540 185 328 176 293 391 851 383 875 494 344 664 324 464 110 489 455 992 240 121 18 292 510 279 189 167 754 197 239 608 28 824 487 893 659 991 626 95 968 513 231 887 819 795 500 228 490 94 959 80 796 149 151 997 72 433 751 695 546 456 36 947 221 318 194 427 730 629 177 154 410 145 649 569 924 184 256 161 884 81 975 836 966 672 168 286 263 737 285 276 140 886 249 213 909 759 982 315 314 402 561 7 261 691 548 625 406 753 969 640 405 772 5 825 946 312 710 848 227 193 670 404 414 517 180 724 611 351 106 155 657 954 497 220 473 353 740 181 173 374 681 83 570 519 623 126 890 763 116 729 786 897 447 551 479 747 134 967 298 392 896 734 271 330 950 179 251 595 642 100 783 412 994 631 211 678 746 675 235 85 706 873 726 685 60 743 457 985 627 281 363 793 748 843 82 550 542 129 245 863 232 389 636 749 323 241 137 450 842 632 493 485 557 139 39 63 845 325 205 709 347 308 817 319 922 652 372 603 574 591 638 607 944 684 337 282 492 384 370 925 839 45 15 174 948 50 933 102 984 423 9 369 22 739 566 600 592 84 525 554 818 604 156 166 229 602 527 135 482 547 529 354 343 29 411 718 523 35 919 852 837 334 101 445 989 589 842 250 300 218 249 696 746 430 484 419 260 881 148 26 362 457 351 996 347 803 784 99 208 95 375 417 434 547 502 721 887 202 745 301 896 843 453 140 236 263 190 498 917 893 366 819 639 836 52 345 500 970 828 310 74 294 226 115 994 789 567 652 416 94 813 76 438 556 388 557 720 114 585 422 654 962 332 455 1 96 376 794 24 533 960 307 935 191 943 176 978 675 90 776 410 387 72 8 487 466 987 517 617 264 58 624 370 757 449 283 158 320 648 632 235 409 93 553 549 348 643 267 979 331 166 75 30 244 775 281 113 395 25 715 541 384 41 170 131 130 394 289 109 629 159 796 472 705 546 163 577 703 898 123 439 594 475 612 802 867 679 918 921 664 242 349 826 682 993 806 44 201 100 364 950 273 406 499 988 284 579 137 765 645 248 194 429 630 947 622 318 714 573 379 101 831 946 51 584 338 204 274 650 493 529 623 614 920 647 3 756 562 655 401 327 444 657 635 583 116 910 275 574 814 355 380 151 456 926 851 479 22 177 712 68 87 786 397 15 718 7 839 48 37 825 785 618 672 528 197 817 297 448 108 112 344 536 762 316 222 743 353 799 175 873 952 356 992 861 441 510 975 424 876 84 858 385 346 741 964 834 357 160 219 11 206 91 452 640 141 184 40 59 271 877 948 420 372 255 540 631 107 600 359 927 207 638 220 468 503 296 744 259 660 17 750 580 678 361 79 470 532 188 728 265 270 542 955 268 155 727 382 342 414 586 133 319 999 465 749 262 390 12 86 399 45 183 854 63 492 111 969 641 554 658 400 599 193 169 507 35 663 321 908 471 365 928 566 692 279 55 203 381 535 215 497 610 217 523 326 476 325 266 689 702 225 980 681 486 451 290 482 737 852 440 751 729 336 231 922 685 907 154 872 185 153 792 733 808 844 80 869 43 753 966 23 407 687 932 450 427 398 509 6 311 425 868 680 352 607 912 334 71 795 933 905 132 666 54 859 199 939 916 953 914 919 122 695 668 671 135 13 20 38 866 214 174 411 984 477 209 433 459 691 127 485 322 665 768 128 879 67 186 809 83 537 525 29 985 667 97 216 333 240 848 571 818 506 293 66 404 931 157 392 864 603 98 57 277 971 780 205 770 581 315 299 196 884 945 846 391 555 521 243 892 620 565 337 16 28 793 901 4 837 783 269 878 890 305 558 360 431 717 968 435 343 104 709 508 324 233 871 147 165 568 512 686 234 428 120 213 642 354 447 832 18 582 998 855 710 403 495 149 489 526 824 340 5 496 182 899 812 408 874 626 110 827 81 389 363 306 211 561 911 773 972 386 56 261 145 611 636 519 178 572 684 46 694 656 856 723 925 588 396 276 699 934 835 800 944 771 596 895 442 894 88 900 105 210 766 853 937 156 601 317 312 816 734 991 788 162 604 903 221 491 62 761 764 662 674 490 621 378 329 637 915 698 897 929 302 982 78 587 150 841 254 1000 239 883 172 860 801 534 288 997 735 550 129 902 598 965 252 426 649 303 247 350 602 198 840 70 421 516 280 461 358 61 961 880 323 951 759 230 592 64 285 522 754 126 891 50 797 103 82 291 367 904 462 942 21 308 377 608 609 341 967 2 989 144 102 563 371 807 121 272 179 760 990 405 10 118 882 688 552 850 238 774 590 810 483 823 180 445 981 505 19 514 615 195 742 730 613 849 959 690 464 646 368 413 676 597 152 278 956 559 228 822 576 304 938 69 47 941 89 282 683 957 432 724 716 954 748 977 494 192 298 173 569 436 949 578 292 227 616 798 913 335 595 246 373 501 480 286 659 524 9 644 628 591 161 830 295 443 940 804 32 251 930 986 187 167 973 677 143 474 963 560 738 906 791 693 256 670 383 423 778 142 983 85 805 958 995 478 548 520 857 909 875 634 777 49 863 245 787 511 257 865 119 772 747 125 369 701 531 139 518 697 707 661 739 543 124 92 117 106 313 515 454 200 164 415 463 469 711 829 790 181 374 31 237 134 976 224 229 330 575 446 605 39 212 73 706 725 974 232 870 513 136 42 146 241 704 763 53 418 713 769 815 653 36 862 924 885 847 504 171 545 755 731 27 402 936 758 767 736 669 627 309 460 437 467 34 539 633 77 14 923 189 527 888 393 673 33 619 845 782 781 314 138 530 719 488 544 65 821 820 458 889 838 258 551 287 339 570 740 564 651 223 473 811 700 538 886 328 726 708 481 412 606 168 593 625 60 732 833 253 752 722 677 825 452 18 265 943 372 32 257 637 806 227 434 905 453 673 962 25 708 599 917 689 598 22 858 983 513 70 791 694 405 234 413 365 103 277 941 860 628 162 264 944 256 208 967 278 517 521 217 10 236 771 292 884 213 732 672 589 235 298 646 562 714 426 863 158 618 88 720 713 52 480 124 603 627 169 832 101 201 56 519 113 502 143 829 440 807 306 942 770 95 268 63 475 249 837 138 758 813 493 704 746 530 604 685 839 908 496 44 471 487 609 911 76 668 846 658 613 194 688 354 165 291 630 276 9 34 869 477 638 793 786 977 149 808 384 191 644 616 760 161 684 810 294 828 125 615 765 313 822 979 583 622 478 204 556 721 233 60 514 540 691 754 448 469 531 122 7 590 273 565 872 492 923 537 634 466 421 348 536 739 132 87 170 419 507 706 73 573 504 747 776 347 686 889 718 529 272 417 601 896 222 982 662 740 993 664 833 976 281 491 30 441 320 748 809 958 467 621 549 82 55 528 19 250 71 385 948 352 987 219 845 503 319 898 193 602 709 557 930 797 399 670 969 404 849 154 482 534 965 118 584 842 157 750 738 275 625 751 711 745 37 269 914 472 859 28 541 163 764 436 69 36 853 690 229 642 318 38 267 424 166 328 198 262 459 729 939 479 955 999 297 427 508 350 443 127 435 394 597 511 344 225 697 883 374 960 78 171 377 533 880 97 734 608 912 695 674 142 259 286 126 150 817 992 287 722 156 309 349 397 387 180 594 877 144 667 353 98 862 984 811 945 731 951 509 314 823 636 559 499 645 787 742 414 868 715 216 579 661 775 164 333 411 505 96 798 612 763 167 915 27 100 45 391 31 370 75 500 952 282 85 454 146 11 293 875 415 986 1000 79 425 335 252 270 899 643 345 946 12 526 890 174 539 311 188 864 160 700 555 321 340 681 789 671 665 77 200 712 155 283 867 179 879 393 701 359 449 274 907 815 215 398 128 970 735 368 678 332 910 400 35 855 794 819 86 412 445 418 416 964 623 4 428 59 891 432 446 379 703 362 761 978 525 343 552 624 207 651 396 195 931 501 578 934 998 769 358 253 518 512 403 355 429 295 107 520 366 112 871 975 726 465 123 329 938 433 571 99 324 666 54 323 687 865 617 547 841 920 802 506 759 778 120 473 854 375 586 90 635 619 654 280 888 383 569 148 728 725 575 861 795 121 909 894 544 2 190 702 542 574 953 633 980 351 680 119 238 388 308 401 481 881 64 247 172 205 220 183 50 455 373 882 925 827 209 226 974 322 89 279 692 40 46 202 902 111 29 516 300 847 577 331 572 554 245 699 49 836 285 168 522 626 337 897 606 803 5 299 117 364 91 251 84 737 568 178 812 386 346 792 458 614 990 288 66 490 395 873 212 919 936 551 422 895 296 189 263 498 33 460 696 605 730 749 773 408 153 733 581 325 382 221 886 866 632 147 947 464 653 244 41 805 950 315 724 663 824 21 580 420 727 570 290 835 820 844 284 8 831 182 402 932 114 367 140 916 483 356 58 43 423 840 669 495 926 115 486 935 595 966 94 185 20 523 996 192 744 468 23 913 341 772 937 258 968 963 553 53 985 566 971 47 717 753 785 406 93 6 767 489 231 239 461 289 774 61 929 660 214 57 659 781 629 261 266 334 933 105 538 39 211 532 675 561 593 611 206 310 851 959 447 407 338 450 756 442 360 648 260 957 376 243 145 137 510 989 620 710 223 852 830 683 927 371 563 484 741 175 949 13 197 242 74 850 876 62 878 307 543 655 177 342 592 24 228 887 51 187 224 790 676 327 956 716 768 302 870 588 826 141 1 42 834 906 856 656 3 762 218 596 241 928 576 755 357 203 821 369 463 885 83 378 640 196 116 719 497 743 705 409 591 181 652 796 246 474 134 922 476 921 135 68 173 237 838 587 199 973 693 92 439 679 564 65 72 80 757 159 14 102 410 15 255 954 304 784 631 994 109 361 303 81 892 176 431 26 437 972 918 108 567 336 900 777 558 16 801 766 305 104 330 67 139 524 649 312 392 550 546 186 779 381 804 131 456 997 317 545 783 271 210 438 527 136 818 254 494 462 981 707 230 988 641 782 600 647 800 752 457 48 893 470 515 639 814 430 901 961 698 130 301 560 110 380 232 657 485 723 650 152 133 585 682 991 607 389 548 816 129 451 582 106 736 444 151 363 184 316 848 904 488 17 995 535 903 924 857 240 248 799 339 326 610 788 940 843 874 390 486 36 762 676 819 507 525 270 416 120 311 300 224 177 963 185 699 393 191 356 424 399 441 612 592 456 334 756 394 553 983 935 922 54 475 609 976 689 265 783 291 784 498 425 245 535 96 741 67 678 833 763 79 913 109 578 107 585 642 651 102 864 862 132 818 172 451 461 72 994 541 984 42 284 313 932 473 655 437 886 433 534 269 518 934 242 496 654 834 78 815 295 50 45 620 774 923 459 391 288 887 398 272 875 21 411 643 829 562 220 761 909 401 702 350 951 949 302 902 329 797 490 634 236 407 568 644 3 500 1000 193 897 635 750 852 956 961 581 826 705 470 495 213 355 924 5 809 446 602 726 100 757 646 365 788 911 251 848 863 837 273 735 114 945 998 755 153 930 718 141 696 947 960 867 796 734 633 319 164 358 589 958 349 925 618 597 235 352 252 137 40 474 921 373 65 25 158 552 793 9 799 357 93 145 768 246 283 52 532 19 694 681 548 825 767 378 937 447 708 23 215 240 59 691 228 255 105 4 684 58 566 306 262 615 714 455 420 575 607 754 903 610 346 395 695 546 942 511 8 700 779 363 653 907 92 876 256 119 282 703 419 599 879 221 701 766 926 56 854 573 658 890 192 737 12 727 778 314 982 482 77 439 536 53 418 822 339 287 790 98 39 764 652 434 384 303 821 845 241 624 181 509 803 547 415 20 672 124 24 576 413 360 996 354 152 342 280 312 749 292 943 91 577 388 239 526 709 289 974 414 916 561 29 499 690 380 458 202 977 645 318 81 31 742 167 557 169 988 828 570 409 657 637 555 806 210 168 631 579 408 343 989 711 267 582 232 777 667 559 182 730 520 18 62 739 443 17 484 986 122 271 753 987 323 715 505 197 662 449 513 160 588 523 665 871 648 144 483 539 530 747 417 445 895 628 381 692 103 941 567 275 298 27 861 320 75 787 560 831 6 901 614 452 712 199 345 874 569 453 877 476 939 317 823 22 33 377 335 600 463 149 847 37 326 824 725 405 656 382 873 785 211 853 639 285 68 881 26 760 537 55 850 693 108 178 492 859 204 159 359 717 118 544 990 611 73 758 959 606 222 151 970 308 146 685 176 129 341 297 786 230 466 776 48 630 627 196 580 38 361 732 281 491 671 174 136 11 584 893 389 855 519 279 729 830 542 85 605 2 962 965 710 30 849 406 74 811 723 61 647 322 396 506 991 400 76 514 147 233 80 64 967 248 549 110 650 531 807 838 954 257 143 369 49 814 123 383 44 180 412 906 203 626 150 465 148 138 310 207 304 86 493 70 748 431 234 198 810 950 84 348 375 629 489 374 904 953 258 999 305 410 616 376 817 736 918 263 368 733 97 315 621 664 914 719 842 7 883 331 843 680 997 468 521 912 738 682 752 550 769 744 619 992 675 316 127 217 860 971 274 428 268 471 632 294 666 278 683 808 43 851 889 371 321 266 216 716 933 179 636 82 688 166 979 668 993 113 900 936 973 259 920 454 16 161 46 543 880 792 882 404 472 353 135 173 237 586 111 896 839 397 104 457 10 857 362 60 438 243 878 156 529 805 435 175 139 427 801 724 390 740 919 99 32 554 387 795 981 501 186 440 704 112 162 623 885 307 608 116 908 332 183 206 253 171 223 745 231 731 154 899 212 563 613 385 948 286 327 195 225 789 869 426 595 35 494 794 130 299 905 872 462 430 593 188 508 938 131 540 856 780 528 816 57 587 201 917 910 66 90 47 502 772 728 770 677 944 187 596 249 894 884 301 649 69 238 392 522 63 660 686 101 436 515 846 571 126 296 497 968 866 659 214 892 260 423 510 15 538 751 277 891 663 707 83 713 218 952 226 488 985 219 87 264 771 670 617 840 980 366 142 276 835 773 422 827 800 293 330 157 250 189 928 524 832 464 929 194 165 782 117 229 583 812 955 622 697 208 227 338 333 290 640 448 868 625 865 504 34 200 720 328 516 517 669 402 775 957 551 128 13 372 565 574 564 71 798 591 125 309 679 746 347 527 995 969 698 170 421 638 429 674 598 931 89 558 244 351 95 370 94 121 601 481 209 898 594 590 556 804 386 14 841 802 972 337 140 572 964 442 915 603 432 978 512 364 966 133 927 205 721 870 184 247 479 403 844 478 791 344 51 1 340 261 367 503 673 163 765 336 324 444 722 28 946 487 190 813 480 706 485 477 888 975 545 254 641 687 820 940 604 88 759 379 469 467 155 743 115 41 325 134 858 450 533 460 836 106 661 871 231 791 323 558 254 942 684 954 616 712 506 259 935 44 973 639 488 342 842 653 856 84 540 307 458 643 986 95 110 834 620 260 442 952 722 474 426 829 961 361 996 846 966 510 324 224 530 239 322 471 825 385 144 240 292 20 145 104 757 418 472 76 55 258 162 176 733 577 909 237 343 873 635 147 430 502 261 520 659 565 910 695 918 495 305 185 41 673 605 91 428 490 306 71 500 178 290 319 487 242 689 274 511 374 937 619 544 402 17 698 718 192 422 943 355 514 869 317 129 372 57 131 194 164 518 555 366 86 617 991 687 112 971 296 821 401 216 333 441 958 513 783 384 23 395 679 393 417 974 494 933 548 815 74 61 545 629 280 770 646 738 160 919 368 380 947 686 630 276 845 230 748 370 671 56 464 438 936 73 398 249 668 197 244 434 921 285 297 96 539 556 988 566 97 766 681 790 543 553 94 618 19 611 113 745 597 483 568 272 587 905 559 335 54 27 167 103 148 519 872 437 983 386 50 831 156 977 315 866 62 2 102 847 313 43 141 143 534 890 932 336 786 118 536 352 196 250 415 737 100 642 812 169 479 505 459 49 346 450 325 433 730 849 266 191 446 917 716 12 233 535 37 271 365 944 339 146 359 771 90 493 524 171 893 311 429 764 93 406 238 753 778 946 683 245 580 759 99 756 922 732 328 309 60 740 83 65 798 387 111 214 664 607 880 243 703 32 878 774 557 984 284 11 811 226 424 396 444 727 24 332 116 344 927 522 286 552 485 449 410 725 731 967 341 21 445 648 863 14 64 39 959 596 158 81 58 715 28 279 572 751 705 353 769 858 125 728 859 852 965 685 179 796 314 697 855 805 599 98 521 3 29 913 138 10 887 714 263 15 204 939 804 886 126 818 423 614 835 895 795 443 101 801 702 626 4 397 957 637 633 45 77 5 547 814 794 149 898 867 990 468 283 667 277 198 711 462 828 310 413 924 170 810 529 610 884 517 377 758 742 256 538 675 920 68 304 651 455 528 799 369 392 960 634 627 121 949 220 729 465 407 106 669 542 803 938 948 724 190 133 108 901 70 371 223 348 594 273 574 340 34 403 857 994 525 127 308 205 201 312 824 575 316 662 843 329 269 252 995 270 137 726 820 227 189 941 357 862 130 807 993 797 806 832 114 497 819 682 860 379 813 754 153 800 889 300 589 75 451 498 382 613 892 891 117 665 554 124 13 789 900 735 721 234 840 841 591 367 40 78 291 248 391 128 208 699 257 436 165 622 837 809 360 219 481 184 915 193 63 241 585 875 88 109 378 295 850 486 976 173 911 79 200 962 779 25 215 658 255 709 848 600 213 356 1 469 881 52 549 452 720 202 35 122 67 408 414 763 82 670 765 293 963 489 350 609 470 680 301 656 601 879 926 80 767 175 499 416 330 478 251 694 784 868 222 621 466 302 743 30 773 151 383 870 861 199 710 661 644 85 412 550 338 654 573 970 327 708 491 761 649 564 456 48 142 752 246 636 780 775 874 288 645 512 496 347 287 236 532 567 159 851 914 303 940 381 955 155 981 154 168 951 595 454 210 628 561 509 294 467 713 823 640 579 992 203 115 320 278 507 229 950 59 930 571 7 560 225 576 897 978 531 985 421 836 583 405 18 657 195 749 123 334 482 425 420 281 132 623 376 394 723 373 211 275 432 931 584 562 447 140 181 625 298 844 476 877 460 551 672 89 136 588 31 206 207 750 652 760 177 36 692 578 987 998 631 916 92 624 282 188 461 501 593 792 180 299 166 33 150 9 527 546 389 523 586 475 608 537 232 785 161 42 515 409 345 431 899 777 351 87 701 209 53 427 793 908 46 641 999 904 477 435 69 854 945 816 247 440 839 187 853 262 8 647 885 666 1000 321 826 228 354 956 876 16 906 267 788 603 928 989 119 706 105 838 833 755 212 888 363 736 678 688 830 135 717 390 375 902 107 349 439 696 66 700 448 632 808 677 38 364 235 265 163 907 982 598 690 22 882 264 655 612 663 822 174 326 883 463 183 896 802 864 569 980 719 480 817 581 953 604 923 676 504 768 318 693 615 602 268 975 762 218 787 747 172 457 473 746 51 503 590 253 358 827 707 331 638 934 120 739 929 362 186 134 563 744 606 741 592 400 217 72 903 526 650 582 912 964 399 541 6 691 660 972 969 388 419 26 674 894 704 865 404 734 221 776 533 453 484 47 781 516 152 570 182 157 979 337 508 411 492 772 925 139 997 289 968 775 346 922 678 385 191 328 559 712 653 958 795 728 234 896 238 972 306 890 108 93 907 674 370 351 582 142 973 868 999 572 51 372 464 524 800 539 604 838 382 38 499 593 944 864 969 749 118 219 791 14 583 676 697 427 462 814 127 700 10 982 343 285 832 900 423 957 468 793 120 659 86 160 630 927 414 794 761 474 276 840 331 613 828 525 280 201 526 263 203 6 841 281 851 338 979 703 16 573 688 264 683 303 876 437 882 489 254 249 41 135 640 386 978 488 980 28 394 996 290 80 848 49 755 507 22 550 950 811 407 866 23 277 111 748 930 887 271 481 597 30 667 480 852 241 729 959 805 713 718 340 704 73 313 824 342 844 362 157 658 230 84 823 9 578 250 450 361 579 52 411 726 114 881 549 72 548 936 863 590 316 962 194 76 565 584 368 777 934 664 759 45 605 486 509 826 354 345 53 998 990 541 906 1 916 467 174 131 266 790 660 236 65 15 914 714 335 647 822 651 617 589 184 189 60 154 845 66 538 272 942 831 32 570 359 212 553 725 925 231 209 320 910 129 205 771 337 622 903 806 375 47 693 221 404 101 672 859 799 576 870 459 104 55 540 339 544 78 877 268 807 252 166 607 287 217 88 11 147 405 515 815 615 348 687 288 478 892 57 248 493 564 113 788 199 818 347 425 317 395 309 1000 701 938 105 947 839 650 17 213 26 322 808 261 451 931 627 985 784 390 724 768 323 508 663 691 415 37 232 563 161 940 376 945 298 162 50 804 629 181 403 177 528 946 128 746 846 884 12 367 561 417 103 967 600 200 568 208 483 122 894 92 59 956 745 886 68 912 334 40 3 871 657 494 223 89 836 970 519 899 847 406 581 151 260 518 192 380 222 69 517 737 642 504 336 527 740 435 74 812 715 412 124 616 535 661 171 350 797 872 308 505 968 438 170 776 752 546 211 448 648 235 363 329 237 634 612 641 295 587 520 44 862 400 562 2 352 702 357 428 431 918 243 29 167 207 569 39 333 675 614 344 439 928 371 125 536 275 586 392 228 770 244 869 420 695 421 681 953 193 98 997 843 723 699 369 121 646 855 198 708 206 679 988 591 138 432 796 531 889 637 216 299 738 574 543 471 90 751 33 220 580 418 319 773 717 787 552 497 929 301 190 620 888 588 429 850 786 684 141 4 966 716 765 785 560 596 769 537 819 85 924 13 656 608 960 358 744 318 585 602 332 67 353 463 874 112 904 153 730 711 34 780 466 879 731 452 532 986 81 514 391 349 296 971 669 625 292 388 144 885 632 706 858 772 981 419 215 781 106 921 671 905 875 293 399 626 436 186 951 18 810 461 180 477 314 187 976 269 897 732 440 99 256 782 533 297 255 132 284 601 43 102 987 764 473 70 690 183 247 116 898 575 164 736 188 631 618 491 655 798 834 963 289 426 330 813 233 172 639 941 835 251 989 245 762 496 31 441 42 402 895 628 210 257 447 705 453 374 159 393 35 792 422 654 168 185 107 396 821 644 926 698 680 802 686 883 283 662 758 611 756 516 649 547 673 638 444 954 500 977 56 75 825 501 860 857 158 913 983 635 413 326 665 77 470 130 279 865 743 577 267 817 696 253 830 173 920 919 624 408 378 991 119 140 139 109 143 327 469 948 933 555 27 97 149 670 709 311 682 610 566 136 734 521 603 880 61 763 58 861 854 259 324 529 485 733 873 482 750 685 457 165 735 754 94 599 720 636 148 397 307 484 458 621 558 955 719 623 270 54 901 389 893 134 992 265 178 117 214 747 472 225 226 379 465 923 490 801 766 278 753 239 994 410 645 935 294 82 511 856 262 100 542 710 567 503 146 694 606 837 302 126 849 479 757 668 79 534 609 939 20 633 96 145 197 545 908 932 937 594 692 803 449 383 381 943 7 506 557 853 365 434 258 401 495 739 949 286 202 820 430 445 95 915 475 373 110 155 150 46 512 152 87 809 424 36 595 355 522 416 321 643 204 476 965 742 63 952 571 169 619 778 409 995 460 377 510 909 867 310 652 163 312 62 64 282 502 240 305 360 530 964 179 689 242 974 492 156 195 556 487 993 175 273 767 227 137 454 677 315 300 387 592 760 133 176 304 984 274 902 224 666 48 24 71 364 19 83 741 707 842 341 513 779 498 598 21 829 443 911 975 291 789 833 196 878 827 891 433 961 816 5 722 774 384 551 8 917 91 123 229 325 25 455 523 727 554 182 218 446 115 246 398 366 356 721 442 456 754 142 932 536 159 724 686 535 923 393 59 884 122 677 34 941 250 853 54 590 110 616 977 989 667 812 334 232 618 155 582 352 362 432 386 164 529 970 449 419 723 901 546 481 227 597 969 184 770 988 606 490 566 461 367 326 793 896 699 235 480 345 822 412 296 823 151 506 479 263 985 408 792 891 331 824 6 682 778 212 612 568 979 174 882 707 657 570 961 620 803 696 234 608 773 780 805 327 887 765 484 579 291 66 781 306 809 17 615 203 585 834 783 175 825 370 756 505 38 943 271 955 933 738 530 782 336 845 851 622 188 295 437 599 5 401 807 538 495 129 37 187 950 61 594 996 560 508 286 376 477 953 132 951 251 931 799 322 504 589 182 880 288 842 430 439 25 700 226 576 934 233 496 802 265 578 752 222 879 849 844 378 105 637 986 856 764 759 85 516 502 666 748 84 303 832 487 982 309 215 776 102 285 785 954 199 191 948 726 777 592 858 348 642 274 685 133 543 162 750 679 86 788 389 605 194 769 587 137 264 827 643 668 453 790 613 893 36 719 228 794 513 976 569 145 40 698 205 47 268 456 262 135 349 107 813 564 100 410 906 355 206 238 338 482 728 829 669 50 761 873 654 470 731 156 301 141 653 441 527 722 820 475 483 959 499 632 229 112 648 462 172 307 877 735 854 101 717 281 916 831 521 946 350 457 949 144 938 143 965 204 755 465 474 501 902 395 591 545 766 371 944 676 706 300 930 404 753 888 526 795 741 843 572 539 742 353 427 200 380 913 889 471 919 826 746 655 927 369 332 8 478 875 958 231 617 917 747 443 736 662 510 361 329 71 169 509 397 562 734 928 365 816 245 126 921 730 867 860 623 960 903 745 920 385 79 830 13 908 862 796 846 347 160 246 315 937 975 230 41 964 421 96 247 859 630 561 422 464 217 313 49 7 152 149 92 280 671 373 727 241 429 416 714 520 14 225 333 716 190 26 763 897 586 120 178 42 817 130 346 51 406 850 532 77 514 283 725 147 330 952 308 256 936 835 403 914 563 892 74 857 942 553 515 972 19 624 848 363 134 18 980 967 447 446 732 81 214 114 762 372 75 636 243 118 99 195 512 58 219 223 460 171 689 317 382 828 166 282 963 494 687 398 44 939 65 458 593 767 359 2 324 684 88 316 121 600 392 841 127 881 768 872 82 675 186 198 154 945 237 294 275 342 384 739 29 789 737 663 185 311 163 701 721 119 87 998 364 414 905 646 106 448 259 248 305 325 519 876 993 997 971 211 915 772 24 343 423 670 838 297 431 150 57 157 445 249 533 638 179 391 193 467 540 153 554 695 273 39 10 388 571 358 801 270 459 139 260 839 649 635 493 289 511 610 239 966 218 631 136 486 890 814 588 909 497 974 242 786 180 48 55 302 912 314 999 683 604 871 113 847 691 552 220 299 555 681 116 267 904 341 167 633 771 523 173 885 947 650 287 381 760 883 922 189 865 28 874 991 550 366 22 837 468 148 559 626 704 603 542 323 319 712 899 869 924 836 128 109 108 740 574 379 216 476 733 598 387 833 335 21 713 60 558 272 547 293 209 440 396 861 83 729 64 356 978 95 911 98 485 253 596 537 244 277 718 181 357 808 625 992 644 409 840 565 601 97 983 602 93 428 798 775 310 852 360 935 577 488 442 176 292 472 435 573 581 926 556 968 910 751 374 548 103 517 774 995 957 78 35 67 196 473 551 221 811 56 33 399 929 640 433 451 125 694 661 208 70 328 436 383 426 584 787 146 400 656 104 659 304 394 278 693 117 420 898 634 804 619 645 63 498 779 279 711 987 614 16 52 818 525 973 32 455 895 647 940 284 702 907 674 158 621 469 94 627 298 31 628 595 450 11 170 583 900 819 800 202 90 340 697 255 607 269 62 402 337 534 500 962 254 413 351 522 168 236 9 344 434 177 252 580 680 454 257 377 918 165 797 68 549 531 224 368 417 567 138 806 76 20 12 503 743 528 660 197 115 810 541 405 45 390 124 639 703 855 609 1 990 318 688 692 418 544 258 981 664 886 758 720 53 710 312 111 452 894 438 89 925 994 518 678 708 866 4 425 210 72 863 629 878 690 705 276 491 183 290 23 407 489 815 864 320 870 956 15 69 43 140 651 611 261 73 709 131 557 123 1000 27 673 266 46 415 507 207 641 30 466 492 868 791 3 444 240 463 821 424 91 757 80 715 321 192 213 524 161 201 658 411 665 672 652 375 749 354 575 984 339 744 271 170 498 798 123 877 693 829 124 743 426 135 25 171 234 983 721 252 513 284 389 172 183 203 137 364 281 717 336 218 647 582 132 856 164 176 407 201 650 122 315 782 958 564 4 578 388 116 230 899 8 924 297 91 243 105 403 973 147 670 661 303 21 970 819 613 747 781 794 90 213 67 295 755 435 440 936 790 558 508 377 450 158 352 986 599 225 371 156 29 557 358 709 152 656 800 534 228 207 858 409 681 325 385 761 834 542 515 853 178 844 412 15 86 57 356 444 749 309 940 38 494 477 796 840 714 88 738 83 502 848 1 429 168 719 642 830 543 333 587 979 762 954 514 697 912 545 850 155 486 907 41 487 767 76 510 641 186 836 269 716 595 111 102 134 232 711 910 802 823 787 424 205 370 289 428 586 525 530 235 418 520 501 984 254 894 98 776 474 162 258 740 626 391 94 548 944 478 320 664 908 61 274 911 329 292 414 37 177 652 167 804 855 238 159 19 722 48 129 999 471 266 931 209 416 934 922 606 766 921 311 828 125 929 113 605 990 517 206 131 959 476 457 472 770 256 751 888 810 369 475 139 667 933 932 452 390 483 861 734 820 117 786 704 459 619 998 566 455 607 604 939 420 43 413 576 945 640 34 748 964 975 301 729 993 185 702 488 914 350 449 813 879 49 187 774 890 268 580 93 741 404 666 380 145 779 701 437 868 900 210 991 644 827 257 454 443 581 33 989 792 565 700 231 481 408 74 903 359 753 17 469 826 376 620 634 730 299 493 648 969 118 423 197 731 946 891 496 896 24 643 188 214 316 189 28 854 982 707 250 64 69 839 285 771 251 744 405 365 728 997 461 342 431 880 972 31 759 349 571 849 927 655 442 817 672 901 229 2 75 337 328 226 239 869 833 195 691 541 296 674 204 22 324 464 987 492 758 967 583 392 53 16 837 489 133 512 835 314 179 14 499 374 245 360 184 555 100 725 136 662 768 679 885 553 645 807 89 196 631 573 592 601 593 678 261 45 313 764 886 224 219 783 119 466 506 240 272 937 712 710 54 838 432 307 895 223 294 531 361 632 335 42 917 30 687 51 490 793 625 286 680 960 160 846 215 173 112 889 610 265 121 635 165 227 419 957 928 841 396 367 637 150 920 280 737 789 876 275 675 665 866 953 552 676 799 788 951 778 727 347 609 590 623 906 182 777 938 904 270 518 563 504 784 383 682 233 763 202 154 78 572 692 317 400 549 312 497 445 140 522 708 18 126 775 949 485 300 73 882 208 505 523 815 460 157 304 673 193 745 87 382 264 814 103 659 287 23 598 591 242 341 468 142 859 343 713 965 539 9 528 249 638 259 935 357 351 44 62 71 551 864 237 422 7 822 579 194 143 611 695 181 594 538 797 683 905 13 47 660 354 706 962 425 12 884 448 330 923 211 978 248 544 446 200 441 372 305 633 340 346 277 50 736 66 241 696 857 942 677 166 52 699 180 46 306 718 887 668 615 524 484 109 657 375 526 608 947 59 456 892 402 570 752 421 373 327 925 191 401 334 686 406 703 500 217 115 138 808 323 85 918 750 878 415 480 902 872 290 629 646 174 319 806 399 507 101 65 720 529 262 588 916 479 845 926 60 554 79 547 378 120 473 153 671 72 831 253 955 754 411 809 279 909 220 451 447 600 82 39 988 994 192 739 863 550 68 236 773 151 398 465 560 511 801 470 757 56 114 852 339 897 393 980 597 614 769 40 519 10 77 509 128 930 865 851 574 247 36 288 81 11 146 618 860 70 956 58 756 438 818 1000 715 322 394 363 705 318 439 811 746 871 283 434 395 559 584 622 386 627 344 417 780 148 723 875 384 919 20 568 669 212 968 338 491 694 175 684 913 221 107 585 760 482 971 291 966 278 516 688 874 621 5 244 381 298 430 216 653 462 26 546 503 893 55 84 246 263 870 321 537 308 654 536 733 772 805 467 556 63 628 617 326 310 348 842 952 612 458 453 521 463 577 825 791 255 821 345 273 824 533 355 816 873 847 35 569 149 981 302 974 368 639 199 765 689 163 427 169 624 735 99 282 862 190 410 941 843 293 950 540 222 658 6 616 589 567 331 95 742 127 532 561 110 97 732 379 353 267 961 690 867 803 436 366 649 651 985 996 726 433 685 260 144 32 963 724 663 562 976 387 832 397 104 795 883 812 602 977 575 948 108 535 495 80 106 630 27 96 130 596 161 915 198 995 943 276 3 141 92 636 992 898 698 332 881 603 362 527 868 908 552 183 272 507 858 329 900 38 537 788 844 564 994 261 342 18 316 647 606 884 313 637 414 2 882 888 210 641 309 62 77 377 748 815 192 374 84 880 47 504 785 111 583 268 341 167 791 672 320 358 666 137 396 317 909 548 859 139 872 435 72 375 487 542 664 653 465 774 160 378 550 326 839 899 917 234 318 248 698 584 520 976 674 415 422 538 781 998 816 108 705 173 212 573 37 42 614 242 747 576 760 595 386 381 340 434 759 871 188 400 945 966 89 742 618 833 50 832 391 927 190 926 360 474 8 919 346 842 558 703 554 114 496 265 260 918 879 655 501 293 863 973 412 439 182 934 287 87 728 640 156 78 974 814 59 130 216 616 470 985 35 109 60 827 337 423 729 629 636 733 936 458 894 881 398 948 662 677 71 710 221 942 803 6 103 964 113 472 821 543 211 699 970 780 53 264 55 754 611 709 251 684 393 696 298 80 217 819 489 202 875 610 124 402 312 389 947 911 861 45 278 141 249 532 228 289 824 848 292 682 282 181 572 395 250 1 48 112 214 678 343 513 178 903 954 529 817 585 525 805 466 995 227 565 68 989 685 399 689 96 405 597 477 579 284 588 581 688 484 267 784 904 659 776 135 778 254 862 237 101 773 621 726 920 812 469 962 617 683 499 245 965 652 929 905 567 697 351 902 955 297 180 34 187 932 505 31 638 36 661 762 977 793 743 241 811 4 479 384 433 258 239 288 236 969 625 741 440 846 575 971 835 20 600 950 752 266 676 146 963 671 49 171 896 471 363 281 804 410 777 92 13 719 795 481 940 376 560 708 199 295 401 878 324 443 869 170 222 442 563 150 589 630 355 500 843 675 521 847 345 226 460 516 356 164 494 420 314 651 851 829 582 604 23 870 956 739 586 506 445 235 483 790 371 200 539 105 348 510 509 766 140 63 403 503 486 799 299 25 179 715 209 794 27 806 634 279 725 347 898 938 860 536 983 632 387 224 935 56 441 364 204 544 668 984 646 517 695 128 731 775 751 626 952 449 559 758 16 834 607 106 219 207 771 201 382 692 603 562 615 826 461 19 432 713 845 541 556 599 88 285 238 407 801 446 856 830 624 982 893 240 413 978 643 568 992 388 478 480 169 901 301 69 97 577 373 594 897 622 332 667 840 9 166 999 184 205 367 448 612 425 291 64 727 711 263 306 654 979 252 855 596 409 74 259 353 438 546 185 783 608 841 838 648 274 482 213 906 290 455 813 561 43 953 980 91 431 850 368 159 220 639 133 735 958 706 102 408 121 419 866 308 602 961 967 797 165 642 757 404 365 379 526 660 32 944 122 488 82 134 571 619 734 886 322 987 547 891 792 591 738 118 555 670 333 452 693 225 750 256 197 430 154 321 372 533 491 28 421 877 30 569 437 406 530 143 818 247 605 779 528 910 95 195 996 825 707 761 601 286 22 361 436 512 354 383 508 497 336 485 837 21 650 271 262 29 808 7 551 946 175 514 327 925 451 223 972 511 578 627 193 75 427 15 127 86 325 890 753 686 194 924 302 385 132 807 344 79 231 300 644 769 764 991 392 104 196 464 17 307 876 453 749 76 120 349 177 704 495 746 745 931 609 428 467 657 93 623 854 822 613 380 338 907 230 24 117 163 545 147 255 418 519 454 673 253 85 158 570 959 99 83 186 1000 116 680 549 592 800 887 836 215 144 492 229 730 66 656 429 462 366 990 283 557 849 523 865 411 310 26 58 515 390 394 119 721 447 189 14 949 914 176 233 712 702 456 701 357 52 669 885 125 191 574 476 65 587 61 475 853 988 44 155 874 867 700 459 724 145 416 665 951 631 463 941 986 352 732 468 714 755 335 115 41 152 138 203 339 923 723 691 767 772 10 426 73 524 232 694 275 921 810 590 960 303 315 142 540 257 39 276 718 722 889 110 852 136 502 744 473 304 370 161 277 937 687 129 756 208 490 857 717 820 997 957 350 51 720 131 635 916 892 527 172 873 518 70 620 174 580 922 280 417 270 81 450 809 493 531 153 593 90 681 168 895 649 424 323 294 796 737 534 968 913 823 930 296 981 273 598 864 679 40 3 782 328 736 151 54 198 359 690 148 498 915 57 149 993 939 126 787 789 633 663 943 218 645 157 123 883 658 912 246 369 535 206 330 98 828 67 457 162 5 740 831 107 311 798 768 770 94 305 100 244 331 566 765 319 763 12 933 716 444 11 522 46 628 397 33 243 362 802 269 975 928 334 553 92 13 566 952 157 22 244 901 274 325 879 116 344 337 284 478 976 847 387 132 913 82 779 850 324 113 440 783 14 620 351 96 173 785 177 738 711 569 877 614 724 2 366 196 212 183 130 474 213 923 547 545 424 967 178 508 53 680 517 769 942 11 573 754 567 107 210 363 199 526 863 433 62 20 931 834 673 378 60 592 422 484 330 595 287 410 538 98 275 563 914 977 243 820 604 962 667 671 386 70 491 774 771 436 984 893 765 19 271 675 884 710 41 81 911 581 857 239 346 861 887 255 450 59 974 800 133 865 575 757 960 273 256 903 859 518 251 938 904 109 117 624 933 119 172 414 953 975 219 261 700 187 639 253 245 356 682 44 963 108 653 909 95 867 100 136 71 154 652 565 118 659 648 945 123 956 609 171 979 578 428 216 821 234 408 307 860 290 269 258 442 588 218 983 696 444 45 42 616 768 482 801 110 470 225 968 293 702 504 822 480 875 111 144 869 635 316 479 367 969 824 372 78 47 632 457 69 247 430 849 970 885 193 252 429 1000 155 315 772 281 649 176 531 520 930 184 730 87 127 570 357 718 574 590 623 263 421 532 657 786 388 537 830 181 839 166 521 927 651 235 112 259 226 516 91 826 237 833 134 744 515 434 270 993 929 443 394 848 558 140 986 379 618 949 906 33 139 530 705 576 858 500 249 519 939 699 587 912 328 65 808 512 31 780 370 791 811 341 524 731 149 725 289 605 668 415 147 391 788 55 464 692 143 915 400 257 214 900 502 360 350 681 305 750 189 638 64 737 654 613 907 389 102 375 79 186 334 733 606 621 301 723 493 717 715 872 917 167 683 789 555 704 318 385 571 698 223 152 656 851 752 806 54 535 384 714 122 755 481 1 28 643 934 381 248 260 327 63 138 627 985 39 835 486 362 163 16 707 308 120 990 916 499 597 828 505 76 494 128 101 645 841 988 937 3 283 298 814 509 200 217 203 286 686 677 185 796 701 980 871 208 194 973 585 432 56 317 594 46 231 689 459 398 451 73 43 393 265 853 302 640 846 562 68 156 267 641 781 404 382 12 352 697 175 168 323 477 809 691 971 272 542 83 473 741 886 720 804 278 395 898 629 584 827 978 229 124 347 918 598 495 365 475 843 676 354 148 603 447 174 417 266 536 449 813 380 712 554 608 630 897 94 27 487 221 889 492 794 742 452 727 188 454 514 577 314 729 416 121 49 601 319 58 303 445 195 617 320 670 34 522 23 935 24 992 348 703 483 466 61 32 215 767 854 413 471 488 126 161 805 797 228 206 739 747 496 995 437 998 825 706 840 726 674 941 655 961 954 250 817 981 67 842 534 338 694 57 642 300 550 600 335 546 721 349 339 383 227 419 688 539 498 72 52 336 693 818 312 461 309 75 687 636 313 634 947 622 922 874 660 160 277 580 399 406 359 93 746 507 812 561 137 732 343 551 525 679 921 211 544 439 345 586 285 523 685 815 862 832 89 510 972 745 553 233 489 943 556 919 103 728 836 165 85 355 373 84 182 331 722 719 106 204 469 353 716 844 332 299 280 831 401 497 999 855 628 669 837 944 883 548 908 162 86 164 866 222 306 527 892 304 115 799 994 5 644 310 35 151 207 591 678 279 236 838 158 873 823 51 409 881 928 506 950 989 201 114 662 948 734 295 672 924 368 198 412 764 131 297 282 925 435 262 142 996 610 150 209 790 802 658 852 579 876 88 713 926 232 446 895 920 129 190 135 205 485 870 490 125 18 411 782 503 364 276 965 633 560 763 197 572 254 964 593 29 423 468 611 709 946 15 153 582 431 405 868 448 882 376 845 743 540 959 695 369 511 798 321 374 141 773 145 761 501 762 105 104 528 936 326 438 864 661 38 191 390 637 264 940 8 329 902 455 453 795 807 997 770 220 333 21 40 26 666 896 664 899 4 25 894 776 397 9 170 740 951 760 778 288 910 476 559 599 890 294 463 292 690 80 420 987 880 361 810 816 647 751 856 684 748 775 17 296 467 793 462 322 557 240 533 340 224 241 10 905 619 377 966 342 402 583 792 589 736 371 392 513 663 99 441 753 97 991 766 169 564 30 596 803 552 66 146 268 607 180 758 625 358 426 159 48 6 202 650 238 541 192 7 957 819 888 615 396 458 407 179 646 311 759 418 784 958 74 246 932 602 427 242 529 749 626 955 543 465 77 878 50 36 472 425 735 631 456 568 37 460 891 90 665 549 612 708 230 829 291 403 982 756 777 896 23 899 990 241 63 3 820 607 480 267 351 772 248 446 668 201 901 310 529 789 685 856 16 586 398 199 95 353 314 320 619 239 618 547 331 597 242 394 669 888 865 861 14 845 408 903 676 345 670 584 799 272 911 343 286 891 983 91 237 581 150 491 679 971 373 180 162 633 78 334 627 22 56 976 815 921 730 615 590 355 278 113 816 297 105 184 41 64 992 535 649 433 969 356 866 827 28 39 182 829 418 781 329 257 740 849 222 83 32 523 346 683 202 79 715 620 449 520 836 123 736 868 454 843 532 910 354 775 661 472 800 375 367 948 416 301 761 997 296 347 333 687 72 264 787 935 118 664 808 255 612 554 336 544 275 371 307 729 573 817 886 881 377 114 575 439 274 315 602 382 284 681 897 858 467 87 302 459 268 97 802 471 365 569 505 140 324 395 415 154 782 326 511 599 534 748 982 723 55 127 226 842 244 558 4 583 85 468 303 760 536 246 143 165 854 699 486 270 582 210 427 512 132 895 198 88 142 936 904 824 208 733 657 366 499 245 428 773 238 70 559 44 413 488 158 282 721 218 463 501 513 122 406 19 136 335 271 148 567 693 20 777 120 931 875 550 138 629 106 898 247 697 957 831 570 847 601 918 82 564 432 440 734 625 562 905 50 263 519 894 624 640 746 758 818 400 350 690 98 429 783 765 344 822 422 100 450 112 75 806 327 851 975 940 509 652 386 197 490 73 404 1000 52 675 61 252 965 313 588 864 42 566 121 357 220 922 946 846 986 378 711 460 8 966 514 146 160 308 521 234 402 568 316 786 67 979 767 500 411 596 526 465 110 732 662 725 229 424 380 779 549 874 776 656 211 141 57 370 362 462 251 145 483 659 423 998 243 139 879 342 811 609 498 680 352 384 494 738 603 31 157 565 152 151 731 739 917 80 232 614 593 185 340 611 660 48 455 285 71 755 300 277 960 714 628 993 937 663 655 608 457 129 819 951 144 5 716 837 66 561 556 726 768 720 528 759 426 485 76 956 653 616 848 506 928 306 137 539 240 319 754 318 231 756 436 29 269 434 688 510 15 128 96 548 369 161 453 794 546 470 644 882 834 869 770 542 605 339 206 256 684 389 295 77 228 925 719 205 431 322 576 407 188 174 109 46 930 261 69 604 92 9 989 171 170 35 968 495 803 955 830 833 929 985 636 643 221 839 665 686 796 795 718 766 947 994 722 809 258 749 190 622 372 691 292 967 93 639 13 183 361 473 637 276 791 476 852 178 959 233 179 189 850 507 805 892 45 194 915 812 572 525 464 481 1 712 444 980 12 387 988 214 828 508 24 17 840 978 65 674 227 349 360 995 192 580 598 103 832 963 516 332 871 181 60 40 792 889 81 705 747 153 435 855 223 26 667 58 671 6 551 912 235 203 750 10 385 952 281 961 672 207 290 804 27 883 996 474 713 774 606 893 853 363 159 821 932 838 630 913 577 487 860 666 328 116 414 962 844 34 764 587 810 253 677 172 835 924 89 742 2 489 524 438 250 552 958 169 30 224 531 933 262 126 482 771 94 90 613 942 745 623 517 130 943 7 156 388 973 610 646 785 249 497 518 651 682 62 412 563 478 279 135 595 589 323 631 574 557 527 217 977 743 405 125 798 283 291 191 163 538 638 451 648 859 708 870 906 330 452 51 18 658 54 585 964 635 944 493 724 359 934 219 417 280 260 230 421 876 885 213 945 99 877 167 949 68 694 543 654 813 111 195 863 177 700 621 926 299 477 200 309 176 115 727 49 706 914 376 923 678 204 698 134 74 647 762 560 368 102 728 634 642 484 311 401 872 392 338 466 545 735 673 984 769 954 522 939 594 826 37 390 358 591 216 47 374 84 579 348 305 650 763 703 53 381 399 689 953 793 397 807 938 970 193 317 641 645 780 632 175 553 425 236 709 469 11 981 841 752 744 919 312 107 950 133 857 751 492 502 907 537 825 867 266 696 880 710 186 504 555 321 873 692 941 38 215 533 530 503 265 797 987 999 294 149 168 403 878 420 445 187 196 289 273 173 287 707 884 753 409 419 259 447 325 391 702 101 212 379 695 383 254 288 790 801 43 337 927 890 541 784 393 916 571 540 887 456 972 410 59 701 124 920 757 778 592 209 991 36 578 704 475 741 442 626 900 164 131 496 814 458 108 479 225 909 117 737 902 293 304 155 147 437 430 119 515 21 717 600 396 862 298 33 448 86 823 364 441 166 617 908 974 104 443 341 25 461 32 312 65 955 894 451 965 213 250 525 884 946 109 817 708 383 385 906 959 408 117 748 658 176 154 239 145 427 827 914 24 463 949 623 466 574 418 319 635 685 181 98 758 726 653 931 976 115 674 412 262 622 141 201 691 224 941 307 58 110 987 742 61 468 592 670 784 578 925 21 342 263 74 373 854 721 615 704 389 813 602 998 497 251 330 502 310 588 90 475 480 277 830 22 38 935 669 795 272 656 571 276 173 543 59 334 665 586 895 260 842 636 800 926 322 64 199 108 810 44 171 216 278 938 411 413 694 536 991 773 225 13 883 864 454 405 818 675 957 185 39 368 690 979 766 924 484 999 452 214 14 778 404 859 542 927 736 875 324 923 442 139 928 179 814 651 910 555 111 954 594 178 172 565 112 746 874 222 628 948 212 576 114 916 229 601 585 75 897 46 304 783 942 683 348 326 659 371 915 458 777 527 560 147 12 257 901 956 489 18 849 673 707 126 518 51 507 649 652 338 837 163 168 735 541 568 10 625 981 608 677 328 939 495 710 835 995 860 244 553 464 20 221 788 889 980 672 416 77 666 294 891 952 922 953 415 361 252 730 713 583 439 337 107 259 357 378 52 978 609 823 798 332 544 396 646 424 968 211 104 936 972 749 281 407 930 522 803 852 750 397 580 711 879 313 208 271 759 198 921 72 517 621 164 395 983 966 140 151 557 531 511 526 802 83 128 95 372 428 869 303 79 720 846 838 806 740 453 391 627 728 414 885 793 496 549 231 437 824 96 33 772 267 848 698 984 143 102 697 501 829 135 122 131 821 359 791 233 781 134 7 990 654 30 692 3 671 822 534 595 951 161 82 797 756 505 455 856 709 247 486 423 514 624 223 447 896 552 69 774 4 647 316 302 862 288 356 180 870 958 430 587 572 218 194 119 329 434 606 203 832 564 476 462 681 932 264 11 339 780 106 160 254 483 752 130 994 37 769 712 575 551 73 546 801 591 367 446 133 643 963 696 776 733 45 771 204 599 457 812 284 242 8 26 532 331 877 664 195 403 202 305 929 662 770 374 1 786 142 937 321 775 705 975 461 878 573 429 56 554 899 723 220 299 741 270 261 460 196 393 266 717 35 506 734 49 933 655 839 16 799 523 961 760 747 67 986 912 265 547 365 153 292 401 193 323 563 355 479 258 873 159 888 364 157 325 498 762 346 863 232 243 80 417 765 719 448 610 55 485 737 93 796 805 540 944 570 155 550 347 718 820 349 739 971 993 182 300 684 17 200 943 977 679 509 516 370 350 792 593 640 528 245 727 661 950 833 872 613 345 701 845 293 902 686 286 504 156 790 678 603 386 861 296 590 513 366 118 306 91 731 934 714 904 645 63 467 362 375 974 283 387 847 633 755 826 579 808 629 314 876 210 535 866 537 317 165 384 376 402 440 327 676 545 763 539 815 745 205 158 358 715 695 945 947 137 85 472 116 470 693 215 28 597 886 246 248 287 113 982 100 459 871 562 101 353 841 315 144 918 209 499 908 84 240 738 70 226 197 857 618 477 190 354 836 146 858 865 235 253 474 919 764 398 89 668 282 60 132 15 269 634 123 960 81 898 268 369 807 53 420 617 985 438 716 558 907 538 297 298 188 909 650 76 997 187 41 352 425 217 893 406 880 900 604 577 273 191 989 54 644 524 186 478 530 66 626 43 192 148 700 682 492 548 487 435 400 167 50 280 851 394 88 964 241 6 360 699 152 57 905 162 308 431 582 515 689 121 724 638 559 48 853 844 607 732 581 600 227 432 490 828 850 667 970 343 761 103 290 631 409 680 725 868 687 973 616 887 493 125 819 78 867 614 465 183 556 521 175 149 363 753 238 344 19 619 529 892 589 444 5 962 911 754 456 256 569 166 488 184 567 890 255 494 660 561 207 351 9 289 612 920 794 751 71 47 688 1000 473 377 419 632 471 279 969 174 663 503 519 491 230 449 620 105 87 23 236 421 450 967 392 42 779 94 787 433 31 410 399 811 913 443 611 598 219 657 767 120 422 722 785 341 138 340 834 782 881 92 333 390 86 301 129 25 441 99 882 34 500 744 768 816 641 436 843 320 228 285 630 508 605 136 206 275 170 809 318 379 2 703 189 917 566 804 335 381 512 743 40 642 426 825 336 27 481 274 150 234 124 988 177 237 291 97 482 382 940 249 62 36 831 469 309 520 311 855 380 992 388 840 29 584 127 639 295 903 533 757 637 445 648 706 68 729 169 510 702 596 996 934 295 923 641 904 887 837 587 622 766 362 706 402 7 742 189 977 916 345 565 857 601 762 413 324 100 421 417 881 817 569 435 488 992 59 978 86 361 918 505 583 941 613 297 810 914 629 384 249 14 778 408 188 471 206 242 360 62 533 186 60 862 34 376 989 8 961 330 871 751 985 142 23 534 761 760 568 698 418 131 530 937 930 640 770 841 322 257 809 298 181 220 959 180 802 464 212 822 549 428 591 336 323 878 690 666 711 42 433 544 564 603 860 341 969 48 350 70 826 420 224 678 97 843 281 891 423 248 898 702 448 184 474 966 234 194 775 315 643 380 170 79 896 119 655 432 447 987 539 749 58 452 707 272 663 519 250 204 995 559 965 105 40 381 260 517 348 664 938 483 939 637 807 768 366 19 132 502 371 85 110 525 668 394 605 333 256 793 489 240 960 731 842 165 1 454 41 612 33 927 979 988 701 275 548 604 494 44 198 999 135 856 353 385 318 738 651 359 693 449 126 909 721 455 93 885 51 714 401 555 472 728 814 261 729 469 670 737 783 424 26 656 282 550 303 773 121 575 894 245 479 351 232 741 321 57 922 187 36 169 482 597 440 127 834 143 317 129 893 983 755 853 339 332 632 316 274 957 233 412 866 771 897 850 944 154 685 942 649 465 504 795 980 264 221 473 108 697 753 9 45 38 633 15 726 560 831 858 161 227 928 35 325 278 911 994 589 883 192 615 791 176 5 653 687 174 621 54 151 157 475 722 780 501 577 586 747 952 301 903 917 542 288 647 391 16 669 478 434 574 708 305 112 797 292 149 457 422 372 196 77 485 875 567 981 625 813 10 606 940 833 283 949 614 134 208 172 139 572 280 864 113 552 436 175 364 877 680 563 342 874 477 512 219 570 496 794 946 25 821 200 116 695 84 73 459 419 397 523 829 356 96 642 785 235 913 596 776 582 879 786 759 117 522 763 684 699 888 396 373 106 387 81 719 724 78 326 236 754 72 168 675 173 414 725 674 514 936 308 395 610 827 451 468 951 92 56 369 769 497 389 551 486 37 571 340 527 515 500 286 201 403 868 599 578 648 481 528 984 671 463 211 2 375 639 329 746 4 214 83 156 848 947 716 529 976 739 159 993 162 576 209 945 238 164 229 801 926 80 816 107 225 191 306 784 820 43 720 207 20 416 90 55 920 646 799 869 398 676 18 300 120 553 307 247 717 368 285 899 683 22 102 626 932 608 378 492 545 74 955 495 133 901 467 511 830 453 68 491 499 287 609 344 446 331 231 556 931 178 982 171 289 293 217 130 634 602 660 411 12 75 661 310 892 975 148 804 679 620 87 101 266 124 114 377 118 593 727 335 64 50 705 756 835 76 63 658 265 700 861 910 884 540 895 686 320 744 163 908 997 740 153 383 166 682 388 581 39 122 948 392 27 183 607 546 825 524 365 627 538 696 349 849 541 677 267 532 958 644 13 193 873 547 585 82 304 319 46 509 933 854 974 346 136 798 458 190 921 782 630 302 21 450 251 964 269 312 138 445 155 222 177 31 718 430 337 205 594 254 109 537 851 972 889 712 462 710 838 262 241 558 147 844 128 912 263 956 123 268 370 535 237 900 823 484 328 426 732 859 611 805 836 806 628 659 400 580 140 210 902 543 692 943 284 616 67 480 103 228 270 223 907 967 709 404 745 347 735 654 438 279 991 230 832 787 765 752 803 415 456 566 681 521 840 792 32 199 98 867 6 111 508 99 216 425 28 145 986 218 352 624 968 338 824 203 954 144 880 311 730 815 343 518 703 652 246 487 476 493 239 160 3 296 506 863 258 990 818 598 886 95 779 152 919 125 461 781 774 847 393 363 715 255 638 531 182 358 526 374 313 273 243 554 777 950 691 905 757 592 195 367 470 636 431 852 309 291 650 69 115 855 623 215 167 662 379 929 890 382 617 800 635 764 925 520 49 561 386 595 619 733 973 294 758 427 47 689 442 819 588 516 24 846 788 631 507 327 71 579 271 789 406 498 354 66 688 30 53 935 748 29 141 137 91 924 915 437 146 750 466 665 772 870 290 839 52 971 734 562 536 213 444 197 439 845 252 104 277 334 314 179 996 590 253 876 503 618 812 490 584 673 158 513 399 460 88 276 150 409 407 808 963 736 390 882 259 557 672 906 667 94 443 244 11 872 410 657 645 357 441 970 89 226 713 405 202 510 723 865 299 767 796 828 355 61 600 962 811 17 998 704 953 1000 743 429 573 65 694 185 614 537 455 347 359 252 542 531 204 889 223 382 260 667 281 909 266 862 401 985 930 259 602 997 323 584 280 521 605 865 265 69 70 290 527 101 349 900 275 849 141 715 21 680 310 961 241 686 539 103 769 755 716 700 449 739 374 884 935 36 326 248 465 876 976 673 386 95 894 643 472 914 329 600 808 315 370 245 100 879 467 115 705 222 794 734 962 31 154 665 102 1 66 126 676 831 173 442 689 159 910 443 32 331 340 973 210 209 902 301 628 856 945 193 978 236 263 623 726 5 216 577 887 417 837 708 412 422 108 993 229 525 786 697 625 650 45 857 615 629 42 434 562 714 429 447 770 430 795 833 312 20 7 828 83 986 797 201 653 523 106 950 642 112 117 806 84 723 638 829 799 592 439 682 969 694 528 168 882 998 191 328 924 214 544 516 421 120 738 410 295 674 518 725 432 960 965 519 155 616 953 445 43 242 845 815 463 918 339 364 916 938 466 273 235 568 547 226 854 757 685 423 695 132 14 33 169 30 824 184 249 37 601 294 784 110 550 89 337 974 206 701 541 561 446 80 645 35 25 15 878 162 947 771 88 297 722 350 313 656 181 12 951 444 406 932 291 57 994 933 781 483 19 296 175 121 344 90 885 922 505 724 68 392 778 796 167 220 376 324 966 928 895 768 843 156 166 899 677 282 982 398 450 182 451 87 277 239 395 373 776 742 124 256 413 692 459 832 189 238 188 150 185 533 904 24 970 130 345 818 492 835 287 646 431 125 880 50 3 863 438 752 327 657 984 195 861 221 604 532 198 529 639 60 798 729 11 866 670 453 118 65 230 759 679 211 749 319 409 735 71 164 2 946 304 764 535 556 836 995 196 842 905 758 506 804 681 558 10 122 390 517 901 853 803 790 365 607 551 582 756 563 240 64 34 464 389 311 335 510 762 351 954 720 672 710 805 93 357 587 368 1000 748 356 104 366 479 826 809 959 207 567 8 158 46 906 851 589 219 662 491 482 942 363 490 111 944 599 733 622 448 6 493 573 783 404 538 307 225 929 416 192 127 396 140 299 388 218 318 566 73 163 618 481 888 617 688 97 26 471 727 825 746 433 868 44 540 200 79 502 921 61 526 460 603 237 426 802 341 765 387 303 926 992 165 269 354 246 636 840 147 283 744 58 336 247 484 671 334 683 473 27 314 85 383 458 138 309 180 820 977 881 424 379 217 305 572 591 4 199 675 717 152 477 822 698 626 501 637 271 574 972 55 367 400 579 250 920 244 503 114 28 800 555 709 52 620 172 598 652 143 702 732 352 468 408 81 940 74 690 649 711 488 437 63 377 619 893 205 892 119 730 497 144 178 684 585 766 302 546 745 549 509 513 813 276 452 597 913 381 839 520 134 911 883 536 659 407 898 38 897 47 632 361 153 278 654 498 317 847 441 767 478 581 292 874 737 612 415 267 92 721 761 923 272 470 270 380 486 186 570 750 903 937 780 774 823 511 419 187 161 691 253 289 213 170 428 763 325 228 990 475 958 925 678 785 811 821 145 197 358 647 578 850 179 262 934 635 320 399 308 819 414 243 651 545 82 975 814 663 405 258 279 183 394 469 375 268 807 171 384 609 613 964 919 917 378 512 991 955 22 67 939 397 706 668 116 873 864 979 736 369 712 18 648 489 812 952 931 99 886 534 948 86 91 557 348 753 816 362 789 869 860 743 202 234 877 747 257 427 56 231 703 393 522 411 54 316 288 817 627 896 590 848 980 580 495 553 593 569 912 608 494 644 793 560 981 669 596 751 135 631 773 508 9 286 232 436 963 575 321 855 658 476 775 830 588 936 194 391 595 251 606 107 983 98 72 385 754 741 586 78 149 633 457 858 224 435 227 846 583 664 871 660 801 39 621 53 109 371 360 782 713 190 16 696 254 859 425 208 988 51 779 298 624 576 131 852 151 967 968 137 956 891 212 554 94 146 844 133 989 139 440 731 927 160 915 77 908 640 655 261 332 274 941 514 792 630 552 548 971 176 96 699 810 500 330 559 355 418 233 719 999 760 707 333 740 834 177 610 867 255 62 123 787 777 420 772 987 342 788 346 996 75 343 461 403 718 515 496 215 264 41 571 338 693 957 462 875 353 59 870 128 142 634 838 611 23 949 13 530 641 499 157 594 872 40 372 49 524 504 827 284 666 661 293 565 454 474 728 564 841 174 285 76 105 456 148 487 480 943 543 203 907 136 485 306 890 322 300 507 29 402 113 17 687 129 704 48 390 573 126 457 377 500 681 106 710 539 99 1000 643 145 832 224 657 132 493 654 420 886 697 469 816 695 93 439 546 289 988 607 963 8 534 972 793 355 226 855 814 318 773 14 64 509 894 763 450 955 287 867 337 806 283 304 444 203 544 902 274 998 742 528 322 494 312 807 606 971 514 228 87 96 948 45 329 140 980 833 161 752 579 37 436 533 190 532 974 854 25 877 724 890 537 960 86 911 698 175 316 767 201 725 429 103 620 232 154 610 578 722 277 285 452 293 16 661 478 970 52 229 440 958 258 892 374 343 905 519 555 403 718 943 334 564 111 402 70 363 100 881 395 216 40 651 372 785 81 342 790 278 822 71 397 644 491 527 490 427 826 797 521 984 21 219 608 536 936 668 59 857 834 655 659 75 749 600 32 418 34 73 873 496 821 36 575 482 531 783 922 114 214 771 33 487 129 737 757 853 540 708 422 498 17 189 945 455 63 412 518 789 151 425 687 148 874 598 197 268 23 709 975 664 483 993 82 112 779 953 345 672 209 952 50 256 98 626 122 682 719 647 233 84 4 538 303 206 262 350 588 253 327 169 567 501 889 385 488 656 291 313 443 760 887 424 841 208 640 53 185 590 765 692 868 466 196 421 823 693 940 453 634 689 981 373 612 83 541 257 264 595 426 937 12 218 19 619 930 297 497 648 121 173 454 9 720 662 465 198 506 11 396 702 818 879 987 470 353 994 968 58 399 222 309 344 341 739 910 775 566 47 1 5 434 79 207 20 357 558 109 801 504 918 272 959 907 613 861 880 265 895 545 223 778 876 247 330 524 435 637 787 746 594 335 772 750 572 250 851 754 270 848 405 300 997 146 712 517 635 456 978 241 51 57 446 812 13 80 7 701 660 391 576 479 220 674 433 416 415 333 110 290 543 683 791 542 302 266 180 460 212 200 593 602 417 406 824 810 585 74 210 447 870 294 213 991 156 688 174 177 349 924 441 187 368 547 376 408 658 740 221 954 46 714 307 804 55 933 246 192 551 908 354 552 131 107 592 492 365 568 269 523 314 263 72 670 706 762 914 642 751 864 31 461 915 601 669 525 707 616 976 726 235 22 630 694 995 938 781 893 237 39 604 828 901 49 794 663 636 66 91 323 872 743 473 745 495 932 715 155 152 320 696 6 204 139 618 596 150 967 394 458 849 549 825 730 788 61 729 628 238 586 384 869 641 705 734 843 736 796 44 837 38 615 428 599 561 898 217 800 393 883 76 920 467 515 633 676 485 562 267 631 186 508 276 852 24 60 931 755 116 97 711 370 30 419 770 665 761 650 863 996 554 819 815 875 904 356 147 141 839 317 163 310 254 288 871 652 522 239 480 811 295 507 15 160 414 281 921 992 430 985 847 903 328 716 856 315 165 284 862 486 143 591 410 623 360 244 338 251 574 835 2 380 649 3 27 511 982 569 448 166 782 65 728 378 153 645 130 679 961 556 358 92 951 838 136 184 973 685 388 625 983 842 142 923 149 471 678 468 386 438 29 336 364 882 158 732 78 721 236 520 891 182 617 759 611 361 144 550 860 583 489 240 859 956 124 571 105 795 359 273 691 909 999 896 966 565 950 432 423 311 769 54 168 622 629 700 733 178 375 413 929 102 95 639 325 411 367 308 969 784 392 113 477 717 581 802 844 671 381 170 964 512 946 756 780 157 280 557 699 442 928 846 680 191 935 128 188 474 535 319 88 296 686 243 387 211 941 69 298 179 400 727 326 614 803 603 646 925 768 379 90 713 817 776 926 888 553 906 199 261 68 305 885 120 830 119 808 731 401 878 977 85 407 134 481 813 352 41 624 449 202 570 845 306 723 563 271 673 753 137 799 382 347 831 684 503 499 979 758 245 735 101 510 947 866 43 559 183 513 653 464 764 809 990 827 176 934 836 957 133 18 164 451 89 962 193 108 230 248 301 884 747 589 249 234 348 900 850 351 167 340 505 94 42 965 677 690 195 181 584 582 829 56 858 748 10 339 942 462 159 529 786 476 675 632 389 741 840 548 986 260 917 346 899 125 865 738 597 62 292 530 484 475 331 577 445 252 627 279 332 766 666 286 949 225 366 437 77 48 194 703 398 117 409 431 205 275 704 383 744 621 172 242 919 215 560 605 259 28 944 118 104 127 516 459 282 231 371 798 472 299 255 805 667 638 135 897 115 171 609 989 321 227 939 927 526 463 35 123 138 404 913 67 912 162 324 369 362 26 774 916 580 587 820 777 502 625 733 452 99 907 810 29 370 992 933 830 666 920 256 478 151 826 285 8 446 771 422 633 746 990 169 410 43 856 892 556 636 223 794 614 817 163 48 195 262 37 648 508 711 426 176 85 886 695 198 80 435 855 342 245 657 975 781 211 665 78 50 680 92 497 111 98 577 950 270 267 988 844 593 175 49 453 104 862 914 901 184 330 465 841 725 402 430 911 740 705 777 278 876 770 146 425 459 589 981 604 995 349 445 166 753 511 421 380 500 470 55 527 59 877 119 216 816 218 936 21 173 469 429 485 792 488 443 417 825 658 168 769 596 36 403 579 90 207 598 112 399 644 65 137 883 428 115 73 679 162 532 433 715 327 438 355 991 714 525 397 831 848 729 252 922 306 591 984 215 946 458 178 571 687 797 354 900 742 621 311 444 904 254 200 889 515 432 27 592 827 52 94 143 983 280 91 368 379 838 312 768 123 276 367 902 344 377 96 364 241 206 40 751 62 28 842 987 19 716 74 558 261 795 125 68 962 197 305 551 253 730 234 490 13 15 539 584 719 83 118 378 564 536 100 268 255 323 837 530 339 487 788 743 673 895 165 699 14 796 865 418 631 626 45 6 138 122 929 754 139 456 854 337 700 328 510 697 482 493 334 67 381 317 741 502 989 927 441 116 624 982 174 436 360 969 149 415 582 87 427 767 732 295 57 806 23 35 890 713 131 829 765 404 925 501 845 213 851 761 348 514 893 191 916 881 135 550 873 44 744 54 836 22 467 352 561 709 512 949 921 79 674 643 790 7 664 727 789 242 552 134 739 537 76 659 747 663 763 906 968 2 622 660 600 307 32 640 56 917 412 572 20 136 491 160 861 782 843 293 800 704 284 822 538 963 662 888 728 974 880 943 416 463 11 993 850 948 573 776 878 533 47 507 820 517 791 723 204 594 828 503 77 341 867 272 226 613 475 220 361 17 780 628 30 801 812 839 952 736 359 164 518 393 182 281 383 375 762 534 172 390 257 760 545 566 236 807 42 840 612 86 132 998 462 951 945 480 113 852 653 275 847 531 708 938 494 232 799 748 684 167 246 818 560 970 623 159 170 872 205 772 228 787 824 372 120 286 41 338 737 758 321 26 150 702 710 833 595 535 832 155 5 608 451 610 859 279 214 12 196 966 803 10 356 977 351 3 199 937 932 999 386 203 654 336 283 646 669 874 897 301 382 106 655 924 779 387 935 332 544 287 971 997 755 71 617 524 570 994 310 707 910 956 46 722 464 239 183 39 522 928 688 616 130 548 484 177 541 656 689 277 811 860 942 158 128 187 235 303 414 157 457 227 745 230 717 447 448 290 325 563 686 609 575 499 319 726 580 912 442 958 225 955 871 189 516 72 110 909 229 1 34 335 866 212 51 808 391 834 504 188 685 371 944 637 542 835 419 915 141 540 333 692 979 519 273 144 986 460 394 395 996 528 976 357 509 102 849 483 373 574 127 366 304 553 642 918 766 905 720 124 362 953 618 894 857 219 369 396 601 343 309 496 954 222 701 258 635 565 263 209 885 632 455 588 340 107 318 18 201 562 899 549 774 706 698 53 647 322 288 961 805 75 374 930 590 324 784 466 868 629 69 554 249 896 546 247 186 231 409 477 804 424 926 620 108 145 568 95 315 639 117 823 473 884 420 476 630 735 682 960 282 495 389 718 931 298 84 676 919 864 244 607 308 299 156 481 406 363 289 498 60 292 775 641 413 875 271 251 291 81 672 9 398 25 798 193 569 492 675 578 152 671 543 479 681 778 179 814 316 88 891 597 439 652 260 585 38 434 947 217 764 296 153 346 345 898 97 978 645 440 703 384 313 180 4 887 353 853 581 140 967 468 559 667 605 185 401 82 407 587 752 690 602 940 734 677 786 320 959 863 238 294 101 757 724 606 192 63 611 691 1000 154 908 471 583 576 513 870 858 472 913 326 64 208 302 489 759 385 454 846 450 161 405 461 431 696 523 521 712 783 269 347 148 358 103 964 506 300 264 376 785 941 693 965 821 31 520 171 661 274 756 265 557 259 749 731 248 721 437 400 957 89 599 923 529 105 603 194 638 972 474 250 129 985 882 66 815 619 586 449 738 567 190 678 773 221 126 809 934 411 526 973 93 939 121 634 224 210 365 388 683 114 750 879 33 266 329 142 980 240 58 243 670 297 202 237 147 547 233 869 505 694 649 392 331 819 668 109 314 61 350 651 70 802 423 181 24 615 16 627 408 903 813 555 133 650 486 807 147 438 194 945 485 189 788 59 728 291 158 659 236 188 212 520 747 882 488 706 872 51 827 766 419 632 302 724 983 630 20 504 141 415 829 651 672 490 340 819 569 266 989 844 948 284 709 173 542 688 929 282 694 1000 847 789 871 797 80 358 46 115 471 175 106 548 795 235 354 815 35 649 790 105 424 549 691 421 814 124 44 220 712 518 198 919 787 126 207 654 451 456 496 535 429 890 404 545 336 943 103 338 957 979 924 479 964 279 708 308 285 77 973 697 294 592 331 534 366 400 10 344 326 879 264 372 583 855 715 296 102 842 916 946 27 782 896 242 227 729 142 469 48 582 303 357 609 868 322 409 740 661 612 841 791 290 669 343 822 977 972 431 762 953 386 952 702 927 605 58 813 177 506 543 992 170 639 350 625 673 976 332 677 324 547 961 21 875 907 556 770 98 382 748 905 146 155 954 131 640 333 646 930 250 867 805 998 921 352 206 154 309 837 958 892 487 561 132 327 228 631 758 482 554 884 529 503 526 939 258 606 140 570 172 586 113 716 802 360 932 75 497 398 539 563 511 180 591 36 365 8 800 230 894 91 211 984 435 64 562 389 950 130 498 773 996 52 635 88 79 923 951 93 468 891 908 134 859 704 949 56 428 966 736 853 224 483 812 830 473 43 667 116 806 329 967 904 863 265 339 137 125 922 707 403 452 182 995 693 532 603 975 647 856 252 602 434 149 804 152 295 18 278 960 970 573 248 168 151 19 999 54 489 85 346 209 7 392 991 911 854 76 733 437 330 876 739 633 162 111 835 754 280 313 33 940 381 475 981 620 37 259 746 769 334 752 292 685 395 926 491 253 271 267 466 71 2 607 567 866 95 420 637 272 865 888 321 351 14 642 515 925 955 986 347 613 761 663 348 522 65 571 771 86 257 648 615 108 666 171 756 723 69 881 364 664 195 231 536 889 286 300 560 349 359 11 974 323 933 935 980 99 818 470 254 645 450 726 993 454 538 784 703 732 521 585 92 368 39 744 578 985 898 484 626 472 576 931 268 246 376 516 396 478 232 942 593 753 458 28 183 765 711 219 82 826 915 512 587 777 210 910 462 817 214 440 843 57 869 191 783 741 161 537 328 763 199 594 608 216 104 128 269 792 153 510 668 540 387 12 101 41 457 997 492 341 494 68 53 749 683 163 234 757 320 237 523 138 247 721 67 519 301 825 965 644 574 298 601 781 675 579 221 619 564 912 107 614 325 316 555 167 860 968 299 738 735 184 785 166 994 776 432 774 900 714 439 129 120 862 371 553 373 441 969 588 864 858 743 717 836 165 947 909 657 255 936 277 121 628 123 218 652 505 517 701 416 157 178 148 417 50 705 261 897 25 622 186 798 22 16 934 959 401 559 793 901 692 906 676 618 481 611 29 5 803 780 687 60 990 90 796 874 978 355 816 384 557 725 918 546 650 465 634 461 500 374 156 604 6 656 179 580 745 314 920 49 62 34 276 363 139 226 245 551 118 811 710 903 750 713 596 914 307 17 413 460 678 449 775 412 274 445 893 408 823 493 66 367 311 768 315 751 446 40 514 670 838 72 4 45 240 846 861 193 982 690 15 114 944 718 513 380 1 185 217 524 448 849 850 244 391 122 143 902 47 38 94 565 464 353 809 225 281 962 840 273 566 730 174 848 150 878 877 24 509 423 145 304 289 87 873 801 572 698 164 23 455 820 192 956 63 495 558 477 55 370 422 388 383 528 737 508 319 575 176 430 263 369 598 297 379 213 680 467 530 275 119 32 425 568 501 361 453 443 203 772 755 337 317 681 682 810 127 913 318 78 74 731 584 742 30 832 971 463 720 662 828 719 474 133 552 658 839 779 581 821 917 13 433 447 963 621 895 110 233 100 899 459 480 402 616 808 531 378 205 70 671 249 727 577 679 988 159 375 442 870 928 260 410 3 342 251 411 610 169 345 665 109 238 436 293 655 987 527 390 885 136 833 197 306 426 96 941 287 799 407 525 684 215 223 852 831 256 394 201 202 414 239 196 393 617 385 486 722 778 144 181 589 73 734 476 31 887 699 9 600 689 695 834 83 204 686 599 638 883 61 643 135 187 243 418 208 660 759 377 42 312 222 767 624 938 700 541 786 97 405 241 305 229 160 674 362 629 507 89 335 590 937 270 764 886 595 641 502 824 627 283 397 356 399 406 26 696 310 636 623 550 81 544 499 533 200 427 288 597 653 851 117 760 880 112 845 84 262 857 444 190 87 83 502 676 944 411 765 542 774 894 307 428 622 371 796 851 871 980 516 848 766 823 390 651 721 606 819 869 463 846 928 128 69 544 366 70 937 948 877 457 199 65 783 423 265 700 233 751 782 712 7 476 573 251 245 607 527 225 395 741 526 78 595 830 641 666 241 763 168 434 26 54 196 852 208 406 226 935 76 629 188 737 122 140 429 415 472 130 300 25 640 506 705 22 657 102 295 190 466 926 74 566 41 949 209 994 843 176 353 277 952 594 931 626 333 940 916 836 965 730 612 738 779 621 216 748 348 268 685 276 393 825 77 37 591 438 717 867 288 624 818 228 296 790 192 311 794 308 448 391 273 964 557 4 996 224 879 171 605 744 993 831 663 634 388 291 132 207 707 915 158 253 221 342 60 967 55 946 684 709 336 286 360 255 186 109 173 991 810 955 223 453 161 340 862 858 451 159 631 287 679 845 976 474 654 103 644 306 961 414 187 113 481 146 56 599 907 123 456 533 930 764 740 81 144 166 335 832 971 785 798 18 803 461 285 108 236 274 659 973 770 850 50 892 639 781 405 111 66 49 576 134 24 351 636 468 350 792 88 981 582 67 345 829 838 517 292 154 604 906 920 697 733 447 267 932 219 923 482 449 768 809 478 780 358 425 115 151 649 82 85 656 5 446 572 978 814 859 367 90 849 934 623 805 627 618 665 11 357 558 914 165 753 419 459 149 332 402 249 488 555 492 34 711 33 567 570 458 671 408 900 278 667 326 382 294 145 375 820 616 183 742 691 816 79 29 840 445 537 30 293 275 876 995 116 807 598 174 895 455 804 397 553 924 317 191 543 562 960 214 313 36 142 184 495 28 574 35 945 352 760 127 756 262 75 417 426 864 323 1 469 710 687 806 793 231 617 719 718 163 240 1000 439 280 157 261 755 788 59 452 17 885 938 936 380 746 762 897 401 880 800 521 677 264 917 910 320 398 248 444 250 615 933 337 424 298 632 680 669 715 556 124 951 232 896 433 210 392 523 460 46 706 203 9 889 404 989 107 61 302 305 723 343 420 588 812 112 412 959 201 327 747 630 31 891 6 927 628 646 808 155 229 86 568 385 990 94 866 633 399 519 507 135 554 373 97 904 409 150 786 563 674 777 569 499 593 988 431 954 658 12 992 325 694 374 987 242 714 443 704 745 750 237 970 977 378 613 172 590 189 835 368 114 548 432 625 243 614 826 441 301 853 571 230 148 855 394 175 483 767 597 370 925 136 19 530 668 182 440 389 238 754 100 919 699 701 260 200 586 435 68 427 334 91 873 139 534 956 477 365 450 789 72 734 736 799 436 341 638 870 179 773 984 698 561 315 511 344 467 3 660 585 884 609 479 272 531 833 331 822 258 752 372 92 681 2 105 578 584 244 979 902 824 160 418 204 185 958 45 872 319 505 349 842 310 509 430 953 536 577 498 32 827 743 501 213 178 347 601 761 299 500 485 724 57 71 522 784 339 246 968 881 493 546 975 316 839 328 817 722 129 252 422 413 271 491 211 947 787 143 778 847 708 14 909 363 475 120 983 888 696 720 95 410 887 437 857 309 635 664 524 619 489 64 141 539 974 40 407 442 815 758 386 844 153 905 775 686 84 520 692 645 837 693 600 486 195 303 269 865 957 290 727 281 257 540 962 986 874 860 121 564 80 205 997 538 759 841 559 356 387 854 197 212 284 515 771 713 379 218 235 282 731 51 346 942 575 985 675 314 125 901 169 882 868 821 270 152 922 735 518 162 610 552 620 525 181 119 38 541 359 592 167 101 650 545 513 21 726 180 279 222 338 42 856 497 982 215 247 662 93 133 716 565 198 44 20 550 43 757 729 39 73 239 560 324 98 689 164 508 206 289 580 728 772 999 396 732 110 921 514 861 259 194 912 890 801 384 220 266 551 918 13 403 202 63 950 504 23 589 52 126 512 749 117 471 329 899 972 312 670 672 549 608 137 170 321 369 966 811 322 421 739 939 903 496 581 878 62 462 362 998 510 587 643 473 147 318 913 941 254 503 802 637 118 678 673 361 156 8 131 416 528 886 234 355 48 383 354 47 529 470 96 596 653 703 283 911 99 297 104 454 484 579 400 797 661 943 688 53 908 791 10 487 883 535 648 929 532 682 893 15 138 875 611 58 725 813 227 602 683 364 89 863 834 647 177 652 583 776 642 27 963 193 304 217 106 256 377 480 690 376 330 494 769 381 898 655 464 490 828 603 263 702 16 465 695 547 969 541 824 749 328 499 795 534 768 243 606 982 304 850 71 648 666 98 141 282 346 444 815 930 211 192 670 668 465 260 251 775 906 172 367 962 195 190 431 122 621 965 373 418 483 52 608 364 247 562 690 438 135 356 95 16 801 314 249 73 178 381 35 687 704 604 308 415 53 754 175 925 825 398 149 458 317 779 137 156 611 498 766 405 51 717 87 321 953 13 165 999 518 689 469 934 600 40 4 479 917 571 228 472 851 298 918 862 542 436 734 204 484 949 83 273 813 336 443 32 286 613 274 811 988 820 478 331 741 629 922 706 654 617 587 202 58 55 390 72 827 315 43 399 627 110 407 197 592 933 759 288 265 75 902 278 391 446 806 201 486 369 576 948 631 520 957 724 283 556 544 989 323 942 839 402 357 220 998 507 262 992 253 877 777 294 7 855 350 559 527 84 258 169 649 996 516 397 909 370 791 361 338 947 301 355 213 252 897 389 119 354 677 772 362 809 914 739 180 607 952 784 25 302 424 3 310 882 595 482 449 817 572 684 285 792 900 769 401 598 632 626 115 92 181 29 748 803 363 349 193 271 322 509 47 876 339 148 685 435 756 23 30 872 890 134 230 977 227 663 123 442 480 960 77 758 783 832 38 586 454 515 151 830 382 101 661 875 838 319 140 241 662 88 46 359 494 299 531 794 468 525 938 143 932 773 547 150 863 722 5 78 869 889 233 96 217 926 951 157 513 347 413 133 716 235 812 981 351 584 470 641 327 445 618 162 453 457 537 535 765 642 548 788 504 721 808 129 68 37 692 130 596 696 159 660 681 455 42 762 770 697 840 426 699 503 557 532 475 206 634 214 161 861 254 116 334 864 20 106 281 466 854 743 776 61 714 763 919 153 403 420 727 218 432 614 447 566 461 904 715 305 569 477 261 410 221 560 264 207 102 267 311 554 664 24 50 774 712 558 179 623 74 487 209 511 6 750 131 136 187 655 223 377 406 326 28 821 272 173 36 805 935 191 657 168 85 441 826 244 910 128 678 610 682 757 881 91 237 798 735 335 647 907 8 39 603 488 463 380 312 182 658 709 34 238 978 579 404 493 609 615 275 471 578 459 160 857 751 594 490 923 711 57 146 543 747 506 659 292 997 144 434 651 703 291 656 733 937 536 155 11 713 257 974 386 915 645 113 256 725 954 222 787 819 117 884 216 894 408 545 590 523 26 189 62 48 111 963 669 414 635 411 199 508 793 90 879 916 944 519 771 767 412 126 489 675 723 695 97 280 409 56 501 164 581 597 539 865 831 437 158 255 330 107 224 577 846 296 145 968 816 440 612 873 785 744 154 966 871 284 822 672 883 731 348 828 761 552 639 166 842 246 986 673 86 324 653 836 993 345 200 290 368 502 849 867 755 852 920 358 624 823 104 860 474 219 630 549 114 707 497 300 467 309 891 853 231 464 667 439 421 901 563 183 950 63 835 2 215 93 303 528 1 313 329 100 991 196 70 958 683 521 807 880 903 225 636 911 263 376 428 702 540 601 940 44 512 961 269 837 985 306 892 619 987 929 737 652 786 69 205 908 427 500 393 385 125 936 118 425 575 691 971 108 416 429 67 18 392 781 138 570 341 353 745 366 307 643 31 64 964 945 946 289 752 561 573 419 186 316 210 665 236 726 980 646 142 994 59 266 185 593 924 979 893 740 60 650 599 969 400 620 318 139 995 955 277 885 481 384 718 132 41 66 94 782 242 810 379 188 698 700 505 858 229 65 746 54 866 79 194 799 456 343 163 279 990 605 720 574 198 526 834 337 423 250 676 476 760 984 972 859 701 789 616 245 719 268 588 797 99 970 203 9 729 538 232 887 591 49 939 688 843 333 89 868 45 589 82 491 899 564 374 976 295 270 975 21 33 460 1000 450 514 580 422 802 448 764 705 248 546 517 495 297 928 638 387 496 895 738 342 276 625 553 708 637 790 22 732 898 177 147 921 524 931 644 973 510 124 856 176 80 959 27 804 585 388 886 103 874 81 174 674 352 983 736 485 582 845 956 550 844 833 943 462 320 234 371 555 344 152 912 529 14 293 829 533 818 375 120 395 17 710 76 452 15 112 622 430 240 530 841 259 800 170 967 10 171 433 287 226 396 340 492 12 680 451 814 360 753 905 780 332 522 742 927 693 728 417 913 372 365 679 19 888 394 847 565 109 941 239 551 694 105 167 378 208 325 848 568 640 870 602 778 628 730 473 686 671 583 383 878 121 184 633 567 896 212 127 386 953 533 187 459 902 138 178 183 263 969 213 877 881 836 563 499 88 735 637 554 539 481 194 382 607 492 776 580 420 788 371 490 770 56 423 118 997 69 287 357 272 671 876 453 862 732 42 147 16 155 756 945 594 586 824 25 299 467 370 262 191 752 445 662 828 773 972 10 162 851 472 222 813 605 871 843 93 159 50 447 450 500 975 177 530 653 518 892 868 888 832 316 943 468 965 565 708 107 96 335 896 51 730 307 737 321 20 202 826 362 384 538 906 962 110 686 981 858 319 503 27 348 137 680 166 182 928 181 270 13 512 24 422 131 938 864 820 488 950 695 172 609 221 119 478 402 322 723 6 75 534 254 566 578 415 247 435 161 870 271 486 521 34 910 935 344 408 390 789 171 439 720 522 40 414 817 495 823 340 45 168 94 771 242 942 670 438 442 374 852 519 479 298 711 675 72 689 465 507 648 792 742 17 574 354 567 54 309 995 203 620 491 837 984 255 109 872 598 898 957 883 643 991 584 927 508 86 754 976 502 158 143 102 285 142 787 201 804 111 696 644 18 946 564 830 361 863 232 869 581 475 929 81 683 979 855 766 642 226 926 92 410 9 596 67 608 441 460 311 249 330 314 238 127 231 284 983 879 664 556 790 667 767 68 14 288 418 185 798 848 269 223 525 963 904 704 520 758 412 513 705 741 808 215 26 454 312 504 891 338 64 562 772 834 289 625 572 782 551 917 497 619 897 753 400 785 617 388 36 930 378 295 861 448 240 887 692 794 31 375 865 210 342 129 734 543 103 116 480 35 649 651 317 698 149 241 251 208 838 7 702 679 886 646 778 532 204 101 517 152 640 718 433 37 483 611 259 395 377 628 833 878 4 747 731 657 748 359 426 924 173 968 381 947 761 889 985 971 398 967 141 936 587 665 569 613 277 228 631 154 471 350 227 814 677 376 728 922 740 582 816 65 73 364 300 561 256 793 636 132 387 857 710 932 41 956 727 506 921 218 545 39 952 121 627 774 97 169 3 391 334 859 815 235 977 379 827 32 560 719 424 248 193 198 894 874 909 349 175 363 315 907 743 186 784 409 616 501 244 126 310 290 358 781 744 55 60 351 759 444 800 925 635 638 144 156 511 216 151 660 629 125 219 179 123 524 82 691 570 305 306 899 933 264 487 690 589 825 436 33 700 432 860 451 536 220 157 347 489 954 987 908 550 427 583 853 916 841 431 341 403 63 373 275 529 510 749 469 656 844 476 783 180 867 588 959 200 336 919 595 265 515 687 630 526 733 779 234 115 302 457 15 266 591 393 980 383 618 829 77 821 621 332 839 722 150 145 301 71 810 2 494 750 949 715 416 434 791 576 673 293 801 528 257 493 590 392 170 641 407 281 485 394 406 62 681 124 835 819 911 905 780 993 920 668 385 951 714 850 99 655 514 721 207 389 449 777 428 429 552 701 548 120 252 807 973 122 79 516 197 325 47 531 633 369 66 966 320 196 323 470 367 757 188 647 768 606 189 211 91 542 654 258 273 43 666 901 98 84 592 634 464 404 944 22 978 712 970 199 430 672 365 243 873 934 224 663 353 411 291 49 713 326 458 108 661 890 57 105 136 85 795 709 964 724 1000 372 237 875 139 19 59 913 505 601 29 546 11 809 190 253 112 280 948 30 537 645 419 739 95 854 895 845 100 135 446 559 674 998 260 812 209 694 716 308 38 994 676 775 764 990 274 206 729 884 746 324 296 982 658 912 707 765 184 940 437 961 989 327 736 941 688 577 21 28 652 958 425 593 212 1 706 482 540 399 352 880 58 999 368 615 697 413 337 343 769 866 802 401 318 346 456 763 417 986 356 624 726 53 547 146 931 236 678 523 805 52 669 573 130 555 557 366 217 738 167 76 140 831 626 849 12 443 292 915 452 455 684 575 90 803 239 205 610 541 303 603 699 903 822 939 48 923 937 751 474 818 87 225 174 725 473 604 914 463 153 128 74 160 134 165 83 133 585 885 535 70 229 245 313 622 250 329 23 78 597 360 46 639 893 579 355 799 61 600 996 960 380 842 762 304 328 297 466 89 509 276 571 846 461 614 396 549 230 659 760 5 847 106 685 233 840 918 745 682 612 246 527 117 176 114 267 974 345 496 294 811 440 8 955 333 163 279 856 286 214 195 397 568 283 796 278 405 650 755 164 786 717 477 421 192 268 462 498 113 623 331 599 882 282 44 544 558 992 80 632 553 339 900 484 988 104 693 602 806 703 261 148 763 868 24 848 563 585 897 117 219 915 678 546 212 14 431 213 620 85 15 715 129 371 921 875 510 556 983 177 323 568 148 457 205 638 948 737 746 459 304 564 523 661 126 421 803 413 145 550 157 613 820 20 333 781 958 865 635 721 88 811 286 706 749 744 188 601 158 138 616 680 425 281 403 153 69 162 394 105 217 499 3 362 318 566 927 310 599 461 405 622 471 420 495 516 383 398 196 167 628 172 993 242 149 548 422 164 445 617 632 199 677 170 953 878 256 396 889 923 479 711 350 449 929 128 526 636 984 297 704 159 280 685 597 863 197 577 185 567 943 424 363 841 619 79 508 575 887 849 937 536 778 306 919 186 269 57 80 163 487 469 276 99 701 73 934 64 51 847 845 370 462 180 814 918 418 375 475 354 463 346 37 892 283 691 263 775 522 807 56 485 481 307 910 574 247 214 884 760 695 319 821 171 93 295 228 969 434 880 503 855 703 933 699 169 766 496 435 511 867 253 305 6 244 467 724 384 584 688 168 894 146 492 899 833 412 343 572 406 836 368 338 235 215 484 789 604 60 125 787 393 610 460 642 525 204 890 549 142 360 957 137 317 127 714 657 77 104 116 399 312 595 314 91 480 436 911 739 101 141 321 944 441 998 683 239 193 391 233 345 335 373 717 477 649 71 823 606 658 382 916 110 400 151 832 221 270 19 641 352 794 651 226 886 322 100 609 115 130 357 759 876 834 761 866 735 879 473 5 588 633 123 839 785 561 160 423 764 514 275 237 877 558 260 770 722 891 670 700 230 966 765 512 366 534 767 367 97 676 74 809 27 800 298 922 2 124 356 871 443 348 518 801 329 43 273 783 838 592 660 144 733 411 415 796 667 842 497 986 904 265 853 402 669 187 769 365 682 743 401 758 266 757 42 719 432 54 852 466 294 179 254 872 45 869 70 132 474 741 541 819 662 46 730 917 109 960 945 950 901 988 240 11 713 591 245 94 152 482 780 92 429 581 768 50 419 675 208 478 973 23 805 830 527 587 154 885 742 446 26 797 311 288 870 623 964 191 603 453 408 89 448 238 301 227 111 954 87 255 818 600 397 882 182 277 334 938 583 579 524 679 726 380 493 708 491 192 740 994 653 629 664 243 856 864 32 483 817 517 344 736 268 732 194 925 684 926 748 532 121 4 702 103 784 293 580 837 25 734 542 846 650 873 862 644 949 426 83 456 17 728 859 555 745 241 86 201 913 529 826 222 854 615 134 920 427 559 631 262 562 553 967 952 439 351 300 912 139 782 224 790 762 902 156 40 320 324 893 982 122 956 996 376 707 694 812 681 771 625 303 981 18 968 131 547 120 347 468 433 586 570 978 795 640 693 605 963 430 505 251 252 874 751 267 494 753 355 909 656 992 827 220 774 690 602 786 976 987 725 539 991 28 824 340 189 576 458 565 645 76 712 136 452 723 264 7 65 47 608 535 935 521 451 174 621 309 332 202 200 203 341 442 30 808 218 903 44 428 161 410 686 299 12 374 630 647 755 975 66 36 961 672 98 118 590 888 261 571 359 378 361 504 593 881 29 989 955 292 291 16 674 589 573 349 38 489 488 646 178 381 598 454 81 727 799 470 501 364 946 835 133 9 387 279 639 637 941 379 979 1000 96 816 464 437 754 209 850 490 829 155 325 710 388 8 246 259 959 183 792 328 813 665 924 659 560 33 545 663 211 175 61 671 822 652 147 594 698 108 210 528 709 39 939 285 331 791 316 806 173 705 250 627 234 287 231 540 372 612 506 55 828 498 444 772 931 330 90 804 166 825 947 668 447 327 34 551 386 31 788 337 995 747 544 509 41 409 225 951 756 776 181 257 985 515 302 655 414 895 614 404 67 554 140 857 844 232 932 906 543 626 465 438 82 611 369 972 62 974 258 520 696 84 476 777 697 113 198 455 58 720 207 68 965 78 858 840 119 392 486 578 596 815 49 914 290 519 236 440 687 851 272 533 339 552 729 997 21 1 773 165 63 908 353 930 135 654 507 569 52 143 249 831 531 738 416 530 248 195 936 48 962 896 971 271 112 716 13 390 53 184 59 284 216 779 385 673 860 450 274 336 618 928 72 229 940 114 624 666 648 980 315 278 389 810 313 607 407 999 861 107 977 513 35 102 689 905 326 282 942 557 898 106 289 692 22 643 843 150 417 793 342 10 377 308 582 502 206 395 190 500 752 718 296 990 538 358 750 883 802 472 970 537 75 223 634 176 900 907 95 731 239 783 565 910 582 948 169 875 306 942 668 280 20 592 217 305 882 36 728 443 701 634 384 900 766 18 547 321 179 437 253 147 679 665 458 995 624 656 573 33 977 228 230 667 890 756 521 856 639 116 438 166 101 618 987 622 506 807 47 275 24 773 462 93 749 260 524 494 953 774 315 678 151 313 707 170 567 901 996 317 432 824 583 236 837 387 96 984 828 605 872 144 386 242 946 792 813 944 800 710 298 575 199 652 76 683 803 258 769 725 699 91 88 37 246 90 708 68 420 131 223 416 711 943 134 158 405 753 952 971 959 829 112 245 978 45 495 165 541 459 976 4 503 962 657 832 440 172 804 903 840 823 868 718 80 136 25 490 826 932 335 635 640 611 102 243 468 817 883 648 302 899 322 418 191 797 188 892 30 921 452 3 457 509 904 126 928 300 661 966 23 765 677 859 10 193 730 342 772 407 540 841 712 574 31 164 563 375 508 345 865 507 325 873 689 791 569 209 754 721 470 672 107 486 286 247 543 779 858 621 64 604 254 488 559 348 361 177 278 744 415 113 287 994 250 778 240 447 171 805 836 16 854 911 906 930 157 308 881 691 905 714 926 516 934 909 160 981 82 435 208 338 533 620 591 526 141 879 588 256 483 283 70 460 692 396 19 950 77 535 726 299 767 802 536 53 476 341 429 49 94 746 297 549 958 159 294 71 190 589 631 925 471 499 743 265 816 7 344 400 674 180 597 669 609 982 155 949 564 558 755 603 370 992 174 414 316 397 290 145 694 951 626 965 653 497 500 475 990 748 776 782 163 214 403 123 227 732 612 920 534 330 676 502 216 249 659 687 51 579 945 843 510 8 72 576 593 154 927 939 608 197 685 108 864 176 623 231 770 140 142 924 877 201 153 956 259 424 129 336 139 277 95 311 554 48 599 627 381 46 512 580 312 717 78 585 461 898 395 960 625 556 226 237 980 271 660 204 614 913 628 273 448 40 702 309 607 954 606 333 419 359 572 39 346 484 63 148 940 289 891 715 664 44 365 391 257 616 649 795 83 723 192 777 517 869 835 974 224 651 385 993 675 897 727 248 57 13 105 893 482 373 106 922 719 235 923 42 422 537 98 546 478 238 410 961 22 596 353 850 406 380 220 378 128 786 571 735 85 902 734 382 431 62 26 421 658 825 938 331 274 117 529 92 225 124 671 722 504 219 998 11 411 29 469 548 233 368 454 28 907 752 983 630 733 654 61 768 54 908 183 339 60 408 867 806 203 698 425 195 295 355 851 751 52 100 412 213 568 632 916 963 847 876 234 5 530 449 834 846 14 985 519 857 970 466 205 114 544 58 798 498 595 863 69 146 103 638 194 320 215 736 594 860 229 138 833 455 917 267 120 747 167 557 532 436 496 186 371 999 522 967 362 178 464 821 451 374 780 644 417 74 270 560 55 127 207 887 670 680 793 360 282 221 445 643 785 389 356 781 150 975 968 38 610 133 109 801 291 673 423 266 262 866 577 555 641 587 65 73 759 761 700 979 896 352 937 788 919 12 742 187 964 511 383 202 997 852 175 27 377 9 304 115 264 189 861 739 578 525 119 111 539 210 293 121 706 586 880 729 66 838 528 690 523 125 367 56 296 810 737 758 514 130 731 957 379 794 222 646 67 814 889 161 110 704 849 350 318 822 684 520 261 21 288 796 81 973 775 182 206 413 914 760 50 97 709 357 404 935 787 811 790 272 369 561 284 168 118 894 474 764 493 789 613 328 871 771 104 845 688 705 693 442 428 184 886 682 364 181 255 936 426 285 218 505 929 332 491 584 75 79 241 465 552 281 269 392 969 662 831 885 878 162 551 941 252 598 724 401 185 198 645 590 895 485 515 703 59 839 473 276 84 566 363 601 681 135 697 819 513 642 874 430 446 122 463 695 354 211 479 232 818 633 343 393 933 41 745 86 527 888 487 433 334 763 323 450 716 538 619 89 562 388 35 399 947 212 570 848 931 809 327 132 372 884 292 550 815 143 439 314 1000 156 409 2 268 615 842 617 398 402 972 489 553 152 34 696 581 347 762 43 955 988 720 602 808 6 200 655 394 307 784 600 303 444 666 251 349 647 650 991 17 453 263 740 376 713 340 827 545 87 15 518 501 1 989 467 629 637 279 481 329 862 812 173 310 427 137 434 663 301 326 480 358 686 477 741 738 844 636 472 390 986 456 492 853 244 319 820 149 531 542 99 32 196 441 870 757 324 337 855 830 351 912 918 915 366 750 856 493 596 965 128 416 685 792 818 453 428 62 41 534 890 966 561 815 37 59 420 136 469 133 309 318 496 885 476 386 869 997 604 794 536 167 504 781 201 488 889 39 79 959 551 694 681 250 64 758 273 606 647 850 422 814 676 999 239 225 531 909 116 617 577 45 123 430 414 804 364 247 744 671 178 104 221 913 852 875 629 378 665 163 419 409 737 435 326 218 470 832 986 195 598 985 455 217 919 368 232 509 688 358 827 321 189 625 502 678 120 197 55 553 452 594 776 739 851 176 130 673 567 644 654 10 528 859 49 841 329 113 640 182 559 801 401 437 741 524 280 967 587 390 972 11 355 283 634 857 307 547 235 882 211 899 615 825 272 540 733 356 208 310 205 382 15 839 951 969 581 462 166 858 399 142 443 867 960 47 324 400 699 539 354 670 199 111 656 887 648 853 519 661 16 731 482 203 365 445 499 434 388 675 6 363 884 425 465 71 939 950 824 28 149 479 278 821 444 862 415 460 185 397 591 854 468 910 705 545 391 124 352 645 848 998 703 730 529 563 635 659 371 826 956 788 316 844 494 380 729 650 50 982 941 543 298 67 912 131 920 77 749 93 396 672 789 548 593 451 257 767 325 566 389 904 381 76 707 17 158 92 715 923 339 262 219 393 753 828 353 662 141 140 361 759 575 29 874 611 808 200 978 508 973 74 987 752 184 214 282 605 935 720 677 511 905 843 108 170 265 777 962 892 710 706 209 924 579 302 277 332 156 169 541 971 907 838 878 227 1000 447 410 991 549 327 750 483 798 669 637 763 834 100 514 520 497 651 865 652 186 220 803 448 119 691 101 535 664 521 192 868 84 765 639 392 807 114 871 823 631 817 894 849 602 805 421 725 888 952 461 515 333 261 32 183 207 291 362 172 145 641 616 96 174 212 103 995 446 134 574 485 568 893 394 782 99 98 709 472 449 159 34 284 722 411 106 642 711 72 735 374 54 663 522 990 938 89 474 697 313 311 517 592 24 457 623 97 506 215 565 264 255 963 578 607 525 51 65 876 538 883 791 418 937 175 297 983 666 762 191 754 9 595 57 872 743 31 484 903 726 589 383 68 347 290 573 560 646 372 490 915 992 700 246 498 188 687 335 438 728 198 783 406 230 466 879 785 254 242 122 127 33 948 769 216 56 619 427 14 787 349 649 599 667 23 373 723 712 925 259 802 19 860 955 870 408 314 917 168 555 480 822 812 618 527 323 317 780 683 463 755 112 139 797 554 107 702 288 1 988 979 947 704 747 268 500 481 721 584 312 126 610 564 301 193 657 786 357 557 880 95 118 975 359 294 26 516 385 891 614 90 102 334 22 695 412 473 244 379 105 836 613 87 296 674 761 177 173 432 135 914 816 341 367 745 439 429 530 226 132 350 292 260 809 773 936 194 295 238 921 837 206 719 94 842 981 281 403 61 918 953 946 152 25 686 3 370 989 585 338 811 328 35 552 533 896 898 489 689 861 342 274 690 162 597 229 251 784 344 431 351 679 583 806 550 233 404 70 467 638 138 234 590 601 293 738 7 143 407 21 873 945 346 976 895 572 27 275 693 471 620 240 486 236 258 340 315 934 30 570 968 760 942 13 148 586 150 756 510 840 929 680 204 660 337 80 86 450 88 845 44 507 692 121 147 164 366 306 171 222 770 746 774 603 440 42 91 716 523 69 40 276 249 458 330 970 253 864 213 908 331 698 66 994 501 319 241 768 556 442 53 181 503 542 376 932 713 757 237 944 984 974 210 537 161 464 58 12 906 52 795 684 180 714 83 243 375 775 833 387 820 305 977 245 73 423 718 766 196 810 231 377 734 940 830 835 267 708 558 286 793 633 60 513 576 546 433 454 78 2 115 46 799 270 600 252 75 289 475 943 18 179 505 441 117 424 109 8 855 336 740 742 571 532 518 266 612 43 779 954 413 724 478 922 402 900 902 643 897 322 993 949 911 271 436 345 653 228 348 928 886 405 417 931 916 847 82 343 279 668 569 256 957 223 129 544 487 927 360 137 608 636 299 63 980 655 630 304 36 157 866 796 398 632 627 20 863 846 300 626 187 622 588 582 961 492 877 790 658 110 964 369 190 146 151 384 48 727 526 609 831 456 287 320 248 263 85 748 495 901 580 512 224 154 624 771 958 459 155 813 426 926 732 153 125 81 202 395 621 308 701 5 562 4 269 717 477 38 144 881 165 933 930 819 751 736 764 778 772 696 682 160 628 285 303 491 829 996 126 33 176 545 415 194 752 343 484 952 914 974 486 270 628 841 741 319 652 238 8 697 432 125 984 848 695 372 181 987 716 932 179 915 423 465 30 483 568 711 885 312 666 826 360 511 907 45 349 161 852 183 517 643 491 283 348 154 186 705 389 799 344 502 273 230 560 387 702 71 532 991 35 825 749 637 678 993 321 829 328 199 622 687 338 32 310 658 433 251 327 572 552 59 871 948 888 326 931 994 75 838 339 52 863 20 22 466 271 451 493 851 866 909 288 168 858 513 677 670 427 904 215 893 764 940 820 240 302 710 73 167 332 503 740 539 537 12 916 153 318 619 725 547 392 763 578 260 608 824 169 405 1 945 734 675 567 137 834 221 201 836 254 546 928 355 753 220 967 873 85 964 118 937 518 856 732 833 498 236 253 954 158 514 334 144 553 648 802 847 29 738 48 529 268 768 509 211 386 83 781 584 391 352 263 679 911 398 218 197 307 917 525 58 67 626 417 640 64 219 341 845 103 733 775 989 53 42 428 526 145 494 773 561 604 631 556 943 977 804 394 210 955 605 755 867 934 231 598 919 87 886 706 787 876 712 481 139 501 686 446 602 356 142 746 36 624 308 889 617 837 899 548 143 177 599 720 603 467 54 180 245 362 207 906 684 784 374 1000 981 366 124 722 585 958 9 449 234 921 897 817 586 409 839 19 422 593 540 14 968 944 285 638 822 565 727 132 902 616 208 777 896 227 542 795 649 908 322 330 877 146 776 692 21 135 490 408 337 40 892 369 129 395 174 633 430 997 555 523 682 849 774 120 109 812 342 942 771 973 990 588 400 978 464 403 164 250 723 470 642 297 527 772 95 440 77 818 232 500 709 971 289 671 410 453 627 962 301 924 237 879 860 594 140 621 272 731 296 757 573 117 510 806 262 407 947 938 43 821 935 361 329 750 98 698 101 300 835 305 474 830 246 662 380 635 436 399 663 171 358 397 597 438 114 811 674 589 713 191 437 766 986 89 890 6 923 51 855 882 951 335 575 298 581 881 891 536 265 384 90 999 111 583 926 844 150 691 192 661 612 874 93 252 159 416 284 846 97 918 563 550 325 653 758 56 3 499 282 480 295 785 485 306 434 152 953 18 887 316 94 123 23 880 714 963 121 922 613 235 504 704 630 579 639 998 975 739 294 178 956 413 790 68 34 82 261 505 24 736 788 650 742 737 25 570 690 793 747 789 497 429 884 182 357 797 519 163 189 870 444 62 206 718 351 165 995 976 601 857 779 385 524 264 100 442 258 761 286 78 641 233 212 472 814 113 868 204 507 445 333 278 512 580 435 743 226 119 541 196 266 257 471 898 595 515 277 957 279 688 411 875 10 735 69 116 388 76 131 108 521 982 791 431 972 717 782 894 530 765 455 632 620 744 5 538 699 669 244 287 614 248 809 778 377 520 703 983 205 644 122 969 667 421 216 571 895 353 291 760 558 823 202 807 443 170 700 468 544 488 457 323 47 441 842 276 816 701 223 606 872 243 685 478 927 127 487 200 696 309 861 195 317 979 74 381 479 151 148 239 721 966 869 673 683 936 751 828 577 949 794 303 693 311 647 141 840 992 269 184 55 414 213 439 819 694 173 528 448 336 745 172 534 900 506 463 225 382 482 425 147 656 38 418 157 365 557 611 81 985 878 574 668 136 783 130 66 756 730 592 827 473 853 166 901 299 193 156 368 450 224 86 607 912 646 615 913 28 249 708 961 681 623 657 865 106 596 242 229 715 600 155 4 350 680 854 582 99 133 762 70 46 39 925 267 591 214 689 786 535 134 96 396 508 324 609 496 390 375 378 618 406 815 340 31 274 426 79 729 792 800 60 531 259 241 447 91 645 49 383 379 92 754 959 454 320 187 419 831 495 461 933 50 376 920 190 222 864 228 275 112 402 128 946 412 719 803 462 533 281 569 610 554 587 359 672 769 65 516 255 315 61 929 564 16 562 724 905 655 543 393 636 280 138 15 469 970 810 780 370 625 459 364 420 939 313 401 590 559 84 247 707 476 37 88 160 347 162 551 660 980 634 44 115 256 832 903 198 843 460 456 304 104 26 492 748 767 27 960 367 798 805 759 862 996 452 57 808 107 475 726 188 404 576 566 354 728 477 371 345 770 549 930 796 105 63 41 850 13 654 217 290 293 110 102 424 988 941 665 664 209 522 965 910 651 17 314 883 859 331 676 629 346 175 185 80 813 7 659 363 11 292 489 458 149 72 203 950 373 2 39 91 618 238 892 292 659 133 813 81 807 698 204 272 672 456 333 152 768 44 529 460 723 167 305 808 340 510 112 469 99 9 978 858 326 52 552 929 28 490 556 358 809 597 708 726 793 265 487 595 83 580 853 170 396 6 971 45 689 339 208 165 949 910 483 245 621 770 180 253 736 104 647 668 673 514 413 642 572 680 489 638 755 782 857 538 704 762 712 721 131 321 415 943 754 157 806 119 269 955 972 953 981 94 312 96 247 431 799 8 797 22 639 393 923 361 201 33 446 734 633 115 997 457 58 938 429 942 425 816 121 293 350 398 124 563 651 7 646 472 90 127 278 329 226 730 600 531 733 819 175 995 731 818 996 565 592 783 705 873 575 476 743 154 316 870 772 51 950 270 442 103 276 331 526 899 880 810 915 341 255 925 313 26 574 408 141 192 536 842 763 589 75 67 144 427 18 693 887 761 611 506 168 537 765 196 130 30 251 374 620 920 964 87 478 187 418 212 148 821 62 206 439 102 692 848 547 443 982 410 246 508 960 254 999 532 641 952 198 906 40 788 290 625 375 619 801 895 365 220 421 236 174 455 441 156 480 48 711 314 241 786 383 534 449 509 109 543 184 717 835 142 430 987 419 817 632 847 229 213 836 392 15 515 10 391 507 833 677 844 82 636 498 876 740 306 353 696 405 164 902 606 700 822 654 202 412 426 128 120 344 614 134 837 49 53 930 954 188 54 674 14 486 382 583 861 32 977 850 474 893 888 317 885 517 399 512 660 966 662 927 539 11 609 988 414 71 162 764 381 222 98 147 319 181 790 60 379 590 718 335 342 994 871 615 200 909 79 947 792 163 137 466 669 354 34 640 436 432 678 280 230 135 851 27 249 875 328 215 475 750 378 914 129 650 406 898 390 946 294 357 931 759 582 587 454 746 604 916 35 566 182 656 798 940 195 219 657 21 889 804 78 451 41 250 523 248 70 551 323 896 686 603 993 554 337 264 584 495 493 634 905 108 599 779 513 17 838 744 901 829 146 648 207 867 612 694 285 349 527 780 88 140 812 969 562 377 503 866 830 494 303 232 533 259 561 216 376 670 607 569 114 795 479 197 653 623 2 520 116 1 111 107 699 356 72 484 791 77 787 287 998 970 800 784 903 359 450 268 979 724 571 934 933 697 132 961 879 811 69 445 685 322 671 564 900 106 458 868 663 4 897 338 411 68 110 16 794 591 387 153 260 729 444 956 548 304 598 714 101 384 502 827 862 46 368 877 549 665 815 767 557 922 846 576 271 886 172 12 748 992 757 401 347 97 351 118 739 758 904 864 635 884 295 722 84 894 937 913 126 727 370 125 652 541 274 485 973 588 210 986 80 194 66 1000 967 463 553 149 117 497 31 928 492 38 617 332 318 284 869 713 845 626 567 690 209 380 37 428 926 834 447 825 544 301 5 682 945 683 437 482 579 585 169 991 963 369 218 289 596 435 631 710 235 715 394 343 504 805 935 191 882 522 422 577 277 464 468 741 473 310 637 367 55 766 593 352 843 13 649 348 546 917 936 687 424 703 769 334 25 145 872 177 773 878 941 76 297 911 420 944 749 852 465 225 385 681 521 298 530 330 286 785 373 959 345 355 308 958 416 63 951 300 684 976 100 778 42 296 628 61 622 178 499 74 558 865 122 501 720 814 891 43 849 65 105 452 528 752 586 524 719 737 56 227 732 467 709 570 113 701 189 491 919 695 73 725 679 601 820 262 231 243 47 159 545 581 516 658 921 320 525 840 363 291 605 985 519 151 261 643 311 667 856 745 505 535 974 263 688 568 655 85 980 644 185 939 859 203 138 559 29 288 267 828 984 594 397 309 395 826 362 881 796 613 707 962 237 252 214 409 608 386 511 540 186 438 924 500 918 832 775 957 948 664 839 242 470 228 315 666 3 240 630 747 965 760 256 244 728 205 136 471 150 417 50 92 173 461 573 616 908 327 716 234 221 777 841 789 434 831 753 24 975 299 824 273 400 233 803 193 190 433 95 883 629 388 360 874 366 179 863 774 364 735 257 266 661 143 258 932 823 627 751 550 166 771 488 307 675 139 555 59 211 281 217 907 477 86 496 912 968 990 983 542 702 860 325 756 57 199 481 742 283 93 176 224 275 36 781 183 610 855 346 239 302 371 402 160 459 324 624 448 161 19 776 404 676 23 423 578 706 279 602 560 223 403 20 738 645 462 123 453 890 691 282 64 854 89 407 989 518 389 171 440 158 155 336 372 567 487 216 357 548 232 462 618 95 647 506 975 353 665 540 837 86 576 895 225 736 327 989 945 400 342 87 83 377 189 757 774 76 170 928 809 511 638 405 856 559 267 939 414 124 62 259 221 141 100 789 98 934 859 275 660 93 791 868 224 73 982 442 412 273 876 871 906 145 446 270 287 149 708 617 249 203 91 443 997 266 682 219 535 604 304 652 578 831 678 107 775 280 193 161 834 68 114 672 878 360 963 325 403 949 127 810 978 807 335 257 201 640 575 493 880 977 727 870 553 524 811 278 850 795 507 951 853 825 460 471 184 438 740 614 845 822 261 849 295 67 303 574 827 436 847 536 894 525 122 418 112 753 384 863 816 17 706 512 550 467 329 805 108 723 866 307 415 375 655 355 404 814 867 57 334 409 666 987 611 209 243 864 163 172 759 283 382 398 973 19 541 899 254 244 26 650 322 531 29 256 115 92 881 812 597 591 8 748 521 454 323 88 688 839 754 964 543 315 328 696 654 470 381 430 174 496 967 212 302 946 808 427 173 290 162 657 234 605 552 692 169 918 586 510 199 637 942 885 352 440 570 703 226 909 432 995 447 96 919 160 901 58 539 616 668 690 750 542 929 177 840 983 53 445 828 636 343 7 33 165 741 23 300 513 56 213 799 194 707 882 147 773 128 294 90 182 903 351 577 452 154 940 914 330 231 289 738 623 450 312 332 206 457 349 80 996 992 9 478 971 662 36 790 671 50 843 151 54 545 158 912 797 333 697 823 532 874 43 731 869 628 205 509 167 399 474 557 955 725 702 69 282 560 620 674 129 316 581 354 389 491 608 679 517 571 999 318 200 410 860 70 711 911 417 45 187 394 341 367 239 925 936 621 920 387 921 230 448 374 41 612 714 686 178 804 175 915 952 528 687 644 580 305 694 131 498 401 117 35 961 385 985 348 779 794 742 788 734 658 573 411 260 948 61 762 105 120 935 94 479 135 171 47 407 892 140 793 554 984 649 976 606 484 563 630 625 152 136 416 980 241 747 51 893 907 235 862 476 453 359 366 497 861 826 39 104 842 556 546 669 297 594 504 829 456 941 125 852 529 247 48 765 601 589 233 516 22 913 34 285 339 631 502 558 192 159 425 855 396 82 547 481 52 693 587 771 898 133 624 884 423 101 324 13 848 659 633 465 927 565 595 851 954 896 836 32 883 514 938 89 71 726 220 55 958 420 383 121 970 533 116 345 699 11 185 817 31 153 770 66 419 313 561 293 680 534 720 319 197 488 701 937 370 461 75 130 717 643 564 204 248 950 102 641 118 236 388 28 520 74 886 253 103 613 698 20 449 956 386 968 959 119 369 431 186 262 891 483 778 993 317 166 468 858 684 569 299 724 1000 336 60 713 785 635 568 974 972 930 413 469 787 350 190 782 988 877 745 739 44 732 767 340 252 380 729 833 486 463 308 97 156 777 255 138 79 960 364 610 986 683 737 505 744 890 593 904 3 183 615 406 306 830 768 544 749 433 214 783 228 854 139 572 38 2 835 501 813 957 905 962 439 378 677 602 645 629 85 802 646 391 733 924 661 27 227 78 503 492 347 362 562 519 495 746 888 582 472 258 676 818 673 500 464 444 518 689 246 819 373 735 607 279 132 5 240 760 584 134 268 695 242 786 109 30 663 820 585 981 522 489 875 311 428 910 932 110 922 716 947 728 627 722 764 238 191 916 288 691 395 15 887 344 272 653 435 320 596 923 619 284 648 538 263 780 46 588 926 917 730 953 155 429 844 494 719 459 157 600 402 211 838 338 622 490 796 164 758 527 49 675 146 148 150 756 222 634 667 314 437 356 371 632 801 168 792 755 592 515 455 598 781 879 372 251 800 772 712 815 72 421 480 441 865 718 59 499 106 6 566 195 390 111 276 408 609 709 292 337 113 137 526 269 704 551 743 237 424 705 451 798 368 710 16 897 223 296 466 642 321 210 18 180 475 63 990 361 784 310 761 664 196 873 393 769 346 700 309 301 846 998 84 979 198 902 208 626 397 126 824 766 202 821 681 872 751 286 549 217 181 485 298 42 579 40 965 651 639 143 379 599 752 281 392 583 991 841 358 229 555 274 188 931 477 508 776 4 264 670 64 250 590 142 12 77 271 65 908 458 482 685 473 265 933 25 857 21 14 24 656 123 179 99 10 176 832 326 1 245 537 715 943 376 994 966 806 218 331 363 144 365 422 603 969 944 277 721 889 207 523 37 434 215 900 530 426 81 763 291 367 296 619 77 617 582 685 88 453 65 534 524 851 330 207 707 706 729 382 799 303 829 43 314 257 154 431 772 624 570 186 10 161 718 384 967 162 563 109 290 38 132 324 904 163 764 175 415 90 838 490 196 641 437 461 60 217 157 594 589 903 687 924 241 781 486 664 668 332 918 968 182 155 57 758 142 666 806 785 21 810 864 5 557 814 691 218 448 418 801 518 710 559 320 479 300 447 192 735 138 72 586 853 239 836 956 412 172 240 497 787 334 889 255 542 848 262 639 807 888 117 673 923 709 311 168 513 75 18 487 267 272 739 81 909 498 376 989 41 870 558 481 130 759 955 402 400 917 665 676 485 882 456 180 368 736 535 236 201 372 859 211 454 667 644 932 828 574 387 921 294 499 920 313 331 19 403 711 369 964 254 970 950 436 2 135 988 293 95 424 911 803 365 370 700 517 326 553 847 113 150 575 539 143 616 637 944 395 364 1 662 329 49 659 462 341 725 167 198 443 13 219 283 3 569 510 782 689 788 824 339 127 798 149 531 813 795 939 200 532 144 643 450 866 208 855 477 94 194 837 605 421 7 661 247 875 233 70 771 374 452 35 549 809 916 912 831 264 737 540 263 349 867 246 846 176 756 720 982 979 23 250 425 743 401 442 515 953 981 74 871 409 273 977 844 901 746 819 363 174 775 568 66 874 251 512 678 748 91 633 504 347 282 68 753 560 511 698 277 506 800 210 93 265 860 291 893 784 663 420 439 587 827 670 361 805 243 959 895 682 248 596 245 97 336 121 494 432 467 202 394 919 489 328 309 688 322 728 464 484 658 274 520 360 612 24 205 89 423 451 908 766 433 6 749 615 393 488 197 614 891 190 777 280 276 900 941 22 99 411 554 876 173 16 185 873 579 868 475 414 350 103 492 445 171 630 841 199 588 480 935 491 325 15 547 856 638 232 757 879 776 468 134 834 567 786 319 832 83 338 947 315 823 227 555 125 754 146 544 47 278 719 705 509 890 435 216 626 623 455 457 404 344 584 295 356 897 863 972 429 842 170 565 797 87 259 33 767 858 693 580 446 17 141 191 650 849 675 877 625 747 752 830 679 187 770 128 763 671 929 833 476 69 214 406 502 971 307 122 987 64 885 915 469 473 45 840 958 36 852 653 715 34 147 459 562 302 936 472 391 289 306 931 76 714 546 742 249 29 962 642 541 408 158 927 817 839 268 631 385 107 699 634 750 124 321 1000 188 252 169 84 991 613 886 730 694 390 722 850 42 960 310 54 427 601 656 990 755 536 899 379 529 112 271 820 550 177 595 716 133 926 647 898 383 573 907 835 708 608 578 396 500 984 160 564 683 129 507 4 583 948 600 556 86 279 206 501 181 945 85 986 598 410 880 389 727 696 938 521 883 416 974 229 353 825 52 790 405 413 126 237 466 260 203 622 118 101 769 378 463 791 592 516 760 533 677 636 114 976 105 778 949 651 610 933 366 925 669 811 994 496 230 388 40 56 440 854 822 975 193 740 123 166 571 39 178 952 106 27 37 734 102 721 474 323 779 131 270 58 438 996 317 397 585 732 297 992 724 108 660 9 702 78 674 943 164 11 744 44 115 139 861 802 299 275 482 751 733 82 242 348 937 371 357 116 648 690 780 993 928 55 156 745 881 954 392 120 346 525 997 340 284 672 148 581 794 940 298 359 503 713 969 818 843 618 61 593 51 896 765 100 426 301 281 998 519 629 657 80 741 894 768 884 577 869 261 910 220 645 684 983 471 887 28 145 774 269 238 965 258 621 151 551 483 526 221 380 422 646 195 652 712 934 444 655 717 308 399 417 686 793 606 892 419 591 761 966 228 703 951 152 460 335 213 32 913 697 59 92 179 327 352 212 530 597 726 514 333 738 119 922 862 79 538 253 398 234 441 62 905 343 316 63 628 640 305 963 342 12 8 465 377 576 995 627 723 73 304 789 654 845 222 312 566 561 140 857 266 865 495 942 407 572 609 159 590 611 285 98 428 980 985 527 318 522 930 999 67 680 773 430 878 53 978 26 826 599 354 902 30 71 20 914 226 235 528 183 704 231 256 153 165 434 337 796 792 136 46 110 635 184 607 537 508 808 812 505 204 373 762 104 957 449 783 345 681 731 548 355 815 602 381 137 96 358 386 821 545 111 223 48 816 209 224 286 375 493 189 478 470 632 552 225 458 292 603 701 31 973 25 906 692 244 362 872 620 604 288 287 543 523 50 14 695 649 351 946 215 961 211 97 136 86 100 121 202 186 388 976 191 503 628 456 467 872 96 562 146 674 266 381 4 98 878 767 87 534 444 602 881 244 163 659 180 349 686 101 253 151 135 620 643 803 140 953 67 843 852 564 479 572 795 918 617 579 724 419 622 73 458 745 988 927 914 875 692 569 224 154 900 437 153 820 255 758 732 712 648 862 442 809 34 973 615 854 652 764 351 71 844 487 975 625 514 434 642 76 384 47 828 35 390 624 497 305 113 771 164 366 455 948 152 380 261 551 717 319 958 751 941 799 468 385 320 243 742 269 342 848 645 609 874 232 475 345 585 827 699 143 296 125 197 630 592 105 866 277 83 667 82 839 471 907 546 924 783 92 807 313 916 88 84 292 974 225 150 779 8 928 239 122 934 733 541 588 246 383 201 226 282 56 422 417 911 403 649 117 708 169 540 796 528 594 810 213 727 374 709 685 526 612 221 853 177 10 316 596 663 260 238 25 79 892 370 461 438 166 214 22 482 106 521 571 408 321 454 285 681 395 399 63 544 580 495 368 353 483 127 697 955 425 233 558 336 814 909 352 593 587 21 409 15 43 589 706 677 520 936 298 41 397 978 575 982 861 14 332 926 376 896 559 676 535 326 58 184 69 189 990 979 942 175 217 492 162 703 234 741 859 57 696 673 283 333 863 719 716 933 595 653 769 573 995 557 675 647 792 880 720 640 222 518 231 155 566 949 793 147 200 171 565 450 556 999 323 895 123 925 726 993 864 506 840 290 481 375 586 198 11 9 888 309 460 857 690 786 501 825 144 951 736 833 919 308 318 273 784 356 440 513 922 489 655 248 695 542 306 633 80 777 702 311 62 453 959 181 365 629 903 228 406 13 165 490 765 917 124 194 491 386 327 469 989 185 435 684 249 485 61 886 582 636 987 597 402 824 324 627 328 299 730 902 254 27 729 734 850 841 439 199 773 93 616 980 291 867 404 118 207 910 49 347 160 107 906 203 337 335 219 276 477 357 424 508 601 60 762 992 130 822 6 504 443 293 488 851 561 657 689 447 341 32 552 75 393 761 90 811 813 568 220 294 81 377 156 517 985 95 451 964 801 776 499 806 707 20 818 577 242 346 904 847 679 463 966 694 507 215 898 522 355 26 713 603 516 623 946 529 604 85 315 962 301 533 369 363 278 894 581 664 354 931 731 391 329 613 944 548 212 206 411 570 300 307 331 78 330 631 744 45 108 536 271 379 560 772 950 280 472 415 785 646 832 340 611 436 837 877 227 554 148 650 223 445 849 16 286 639 821 267 392 996 531 275 407 474 114 538 678 759 693 325 578 680 737 882 869 656 787 1 314 885 607 396 30 515 889 956 52 971 12 265 563 574 749 511 960 817 414 476 251 935 524 137 210 654 710 873 157 855 94 683 626 53 725 715 929 774 449 486 912 519 115 405 698 235 938 310 401 139 815 505 614 718 635 831 236 634 196 722 24 756 545 983 382 192 131 879 932 823 770 428 176 984 46 240 961 473 532 413 39 59 968 208 263 644 279 359 638 804 270 110 259 18 429 735 167 788 871 701 480 714 400 937 797 553 887 899 111 819 496 284 775 138 789 36 205 920 116 856 190 348 704 605 112 755 338 7 794 923 230 691 216 930 608 860 272 72 972 816 281 908 70 747 432 268 178 952 40 65 700 433 462 302 651 743 688 91 288 241 750 423 145 991 29 835 274 994 322 537 459 28 55 905 619 441 543 913 132 77 599 378 940 304 943 901 778 262 297 362 19 584 33 790 834 705 802 981 484 954 103 669 89 398 967 2 48 781 891 252 997 37 641 372 525 237 312 470 658 257 965 204 897 464 842 187 826 358 193 68 161 287 945 830 494 218 416 64 782 845 120 3 465 893 567 38 760 523 170 939 969 54 753 134 668 876 142 957 364 977 728 183 360 229 618 883 172 448 606 637 317 188 808 865 339 550 427 530 868 334 42 970 791 50 295 367 256 858 466 502 289 412 493 739 723 757 303 768 457 780 158 182 836 66 478 373 915 209 800 17 671 549 498 662 250 746 74 829 870 670 512 245 420 371 430 394 666 527 583 632 99 721 247 109 5 23 149 510 661 798 44 141 547 418 621 600 748 576 128 389 452 665 1000 740 754 555 264 126 361 998 426 838 590 195 884 711 766 350 168 102 986 598 947 921 763 51 682 660 179 509 344 812 890 500 738 431 129 752 410 591 387 610 119 173 846 672 539 133 174 104 31 687 159 963 343 446 421 258 940 517 559 178 986 774 196 640 331 160 472 381 229 803 3 532 973 751 209 929 715 733 207 133 225 46 539 558 380 713 492 59 6 967 239 120 908 992 12 22 187 861 408 526 149 962 637 665 357 156 435 841 767 42 312 511 590 401 1000 794 648 634 33 814 13 564 80 253 185 480 309 693 834 237 807 762 455 418 677 73 683 442 765 537 522 816 330 708 341 411 290 802 320 79 578 287 174 976 151 36 813 241 333 513 107 463 128 445 591 933 897 649 906 246 594 943 297 918 581 919 227 852 363 664 768 673 30 829 550 799 140 49 747 481 748 783 560 43 406 576 643 85 461 936 191 403 926 391 215 113 822 622 369 332 714 244 358 598 865 84 912 823 232 420 99 90 721 898 615 610 428 447 859 419 840 524 901 41 772 129 451 835 914 667 796 980 183 657 155 268 587 579 666 306 613 61 866 741 812 842 543 945 52 839 356 847 979 750 485 941 105 281 614 444 608 685 477 828 540 620 173 905 600 752 89 127 497 742 493 506 734 16 193 516 165 284 932 889 662 712 885 440 342 778 374 301 811 10 508 632 675 101 95 991 424 805 846 917 153 787 678 727 118 837 136 322 674 454 647 689 563 977 843 749 436 907 289 611 373 824 233 718 893 138 67 920 340 359 131 364 549 788 542 303 410 804 256 245 272 34 927 298 954 198 798 355 122 593 157 202 159 795 308 57 211 862 756 904 872 573 850 274 899 746 629 27 460 938 848 251 830 737 836 452 895 35 950 167 115 743 104 224 8 592 367 630 11 376 38 553 566 326 781 935 126 605 448 469 523 672 199 776 226 902 433 65 663 959 9 231 98 412 60 69 603 832 314 4 554 679 152 137 170 259 319 729 194 820 791 58 638 972 676 307 429 360 770 870 779 873 318 220 55 467 527 577 930 370 548 502 443 874 696 347 334 939 223 942 121 252 636 336 249 601 87 24 891 699 583 114 981 625 944 338 415 382 142 744 438 14 642 609 146 915 478 86 766 698 494 100 659 533 876 343 205 736 995 228 728 263 717 19 112 70 200 243 535 465 934 64 123 300 738 108 139 254 346 661 528 894 365 719 521 826 189 514 96 775 999 273 792 964 348 92 503 639 584 201 947 793 707 821 504 150 53 562 565 845 817 505 291 660 450 880 552 519 135 489 556 705 501 988 515 646 45 656 329 453 525 596 877 575 974 499 784 586 276 484 296 474 695 849 688 368 970 777 327 214 686 111 74 422 882 219 117 236 434 26 650 311 39 378 628 390 190 725 653 838 147 892 344 658 210 47 430 103 585 946 179 72 145 76 538 730 782 313 323 890 414 815 180 680 993 238 405 353 764 589 48 94 763 512 91 541 531 703 283 948 700 487 654 247 317 582 328 78 56 520 75 595 29 164 432 694 921 984 754 417 740 384 476 818 386 797 607 295 218 119 409 969 470 182 258 597 692 669 854 671 265 546 278 206 856 567 426 437 668 965 124 302 416 869 931 208 624 785 271 982 441 530 203 222 321 413 682 875 163 819 645 255 709 385 753 345 354 387 235 457 886 739 398 572 379 771 216 458 349 711 606 867 844 44 248 790 544 50 286 143 102 464 221 466 681 109 963 827 561 106 953 88 888 495 468 234 780 755 903 257 362 937 324 132 267 21 279 213 20 983 195 557 853 604 375 569 952 900 710 456 510 394 18 15 161 500 881 482 949 486 389 339 616 446 588 498 158 987 868 878 978 731 635 570 626 1 483 285 896 644 351 377 2 697 68 994 863 809 310 769 171 177 490 28 975 217 599 759 184 459 277 761 641 315 627 261 25 690 687 77 735 316 997 83 154 337 427 864 968 288 166 706 148 144 335 392 449 773 831 851 909 726 801 951 879 116 407 175 633 125 883 462 958 242 810 923 551 670 304 990 568 188 176 81 397 833 960 800 957 518 270 961 786 305 789 509 186 857 723 928 924 855 887 23 250 860 916 612 925 423 571 93 652 110 602 63 54 162 17 197 955 388 621 985 491 871 399 51 724 31 371 910 536 130 623 262 704 372 204 5 989 266 745 282 294 619 62 479 720 32 396 212 507 264 617 758 325 808 404 574 488 618 299 922 82 966 402 361 534 858 545 971 260 66 547 169 400 275 366 71 732 439 141 651 134 655 292 996 425 431 701 40 825 97 471 350 911 913 998 269 383 702 760 230 496 716 352 684 884 192 168 393 395 280 473 555 580 293 7 181 172 240 722 421 691 529 631 37 956 757 475 411 499 698 952 436 221 54 118 611 543 690 384 625 218 455 130 415 769 315 433 913 709 965 519 360 533 357 942 596 684 377 261 408 409 13 759 842 362 672 322 60 923 980 642 169 843 804 93 791 584 724 731 217 774 27 685 18 76 901 968 209 233 751 311 31 792 285 349 829 728 405 24 900 131 741 502 105 262 493 114 848 815 780 824 545 2 643 22 224 703 794 696 822 219 421 716 891 878 538 983 125 7 871 486 273 394 320 707 861 658 71 612 146 337 772 844 215 902 828 801 46 555 441 589 830 943 549 600 557 931 185 987 383 188 893 757 786 763 238 846 582 136 777 175 498 686 309 135 894 992 460 468 624 561 245 6 434 1 691 766 129 758 925 873 456 108 795 812 21 462 497 202 279 949 827 110 341 507 928 644 622 779 435 813 753 675 720 448 157 721 520 872 866 478 722 95 921 517 805 929 264 550 960 12 668 737 650 41 639 495 280 917 845 66 649 29 133 92 823 61 997 198 522 424 232 343 128 33 142 859 354 490 374 422 749 988 926 602 388 544 964 775 180 532 153 176 302 49 678 331 990 659 469 834 79 575 59 397 527 370 390 1000 446 810 905 609 879 226 745 838 241 251 32 920 529 566 816 254 858 797 814 242 297 102 664 898 345 192 63 87 306 556 340 793 767 141 25 718 119 886 521 606 458 338 310 223 419 700 572 708 655 372 576 654 500 353 308 387 806 381 723 736 14 290 351 34 790 385 265 693 367 439 697 318 484 651 504 867 144 918 999 515 976 717 688 785 283 743 604 154 715 467 553 288 249 186 993 67 379 86 953 748 37 321 477 303 809 222 329 234 699 734 967 895 461 8 595 547 996 972 645 404 783 687 730 43 906 201 52 393 324 586 216 817 183 530 857 347 956 714 947 212 778 5 483 890 323 583 632 211 23 542 682 470 518 443 96 174 368 585 256 55 958 933 369 418 915 787 907 613 389 191 380 505 578 955 742 591 619 560 365 855 710 568 541 124 818 64 648 194 705 735 954 161 605 465 840 182 839 852 81 683 359 344 528 275 307 319 936 197 944 140 412 210 57 744 692 45 414 26 89 888 291 401 36 195 531 400 977 214 373 617 536 167 559 423 428 314 938 975 694 348 851 453 416 103 270 626 427 326 382 620 476 746 510 94 961 15 577 618 798 623 267 16 491 173 134 335 364 908 496 449 540 170 65 863 593 259 417 847 869 220 733 304 301 189 739 889 244 228 914 206 271 82 80 300 764 444 853 156 471 546 677 208 356 594 426 563 706 407 558 104 826 646 548 165 479 132 711 475 150 695 166 333 75 489 702 77 945 392 487 899 325 935 213 512 432 257 106 552 833 796 230 445 865 159 579 30 932 437 580 963 971 391 616 562 84 973 330 832 227 111 669 451 868 200 712 117 363 811 480 298 160 378 406 590 62 802 122 299 773 361 276 327 295 819 355 73 924 887 438 431 581 755 508 601 897 629 598 292 177 761 35 179 638 207 352 789 293 934 481 97 459 864 260 90 472 328 149 50 78 653 430 168 277 85 633 162 442 979 995 155 882 253 663 190 870 152 396 909 966 725 278 99 671 998 51 573 474 366 564 163 98 346 457 957 747 137 40 850 148 982 681 636 69 903 820 112 332 984 237 463 268 941 526 597 494 803 281 120 205 765 272 236 339 974 317 72 825 614 139 784 466 53 991 986 732 187 940 782 750 514 525 640 738 740 127 760 350 488 316 674 948 776 447 403 836 11 950 657 800 911 440 28 881 516 726 679 571 68 667 258 621 503 608 147 452 885 727 754 634 989 570 100 673 121 916 289 884 70 482 246 837 534 56 854 896 701 509 627 398 631 287 402 919 17 172 904 981 592 849 524 588 539 768 138 101 877 569 788 876 38 969 637 240 537 74 296 506 665 4 126 376 927 151 115 501 313 841 661 42 656 485 229 713 204 158 970 386 410 116 835 181 523 413 959 123 641 252 88 143 647 83 635 425 856 565 282 171 454 799 399 615 248 91 880 939 239 113 48 193 574 603 58 420 184 875 883 145 937 821 860 450 286 922 599 334 752 109 587 662 831 689 9 666 946 513 808 247 551 203 535 294 862 44 978 178 231 305 196 985 874 263 704 962 464 269 652 910 610 771 39 628 951 274 266 395 567 164 312 607 994 342 199 492 729 19 225 762 912 473 10 429 107 375 676 770 511 358 47 3 250 336 20 371 892 243 660 554 284 630 719 680 781 756 670 930 255 235 37 790 311 364 841 427 283 768 762 797 924 228 855 259 207 76 291 159 361 324 429 194 146 965 301 981 795 901 737 697 837 452 67 18 783 333 851 687 882 636 383 661 123 144 104 811 767 356 821 653 75 966 34 583 237 94 574 114 165 394 557 740 419 591 195 210 615 360 879 358 251 896 184 45 614 516 490 529 336 279 566 60 794 288 957 50 663 773 40 589 322 61 38 553 647 556 731 80 447 611 487 122 95 362 973 580 842 475 857 352 787 137 274 432 105 555 145 138 959 229 426 458 810 337 676 90 221 650 929 718 53 233 303 863 741 456 624 638 466 127 213 198 171 820 453 802 177 44 712 216 52 35 807 876 265 338 6 243 588 910 433 980 897 872 848 374 667 637 561 860 124 84 459 31 395 153 736 55 312 315 690 601 669 439 743 240 675 4 349 106 406 129 739 507 818 391 613 975 563 325 525 420 662 365 845 914 209 558 843 387 254 98 267 817 735 733 939 633 997 719 72 584 619 664 272 761 983 993 571 779 328 244 514 504 998 674 696 705 979 944 527 928 987 655 506 709 264 748 974 883 3 978 314 172 765 711 828 224 595 815 568 381 922 173 535 299 157 856 239 270 435 402 2 710 812 190 942 968 581 91 744 205 345 12 989 508 85 724 612 830 32 644 889 849 518 738 30 484 770 645 672 847 677 246 481 310 248 56 331 400 921 598 734 330 492 168 386 73 943 188 819 156 967 994 148 16 752 511 864 692 538 214 235 673 242 21 639 48 353 388 935 953 908 948 985 250 47 517 898 430 181 917 608 296 903 905 155 755 102 915 984 66 89 276 74 382 853 230 813 528 217 339 530 932 540 541 300 916 348 389 648 764 266 273 604 378 952 236 479 1 751 679 778 606 446 403 434 717 51 464 463 372 986 520 991 544 950 192 421 255 410 844 334 169 405 449 777 791 411 180 22 318 170 425 133 714 28 158 260 958 59 211 448 268 780 354 183 907 359 19 293 858 57 269 471 621 369 515 750 139 87 789 814 368 798 392 424 474 678 587 946 816 702 880 33 543 121 632 232 597 892 931 691 200 253 956 586 135 923 727 63 227 320 483 88 688 82 326 281 160 502 961 900 888 836 725 904 26 179 222 585 531 355 497 178 136 800 548 572 404 546 722 951 308 534 803 938 972 554 852 187 960 489 610 873 204 289 742 970 871 417 478 824 457 167 306 115 694 834 297 196 280 519 460 62 772 488 401 295 186 707 635 431 628 911 385 409 793 461 340 193 573 912 776 415 730 101 992 698 954 455 418 658 20 398 590 223 329 407 77 732 996 909 116 112 885 13 225 729 263 969 416 833 149 323 390 947 319 366 343 542 161 551 128 577 14 745 451 79 726 805 823 438 113 41 132 827 746 547 918 68 839 799 657 552 937 699 477 220 708 444 271 397 367 616 596 292 683 454 682 825 143 927 440 524 162 384 134 936 290 43 373 86 83 408 575 15 249 164 569 999 559 640 486 545 593 771 287 618 906 537 977 347 465 971 500 689 108 150 437 218 203 393 822 564 152 380 422 665 594 505 963 298 720 510 182 934 7 441 713 231 350 723 704 651 749 804 304 436 866 700 806 759 701 875 631 70 376 147 576 626 262 24 166 344 760 107 117 176 522 605 371 919 206 868 609 321 175 247 501 317 988 670 494 826 788 784 414 862 592 307 706 412 470 642 120 902 5 846 920 766 899 756 782 476 622 982 854 503 641 579 142 656 926 294 351 65 97 219 758 874 549 654 829 462 342 578 716 212 763 681 643 893 375 286 539 8 859 49 695 467 485 277 629 10 623 316 831 189 71 703 881 363 570 940 785 617 995 630 840 728 226 472 109 25 413 174 930 103 878 305 327 185 346 480 526 140 933 627 92 693 332 498 357 141 42 567 532 81 126 201 64 119 495 285 261 523 215 208 275 890 774 309 445 867 582 685 659 835 258 197 496 118 442 884 130 154 781 468 684 499 151 620 887 93 370 945 36 870 925 512 666 786 964 278 990 599 335 191 521 865 302 377 513 634 202 668 100 199 473 163 913 600 869 238 234 428 562 257 660 809 509 757 69 131 649 941 962 976 792 747 721 282 891 125 838 769 491 252 715 877 886 565 955 861 423 603 9 78 646 775 443 256 493 58 379 46 241 680 469 536 949 652 99 450 39 894 801 796 482 602 17 396 533 54 753 850 832 625 754 23 341 895 29 671 313 1000 96 284 27 607 560 686 111 550 11 399 245 110 922 726 277 635 488 580 230 255 759 935 542 399 586 596 361 846 575 307 777 681 265 637 585 192 351 386 284 919 657 582 136 512 778 614 129 752 763 288 27 215 576 629 35 76 405 309 203 248 119 4 465 229 271 106 249 640 639 786 197 321 696 626 556 456 140 447 810 385 659 808 573 997 43 880 577 301 535 938 8 370 888 253 199 471 451 81 601 315 578 352 470 798 66 868 527 161 995 60 14 963 528 916 366 847 156 46 549 505 223 110 649 88 977 295 268 174 251 98 179 68 298 599 128 595 748 25 911 948 904 371 457 618 228 913 362 517 569 921 792 820 392 329 610 504 246 172 591 494 751 988 714 293 484 274 458 738 514 567 463 928 401 305 950 679 243 852 2 77 841 474 744 956 960 135 279 918 669 236 291 768 571 21 825 137 365 552 426 332 851 146 984 196 645 736 353 324 710 598 942 409 719 29 143 892 125 319 842 459 51 18 917 343 17 885 804 570 177 166 339 430 511 689 300 813 490 381 489 757 934 530 500 907 194 311 944 617 334 561 781 883 464 541 259 346 631 462 44 707 634 328 663 976 894 672 909 532 896 485 421 969 688 971 787 32 746 479 493 966 207 898 722 854 879 951 314 906 893 108 34 648 717 991 480 828 545 638 299 655 432 22 24 204 404 989 697 157 216 667 694 163 680 980 713 685 641 445 380 420 101 416 344 325 91 492 773 605 154 212 856 551 673 954 208 506 403 702 56 558 621 683 931 57 699 282 615 536 732 96 539 97 676 920 900 427 837 981 133 990 65 6 422 715 866 342 797 739 151 28 520 632 754 330 393 603 418 198 1 78 790 455 563 554 584 647 11 132 924 587 318 220 764 256 526 289 160 224 331 461 801 195 829 652 226 939 816 818 158 628 233 568 296 670 247 297 316 533 619 410 30 923 257 716 886 800 16 424 225 107 957 171 675 537 394 187 235 48 711 85 41 531 263 9 608 270 221 475 607 335 227 735 845 350 273 39 686 611 625 384 633 835 205 310 750 616 784 753 574 953 245 887 812 998 737 805 671 105 436 155 402 213 373 116 349 103 390 186 170 395 646 665 357 538 82 774 388 874 71 706 903 217 144 782 952 472 389 468 996 609 870 978 168 597 908 397 372 31 275 280 502 620 691 104 54 323 725 867 37 877 658 822 26 211 428 513 508 704 437 834 555 827 560 340 840 86 443 925 139 534 968 869 434 36 529 562 61 602 164 946 258 336 783 75 973 543 190 830 134 708 356 431 162 564 850 450 47 606 333 821 147 452 481 84 117 755 435 749 276 807 359 419 815 347 63 74 127 69 660 844 150 826 469 723 304 594 398 727 13 983 290 19 548 115 123 413 218 239 656 860 379 10 141 668 50 682 130 833 483 326 242 417 592 354 525 515 718 965 979 181 814 131 495 382 832 222 23 961 661 724 740 890 165 15 206 302 112 985 294 593 876 728 260 176 70 240 857 982 970 897 703 729 964 967 42 758 92 210 466 521 700 486 881 83 651 899 201 378 993 889 383 193 178 933 498 588 745 775 817 438 180 684 503 791 630 823 261 376 553 90 838 244 581 191 624 666 914 126 182 987 802 89 695 152 709 391 831 604 278 720 183 322 559 643 358 565 433 219 912 118 891 501 345 756 712 142 878 636 414 721 72 287 772 367 429 121 741 473 348 209 788 770 875 940 95 79 425 865 38 859 159 895 864 733 67 849 124 250 446 375 962 785 762 705 507 33 600 930 902 396 550 231 566 949 546 544 1000 412 320 173 497 369 937 974 441 839 863 169 824 64 145 237 254 184 411 202 53 698 252 138 677 955 214 387 941 776 730 148 281 843 734 540 612 547 3 62 522 627 303 644 55 499 120 771 662 761 449 806 793 589 234 994 368 109 312 167 308 690 742 377 149 286 100 958 283 664 926 872 111 439 765 927 360 80 59 523 518 516 767 789 313 12 524 7 423 306 442 915 943 175 200 448 355 836 337 408 122 731 5 862 858 819 650 693 794 855 861 811 687 407 678 613 364 780 796 477 264 623 338 238 189 272 73 491 478 519 929 49 692 285 642 460 363 992 341 327 267 496 743 871 936 58 853 986 453 653 959 444 795 374 848 487 701 674 583 509 113 579 317 975 873 40 87 467 482 999 20 440 94 102 406 803 510 93 901 760 910 747 262 400 654 932 153 766 99 622 415 769 882 454 241 799 972 232 266 572 269 905 557 945 884 188 476 590 114 185 292 45 52 947 779 693 756 723 216 178 883 364 321 95 616 529 482 974 357 778 805 501 664 268 125 758 554 93 962 480 945 466 103 894 82 489 404 241 672 768 497 349 825 532 852 549 9 20 545 289 873 168 424 557 719 940 589 884 792 965 26 681 615 876 89 598 56 960 787 132 302 149 176 979 619 416 462 710 301 32 227 659 567 571 24 417 600 394 736 348 892 855 187 476 365 831 179 808 147 50 235 84 966 814 258 170 91 453 135 964 383 512 953 536 505 428 48 290 62 243 212 938 63 396 59 214 171 478 972 13 4 100 344 408 41 477 626 667 643 61 843 16 314 455 46 631 257 804 286 564 161 126 244 433 950 839 401 744 303 414 771 777 196 53 527 474 813 213 775 70 99 6 230 786 229 729 328 443 835 793 327 255 108 448 702 351 226 541 164 460 780 138 309 368 277 233 982 297 403 18 608 679 654 60 43 266 259 730 929 386 621 548 222 674 389 272 911 561 197 597 15 504 650 690 402 910 909 673 961 871 630 669 155 198 372 811 457 366 33 531 77 249 379 745 898 797 903 864 764 362 106 14 353 560 579 934 142 574 141 842 766 129 468 629 752 267 336 596 992 751 895 131 503 376 776 494 154 584 809 225 609 514 116 948 899 224 717 588 644 509 544 854 697 10 1000 917 183 488 675 367 535 30 329 543 491 830 412 870 207 902 709 957 498 879 800 537 378 662 874 45 479 916 985 613 429 803 524 749 350 250 796 845 73 815 816 770 499 139 997 281 711 204 447 51 518 2 311 390 423 105 234 928 298 747 624 970 858 889 191 559 240 42 312 668 337 58 829 954 165 868 859 282 331 23 994 739 28 44 195 343 137 248 310 817 993 577 622 7 724 936 642 774 392 356 523 427 440 152 639 851 935 305 981 806 172 485 449 753 798 989 76 182 581 625 145 98 807 269 882 837 671 857 632 651 120 246 658 682 118 821 261 475 995 151 522 890 605 781 256 628 959 947 850 422 110 123 788 80 918 607 893 720 741 513 215 319 114 406 773 612 162 819 534 438 500 875 794 706 67 761 763 827 194 955 789 645 426 96 856 421 847 722 976 326 921 66 292 294 211 546 569 208 968 461 638 663 623 495 862 582 280 737 111 511 519 273 81 575 755 158 824 967 308 373 157 260 865 300 335 188 904 94 237 906 17 705 189 508 551 74 550 174 943 177 124 707 107 201 130 338 415 375 563 973 565 975 784 540 332 469 578 39 47 3 72 999 55 701 848 153 217 611 633 254 315 133 184 849 238 19 958 700 264 85 506 689 696 236 439 322 167 407 102 919 620 361 602 983 265 8 521 166 163 636 437 22 325 456 78 57 400 279 175 652 530 735 473 728 963 927 586 905 580 470 515 692 199 490 670 951 712 507 765 276 49 676 251 232 734 193 599 795 228 38 832 846 374 342 190 881 779 186 432 872 287 594 97 833 458 949 463 12 115 688 634 296 27 604 573 160 767 685 464 556 704 31 977 68 517 52 360 555 444 885 411 939 393 984 520 714 459 363 450 446 740 617 785 610 472 888 270 239 587 192 801 887 844 891 539 83 293 933 451 339 75 869 387 978 431 299 104 841 716 585 200 285 369 915 606 987 275 242 583 413 618 802 838 306 988 738 425 452 558 316 937 185 467 205 516 944 593 441 203 980 313 699 552 69 29 863 65 391 263 419 533 941 288 54 742 725 88 484 252 150 210 71 140 677 436 385 860 649 715 274 148 708 818 324 318 119 136 384 454 726 25 144 218 743 828 87 570 687 866 691 971 897 727 656 986 109 836 219 748 92 896 641 113 562 358 418 996 826 5 665 231 334 969 840 399 566 684 914 926 370 900 395 101 40 542 304 409 637 538 886 465 221 640 34 998 680 206 731 526 159 36 913 90 245 568 750 713 434 920 382 180 990 956 746 799 694 925 486 352 291 496 35 253 271 718 435 877 791 333 660 173 823 698 924 181 1 510 388 657 867 371 812 202 880 330 128 21 590 666 754 340 398 481 603 653 86 284 592 912 223 822 853 942 553 127 946 782 502 354 525 156 11 614 733 759 380 901 307 397 627 930 732 345 762 528 220 678 834 169 79 117 134 646 262 757 686 683 430 591 635 320 355 346 601 932 655 547 146 878 209 493 121 442 278 648 359 295 122 576 952 772 820 112 661 931 907 572 492 341 908 323 420 317 483 471 922 64 487 647 861 595 445 377 790 347 769 760 37 410 721 695 283 381 247 783 991 923 143 703 405 71 877 804 658 80 828 384 263 150 845 880 232 291 533 601 22 216 552 422 896 856 158 455 89 140 456 930 817 147 351 333 90 215 87 474 530 700 114 975 111 825 876 464 1000 584 395 407 197 528 314 472 177 170 60 671 761 394 396 576 721 103 338 755 615 806 438 393 386 244 926 560 686 802 222 824 613 259 391 684 562 836 815 202 529 749 223 91 928 736 577 257 637 831 791 862 130 475 706 685 740 952 276 311 695 835 374 565 298 7 178 366 989 447 304 908 63 852 237 553 998 569 282 303 317 9 434 592 66 470 799 720 964 51 609 514 677 234 73 773 718 931 133 265 724 786 97 405 849 229 539 973 144 636 33 113 127 441 586 18 788 927 591 390 578 504 780 62 571 798 172 763 542 268 85 157 801 356 654 813 171 258 98 185 165 955 775 481 498 664 837 479 328 683 340 424 732 473 153 310 711 485 454 520 777 169 881 645 3 795 734 161 621 404 580 76 661 648 306 313 935 597 647 970 28 20 118 467 912 949 680 844 717 39 233 203 190 946 593 35 350 96 623 24 225 490 599 353 239 531 505 400 41 329 752 857 44 999 49 522 101 985 574 497 251 538 264 494 846 634 893 57 641 956 600 433 279 58 143 687 478 861 951 406 135 123 442 888 155 2 105 465 872 444 746 587 596 431 974 368 689 93 892 449 516 81 92 853 875 904 568 573 719 430 219 918 217 744 126 726 267 175 174 524 100 491 545 772 940 255 200 757 750 68 895 398 971 727 819 320 990 262 122 995 160 842 557 348 947 818 131 668 548 399 756 372 855 789 198 281 212 95 437 939 129 425 566 988 606 341 633 324 250 119 269 563 248 869 965 730 826 342 360 582 369 107 816 652 367 742 249 899 550 318 850 884 361 235 176 227 145 543 716 47 705 827 375 418 429 779 776 32 897 943 670 662 986 868 477 936 977 632 635 743 771 252 495 581 413 723 30 594 54 370 901 753 162 803 365 12 945 230 188 764 567 290 231 729 196 228 992 598 312 211 10 25 966 911 714 275 414 885 822 260 765 919 256 332 226 201 355 471 323 722 766 820 1 463 451 745 657 923 192 697 937 610 659 319 651 397 288 120 213 36 193 748 644 546 61 863 132 922 604 387 821 385 692 376 638 26 65 890 316 561 208 149 932 72 199 284 715 840 214 887 905 14 858 909 186 860 64 814 612 448 830 656 70 146 579 243 432 191 760 450 182 125 783 261 972 11 40 273 15 205 286 981 713 38 864 874 270 527 67 605 50 254 137 274 976 672 293 878 84 426 784 738 142 616 785 321 873 917 770 759 611 151 707 693 136 682 767 371 950 547 838 305 302 296 381 37 322 676 221 583 283 585 507 787 678 941 555 43 345 415 643 56 411 358 99 292 944 800 969 8 535 102 841 326 382 650 352 109 570 247 209 938 551 295 27 195 74 417 747 796 139 412 843 278 346 403 266 106 357 427 82 907 173 380 891 663 115 334 277 167 496 902 620 808 626 325 13 506 289 690 540 614 488 86 347 181 653 46 699 709 416 624 627 242 421 698 544 607 993 900 484 962 968 330 628 833 731 694 733 364 459 110 805 344 536 983 117 440 224 889 159 867 655 45 519 702 48 492 665 781 894 419 696 617 751 848 590 754 377 206 704 954 602 253 280 960 575 958 285 79 94 59 462 948 961 164 307 834 408 865 728 517 996 245 78 916 238 532 957 534 871 618 886 809 921 134 482 511 104 991 933 435 879 589 19 712 619 595 189 768 608 446 246 673 236 378 152 124 409 309 510 460 782 959 978 88 924 138 75 420 373 42 859 866 725 906 83 331 790 343 794 701 339 929 502 272 832 55 210 379 180 603 483 410 691 21 942 967 29 703 294 812 667 851 148 428 509 774 349 640 739 443 660 925 537 518 128 354 915 116 327 710 466 669 982 839 625 362 515 388 898 499 220 914 168 5 154 525 4 335 994 493 468 156 997 401 218 300 453 112 792 501 457 674 681 452 363 487 389 870 793 588 737 16 500 359 708 489 31 549 762 526 541 301 810 675 556 439 108 622 913 823 166 980 315 934 23 53 741 297 778 769 392 854 953 436 299 513 383 882 121 649 508 883 287 646 523 469 903 910 512 629 521 461 183 187 559 308 163 458 666 179 402 807 558 572 486 979 271 631 141 688 204 17 476 679 987 207 503 445 241 920 758 6 194 52 564 34 337 240 184 735 829 77 336 69 847 639 423 642 630 480 984 963 797 554 170 125 532 754 400 789 681 745 436 230 718 66 827 979 181 551 903 918 71 906 236 839 49 848 965 309 353 428 26 336 470 442 908 925 852 277 101 224 622 897 305 862 235 537 475 302 172 138 386 585 150 738 962 118 660 31 444 603 74 826 380 691 915 75 351 335 923 843 905 907 192 974 570 794 276 201 167 340 569 720 333 627 967 793 721 978 11 457 586 690 500 744 836 549 635 108 179 463 312 785 544 504 159 27 574 113 330 637 904 986 995 4 119 679 25 946 184 407 239 293 88 36 10 534 299 650 702 83 40 19 283 896 842 548 557 332 750 464 355 149 989 641 51 545 620 163 547 675 474 87 408 267 734 951 634 93 755 559 73 471 250 347 692 977 100 922 513 345 291 155 139 556 672 939 318 970 459 700 882 592 747 506 247 743 555 210 50 706 47 415 306 651 112 790 941 748 297 902 538 949 191 295 296 716 696 714 234 825 153 567 472 372 541 920 781 985 362 260 980 418 775 928 404 352 451 632 797 851 435 425 79 120 387 571 76 524 389 158 512 535 315 502 356 657 645 480 486 612 478 932 437 151 45 774 638 561 760 196 667 579 617 324 981 510 844 111 917 392 204 618 98 879 54 308 673 128 640 363 802 503 953 655 854 227 443 241 135 232 12 955 142 344 85 375 278 758 572 820 523 752 22 710 187 280 763 912 488 966 237 590 847 35 628 633 8 20 401 154 805 328 835 14 55 709 762 958 878 422 643 274 41 145 927 834 110 662 449 211 169 705 838 751 866 195 670 77 359 147 821 605 496 58 249 857 343 987 526 127 433 253 809 448 507 273 94 988 141 599 450 350 517 199 976 703 42 552 38 653 565 431 360 384 943 909 573 914 520 994 818 242 44 310 770 452 216 530 786 252 409 841 971 337 773 550 935 566 563 849 381 695 281 266 609 378 531 674 787 798 577 479 406 828 439 146 560 137 174 226 596 107 856 65 961 1000 383 877 367 140 893 395 131 97 453 815 874 898 456 984 269 6 225 591 562 5 208 394 182 712 80 761 601 947 313 611 960 739 959 411 64 648 469 993 399 602 884 769 940 629 398 845 342 286 320 467 314 837 164 63 255 757 873 729 737 899 829 600 39 258 886 338 887 92 509 610 102 694 575 186 366 926 658 711 701 615 231 84 416 261 916 165 290 822 62 420 649 348 379 937 9 489 460 597 33 1 109 527 78 582 300 894 688 301 817 124 869 284 322 200 973 778 659 52 619 238 924 447 746 868 180 476 116 251 669 624 860 889 850 298 991 957 542 485 16 684 683 70 458 48 811 222 285 589 349 221 391 91 578 244 727 185 28 445 807 824 900 202 203 495 373 494 173 614 482 891 783 321 171 223 664 840 311 393 607 765 608 104 206 791 15 933 846 3 288 656 403 522 950 733 525 972 795 270 871 813 477 483 388 304 515 539 402 858 68 911 462 519 553 59 218 256 60 576 132 606 741 944 370 876 264 880 803 668 952 455 440 434 441 271 438 454 865 161 262 424 708 473 215 814 148 631 732 823 636 626 968 263 121 753 742 680 901 446 990 103 581 704 334 554 423 69 491 339 804 89 938 685 57 687 832 511 29 193 564 521 921 152 501 419 885 779 740 529 484 490 329 830 466 671 666 861 197 859 982 282 43 207 722 819 115 219 998 736 759 421 46 307 426 580 410 105 855 728 275 212 661 881 354 699 56 175 326 21 106 913 129 652 248 99 723 536 644 936 853 414 625 123 767 540 598 686 240 143 377 30 665 784 623 13 731 498 397 689 677 875 396 730 497 777 82 594 533 892 327 999 808 162 518 228 587 931 53 726 168 546 265 198 166 505 810 122 639 595 792 177 176 772 358 630 257 910 642 713 724 341 325 654 930 613 130 289 528 725 717 867 493 788 376 136 2 583 883 870 279 23 17 593 888 323 303 233 584 647 246 178 833 919 317 346 156 588 890 37 190 417 268 942 114 382 205 948 72 697 412 616 217 287 719 621 368 24 831 427 134 780 245 369 61 806 272 735 678 365 682 144 816 126 364 213 771 209 188 67 863 801 997 954 975 872 487 964 292 604 18 461 133 220 432 259 371 646 96 160 357 895 543 963 776 95 749 996 800 7 429 764 468 516 766 756 294 319 707 385 194 34 229 465 405 81 568 796 361 481 390 189 254 157 32 983 693 331 956 934 499 676 799 698 514 86 214 183 243 374 992 558 663 782 715 117 969 316 413 864 508 492 768 90 430 929 945 468 543 442 130 897 267 115 206 161 455 690 339 934 450 925 208 958 134 385 805 587 863 530 822 540 959 293 643 578 563 944 36 463 246 118 981 54 465 491 91 458 725 794 823 816 249 481 173 887 974 605 219 609 80 646 190 996 989 948 280 351 612 250 309 34 475 407 312 223 68 353 268 434 847 61 668 620 513 550 421 366 198 963 740 443 254 676 962 457 432 131 400 835 87 746 340 694 617 287 308 549 502 274 137 710 224 242 551 497 236 960 323 627 697 909 983 956 334 870 566 842 492 388 338 188 686 238 503 144 920 677 310 951 691 359 155 760 988 658 755 763 511 865 90 27 781 201 791 723 102 506 232 245 635 439 879 123 482 644 768 58 833 1000 685 700 949 59 758 256 313 696 431 882 40 565 639 121 969 845 826 247 922 671 11 743 189 793 966 711 316 498 583 834 75 182 910 510 860 297 913 286 153 618 534 186 495 464 41 935 717 422 233 537 225 505 531 869 405 478 659 836 952 469 843 345 622 738 776 875 196 979 815 447 151 93 350 750 732 591 518 953 470 778 762 867 597 630 786 48 624 288 585 454 853 103 808 326 529 202 735 611 4 932 303 436 143 98 907 928 831 22 522 348 97 446 851 810 179 978 807 911 175 476 487 2 270 435 575 895 264 172 181 542 545 917 228 688 380 756 824 139 767 129 154 335 844 33 150 908 318 460 393 31 229 648 378 70 277 640 253 731 47 438 754 177 489 846 494 453 751 347 373 912 411 593 226 657 57 404 337 672 376 263 220 770 856 547 74 430 85 535 739 730 332 212 804 311 472 113 894 459 829 66 346 237 814 525 704 69 985 862 896 606 319 325 222 32 680 663 343 16 185 986 298 433 304 923 50 477 257 279 994 374 682 377 35 674 614 990 715 965 213 752 726 252 94 642 938 839 369 777 82 748 384 300 285 918 51 803 877 801 552 500 607 508 266 471 579 608 341 158 197 283 193 504 946 864 199 519 403 227 243 167 997 789 876 272 927 8 84 37 970 382 239 991 714 880 866 765 759 632 271 982 858 381 451 854 467 390 947 892 425 9 848 849 441 874 598 275 1 72 541 13 426 110 926 769 429 440 825 559 852 116 292 811 937 838 742 647 886 251 899 462 868 39 124 942 689 526 971 12 307 570 724 784 890 104 160 391 149 580 152 797 53 616 796 409 52 733 10 295 461 602 721 891 77 687 905 485 649 837 626 142 108 38 214 14 509 533 328 592 764 355 344 637 284 65 486 812 261 125 418 417 203 207 449 973 964 499 437 795 273 342 234 336 941 737 444 901 170 980 665 92 473 976 790 211 276 955 636 832 191 871 406 975 216 898 861 562 427 699 3 930 62 707 320 885 145 291 596 516 241 720 568 673 827 96 63 107 387 780 192 362 850 586 553 745 571 479 128 802 15 146 111 654 88 914 327 779 105 230 119 702 900 112 361 667 64 818 416 555 147 42 623 998 569 523 178 379 258 488 713 950 394 126 629 423 999 386 957 357 554 248 99 302 183 889 424 588 919 603 445 330 693 771 18 305 127 729 539 501 410 45 669 788 60 210 265 452 716 299 945 792 645 873 514 132 364 561 26 678 117 200 413 255 641 757 536 156 761 595 367 799 19 631 363 650 368 538 527 517 883 301 55 633 567 322 402 599 625 653 577 89 141 157 656 840 902 428 49 557 95 772 521 940 240 524 29 924 5 773 661 774 83 331 987 456 420 187 859 356 159 392 753 71 660 564 317 655 79 584 936 558 133 352 25 993 448 734 329 666 282 120 209 708 701 744 722 546 582 556 684 365 408 712 231 76 573 415 675 148 28 162 176 995 705 372 604 56 830 662 140 259 333 931 532 695 727 371 195 324 916 354 600 904 828 490 278 21 888 683 679 785 419 972 621 474 163 262 939 396 194 698 20 168 961 395 933 401 670 169 798 484 977 221 412 857 664 205 507 692 174 915 820 260 166 783 929 576 906 466 581 398 296 574 821 78 615 967 397 787 709 321 349 634 114 43 483 719 728 281 399 122 269 520 652 872 572 775 681 512 294 515 100 109 7 23 893 375 544 496 766 560 24 706 370 138 135 610 17 903 67 164 954 628 601 817 493 81 992 884 383 480 165 414 86 651 638 736 741 290 619 878 306 613 800 314 819 73 244 358 180 106 590 589 749 703 968 806 171 218 841 389 548 921 809 855 594 46 136 289 6 217 360 943 215 881 184 235 718 204 782 30 101 984 44 315 747 528 502 458 942 577 588 780 898 405 759 989 572 847 421 67 966 406 506 655 409 467 670 564 774 996 453 718 258 836 196 719 988 675 153 245 109 567 930 700 977 950 162 334 244 292 136 922 322 137 584 132 374 75 187 400 182 470 617 735 170 965 21 438 422 270 139 559 916 223 418 693 38 260 863 316 20 471 529 265 90 12 185 57 448 575 783 756 552 828 500 681 761 694 432 408 993 573 626 539 674 70 815 673 378 370 811 758 361 357 704 804 343 86 288 939 386 591 298 545 65 40 401 725 717 854 634 479 895 88 677 856 842 337 173 294 578 647 821 743 933 799 494 687 787 861 835 341 736 284 160 798 210 607 782 590 113 71 495 126 8 100 810 731 752 330 218 707 327 546 651 304 47 913 442 325 220 562 257 753 665 727 542 663 827 976 865 127 857 232 224 724 243 390 972 671 999 423 52 116 456 319 282 682 845 3 94 82 72 385 630 51 177 511 277 93 929 145 33 377 307 242 115 416 748 158 171 399 713 635 855 893 932 227 755 301 1000 174 62 997 837 876 817 193 411 150 914 858 851 352 995 802 161 841 226 859 992 954 948 375 826 328 491 963 256 435 549 120 553 426 649 76 129 621 807 167 518 926 512 921 701 451 485 273 291 642 908 216 262 269 867 905 215 199 365 728 769 767 462 740 393 111 476 796 684 198 246 326 234 48 536 347 155 574 473 11 915 431 812 43 496 650 266 628 853 200 984 53 189 237 806 528 987 407 839 825 97 705 901 629 41 306 557 360 934 608 904 771 829 897 994 789 283 883 979 654 514 955 941 280 493 42 175 749 521 363 59 466 819 643 103 204 785 910 974 603 762 729 157 102 672 579 946 300 739 293 203 138 353 540 983 800 887 14 402 639 320 460 394 142 794 513 252 335 178 833 746 286 5 15 202 510 551 36 39 254 868 710 279 570 737 985 133 586 834 314 623 338 356 509 952 543 980 776 229 169 295 180 91 524 483 420 50 925 967 80 797 380 998 345 658 74 27 428 664 599 419 311 657 786 313 824 911 680 696 413 838 366 517 184 891 32 117 969 143 523 961 261 123 535 84 492 7 367 452 602 13 463 973 296 823 527 56 228 937 105 392 583 864 89 660 344 604 108 214 532 585 830 176 29 744 281 302 191 850 384 734 880 944 791 869 720 622 501 956 188 957 489 695 589 342 323 625 488 336 239 318 750 387 350 412 544 801 233 844 849 547 741 888 141 587 166 163 633 447 560 822 16 333 348 271 890 459 686 516 299 848 971 264 738 773 945 953 709 611 144 181 793 808 831 414 101 121 332 63 305 58 712 706 498 550 556 221 640 429 875 354 240 683 697 508 186 481 805 23 404 667 843 217 331 592 308 558 263 60 594 820 395 134 410 644 938 919 614 454 250 534 530 297 388 968 784 970 566 10 676 668 862 990 247 315 679 754 446 766 653 225 85 457 249 612 140 364 379 520 533 537 884 593 369 424 267 398 73 903 716 6 45 881 472 978 703 480 339 455 192 730 708 732 122 253 321 733 373 702 900 723 248 866 605 382 949 106 329 920 79 504 231 359 22 615 272 596 689 95 148 935 909 26 788 928 487 982 99 601 917 747 892 497 818 659 874 439 571 606 437 131 415 146 870 183 764 582 792 312 124 259 879 464 760 499 846 986 31 197 107 119 569 666 87 899 475 238 351 427 469 565 678 616 125 627 2 714 24 745 852 609 128 576 638 641 951 711 222 371 159 346 118 34 803 18 81 991 871 64 17 194 637 164 154 515 230 165 436 526 208 450 69 376 190 889 777 349 877 66 505 368 443 219 251 484 726 742 936 9 646 886 645 906 632 656 403 46 211 568 620 474 907 947 340 309 28 37 507 68 276 372 156 554 768 209 885 531 580 468 383 894 688 391 751 205 918 958 652 241 235 778 924 561 882 441 699 110 522 303 790 324 358 172 873 840 44 962 478 597 563 449 519 236 486 923 624 669 541 77 465 213 779 503 355 430 809 290 685 135 548 912 278 274 30 816 268 98 49 690 613 618 975 860 96 698 964 595 147 445 212 878 981 661 772 795 715 931 940 943 598 61 757 960 434 927 490 692 35 78 149 425 763 255 959 444 581 765 381 722 648 83 813 832 179 285 781 19 206 317 902 4 152 600 1 482 114 538 54 25 691 201 477 287 397 555 151 417 461 130 362 636 662 195 389 55 289 92 275 433 775 896 104 525 207 112 619 631 168 610 396 872 440 310 721 770 106 377 694 365 836 844 189 507 183 750 294 998 701 798 700 116 706 942 562 177 995 799 550 880 762 188 411 702 71 280 110 535 910 905 657 32 64 999 758 837 614 453 765 506 671 327 731 617 337 898 397 817 306 782 428 965 494 260 93 634 773 791 957 440 925 288 624 31 66 421 443 195 99 465 883 417 541 328 735 856 521 502 256 105 929 828 866 599 780 33 316 876 915 653 922 687 15 330 968 508 934 721 40 167 332 492 193 511 568 747 643 437 336 772 339 74 232 971 270 495 18 810 827 528 265 426 356 728 938 644 790 679 333 17 918 168 783 39 438 593 249 926 54 272 699 439 752 210 505 580 353 194 575 345 822 61 630 724 491 664 814 652 705 805 51 867 380 285 399 239 960 229 485 637 620 515 143 572 667 729 908 566 409 688 216 660 347 364 483 366 248 911 740 300 600 621 312 547 526 737 950 585 854 622 861 648 176 713 463 226 73 553 873 147 677 760 767 647 235 111 851 200 178 449 308 916 945 482 987 60 598 862 419 414 369 136 719 199 410 834 549 405 695 218 940 398 830 341 727 712 610 153 470 247 946 212 831 646 654 219 977 320 651 812 749 217 718 954 35 951 68 317 264 932 141 825 112 36 65 89 343 534 464 6 707 484 130 425 896 618 11 900 978 676 69 874 190 602 623 441 913 424 271 56 537 656 912 545 313 979 865 628 48 605 936 25 558 107 429 612 806 771 471 994 726 204 240 781 592 897 498 563 253 57 615 730 298 619 885 358 19 277 500 786 604 83 340 821 574 230 334 811 387 808 793 582 717 669 207 166 980 543 514 44 416 542 775 295 372 689 301 797 160 42 659 151 590 909 303 933 52 863 616 668 1000 433 338 79 645 742 690 693 564 609 906 826 823 840 921 109 546 551 738 748 133 877 638 889 736 532 996 23 75 5 469 642 479 129 76 529 20 215 473 293 853 460 275 401 325 941 496 548 903 871 29 886 864 603 139 311 888 969 360 97 839 557 88 170 531 595 137 359 224 525 555 901 890 847 269 389 601 732 70 319 9 846 191 852 733 636 956 907 72 182 427 949 78 228 286 902 467 789 824 348 37 503 982 928 454 764 820 560 197 869 296 879 22 185 254 486 538 342 527 55 12 858 278 279 709 986 289 362 252 446 819 352 59 142 989 993 415 576 753 163 82 796 276 570 561 16 976 683 203 155 400 445 474 146 259 148 346 673 255 196 988 43 376 490 21 513 723 540 391 349 41 784 841 2 801 406 222 357 58 754 655 92 990 691 80 131 523 324 84 350 368 335 422 755 891 381 354 626 708 26 967 171 533 962 964 972 698 516 975 233 685 544 140 396 770 930 28 430 509 181 711 455 849 596 299 246 241 236 650 234 845 432 756 744 77 344 158 307 329 818 225 49 480 674 692 944 245 725 632 38 958 447 520 565 573 832 115 267 4 63 878 462 436 759 892 132 274 629 501 46 715 134 127 746 510 124 456 205 103 152 214 287 302 297 180 959 102 208 530 895 985 231 161 475 686 392 206 923 607 734 461 894 499 587 321 198 118 34 315 211 262 924 661 504 953 627 120 53 243 675 393 309 144 420 186 412 145 914 202 263 27 649 625 14 981 608 684 803 104 788 383 459 579 919 326 872 739 766 367 948 220 554 662 50 939 678 816 108 757 172 444 931 802 390 149 331 536 273 559 87 126 857 100 408 639 792 800 787 884 682 91 813 305 379 552 169 952 378 472 119 887 875 187 251 258 477 635 323 774 597 722 81 794 640 850 741 90 904 135 833 658 868 374 407 244 809 284 974 882 448 266 373 450 174 157 937 487 361 641 489 745 588 743 943 696 512 201 282 209 899 804 881 154 159 8 242 117 370 101 121 613 584 795 363 1 518 606 423 385 221 917 418 122 955 371 893 670 716 777 403 768 578 165 763 704 720 138 859 404 476 838 778 388 586 963 970 761 173 47 522 261 30 569 842 966 156 13 175 927 672 290 633 583 631 665 769 184 571 238 589 351 413 478 611 493 310 435 314 855 67 848 250 292 24 488 466 179 192 164 355 283 394 829 594 992 125 113 213 95 807 860 751 519 257 567 697 776 128 935 973 984 162 524 451 123 458 10 666 384 291 591 785 375 402 710 997 98 991 96 442 497 961 947 452 318 227 468 581 680 382 663 223 517 714 431 62 983 703 577 681 843 870 7 556 237 481 85 45 434 114 150 835 304 920 86 281 395 386 322 779 268 3 457 539 94 741 480 971 731 707 915 807 810 259 926 406 362 507 982 117 917 898 683 626 394 61 587 112 277 671 789 790 698 721 883 24 475 269 715 355 543 773 207 417 733 718 524 796 979 174 164 769 949 216 395 422 177 122 934 240 669 570 994 868 402 944 712 550 151 55 155 983 636 290 143 897 961 627 801 663 341 511 287 554 670 237 466 77 296 861 641 867 716 232 597 759 317 385 130 693 302 959 634 696 479 62 646 720 837 229 565 611 489 628 145 256 250 53 734 963 881 953 284 123 660 345 786 66 74 173 575 865 574 840 871 179 606 740 860 997 70 899 73 432 252 121 913 305 918 908 251 144 44 490 649 879 968 379 40 970 595 648 219 476 449 39 280 914 48 662 882 862 381 724 781 215 8 13 755 686 460 2 579 993 198 687 330 822 1 567 521 98 249 124 972 448 829 478 84 353 980 536 101 102 519 591 456 738 46 705 978 339 962 504 283 957 493 750 560 213 453 243 424 214 382 878 244 311 713 928 952 203 632 178 613 162 343 450 224 863 301 3 294 931 273 472 54 147 363 857 204 847 312 184 940 659 414 802 331 254 128 743 841 726 209 455 159 365 608 950 485 377 137 154 778 623 568 298 125 142 161 393 11 826 186 388 45 409 600 846 338 919 17 528 423 996 191 200 923 383 891 1000 561 951 241 272 119 522 736 893 630 115 356 197 566 974 444 799 300 223 909 682 654 688 812 291 321 30 991 664 435 15 349 988 278 196 169 685 581 795 471 333 329 131 902 505 578 792 516 427 359 257 25 135 706 85 900 248 984 748 577 813 538 911 935 387 827 501 389 342 805 825 547 336 68 160 834 737 87 631 612 183 967 592 602 735 563 981 437 38 80 999 416 798 41 20 366 52 136 469 864 352 299 322 872 987 270 616 809 419 141 848 500 793 140 728 120 292 681 585 757 903 747 76 744 973 78 941 814 551 187 50 28 541 771 874 134 274 678 958 168 667 776 955 146 246 580 334 357 855 371 410 139 75 890 313 418 152 745 262 415 800 261 690 833 445 844 835 58 59 676 180 188 947 37 794 436 647 852 910 535 912 896 787 157 762 281 4 823 598 818 523 328 615 220 866 6 625 907 842 110 675 242 673 854 439 495 529 263 27 350 964 704 210 920 428 546 236 589 544 413 784 372 96 172 199 723 260 392 103 571 411 722 408 749 477 542 770 127 584 32 90 763 830 655 282 729 264 701 515 217 175 782 658 166 691 267 601 201 653 118 156 208 221 572 340 811 514 65 674 276 498 111 870 779 100 717 995 633 966 487 508 158 672 206 289 92 29 921 916 323 617 258 16 661 559 5 474 785 607 238 23 190 491 526 503 494 375 808 768 97 758 26 407 642 126 638 10 245 956 969 887 803 609 86 832 943 211 421 446 886 754 462 326 509 820 986 621 295 35 583 384 666 610 307 780 929 499 171 527 927 138 540 555 552 467 506 965 946 496 64 49 324 889 360 441 36 990 374 231 520 344 518 849 442 482 314 202 470 975 885 351 288 148 354 182 94 906 133 346 605 233 364 880 438 806 309 396 517 89 337 850 373 434 230 548 265 845 205 836 57 163 739 95 989 586 279 465 656 404 797 454 679 316 497 386 319 657 614 624 746 22 932 60 772 777 82 815 650 603 843 440 549 553 399 113 788 742 767 285 876 255 859 939 335 426 764 452 315 838 420 710 948 225 398 711 195 714 599 888 185 132 412 443 51 937 752 266 275 380 558 268 569 167 998 593 7 235 9 429 573 105 271 545 774 532 109 702 925 31 348 960 766 332 732 938 150 637 468 590 71 727 892 212 635 618 327 677 320 425 719 853 525 401 234 431 451 347 430 933 253 228 513 153 725 79 368 699 694 99 604 107 556 539 303 492 596 63 369 42 218 318 708 69 730 12 856 306 954 486 457 594 537 582 851 858 985 692 651 894 839 643 226 88 403 905 484 562 463 91 904 458 43 391 367 828 936 695 239 709 645 557 502 488 884 21 194 361 753 821 700 652 114 922 297 689 189 756 34 72 791 108 247 588 665 325 697 47 459 19 901 473 193 400 992 370 510 530 461 18 942 804 310 81 622 684 895 222 531 56 817 564 116 405 930 378 176 639 447 703 33 376 629 824 483 304 358 390 106 760 286 481 819 83 640 227 977 775 831 945 165 668 761 14 293 149 644 869 680 181 620 875 170 192 751 308 533 397 93 873 534 619 576 129 783 924 765 976 464 104 67 877 433 512 337 900 320 31 403 732 169 643 221 1000 212 890 422 188 677 535 501 627 69 936 145 876 518 253 625 539 464 225 514 695 404 576 161 24 949 261 79 741 573 564 80 397 849 873 570 905 318 592 687 608 716 879 284 480 842 279 159 611 178 15 172 95 689 267 850 329 765 542 123 939 700 353 746 745 600 130 183 215 607 370 461 319 719 533 281 831 154 350 554 749 809 517 189 867 505 586 64 490 965 604 179 148 254 833 475 8 203 891 14 846 380 153 210 485 748 887 931 614 278 495 896 805 317 640 180 438 134 16 997 594 736 402 957 769 45 783 690 951 660 724 419 185 48 523 927 348 904 598 945 375 790 23 345 804 26 285 385 347 175 57 698 645 943 991 978 958 815 929 770 676 67 40 529 87 357 538 333 723 427 454 955 362 395 482 837 270 363 923 372 974 648 56 854 892 757 917 155 164 599 653 767 229 794 883 42 548 434 27 106 961 579 330 204 137 405 966 706 124 999 468 768 928 47 58 11 727 400 813 418 952 973 223 994 396 222 379 772 903 913 546 800 950 190 181 601 880 925 788 305 827 416 844 832 665 439 567 976 184 541 684 504 835 293 205 730 786 725 383 667 540 316 107 44 394 262 462 591 393 193 85 391 930 371 656 568 624 406 46 101 354 242 420 7 459 72 321 312 779 551 829 177 692 670 620 697 637 63 934 247 572 662 571 54 622 450 112 34 314 940 754 447 128 822 236 28 408 43 585 664 135 621 217 436 218 659 39 413 731 839 199 97 102 509 669 558 894 960 747 114 389 593 4 623 679 699 311 269 487 332 583 198 848 881 299 853 369 675 919 701 658 647 704 386 840 2 738 224 477 537 984 722 861 313 275 942 358 488 775 737 411 615 76 616 777 784 744 989 584 70 110 328 565 993 795 195 295 410 674 590 331 263 5 718 967 32 834 761 544 364 201 147 980 755 55 506 578 235 152 173 682 268 96 126 342 830 803 556 429 341 1 240 739 376 947 382 941 368 762 208 93 587 166 143 710 82 595 257 108 250 103 552 553 244 467 802 448 25 255 182 990 30 355 431 335 213 715 417 559 720 577 911 729 249 513 609 791 33 150 238 440 826 84 527 6 116 536 713 307 360 801 650 812 902 374 36 86 68 651 641 481 841 476 301 109 286 304 712 290 979 726 206 937 673 216 843 545 889 322 442 133 649 597 782 499 496 138 654 668 985 437 176 9 717 613 231 998 642 149 696 824 274 165 907 870 129 260 995 38 272 982 806 230 702 157 981 472 956 760 10 366 246 859 466 580 508 694 968 759 458 365 498 381 52 922 819 291 618 935 356 91 378 764 280 457 858 526 875 534 962 49 139 233 589 855 156 463 309 398 520 707 191 392 443 657 325 751 435 121 644 742 168 946 492 639 144 127 359 766 655 519 170 869 73 671 708 638 780 711 818 825 663 239 421 619 797 661 361 938 220 41 672 860 528 926 740 970 910 141 525 53 996 456 866 37 921 491 75 315 733 566 310 703 531 507 449 776 808 562 373 635 162 560 916 131 512 605 610 909 798 88 486 334 349 12 465 423 83 563 820 789 721 785 893 693 963 265 924 211 493 807 646 550 878 227 735 256 122 521 294 686 60 612 494 575 163 872 243 89 132 35 845 50 871 532 51 283 680 983 581 409 524 336 258 142 90 17 914 430 219 297 753 918 197 810 125 906 433 214 61 799 555 971 384 678 346 709 19 898 633 596 289 425 478 444 987 683 901 276 407 964 414 629 888 530 158 652 20 202 986 118 390 912 187 288 160 681 500 821 977 453 186 691 617 863 787 455 446 412 944 300 259 209 631 324 115 119 306 343 65 778 743 194 401 915 479 750 120 92 603 899 196 884 94 836 561 432 234 705 228 66 734 852 241 77 452 781 470 473 763 62 339 489 441 323 387 415 248 752 933 796 634 78 865 117 399 237 972 874 113 174 140 167 29 59 793 388 71 21 497 636 569 882 377 582 988 484 460 862 838 543 547 367 136 811 424 146 954 232 522 920 303 266 516 474 728 685 630 908 340 959 252 298 111 515 792 282 251 857 74 574 352 897 864 344 471 13 666 932 428 81 264 226 756 22 632 851 100 502 992 271 856 296 18 192 877 953 273 773 308 292 688 287 351 557 469 828 948 171 602 628 969 511 588 151 327 510 816 606 847 99 200 868 104 814 326 503 549 3 105 338 771 207 823 895 277 774 975 451 626 445 714 886 426 885 302 758 483 98 245 696 580 40 578 643 784 310 862 119 884 778 299 626 326 403 188 677 470 663 575 29 939 136 815 68 112 938 755 756 738 701 148 320 191 445 11 482 993 476 339 82 534 346 693 532 406 641 865 462 610 497 313 292 996 226 944 208 866 317 101 952 873 176 414 448 128 46 62 309 139 97 927 598 331 303 296 770 984 187 664 695 960 223 44 387 21 91 23 548 720 718 726 12 633 135 322 753 585 975 166 946 215 920 702 774 193 502 668 512 667 65 358 870 539 788 990 394 864 232 999 614 957 890 213 184 829 377 916 134 224 836 422 544 991 617 246 794 411 973 255 241 919 648 85 332 576 537 806 447 968 516 347 453 425 530 204 844 543 412 144 602 681 352 120 174 125 629 449 22 631 455 500 509 284 528 972 769 796 992 110 954 86 627 451 354 906 464 742 194 172 431 52 259 814 297 887 645 295 372 736 750 737 988 118 441 522 183 253 2 145 506 540 230 951 458 970 768 541 129 791 848 258 234 367 647 604 824 599 855 452 924 754 642 302 344 790 179 104 490 49 131 779 5 650 703 825 240 220 567 31 730 487 69 153 169 341 34 536 446 613 262 831 54 782 545 192 521 767 877 459 78 625 971 517 249 418 728 380 851 456 306 665 535 369 77 329 803 741 943 382 871 391 692 525 858 621 781 706 74 90 839 739 573 106 609 160 283 133 501 579 628 457 437 883 725 813 378 555 955 875 233 863 36 407 961 400 384 466 25 616 666 123 514 772 963 564 898 683 478 285 687 751 247 81 505 785 43 342 20 513 121 47 334 582 690 58 800 19 721 678 325 27 195 533 167 660 608 489 238 484 289 876 438 479 327 443 849 845 857 9 907 92 802 566 933 510 797 908 685 171 496 211 61 107 7 761 140 878 658 556 256 419 507 266 379 228 374 150 364 405 356 83 149 570 8 182 485 282 417 390 549 912 980 64 765 918 278 475 709 433 189 348 618 834 467 589 934 805 304 966 442 126 651 584 740 793 87 922 588 965 351 563 95 429 265 137 38 746 363 931 420 586 436 989 909 724 583 777 977 868 114 404 827 819 837 308 710 947 964 900 853 30 385 809 923 554 615 894 127 735 360 370 596 905 209 408 273 84 935 275 940 288 654 60 886 571 733 872 409 959 734 587 792 716 16 820 321 70 762 879 896 623 948 201 473 508 574 921 637 708 899 28 338 847 165 832 759 254 833 840 817 393 214 634 57 744 330 889 705 293 639 835 810 480 590 15 311 917 423 312 700 186 73 577 366 388 477 936 401 715 170 318 481 816 673 986 279 471 124 679 454 222 267 953 460 96 581 243 969 636 444 569 828 987 14 893 287 270 461 155 239 237 752 248 998 323 551 41 71 982 109 763 257 976 435 644 985 250 26 389 483 676 594 595 981 830 620 689 732 294 764 978 115 130 672 371 932 882 714 122 33 611 203 428 799 268 199 434 745 640 276 98 103 504 32 680 200 217 424 143 675 518 601 357 3 874 861 6 958 826 94 210 821 600 930 324 698 10 17 1000 181 105 48 159 261 553 37 45 632 432 719 775 942 915 911 72 319 206 547 151 542 841 76 488 662 758 619 653 185 113 558 231 538 591 426 945 205 161 711 607 995 880 398 111 612 439 546 823 51 219 421 173 515 559 207 891 527 88 472 776 63 142 156 35 656 722 305 682 236 18 260 888 565 914 688 731 842 178 251 335 903 717 524 520 926 410 368 895 531 235 190 24 340 141 652 929 272 386 298 440 979 712 469 859 949 75 983 396 854 562 606 362 221 1 928 345 638 801 373 152 290 850 245 39 399 79 867 392 605 328 280 997 592 798 860 212 593 901 852 766 561 381 902 353 786 80 498 795 646 686 147 50 950 994 694 691 491 164 552 314 494 812 168 885 622 707 227 66 760 315 263 202 316 699 743 281 264 397 102 468 383 99 757 630 337 492 465 962 132 269 684 271 59 427 657 661 550 511 649 158 67 229 789 974 747 225 180 925 671 307 286 291 252 350 301 838 463 100 93 783 300 727 116 336 277 674 343 197 723 218 519 910 572 175 597 196 749 198 138 365 780 771 493 846 560 157 659 773 635 713 430 811 808 503 415 787 529 655 244 956 729 117 495 349 603 361 523 967 486 413 108 56 697 904 892 474 869 162 402 216 499 941 395 146 881 807 913 669 4 242 177 670 89 376 624 55 748 53 822 557 804 843 897 163 856 355 568 274 42 450 359 333 154 704 416 375 13 937 526 57 736 962 907 638 419 711 767 249 574 100 626 915 480 117 983 862 77 721 169 808 129 70 558 691 102 729 177 415 644 62 208 605 22 294 499 591 674 242 778 237 402 378 83 110 313 939 312 744 495 985 914 684 623 353 458 668 567 629 6 69 192 422 828 291 847 836 844 219 968 66 214 339 634 431 74 725 650 426 970 643 514 142 904 1000 563 701 515 490 872 215 285 182 896 826 927 149 10 468 524 380 297 834 377 148 916 717 35 732 258 502 730 710 930 928 232 690 622 692 845 234 275 417 461 443 542 144 166 706 379 842 363 281 679 147 119 754 868 509 359 576 67 433 513 751 803 873 814 65 621 582 846 47 553 707 387 362 498 774 616 5 139 728 84 654 505 280 209 303 89 664 187 656 525 787 667 165 109 206 52 969 586 439 746 727 883 797 93 141 590 610 59 607 113 204 235 55 180 112 72 45 995 549 950 256 991 940 79 464 753 121 374 92 855 472 438 686 990 336 673 250 60 967 988 128 388 585 98 350 700 398 546 118 771 892 777 496 517 263 228 289 193 671 185 507 752 324 880 999 358 21 867 211 347 278 30 484 806 44 635 520 479 482 26 583 478 252 768 581 741 698 545 189 436 835 894 782 457 343 937 357 463 859 96 965 979 919 12 445 138 822 613 106 188 4 519 875 71 473 796 694 308 989 740 831 648 254 865 926 677 917 216 127 615 120 589 135 565 535 735 609 442 598 661 681 530 789 906 34 510 961 131 375 320 331 734 198 335 763 451 897 606 972 160 298 702 792 183 795 221 23 191 49 367 17 712 87 714 37 881 699 171 341 48 11 669 527 871 716 440 978 920 290 739 584 704 909 410 475 466 414 202 435 933 618 994 330 488 639 554 980 511 283 337 625 241 40 307 957 428 346 637 805 305 779 600 3 645 271 722 956 879 262 411 628 853 773 975 318 319 8 153 56 823 801 33 925 304 31 95 462 413 838 389 376 427 571 564 186 261 987 843 133 326 641 32 946 592 756 366 236 893 603 568 857 403 636 755 786 765 876 268 80 227 688 400 383 516 104 941 560 276 82 724 899 126 942 392 858 911 905 984 715 731 114 743 770 932 841 587 355 36 818 220 494 963 340 328 874 588 630 483 395 887 143 908 624 910 423 76 481 207 300 649 158 815 580 764 539 244 642 168 532 130 599 394 101 176 882 666 705 447 50 218 352 500 161 772 742 830 837 136 861 723 696 449 820 996 503 314 225 108 552 551 921 315 471 2 683 747 612 886 866 850 223 597 934 154 951 99 949 878 356 955 802 856 614 123 526 460 370 533 81 477 572 713 310 923 46 528 936 852 322 798 1 646 804 105 63 53 602 122 833 760 992 976 758 164 947 145 547 25 738 958 393 321 311 43 432 512 170 323 270 425 566 827 784 619 675 761 620 929 430 248 544 334 769 203 51 557 408 382 179 64 800 536 134 799 924 733 16 596 854 441 86 986 884 338 791 900 205 662 541 405 58 299 531 409 288 229 848 578 794 429 793 456 132 197 88 184 354 224 162 213 959 593 864 561 966 708 555 935 194 351 146 577 264 159 231 361 689 678 265 201 653 368 444 869 309 54 124 24 780 849 840 255 474 196 369 685 944 485 501 424 697 813 745 931 489 938 776 246 810 230 604 816 570 140 726 233 569 981 877 665 783 210 659 719 575 137 954 918 390 748 998 809 459 253 889 41 116 829 651 608 91 611 537 243 562 556 404 825 293 73 150 199 178 617 345 657 870 277 977 781 670 945 476 38 384 973 266 948 633 94 974 259 522 824 888 529 891 295 157 18 75 391 663 90 594 540 85 421 851 329 821 9 775 279 492 349 306 506 200 296 550 465 595 267 222 912 257 151 448 890 107 240 420 902 885 718 737 573 407 631 175 601 385 903 333 269 543 365 316 155 523 14 238 97 693 534 416 317 342 78 406 518 39 762 372 559 344 217 284 943 68 212 373 364 19 750 272 759 273 749 997 13 491 548 953 396 470 895 493 103 434 181 15 703 111 195 860 452 486 811 964 655 29 245 327 397 450 812 399 913 226 251 152 467 579 504 682 627 807 497 454 952 360 61 386 672 660 172 167 817 993 412 371 453 469 292 28 247 676 898 332 901 348 790 156 7 286 437 418 125 174 922 115 239 832 839 302 508 401 455 521 788 260 720 538 20 647 27 487 640 282 325 687 163 274 960 381 446 709 190 632 757 173 785 301 658 863 680 695 287 971 982 42 766 652 79 326 674 120 945 624 281 492 682 245 499 692 793 435 375 27 524 836 496 312 513 20 33 464 201 470 383 628 386 856 895 362 911 152 38 489 331 318 854 827 561 3 583 821 377 29 984 537 595 979 135 736 360 1000 919 392 507 39 24 103 894 573 314 70 869 520 822 491 938 850 684 932 86 922 451 429 711 409 43 950 629 857 77 834 368 600 689 864 57 199 16 754 333 848 859 966 148 726 49 993 174 449 192 980 203 205 512 376 708 826 247 997 605 83 315 539 643 661 110 974 522 659 925 358 75 48 207 931 63 242 31 693 772 921 14 4 942 150 278 535 286 753 105 215 458 764 445 295 637 502 784 462 431 915 681 707 666 285 739 10 873 744 298 905 521 292 505 803 461 351 978 749 815 66 112 173 162 843 84 998 695 609 222 373 564 575 677 675 9 599 356 478 584 616 412 122 647 912 685 543 678 839 340 549 651 96 941 366 193 541 992 722 540 632 422 904 233 55 816 320 394 434 421 427 961 166 788 179 64 934 265 330 623 194 592 305 306 155 107 488 664 272 785 538 106 186 232 983 34 849 80 387 870 761 763 73 313 323 271 988 334 879 728 302 796 423 550 876 719 300 814 328 40 508 986 140 94 777 939 108 587 457 528 473 484 823 940 448 554 506 590 737 559 805 183 748 954 797 410 847 858 475 480 828 95 631 316 825 304 357 325 455 153 706 655 93 571 648 773 343 946 211 767 382 452 601 276 465 299 824 750 19 759 223 715 102 889 838 32 338 111 7 317 256 835 923 37 60 809 511 405 769 742 185 385 663 960 687 775 277 668 113 589 893 944 844 198 898 62 670 156 900 702 253 530 244 724 459 22 743 665 579 291 214 345 994 226 157 755 610 154 309 258 393 892 440 586 53 890 504 12 466 255 408 46 347 832 806 899 906 683 926 15 933 913 633 810 569 968 28 367 903 745 701 546 494 792 608 952 947 918 679 354 667 90 433 620 189 124 138 17 909 657 746 970 977 210 813 127 359 953 225 267 390 949 6 469 474 353 180 640 884 718 626 778 617 126 833 454 213 327 446 897 578 116 209 802 713 658 882 519 370 503 937 656 239 165 973 607 443 195 509 555 426 723 885 279 158 963 812 479 652 240 294 534 424 780 732 765 831 795 416 779 290 716 182 220 206 751 490 771 141 943 800 621 493 218 782 243 307 741 172 818 104 593 866 109 717 642 951 548 625 336 618 783 645 414 236 585 552 594 846 181 582 136 321 690 603 482 901 544 177 576 636 287 500 163 580 229 757 481 332 653 420 134 311 614 30 819 146 264 131 917 525 596 92 130 5 188 581 442 342 964 303 671 646 202 301 526 404 145 902 436 704 403 558 627 42 274 567 41 430 699 58 249 419 545 497 971 572 228 187 257 337 361 81 958 483 275 533 237 200 930 67 119 910 556 830 44 171 553 542 710 845 363 381 804 635 720 56 85 447 673 197 59 204 634 612 437 714 396 498 284 450 989 288 981 129 407 411 456 191 811 515 740 348 529 676 781 914 35 766 924 731 260 874 727 660 808 472 697 65 50 289 829 729 883 61 760 190 672 216 518 224 97 700 733 8 888 74 798 388 438 217 467 378 654 807 851 384 887 234 551 121 310 574 863 790 161 752 415 68 907 417 565 791 280 335 644 297 147 369 501 159 969 602 747 862 230 927 319 611 114 212 273 774 176 252 991 560 680 510 428 379 758 175 263 877 115 842 957 577 87 439 82 365 425 398 72 251 18 221 649 219 872 591 395 399 630 920 142 756 88 402 47 527 477 709 1 514 517 471 786 266 143 597 25 248 557 613 662 570 476 151 962 364 547 99 948 349 23 794 865 516 694 196 118 293 698 928 935 735 959 896 346 985 768 167 98 691 886 254 468 270 929 352 536 235 598 36 322 397 615 967 238 916 54 282 908 725 606 413 123 69 441 406 11 144 78 996 389 168 776 487 705 486 955 184 372 855 308 269 638 355 817 76 170 339 52 128 688 139 531 208 880 563 374 641 975 878 371 770 169 801 840 250 283 132 164 712 344 799 868 227 391 762 588 262 100 453 45 2 841 639 341 51 853 622 296 703 401 999 26 891 686 400 789 259 604 350 881 936 125 160 650 418 852 875 241 987 91 13 117 133 861 976 721 460 787 178 261 734 463 432 619 89 562 485 837 532 860 329 730 137 965 696 566 231 669 246 982 972 995 268 380 523 568 149 101 871 71 956 738 324 444 990 21 867 495 690 551 55 708 638 253 716 281 364 681 430 778 97 870 428 584 410 477 793 892 152 234 918 386 243 712 336 812 50 429 150 734 62 250 637 134 525 384 77 433 221 948 240 897 830 166 65 376 994 924 380 776 13 625 482 238 83 192 246 330 546 699 403 176 14 890 404 441 875 810 705 172 354 809 18 76 737 259 686 665 375 515 694 437 619 303 596 331 165 486 11 285 347 750 730 100 865 633 893 170 292 299 611 900 68 407 745 4 767 848 589 439 171 471 786 113 771 173 412 357 273 837 451 130 627 425 186 983 446 972 426 159 876 462 654 423 925 190 914 200 537 202 655 249 174 34 860 338 543 753 711 517 372 846 274 135 630 536 5 406 225 926 908 31 552 601 488 996 539 959 644 312 24 60 842 749 582 840 30 229 981 371 545 282 436 420 327 562 825 53 431 558 823 392 102 532 204 763 352 275 362 158 112 818 760 966 80 970 208 20 191 807 889 790 798 233 651 194 884 153 48 650 834 232 548 398 262 577 359 324 12 79 581 119 774 992 466 628 597 540 678 393 61 277 66 648 300 413 756 402 115 985 438 198 181 549 145 822 17 125 147 610 84 936 720 206 901 41 841 199 268 952 863 3 974 653 772 317 449 519 43 847 626 700 527 470 272 859 929 448 411 518 239 590 603 666 832 494 514 909 39 811 866 758 883 816 523 702 93 989 867 453 212 483 789 592 296 241 957 673 161 950 961 185 64 287 418 511 703 96 360 244 46 220 635 861 835 930 211 90 520 580 188 534 91 938 742 348 799 260 443 140 137 458 417 800 70 203 390 522 142 664 869 935 791 868 349 389 954 795 663 16 634 237 117 252 72 559 395 465 19 86 556 817 531 826 82 833 718 182 659 919 942 945 555 784 128 284 464 728 794 882 339 674 401 15 727 196 691 155 368 414 586 440 270 378 427 999 214 267 574 374 955 969 1 49 831 207 467 141 301 387 484 838 917 454 735 696 405 21 310 103 473 323 361 862 984 235 87 435 964 314 298 213 615 178 670 804 689 321 976 529 979 657 785 591 315 123 521 179 922 325 739 108 605 391 943 564 722 114 499 856 340 288 563 524 839 71 783 732 184 385 698 896 149 415 593 2 920 475 461 58 105 8 304 358 193 640 219 692 313 561 614 769 509 805 258 669 10 89 297 707 107 530 505 895 765 652 998 32 491 342 571 177 661 265 576 770 98 779 291 568 736 23 921 550 733 602 660 180 956 168 63 432 899 266 326 69 363 575 498 44 721 367 492 987 997 782 242 649 801 276 588 373 332 808 512 122 713 675 759 731 318 254 421 819 450 746 814 42 261 59 75 598 695 647 570 726 815 52 877 508 286 747 27 351 553 623 844 121 988 806 888 222 120 337 986 780 399 78 36 928 946 916 931 621 419 111 157 656 356 109 40 693 528 960 271 973 636 516 715 777 612 216 187 263 67 218 855 874 754 295 709 646 622 953 379 334 489 990 604 849 864 416 316 852 381 500 1000 226 409 346 803 684 891 501 99 977 133 573 131 468 768 365 459 485 302 535 328 845 344 479 631 104 139 672 496 813 607 554 146 116 878 748 741 205 279 255 951 445 230 932 533 873 968 600 408 761 879 164 697 781 788 687 442 907 101 223 797 902 311 377 629 643 37 843 723 369 775 118 247 836 497 949 934 595 215 706 704 685 829 965 725 910 851 308 350 858 915 645 73 958 132 148 880 609 460 792 939 850 913 88 639 887 345 35 751 106 773 236 567 320 366 307 662 163 6 138 455 701 306 57 29 167 457 579 937 322 906 560 74 463 38 507 679 963 980 971 343 824 269 857 658 9 618 397 641 898 487 757 557 481 210 710 256 755 510 752 26 885 7 940 871 853 452 717 729 911 827 676 85 677 144 251 383 422 319 599 904 335 264 502 195 962 382 569 642 341 217 189 620 617 81 766 719 183 478 124 671 51 293 245 854 280 434 480 905 283 881 469 309 388 447 578 688 370 872 947 305 228 92 542 472 294 944 743 923 94 156 355 45 333 995 993 444 290 738 991 613 941 583 126 606 396 668 740 25 683 227 894 547 151 632 503 565 544 886 127 456 762 476 136 201 248 667 257 95 744 978 329 278 54 624 714 787 594 903 764 616 608 538 474 400 424 175 504 493 513 587 47 353 129 209 682 541 912 289 585 224 33 927 724 490 975 933 566 820 802 796 982 394 154 56 160 162 526 967 197 110 680 169 143 495 828 22 28 572 506 231 537 391 128 992 425 962 986 521 569 273 412 209 750 816 124 942 322 414 54 76 600 32 938 973 824 186 447 39 542 326 655 377 238 610 892 300 505 29 393 868 877 601 518 807 311 570 902 405 297 889 123 974 891 853 440 659 210 520 538 753 298 731 354 850 823 344 380 679 971 153 886 303 629 37 175 752 721 466 242 705 677 566 171 759 161 632 898 562 310 204 545 395 591 357 267 423 51 382 430 409 648 804 515 222 90 808 522 692 479 943 796 309 697 682 607 859 602 931 838 271 991 283 805 138 23 987 315 335 177 187 400 135 13 718 119 179 80 646 831 933 17 781 81 439 348 764 524 536 399 775 678 149 707 818 485 94 806 472 567 248 52 864 726 826 885 982 319 829 34 832 73 565 733 699 640 433 587 618 727 869 313 883 652 381 7 343 281 320 72 482 503 202 776 424 62 531 609 935 493 578 870 59 416 176 548 286 364 745 163 276 564 278 550 554 577 366 386 441 292 638 937 841 170 312 8 168 740 41 667 388 801 951 711 109 188 487 914 696 747 672 758 174 541 477 475 85 708 597 757 918 137 645 261 647 611 181 925 855 584 280 875 949 56 913 379 192 229 277 575 48 714 375 44 840 436 582 194 66 160 115 314 154 394 658 732 446 690 501 134 681 703 617 307 847 958 356 930 508 237 698 289 612 574 979 236 345 99 279 463 767 203 506 470 71 743 107 304 224 628 895 592 936 603 622 819 782 205 268 794 616 287 556 458 164 406 998 120 244 830 347 454 408 285 890 899 788 911 880 389 98 429 571 498 83 468 46 625 999 881 92 798 626 579 290 922 977 431 777 86 108 334 660 70 588 450 581 55 166 216 924 940 28 327 997 250 627 155 342 182 691 131 478 813 418 11 10 448 985 722 528 787 180 263 695 33 780 483 53 736 706 905 459 619 110 36 25 305 308 950 996 799 551 837 358 122 507 599 576 932 642 69 353 670 355 333 666 402 613 694 589 215 516 167 221 854 957 104 30 624 225 785 848 191 444 954 359 339 403 471 136 411 811 783 68 352 583 397 975 762 372 656 421 246 91 282 675 490 45 323 3 910 965 49 896 140 908 321 814 27 75 61 555 630 969 723 257 687 849 661 35 420 792 897 38 844 568 756 876 407 453 529 688 654 552 873 919 795 590 860 749 773 340 207 812 685 994 270 770 968 465 247 370 713 784 96 294 983 384 901 481 686 417 488 912 249 231 144 95 410 78 525 863 871 701 114 527 226 427 791 934 451 497 728 980 825 139 19 223 519 734 437 730 162 254 669 265 502 945 866 253 373 802 511 941 563 856 651 351 872 241 907 158 774 404 742 63 684 130 509 959 200 636 539 668 42 865 514 585 145 369 680 284 789 363 306 916 288 445 534 572 857 543 920 956 834 219 4 754 143 457 387 328 717 755 234 442 768 955 887 990 16 178 621 544 474 683 499 97 67 233 946 264 169 329 489 827 82 702 346 396 172 316 738 116 970 639 349 74 318 635 909 517 422 401 392 631 729 719 604 546 189 765 560 295 843 484 614 995 31 662 927 100 533 725 496 671 948 532 596 317 598 549 486 547 467 385 87 152 331 198 704 301 262 2 371 809 50 214 674 852 243 580 558 324 634 739 12 337 637 6 102 513 274 462 460 882 302 5 888 428 557 967 390 449 113 217 641 673 452 415 255 256 208 89 715 815 156 800 984 232 748 398 771 367 197 112 665 117 861 606 184 93 227 915 893 623 151 64 963 1000 57 43 964 65 724 649 239 810 972 1 212 879 193 989 240 235 495 47 663 434 22 426 716 464 593 419 105 657 201 185 341 664 561 129 293 586 884 20 165 101 553 58 9 633 126 839 803 365 833 296 842 141 494 693 928 206 744 218 362 978 903 79 512 720 952 461 84 413 988 291 432 608 469 786 817 228 766 378 245 559 689 199 917 196 211 735 269 147 620 24 157 142 953 77 846 350 961 435 751 336 874 173 259 944 183 127 797 251 456 926 159 60 605 900 712 540 653 374 275 455 858 190 981 103 779 966 213 150 383 473 710 338 299 993 573 976 530 125 132 595 266 828 535 510 325 443 230 118 438 492 148 921 836 894 676 40 615 121 195 923 835 644 332 220 820 18 26 272 523 845 769 361 330 790 906 709 491 360 862 650 504 643 500 737 772 21 821 368 904 594 741 793 258 960 947 88 763 867 760 939 133 480 878 252 929 376 761 700 778 15 260 746 851 111 14 106 146 476 526 961 111 756 898 623 677 87 870 490 386 145 86 113 845 46 363 706 34 338 460 170 724 161 940 860 718 595 62 950 700 535 167 844 619 824 618 70 434 606 826 602 708 548 928 577 349 789 780 73 502 401 545 740 314 645 447 812 93 275 437 641 85 486 806 581 750 258 226 522 659 428 277 311 601 763 767 484 33 990 312 15 200 343 529 596 424 754 698 433 872 54 227 498 922 2 66 631 213 254 978 370 151 637 861 798 289 930 616 359 411 699 231 592 309 42 839 38 360 507 671 965 467 186 162 540 817 173 934 263 994 295 143 382 972 553 873 60 193 240 324 833 840 770 801 196 122 521 52 517 504 396 814 67 609 180 381 958 305 440 27 877 88 496 3 192 101 284 948 376 572 666 749 190 222 441 915 692 267 23 997 935 464 970 35 5 564 916 412 921 662 661 838 255 599 316 539 586 917 247 80 356 327 963 336 953 878 985 469 373 106 477 454 952 39 800 726 899 624 175 827 202 835 588 784 518 372 176 971 583 864 579 745 299 836 443 816 575 894 378 879 201 799 69 133 423 499 904 72 159 128 229 183 225 569 422 610 75 567 468 546 503 984 723 576 322 717 436 442 497 105 573 743 524 81 600 809 32 24 90 936 37 1000 203 721 715 334 301 712 578 967 598 108 937 945 281 565 736 97 82 510 815 674 976 727 719 794 647 669 968 457 787 593 983 395 989 416 779 987 137 308 252 636 995 920 59 625 608 103 118 709 696 315 6 135 41 871 841 220 417 346 975 114 996 829 177 704 326 658 660 582 83 716 693 107 181 150 810 946 407 296 751 461 642 786 444 846 992 795 969 792 713 730 974 439 483 209 48 234 256 655 194 876 695 403 64 270 152 384 245 851 731 475 141 96 50 172 956 198 777 842 911 646 527 100 764 848 643 554 393 505 805 932 783 883 685 508 74 244 988 760 130 773 63 89 594 17 463 982 283 397 614 516 519 476 339 791 887 236 235 867 772 612 217 218 881 418 536 954 451 415 78 782 886 762 635 470 123 678 559 358 821 832 551 981 453 611 413 205 580 705 629 893 488 820 525 340 892 738 465 329 788 571 667 280 109 51 271 759 126 474 438 207 302 409 949 248 591 825 918 943 979 65 640 400 533 448 148 371 399 242 734 771 147 369 291 790 274 353 157 466 895 913 683 10 362 98 132 99 459 654 197 272 215 650 420 430 663 543 566 182 720 973 71 866 514 276 257 941 84 20 53 79 127 168 387 204 858 266 804 344 531 955 513 404 138 313 768 375 808 310 292 155 259 355 597 742 445 8 29 627 910 408 153 638 584 184 91 676 903 278 214 232 528 394 379 410 686 16 515 405 831 819 385 682 847 45 388 585 964 556 321 980 906 863 681 926 95 406 472 12 9 834 644 238 480 781 837 489 365 129 675 902 487 319 1 691 55 345 485 179 28 830 890 896 251 755 166 613 914 547 282 587 30 912 290 432 500 68 732 905 605 383 875 775 25 803 680 165 574 49 7 243 725 199 241 261 478 776 962 228 262 288 639 260 57 102 633 219 694 774 11 115 330 542 737 142 136 632 303 993 603 419 684 347 511 628 237 14 120 933 56 951 778 761 337 4 479 22 58 154 350 131 931 216 538 818 125 651 298 532 307 294 450 889 471 377 233 900 634 758 110 947 139 707 342 526 862 239 325 856 747 728 648 929 47 562 512 269 481 649 534 520 230 797 689 246 221 813 389 352 211 869 61 960 966 31 891 874 509 367 169 506 212 473 552 250 446 622 425 897 354 368 668 701 766 119 901 765 880 991 673 735 620 549 796 711 156 134 811 769 332 944 210 112 589 923 171 456 158 187 331 77 144 626 530 341 752 785 43 884 924 94 557 224 665 19 523 491 544 939 374 925 117 402 621 604 729 333 617 323 746 455 36 849 802 739 664 26 318 92 843 541 495 265 568 882 452 429 679 306 908 607 163 854 942 361 733 501 348 13 748 482 690 285 697 959 494 822 807 462 710 178 670 630 351 40 431 116 656 392 687 757 688 590 189 293 855 174 828 868 335 653 253 986 657 21 208 850 421 286 320 223 164 297 317 938 357 380 744 268 909 793 857 560 188 888 550 191 279 859 722 753 185 366 426 449 537 998 492 398 300 741 555 140 672 304 264 287 702 160 558 273 853 927 977 919 561 652 121 390 570 714 195 104 907 703 146 957 124 615 249 458 427 391 493 328 999 885 76 852 44 865 206 149 563 18 414 435 364 201 289 215 813 900 931 902 822 862 988 739 838 442 171 23 940 280 834 81 709 970 922 383 166 778 281 76 897 232 779 288 34 718 909 475 60 371 303 209 183 725 310 48 518 10 465 274 345 751 655 535 296 991 311 693 112 934 732 747 203 965 671 195 578 689 756 806 327 984 998 892 239 202 531 273 999 944 291 583 482 552 51 400 57 490 696 536 560 297 717 773 783 631 776 93 603 106 180 593 616 978 241 966 84 549 390 905 348 392 43 853 405 869 667 606 979 347 816 256 174 414 526 246 329 257 425 777 753 406 679 223 263 800 89 63 395 268 120 382 486 309 204 814 434 812 237 148 276 339 173 71 4 11 802 364 139 487 117 757 301 846 272 517 896 714 358 165 143 80 26 826 804 963 736 386 592 554 604 498 258 502 33 641 495 101 318 147 933 125 455 142 20 597 264 680 79 666 975 330 871 748 798 2 338 564 730 782 586 55 284 378 130 49 436 319 915 505 695 352 646 722 620 981 742 9 581 491 642 324 852 485 653 102 367 876 839 427 428 218 651 401 474 83 154 119 624 499 760 996 235 913 45 250 199 372 151 404 212 743 676 158 52 196 935 1000 992 466 795 459 124 445 54 126 300 243 396 12 580 255 58 788 879 496 993 713 90 579 545 735 440 943 134 924 828 62 914 432 522 412 772 719 480 785 207 818 861 917 627 720 758 617 307 35 224 507 741 994 618 146 598 691 734 872 755 878 344 784 652 630 799 478 524 980 639 152 162 602 648 542 546 672 678 312 731 443 765 551 128 744 249 510 636 601 721 470 928 708 699 567 87 569 473 875 628 895 781 548 726 669 331 821 543 919 333 78 44 775 707 399 220 385 208 840 137 877 956 645 682 986 530 463 138 683 375 621 441 439 492 191 328 286 283 145 471 745 238 836 210 819 873 825 1 694 476 426 533 619 685 140 493 976 661 849 446 576 511 937 22 254 302 72 170 740 42 647 424 161 70 801 780 95 266 19 397 370 520 948 686 563 565 25 809 932 584 92 700 737 609 472 479 665 259 910 662 953 374 433 365 841 322 346 435 351 278 553 421 317 529 572 688 544 153 605 843 379 886 582 868 974 53 941 596 859 368 540 556 574 635 260 885 561 805 8 613 537 640 248 774 160 990 175 113 189 842 360 901 32 458 17 65 245 13 962 911 163 185 889 261 429 571 484 638 547 857 711 94 614 967 409 938 416 946 332 817 413 234 197 936 632 750 437 590 251 528 186 762 123 244 457 633 831 377 304 766 449 856 514 585 835 771 105 860 448 6 626 884 568 74 675 277 50 231 169 815 325 656 188 5 460 115 690 193 292 149 837 225 558 920 674 657 205 519 402 964 184 341 135 629 880 997 500 845 68 190 746 430 67 391 110 664 483 40 793 285 527 384 228 417 75 410 729 573 958 829 898 361 577 808 290 939 947 830 77 650 550 844 912 513 497 132 46 851 971 811 643 469 452 326 704 31 796 883 899 959 157 625 985 712 752 612 854 295 600 298 242 38 294 464 494 118 462 419 393 786 398 949 866 181 930 127 509 216 477 156 952 864 607 677 198 82 47 167 388 18 14 267 366 733 608 702 538 515 97 723 229 589 727 103 206 373 369 217 907 305 453 566 761 380 703 670 121 233 340 681 323 252 488 91 512 362 891 770 15 870 790 539 865 960 3 888 989 423 211 983 481 447 926 506 141 226 24 342 7 687 893 420 955 710 111 894 136 820 240 353 27 850 37 855 673 858 387 275 381 178 929 36 194 918 129 599 881 532 724 262 882 890 155 803 921 654 359 316 973 591 468 247 823 927 64 221 279 282 168 763 293 28 454 697 230 116 706 951 109 969 541 172 794 422 315 107 444 86 501 622 833 16 389 768 504 701 334 411 108 789 807 354 716 415 450 21 219 623 200 356 950 972 431 343 96 908 122 957 863 114 308 336 769 659 903 349 611 521 159 715 705 698 461 337 192 177 451 555 489 182 634 942 982 227 66 575 660 658 764 668 508 164 179 287 99 610 131 525 867 925 754 438 59 832 56 467 236 357 144 961 523 637 759 73 557 977 887 987 797 847 923 728 792 587 588 791 350 403 767 29 456 313 644 916 649 594 827 306 692 595 503 150 534 69 663 954 41 314 407 214 39 299 562 418 559 363 684 906 30 848 104 270 738 376 133 253 269 408 88 516 321 85 271 335 945 98 355 615 749 213 968 787 265 810 222 100 176 187 995 904 320 394 874 570 61 472 849 467 455 542 213 513 642 606 990 525 905 110 192 224 494 645 592 413 561 974 766 864 275 348 591 556 210 664 453 656 49 208 229 174 457 456 769 938 875 13 613 786 549 590 988 448 315 857 731 50 867 305 955 661 406 401 70 733 615 76 925 920 814 776 559 941 761 369 655 10 871 800 701 323 913 856 96 976 687 576 983 997 500 46 392 469 407 794 485 855 667 158 693 533 652 86 131 558 747 759 557 393 231 763 324 62 19 548 528 378 486 787 756 327 673 23 948 292 894 524 869 321 685 978 309 907 839 12 198 186 736 927 890 412 179 194 264 326 335 517 992 647 361 493 108 195 850 695 977 807 691 888 882 461 883 897 104 114 202 744 604 545 263 954 102 115 690 230 20 966 799 319 111 912 415 135 303 570 139 370 93 269 805 464 109 874 892 742 589 660 843 717 961 507 501 624 529 460 896 967 97 914 416 889 682 692 296 61 552 145 441 694 581 352 190 88 24 512 339 602 534 187 9 5 764 588 79 218 720 565 930 217 944 265 95 75 397 451 768 719 750 159 709 248 276 726 984 68 677 936 176 162 424 531 689 648 727 130 797 476 138 580 621 663 939 364 481 146 253 381 431 484 409 283 402 17 523 617 899 152 200 215 166 206 707 363 964 793 833 221 771 278 532 699 653 26 120 156 336 379 518 497 235 356 171 499 611 289 383 347 994 541 746 358 619 189 636 582 216 773 521 132 418 395 700 577 526 635 185 101 298 583 563 846 204 98 425 148 887 639 45 34 346 320 58 489 579 637 784 446 986 575 886 555 979 28 585 732 671 177 304 443 41 290 410 322 779 63 842 777 52 27 233 508 646 608 915 614 274 167 995 69 64 758 929 196 473 924 38 332 368 373 657 510 247 586 282 340 244 310 1000 844 313 44 228 873 568 760 729 149 134 876 838 191 878 475 234 405 238 225 643 437 376 281 902 141 344 698 414 940 243 183 59 429 82 817 544 32 178 515 931 56 923 387 122 355 539 112 866 423 371 133 126 815 458 496 634 748 713 391 715 345 987 74 965 380 684 483 362 137 214 858 312 503 293 830 83 935 834 39 631 256 877 538 261 465 854 271 527 268 372 798 99 350 932 928 824 597 18 906 14 730 151 770 329 113 551 125 426 737 43 981 302 569 638 308 651 775 40 15 832 295 367 910 716 566 266 629 714 852 953 359 342 951 705 430 505 181 810 7 197 84 375 157 226 789 991 772 745 788 219 919 893 973 4 753 205 184 123 239 468 124 599 674 297 154 754 783 144 255 2 735 8 680 835 161 394 121 153 143 712 209 669 792 841 696 439 917 724 596 435 607 490 280 774 60 87 103 245 562 422 916 898 609 440 403 417 37 433 989 400 241 722 688 147 421 895 227 947 188 343 279 537 734 972 474 207 625 803 749 449 365 711 389 386 257 828 574 273 33 601 900 419 250 840 630 626 511 92 220 891 447 337 182 203 471 328 796 89 982 816 354 404 155 246 595 821 288 860 285 675 516 872 738 498 859 286 466 880 884 971 571 3 530 952 823 765 260 78 781 175 311 105 237 136 908 851 739 333 802 36 885 420 975 222 408 862 388 962 6 117 291 762 504 284 934 958 384 704 411 811 91 668 985 641 703 554 620 164 85 654 432 106 262 277 438 436 578 470 778 35 968 325 780 434 172 622 201 385 662 168 487 969 522 502 963 721 94 444 22 396 258 649 868 11 679 366 795 252 728 942 818 300 442 199 71 318 21 640 553 957 251 950 54 791 66 632 594 628 301 491 901 757 676 782 129 706 848 740 382 160 567 212 128 670 374 287 956 610 173 119 240 259 593 564 836 644 142 658 903 454 249 970 697 482 681 752 306 270 520 865 785 254 480 316 25 180 314 170 351 450 72 949 163 918 51 242 937 587 666 881 211 519 718 294 741 452 540 812 605 837 806 338 659 820 808 922 55 535 933 1 509 723 616 398 603 307 77 612 960 702 353 73 826 600 57 813 993 169 334 506 801 926 863 751 650 42 998 879 479 945 81 861 847 683 708 488 477 980 48 53 478 399 943 459 272 853 236 67 598 870 547 116 996 819 767 623 725 743 80 331 341 946 911 560 223 360 845 16 165 29 536 755 573 584 550 47 999 804 633 232 831 678 627 427 428 618 822 377 330 390 543 462 299 90 710 107 495 546 672 118 31 959 463 514 267 790 30 829 100 809 193 492 909 445 317 921 357 150 686 65 127 349 140 572 827 665 904 868 471 335 338 518 18 394 117 557 423 58 244 69 268 964 116 494 145 308 186 445 700 750 370 561 103 147 821 197 210 298 353 124 592 287 271 907 681 84 833 902 957 509 669 933 357 771 138 795 317 31 597 454 505 24 595 133 707 465 658 617 7 440 82 221 804 113 428 985 828 450 670 448 987 580 576 336 529 86 397 27 989 432 832 922 731 37 318 778 383 577 320 616 237 560 656 671 380 637 90 204 374 955 299 689 488 411 565 111 162 70 25 788 41 872 441 430 827 949 216 646 884 134 814 970 834 239 326 251 68 861 412 562 140 687 651 952 123 910 863 107 946 264 398 340 367 701 633 520 969 629 840 735 168 649 96 208 720 555 931 211 542 898 311 437 654 230 137 472 458 290 635 963 155 61 874 588 829 396 174 877 517 626 3 148 54 615 146 607 101 586 356 944 772 536 779 714 181 219 188 936 296 787 945 525 381 825 154 803 845 797 708 831 777 579 272 63 891 297 449 752 612 815 98 702 33 473 904 620 196 528 837 315 459 382 566 321 329 462 435 739 935 434 762 178 375 532 711 908 984 570 164 992 455 331 451 785 281 280 13 135 460 867 129 567 243 925 927 506 526 593 889 761 641 393 263 173 32 766 6 548 511 192 960 878 903 499 200 34 914 653 673 457 839 865 758 743 929 227 399 184 549 751 418 97 275 475 234 409 26 252 813 639 642 563 917 951 55 332 93 248 632 742 228 894 17 94 77 256 934 600 245 849 443 225 683 436 376 363 177 358 364 966 194 67 599 354 923 657 543 958 407 938 415 193 729 818 749 887 295 864 391 322 92 769 121 293 781 180 400 704 361 870 578 79 306 611 855 906 429 231 545 47 824 590 734 365 126 690 284 45 386 677 125 119 715 224 718 631 979 120 403 165 915 879 875 508 62 585 650 775 159 764 980 682 819 52 943 581 871 791 214 247 574 99 109 667 757 802 675 738 310 909 417 619 16 347 23 369 770 756 737 685 978 130 64 385 850 643 291 104 950 990 269 372 793 313 940 724 478 587 606 640 316 302 106 830 644 229 628 713 136 535 755 89 115 362 512 258 901 195 550 232 481 999 604 836 118 547 307 305 4 413 330 469 928 467 941 40 141 276 283 684 424 439 142 817 703 972 48 710 191 495 15 259 663 608 794 404 1000 157 491 346 507 38 199 846 790 392 267 226 480 625 732 881 666 605 899 862 686 261 575 823 388 937 371 712 144 327 705 553 241 888 740 83 190 28 662 81 390 582 883 285 841 105 203 647 971 8 273 622 584 408 366 502 30 209 345 166 22 333 531 56 202 170 72 674 886 942 722 869 466 215 102 895 29 630 926 564 300 414 85 754 343 746 991 359 810 624 661 183 422 349 820 912 108 515 668 698 844 977 75 747 905 260 503 519 312 279 760 74 53 930 152 158 806 355 176 153 35 533 691 768 266 799 100 589 721 920 981 716 485 161 723 773 1 222 402 341 745 205 697 59 294 127 976 792 217 610 223 514 534 541 551 954 314 919 257 175 132 706 110 379 44 461 250 890 453 405 638 634 694 242 42 911 442 573 571 601 235 982 421 464 692 838 238 767 848 538 249 185 50 763 812 539 487 856 983 918 598 835 882 753 623 51 798 21 324 648 500 427 717 212 71 728 652 609 672 559 73 497 854 218 309 65 486 822 953 892 11 246 688 19 323 446 433 479 482 554 160 426 558 556 122 591 896 680 521 301 60 947 540 254 807 484 468 49 679 645 730 572 527 665 87 39 378 198 492 956 474 463 776 965 921 900 95 733 5 350 14 774 496 182 522 406 913 78 627 948 187 131 288 847 961 959 128 660 801 384 695 373 780 676 858 9 292 151 939 816 741 189 765 456 262 726 325 786 206 973 377 998 253 636 719 143 709 736 524 808 596 66 476 880 800 493 36 303 594 447 783 43 893 46 782 995 805 80 784 994 88 789 843 410 387 265 342 395 693 207 401 156 2 678 725 811 416 419 498 240 490 444 167 544 351 851 664 477 530 997 389 699 179 552 962 282 344 425 924 339 20 470 655 727 546 967 613 304 270 603 114 860 932 975 360 483 659 348 236 289 337 255 852 163 319 897 452 286 169 859 873 916 112 583 885 618 213 842 149 759 278 233 420 76 744 993 201 352 974 568 537 504 513 438 328 523 796 10 853 150 171 172 516 274 489 621 12 748 91 569 876 968 602 510 277 57 996 696 986 220 139 857 501 988 809 368 431 334 614 866 748 413 982 800 731 474 242 452 477 594 550 416 626 392 696 182 463 923 138 52 729 183 742 752 151 421 169 324 931 103 486 428 8 908 320 281 687 903 112 574 375 955 617 828 721 93 598 494 384 751 73 916 736 442 419 655 685 600 733 393 505 837 119 191 426 893 154 886 130 105 907 277 173 462 332 321 974 649 684 300 382 283 4 526 926 738 519 943 489 767 390 125 39 664 531 75 938 267 779 850 63 551 534 284 972 395 990 221 535 872 831 126 692 373 408 624 478 616 765 785 316 115 698 326 216 726 80 50 762 678 405 25 250 11 860 272 512 282 882 102 755 113 266 423 239 589 174 542 514 727 361 778 770 398 269 235 545 406 379 746 993 365 288 429 290 613 14 149 468 825 10 312 977 510 610 586 606 836 830 245 218 744 668 431 116 386 346 212 841 480 896 101 808 826 79 322 511 855 645 709 158 842 910 104 368 299 820 120 682 305 307 224 434 832 790 381 527 788 88 362 953 783 661 181 716 153 202 32 852 876 43 401 980 672 772 47 464 625 490 180 145 946 909 240 286 49 803 343 517 975 376 146 722 317 64 732 254 859 577 253 706 176 205 677 739 251 853 834 569 285 17 447 336 866 605 821 846 7 164 400 919 740 885 262 956 583 415 270 608 329 74 816 197 234 681 111 717 680 922 495 693 868 44 921 761 110 536 809 927 833 91 575 46 528 443 811 593 705 897 789 238 581 167 568 902 843 26 987 611 209 171 3 33 538 122 641 211 394 1000 258 177 141 87 48 817 348 877 199 644 694 522 185 295 372 596 192 869 160 377 85 370 741 553 275 147 195 578 635 207 576 688 904 163 884 455 799 544 935 347 70 759 913 422 523 243 89 294 385 590 757 98 451 513 932 82 506 614 349 629 497 823 225 771 323 801 976 854 396 214 875 435 389 187 291 795 304 673 851 90 945 730 61 737 137 543 445 193 159 51 311 715 454 383 194 472 891 701 530 585 96 648 483 134 743 123 712 546 319 822 59 364 37 62 880 838 259 747 599 72 261 201 208 686 782 309 675 246 466 983 13 338 959 878 357 77 580 847 749 436 68 862 691 769 776 951 271 76 895 700 720 978 861 796 257 314 930 994 280 45 911 274 659 958 651 984 524 949 556 358 509 592 623 915 488 302 547 986 735 766 554 222 991 206 602 430 900 798 713 83 380 917 369 912 724 458 775 418 918 18 289 892 889 217 723 640 887 973 601 407 548 858 658 967 355 756 702 265 637 663 437 328 502 457 638 188 363 690 318 905 417 391 988 492 487 874 157 856 728 948 220 152 940 496 471 247 888 256 166 359 28 456 100 485 117 871 441 515 402 559 924 863 666 35 109 108 24 819 996 612 308 584 136 849 634 558 276 97 476 500 620 561 306 215 453 1 140 367 773 961 597 780 69 327 971 942 636 777 621 499 301 703 255 508 805 40 60 844 928 498 947 334 565 695 84 459 979 133 189 890 175 144 689 420 653 219 132 310 150 835 619 12 807 845 86 168 829 647 5 794 439 643 475 38 754 656 229 330 654 469 989 387 714 9 54 481 231 350 952 839 697 609 657 371 711 814 981 660 135 297 995 184 563 353 960 67 198 615 179 587 236 342 41 432 143 440 313 34 223 516 997 467 204 142 22 898 541 53 969 444 121 555 20 19 503 427 642 124 404 804 412 351 325 450 339 899 460 812 595 156 929 57 118 540 237 190 968 925 627 263 127 753 244 504 818 518 936 963 331 520 131 725 810 268 425 42 966 894 293 768 914 572 998 630 792 906 249 954 962 787 933 865 676 633 473 667 879 337 292 409 965 388 628 883 525 774 758 622 2 529 669 31 802 178 707 55 78 241 438 760 507 797 670 867 230 719 279 95 560 36 399 588 470 303 793 465 937 94 21 92 557 162 6 564 99 873 81 579 139 161 552 607 155 411 533 539 341 591 354 433 791 999 252 840 763 957 172 446 287 148 340 646 170 718 449 582 15 985 710 813 403 56 708 344 632 941 16 484 815 901 30 200 414 58 570 356 934 806 448 604 27 479 228 66 683 704 501 665 410 562 23 264 397 210 662 335 461 603 764 652 29 278 107 65 71 186 745 964 203 298 114 493 970 549 679 232 491 870 226 566 857 671 521 315 233 631 378 567 864 939 424 992 881 129 260 532 213 618 352 345 674 196 360 848 786 824 944 750 781 227 106 165 699 273 920 366 248 482 333 734 374 784 537 573 128 639 650 571 296 950 442 667 333 141 652 326 146 870 248 581 966 626 791 280 623 891 214 109 859 235 411 738 483 57 653 993 918 983 808 383 536 516 133 566 615 554 651 82 131 53 875 416 265 925 989 242 329 760 317 98 55 287 884 209 991 674 346 509 374 568 584 137 360 696 90 713 369 974 300 981 213 986 490 228 354 54 270 144 518 934 842 751 729 928 269 647 451 908 687 89 493 443 431 175 444 469 80 14 289 976 315 34 247 838 737 61 232 955 230 878 973 463 424 839 358 863 776 240 498 669 351 586 707 417 781 1 574 36 573 87 203 134 799 899 41 108 747 42 579 901 717 621 339 120 407 39 103 71 445 190 728 622 550 86 171 122 632 841 803 37 682 107 585 609 408 392 771 658 425 319 635 2 461 592 998 367 942 526 661 735 902 99 935 286 8 666 872 401 892 341 807 915 533 96 611 582 335 936 785 553 113 967 562 837 474 748 357 514 217 693 643 616 797 127 494 475 31 988 492 530 22 179 861 654 254 639 60 25 595 943 710 499 822 979 388 718 889 429 919 794 441 608 549 279 256 114 555 806 686 17 984 719 473 883 419 800 909 646 501 456 316 849 557 271 421 361 944 169 323 394 201 377 869 625 262 663 432 158 563 210 703 897 460 743 227 437 938 38 801 821 850 724 811 327 194 302 409 698 168 946 810 340 882 534 140 798 683 345 524 969 239 963 318 491 739 244 467 204 496 537 385 744 62 189 890 957 81 962 364 723 932 558 186 220 231 644 223 258 948 403 766 950 770 700 840 163 714 4 50 12 619 832 132 931 933 255 241 282 673 786 503 796 191 539 545 541 768 502 447 665 453 150 387 521 440 678 277 352 7 245 511 547 867 296 291 145 142 64 645 11 881 26 75 843 464 465 812 488 366 697 903 977 756 992 833 48 668 731 525 543 571 517 212 104 33 402 206 180 720 284 754 664 393 656 200 648 597 820 359 569 911 961 873 471 344 182 510 136 76 927 940 617 47 779 215 917 679 295 348 396 274 978 704 836 520 480 111 119 941 765 84 301 400 266 844 181 676 893 130 929 173 413 634 964 630 151 535 79 174 268 21 745 459 733 599 788 613 598 272 381 702 750 238 706 389 548 876 846 699 588 56 1000 229 362 161 633 565 985 304 66 968 638 960 422 225 276 780 434 30 159 91 924 544 784 910 183 336 627 192 16 522 757 147 193 224 128 148 734 32 438 349 398 207 999 594 267 97 953 642 583 6 19 18 866 853 166 328 332 311 956 758 121 972 749 904 70 405 528 306 290 959 118 308 572 564 519 591 923 125 415 177 430 376 115 446 730 298 860 680 350 73 487 816 305 742 195 275 49 708 764 965 542 880 851 236 283 636 958 83 675 725 790 470 772 211 761 650 721 264 987 755 907 252 688 331 787 531 529 835 576 559 482 589 672 338 337 886 472 412 485 343 110 399 237 817 813 845 466 395 500 95 662 199 926 855 88 793 285 604 607 178 655 777 874 684 253 43 773 824 596 795 602 309 157 106 504 532 567 288 887 982 373 640 63 763 736 997 78 322 920 995 24 894 233 293 67 458 949 685 727 641 363 20 29 439 314 603 196 752 390 278 123 912 489 246 711 515 221 208 767 205 263 479 561 72 740 782 478 27 94 218 368 951 600 580 418 462 762 937 420 294 741 628 410 759 259 896 202 823 789 829 58 386 649 952 356 185 819 391 871 342 637 365 198 715 51 321 370 243 753 172 570 865 167 452 251 689 154 448 913 834 601 945 486 427 353 433 512 778 905 371 854 143 847 657 261 13 538 921 250 906 624 404 506 74 508 176 505 170 156 52 435 5 165 222 660 325 996 313 792 898 406 677 939 862 726 971 112 468 618 334 916 691 814 303 312 455 85 716 930 922 184 10 476 914 827 234 606 23 65 297 45 590 307 852 281 40 197 954 102 695 990 825 769 135 552 457 497 868 450 560 257 101 826 815 495 187 888 671 3 481 378 809 426 292 324 449 372 722 310 68 692 299 117 818 879 129 864 126 513 219 380 804 9 701 414 375 575 436 153 164 712 774 355 631 139 105 423 629 593 347 384 885 659 746 947 527 116 681 523 152 994 858 848 578 856 732 830 484 69 577 273 188 15 587 802 705 155 249 330 620 980 614 46 77 44 397 28 900 124 546 382 507 93 612 59 857 783 226 35 831 138 975 775 92 690 162 805 895 477 454 149 551 610 694 970 160 556 670 428 100 320 379 709 216 540 605 877 260 779 471 591 893 43 337 531 233 813 588 267 800 892 327 828 573 554 986 962 810 705 862 704 213 645 811 164 845 879 112 396 97 452 342 151 465 125 222 94 399 867 885 765 825 312 616 905 908 690 766 915 453 671 913 783 259 67 1000 183 698 98 72 759 571 630 904 718 857 5 798 409 860 806 321 493 685 214 210 17 361 667 868 903 599 918 652 90 488 618 77 795 386 415 375 175 882 22 216 940 395 356 142 608 878 428 450 996 517 594 809 546 442 951 664 25 446 369 484 119 160 717 485 509 378 550 978 565 952 741 874 606 161 897 726 674 291 562 110 925 402 242 520 296 518 445 961 204 82 258 158 881 169 821 693 791 148 282 349 596 74 696 12 193 218 48 748 494 613 391 180 283 946 248 475 695 714 455 666 326 658 444 515 651 660 423 313 769 33 89 427 75 68 788 403 157 873 676 163 234 35 781 408 822 44 80 838 528 134 154 563 456 117 627 609 971 373 162 556 69 775 869 120 172 622 979 567 171 83 739 836 861 992 155 447 575 400 753 566 628 64 603 512 209 510 928 487 602 944 747 734 581 504 469 279 274 771 807 505 376 266 786 840 842 36 955 18 340 497 412 308 200 933 716 352 339 381 207 931 970 735 176 964 568 353 126 755 56 968 935 639 294 612 432 280 298 344 107 223 975 650 999 728 173 817 870 972 625 81 852 37 363 982 679 773 264 454 345 883 547 114 731 433 948 311 2 149 76 16 749 491 272 847 205 919 122 292 789 763 354 328 436 750 752 792 273 983 923 197 974 137 220 9 938 715 552 495 990 416 23 947 54 555 981 541 335 302 922 256 355 683 888 116 293 208 86 3 797 985 854 394 322 459 303 429 211 956 794 387 472 692 467 249 911 720 880 537 799 614 823 597 270 886 228 796 329 876 115 26 480 241 527 529 421 118 989 410 181 124 128 539 756 398 58 413 519 713 787 624 288 850 653 401 219 332 668 670 644 417 422 132 808 206 496 688 936 578 710 38 949 15 24 254 404 782 804 389 890 700 580 106 865 240 202 657 203 702 341 4 159 733 411 140 626 437 895 665 166 560 812 34 846 544 319 844 11 199 177 709 190 85 678 405 963 39 10 855 648 357 600 501 479 569 276 188 382 477 315 997 643 174 966 914 226 525 585 201 57 635 374 406 79 969 299 891 820 894 950 772 438 430 476 768 468 377 834 737 831 641 939 814 221 545 589 740 856 721 458 194 278 659 542 191 192 617 367 532 957 967 451 522 564 920 673 859 694 941 13 195 371 147 350 945 295 758 649 790 379 230 993 306 301 587 227 247 305 960 832 900 448 425 290 338 348 976 482 49 707 167 212 669 826 732 697 102 285 533 507 760 601 917 498 586 815 681 300 801 419 238 778 745 937 486 265 284 40 29 540 536 20 574 418 872 483 424 196 687 320 572 583 443 96 113 926 317 60 633 706 84 543 372 31 245 187 818 152 708 912 632 604 255 774 21 104 127 463 343 680 638 481 514 619 136 390 819 615 866 502 441 489 257 28 803 500 384 336 474 835 131 297 165 954 243 761 478 927 237 730 366 108 592 53 304 558 858 333 95 27 434 105 610 887 620 877 7 393 548 553 841 995 370 490 598 135 655 524 691 561 492 942 99 863 244 170 833 362 146 123 534 636 513 324 994 953 145 260 141 252 899 988 281 275 736 32 277 420 777 365 663 712 473 19 325 184 439 235 41 268 884 654 262 269 59 470 232 225 347 559 924 466 50 271 901 579 662 289 623 414 435 129 827 351 397 109 802 738 431 770 307 156 62 133 521 464 263 751 723 330 316 73 535 45 910 744 549 743 898 722 318 958 593 682 360 52 511 368 764 530 236 934 286 217 92 746 42 943 55 508 506 178 991 824 538 590 30 189 70 6 851 462 767 153 1 607 677 699 358 719 93 762 246 640 642 830 629 896 309 576 637 634 793 849 229 185 757 711 646 103 457 46 310 179 742 449 63 499 672 689 287 71 907 703 701 314 647 929 984 577 784 182 661 224 875 864 816 595 139 385 51 65 605 130 383 100 921 111 973 916 843 380 780 101 78 684 932 980 837 675 261 557 407 889 47 686 14 902 346 168 729 143 250 839 461 776 150 959 582 754 87 725 805 186 121 930 460 253 231 8 503 848 551 144 998 323 909 516 61 727 523 977 334 388 526 66 138 656 611 331 987 631 392 239 785 570 440 426 251 364 853 198 724 91 965 621 584 906 215 88 359 871 117 278 512 950 561 459 616 816 708 469 826 833 940 423 586 755 156 836 48 733 626 378 850 402 843 883 620 972 125 179 985 138 145 590 753 872 235 418 704 61 69 520 558 634 922 864 349 367 601 787 348 328 305 40 847 165 340 510 404 680 448 750 965 308 247 587 103 91 509 206 977 627 194 172 19 426 219 747 55 820 786 943 116 513 271 113 216 744 574 154 613 813 803 431 374 420 773 669 870 521 673 409 710 879 414 876 98 721 849 398 482 384 866 771 27 15 240 360 167 102 538 629 303 984 921 776 446 898 72 654 253 559 127 369 359 507 26 757 838 351 37 454 250 259 840 657 599 549 953 751 815 564 754 603 224 386 30 848 140 473 290 433 324 983 155 77 422 971 671 280 441 635 766 387 228 424 827 783 112 411 991 233 920 952 90 67 139 651 6 354 193 699 132 858 12 501 231 79 232 184 341 515 506 712 882 604 344 498 805 214 777 821 681 963 388 556 238 552 955 759 806 583 808 472 798 572 862 274 891 135 960 631 9 932 686 649 291 170 122 778 158 812 164 497 853 735 13 254 593 765 443 255 230 543 726 924 980 241 648 588 738 874 600 83 664 703 143 479 760 973 679 666 889 71 873 871 630 580 534 213 531 180 476 96 205 756 59 484 691 487 625 729 927 807 461 58 934 330 141 615 161 56 453 801 868 399 376 994 477 217 947 107 108 202 220 393 970 667 63 946 218 10 210 544 66 483 974 720 653 430 896 739 962 863 685 939 236 557 689 938 890 289 329 969 195 800 319 159 905 622 639 413 209 595 696 632 573 381 775 888 802 173 286 746 460 64 394 502 345 415 877 114 618 655 175 645 998 437 445 701 119 320 85 861 14 260 46 109 719 967 535 988 694 383 628 485 676 309 137 541 313 144 511 364 993 903 906 299 518 732 25 594 598 198 31 636 263 522 591 267 86 88 792 389 624 488 900 854 244 151 958 36 867 819 553 208 517 270 312 115 227 80 442 110 614 504 774 252 251 332 94 276 698 307 333 311 894 281 385 192 941 221 47 514 856 334 467 302 316 234 537 769 293 881 222 57 762 797 911 496 419 237 458 123 229 901 196 178 910 397 262 438 249 134 823 185 171 995 356 434 923 408 304 120 992 831 371 855 617 989 338 767 706 563 555 602 452 949 215 734 306 169 842 915 508 152 824 97 298 407 937 577 353 183 693 658 462 841 505 284 647 857 794 39 979 684 99 730 450 53 527 363 493 17 933 499 73 731 150 886 296 287 793 343 567 959 670 695 153 275 516 492 944 779 105 174 100 468 540 361 942 292 466 301 571 242 5 129 916 610 548 3 644 464 809 368 403 317 791 358 675 60 741 576 182 736 410 35 925 101 157 724 975 780 839 89 475 725 118 709 569 551 294 355 717 95 176 608 447 331 111 197 45 478 7 449 379 272 928 913 814 130 892 637 200 844 480 908 968 425 128 834 646 463 745 257 24 395 160 929 768 471 133 764 687 503 846 207 43 131 584 22 87 523 28 945 417 104 575 225 42 884 533 885 188 560 11 825 702 865 718 539 300 336 362 887 427 33 660 612 62 297 869 674 761 835 659 526 829 429 199 346 663 633 440 269 491 789 81 907 562 822 226 688 619 350 912 640 489 930 956 665 904 837 456 536 715 495 245 339 148 909 323 149 714 621 931 589 668 568 318 851 966 146 656 763 990 547 248 70 936 380 878 246 895 186 285 142 582 899 400 405 315 273 283 49 770 948 372 788 902 282 342 528 880 707 585 366 465 436 212 875 4 8 321 21 579 740 723 796 748 919 918 51 82 682 32 529 641 412 795 981 542 377 347 258 811 611 893 74 743 672 421 978 18 804 749 189 352 976 935 187 545 277 390 365 396 261 310 737 758 852 597 1 697 845 494 44 279 93 678 652 722 581 126 201 76 163 623 166 401 951 550 439 917 519 530 20 524 92 65 392 337 190 239 566 124 322 325 327 406 41 546 54 828 987 256 223 391 961 554 785 790 782 474 50 986 683 964 982 147 428 650 451 784 957 705 2 444 799 772 52 264 690 75 177 203 860 661 926 243 859 781 162 727 728 677 121 38 818 29 486 713 432 191 700 638 606 168 605 23 370 609 607 288 416 716 570 643 997 68 832 914 954 457 373 742 596 817 897 435 266 490 455 565 295 314 357 204 211 500 996 326 382 181 810 1000 375 106 481 692 752 470 642 532 34 84 268 711 136 999 525 265 578 662 78 335 592 16 869 321 386 627 763 49 711 206 842 491 897 591 304 279 495 326 98 678 588 96 716 200 810 139 525 381 411 891 301 785 268 171 177 284 577 791 638 52 848 985 181 950 661 270 417 896 859 961 215 804 888 926 192 435 84 322 29 978 701 262 218 360 306 266 510 569 570 874 707 424 272 877 727 969 93 917 867 799 403 260 315 650 313 128 528 596 873 273 802 239 793 76 850 864 89 589 536 870 65 50 552 581 777 907 911 374 75 4 895 970 919 54 794 194 705 905 529 36 251 108 153 780 947 892 829 259 943 328 607 344 809 515 277 404 99 38 901 712 16 616 327 717 419 931 819 521 806 231 913 966 118 782 490 619 645 836 219 618 893 112 185 267 269 862 501 847 504 812 899 220 940 700 480 202 838 182 801 236 706 227 69 141 811 872 450 97 282 353 131 963 772 201 212 237 175 631 531 243 906 410 376 720 557 965 843 992 289 743 335 516 1 726 303 489 308 695 740 598 786 347 555 953 755 790 137 773 92 533 83 774 367 193 579 977 592 234 512 719 13 585 646 677 649 140 610 163 574 462 715 73 437 340 12 747 732 311 18 733 232 820 453 526 213 114 285 2 628 209 784 87 586 159 751 341 471 170 473 837 845 916 868 639 633 5 27 962 67 337 971 300 723 102 71 609 694 721 204 622 980 319 210 467 332 280 523 657 407 37 682 623 208 294 144 100 741 61 696 974 336 671 595 757 938 606 630 690 507 933 53 329 14 375 418 699 425 736 245 778 41 959 932 765 264 101 138 825 466 122 871 830 20 915 60 452 475 133 22 951 169 320 362 656 474 922 32 28 127 217 708 250 90 710 818 779 861 898 617 121 775 412 287 890 211 758 120 730 982 115 40 373 543 167 996 455 691 342 158 225 605 939 621 625 252 886 348 991 184 781 979 832 448 399 582 445 299 856 937 644 724 35 640 948 72 343 571 223 356 365 240 499 500 798 945 636 509 146 439 787 551 541 722 562 824 539 688 935 955 841 428 995 316 81 663 660 559 835 174 358 550 956 912 615 157 378 857 434 685 423 925 522 855 281 47 216 255 352 380 986 584 795 993 563 575 45 567 506 104 265 666 11 547 481 564 538 80 350 427 865 652 792 298 155 635 130 565 156 176 242 432 430 233 517 920 851 735 305 253 714 39 748 384 503 493 132 866 59 333 881 469 554 604 363 967 548 433 930 902 852 875 249 142 408 197 760 150 482 226 57 894 180 179 82 745 314 879 689 936 946 79 290 312 514 143 762 580 339 331 31 885 647 377 863 909 520 458 603 78 981 86 230 815 349 846 398 186 25 739 849 957 968 56 854 614 105 827 900 395 675 789 8 414 357 369 238 744 295 684 664 487 964 401 94 165 488 152 160 698 731 519 42 954 769 17 307 566 918 674 984 783 145 914 728 713 908 882 366 228 221 119 317 116 927 658 508 63 394 929 476 608 310 530 334 330 422 125 479 686 590 816 880 30 988 679 103 807 511 642 207 573 371 421 393 3 123 391 486 844 518 983 15 941 276 665 746 161 709 485 546 248 681 55 532 338 235 883 68 960 370 887 889 972 247 291 952 129 756 702 464 683 263 742 653 148 447 672 19 483 643 283 33 413 987 382 641 808 154 124 853 659 454 426 788 921 385 95 738 759 402 443 817 576 764 750 388 361 288 442 205 325 632 21 441 85 257 364 593 275 254 973 468 359 44 624 840 274 572 662 456 903 767 457 224 754 944 168 934 109 48 826 351 718 134 24 693 405 860 613 136 958 368 597 998 655 634 858 492 524 924 302 729 770 151 587 191 768 505 472 449 502 446 545 278 113 51 602 173 110 203 444 256 923 420 318 461 549 620 147 296 904 687 989 560 183 196 703 637 23 583 833 834 676 396 271 34 553 839 558 796 387 244 166 135 766 406 355 704 189 626 800 999 451 74 77 106 805 465 990 297 222 390 498 544 692 975 397 178 1000 416 346 58 389 535 878 261 26 10 734 354 6 928 803 876 534 910 198 578 164 648 415 561 599 494 540 258 611 64 383 463 752 436 88 725 477 994 172 753 496 600 379 823 654 460 246 601 126 542 537 91 7 594 797 229 949 187 286 409 117 46 680 9 527 111 372 997 942 749 392 668 828 497 670 976 195 568 667 470 66 651 556 612 776 431 822 429 821 323 814 199 43 737 190 484 438 884 214 761 70 324 293 400 292 345 478 771 629 162 813 188 107 62 149 459 309 241 673 513 697 440 669 210 538 102 506 214 771 907 645 379 388 222 393 408 149 752 455 908 587 29 147 144 115 830 705 1 14 321 792 914 760 566 198 805 401 381 878 490 380 179 24 562 27 307 633 472 959 16 450 918 615 644 314 133 152 61 137 662 176 915 248 715 178 652 503 784 713 32 700 313 342 158 400 1000 478 828 703 282 877 594 641 292 190 5 52 25 630 341 256 45 825 169 59 28 925 162 851 950 967 611 155 635 139 940 551 94 437 432 289 12 528 299 473 237 448 258 247 696 436 76 559 220 598 330 614 862 226 519 744 945 976 130 387 510 424 883 90 255 620 552 511 981 864 68 541 434 200 599 786 685 233 394 553 320 859 40 672 999 743 835 678 955 893 985 525 126 308 60 250 518 287 622 116 9 355 858 979 122 750 554 273 491 872 716 773 488 453 492 361 486 46 364 943 275 642 730 674 354 843 701 143 196 582 164 841 34 609 521 746 532 440 894 19 732 882 811 507 998 208 267 323 602 610 638 174 47 737 117 618 542 975 973 197 429 769 720 414 545 204 748 860 965 780 592 163 443 340 754 712 406 411 427 603 721 799 67 63 842 290 161 800 850 939 358 991 515 438 66 902 663 7 798 187 269 33 153 738 874 442 184 138 239 628 338 35 74 165 254 547 337 759 988 439 863 315 419 698 796 821 766 322 951 957 916 646 301 853 499 212 22 924 790 386 707 339 495 936 114 694 578 995 389 839 97 768 69 140 890 84 783 617 241 954 634 897 584 383 404 211 375 692 656 213 647 729 128 815 514 343 834 230 670 664 229 728 464 297 346 350 500 589 206 607 335 992 530 838 20 658 810 397 2 520 778 574 456 23 903 199 938 396 579 3 557 575 106 469 223 363 271 526 136 813 818 151 845 898 224 593 180 166 134 316 494 960 762 303 797 791 569 13 215 679 665 458 650 577 392 626 365 749 420 88 546 475 325 243 123 747 608 534 44 327 480 104 910 803 516 266 91 840 533 717 73 284 71 479 990 382 774 869 659 711 86 581 709 376 812 489 590 105 412 372 887 232 108 740 318 384 474 710 467 367 873 422 95 702 159 613 285 509 111 55 923 193 485 586 937 356 75 933 109 927 281 660 245 895 806 201 820 368 359 417 993 49 654 188 775 366 984 203 407 816 837 852 345 135 251 742 154 671 145 385 794 930 963 648 676 770 129 195 781 817 280 523 631 682 257 37 822 989 529 298 966 300 41 89 447 305 390 173 413 718 246 228 896 605 191 952 334 687 886 588 787 735 544 751 689 374 849 348 804 259 935 100 441 753 277 268 764 36 295 454 333 218 693 929 177 8 606 691 181 451 131 57 64 502 876 311 948 987 150 48 704 265 444 855 793 736 871 99 373 539 782 885 522 78 867 120 276 148 264 899 580 168 293 421 819 536 493 234 101 543 734 789 217 756 823 727 357 640 119 461 600 415 888 690 127 661 435 189 913 846 540 761 866 723 219 572 616 964 968 124 573 619 231 4 141 278 42 651 767 688 446 501 565 418 370 625 912 673 332 132 977 891 848 961 402 677 470 235 564 476 669 725 904 21 249 517 697 306 319 113 107 460 928 571 51 477 175 549 941 706 205 868 513 349 726 468 865 172 942 118 558 731 170 870 351 801 675 920 93 548 527 880 304 901 77 986 601 809 741 758 336 156 684 779 724 236 362 637 31 352 560 167 524 87 353 795 39 399 209 125 310 146 225 6 17 604 722 884 643 157 462 949 260 360 629 591 996 708 15 944 879 425 253 909 103 30 739 597 261 666 43 505 568 596 561 826 971 26 683 733 296 160 856 344 81 182 881 312 947 978 982 537 919 202 699 324 433 922 857 378 836 216 329 83 377 262 550 283 56 854 655 192 808 824 430 54 585 369 757 827 695 576 183 53 398 171 653 185 844 244 121 974 512 788 317 449 900 755 861 917 970 624 680 875 70 328 649 207 953 719 409 969 18 110 96 668 263 776 62 221 186 10 657 833 471 50 452 457 508 416 972 309 892 889 956 347 483 459 829 946 612 531 481 65 632 240 395 274 814 272 983 583 714 926 238 391 962 997 636 847 785 227 831 555 958 482 371 445 463 772 777 931 934 294 802 465 288 595 58 567 921 570 686 745 142 765 302 291 504 484 496 85 563 681 11 112 627 331 763 932 980 621 403 326 423 498 405 270 72 497 807 556 911 92 242 906 79 428 535 252 410 466 82 80 426 905 38 194 667 286 431 639 487 994 98 623 279 827 949 976 934 206 116 321 605 617 780 213 305 468 35 973 461 245 776 855 33 920 812 660 238 637 193 341 96 618 557 589 788 270 495 538 240 691 46 254 989 271 307 77 486 710 683 109 791 802 529 331 502 919 504 781 963 351 814 473 588 320 497 530 952 409 423 839 545 487 994 210 250 968 282 766 572 837 265 285 515 226 50 558 335 447 326 727 12 512 566 987 612 946 974 480 701 177 725 494 669 16 161 465 745 726 454 647 608 336 416 13 525 770 304 760 433 219 173 643 437 592 892 821 868 319 830 645 404 761 942 782 128 482 430 743 105 651 872 906 693 659 932 103 570 113 700 371 715 554 188 965 706 276 763 578 718 937 298 40 808 14 834 233 576 4 915 626 216 268 737 621 954 836 301 463 702 390 362 343 925 755 290 477 528 139 857 923 740 999 924 873 392 466 627 575 490 138 501 995 792 688 533 721 708 846 15 353 295 998 993 869 207 28 666 778 234 981 289 970 460 756 422 859 619 156 663 264 68 698 806 918 690 675 625 198 112 257 151 562 31 418 306 673 856 10 415 568 455 2 861 65 428 847 64 593 681 115 453 136 32 184 178 147 95 822 24 205 905 921 384 358 469 472 97 451 67 313 815 794 350 852 851 104 82 609 524 610 114 379 323 804 762 421 397 369 807 748 273 654 459 992 221 899 713 137 292 646 719 220 811 402 179 881 286 427 90 476 783 129 127 141 195 677 929 695 168 908 446 347 971 200 23 309 44 864 354 764 85 552 563 439 312 363 381 692 8 155 898 100 412 262 244 656 849 975 247 293 26 542 707 880 653 810 444 479 410 267 738 394 948 816 662 896 192 522 518 907 359 467 735 672 191 260 73 747 483 679 779 133 787 753 348 801 516 93 878 400 218 167 432 98 78 984 850 600 435 547 943 375 288 580 291 890 395 988 583 52 143 696 300 590 87 582 420 633 237 417 754 99 584 401 790 699 716 108 964 825 977 564 120 165 66 413 687 325 102 874 832 986 324 203 149 514 606 602 299 560 598 531 503 728 187 817 599 894 356 333 586 689 429 330 931 122 509 694 182 903 485 520 652 729 853 230 86 534 30 556 624 877 704 750 39 337 424 757 374 3 784 316 797 752 786 124 232 441 391 936 452 388 69 655 571 800 820 926 543 549 117 884 407 862 491 183 175 904 36 294 775 799 18 638 574 537 732 676 19 368 614 450 121 231 714 74 555 148 251 367 201 132 818 958 431 387 334 256 961 344 199 70 734 628 527 315 951 110 891 611 169 886 163 370 253 329 43 960 135 405 893 526 61 840 664 657 927 278 258 327 197 142 223 411 510 274 838 967 831 91 365 27 875 47 536 642 145 671 190 854 969 829 644 21 828 373 94 914 357 166 758 57 131 144 360 805 83 63 243 771 339 860 37 916 62 996 650 235 944 17 848 275 980 489 475 51 546 160 636 181 883 382 130 204 959 457 41 639 835 922 119 442 867 79 248 887 550 684 774 913 603 658 722 866 668 462 561 150 38 685 569 950 426 361 211 399 157 488 297 153 71 303 346 209 158 458 259 565 541 933 895 703 310 196 955 406 870 59 54 813 615 386 938 228 742 208 720 730 632 947 544 532 845 493 287 573 126 607 640 202 408 901 186 670 389 641 865 42 279 277 1000 146 863 521 888 185 682 712 957 773 930 311 912 505 523 879 956 75 29 76 134 222 403 376 842 809 414 749 731 72 539 214 803 140 9 823 261 393 241 342 601 744 634 990 380 962 252 746 281 511 212 789 471 616 269 678 793 314 189 674 983 751 255 456 377 340 438 84 966 383 296 972 396 982 283 302 648 48 162 229 227 917 443 448 941 765 440 159 398 125 759 332 769 249 111 106 123 53 372 215 172 478 280 225 45 733 911 217 364 171 939 107 366 736 89 581 889 20 535 56 587 174 266 928 553 152 60 649 796 11 819 739 154 559 900 772 991 843 604 705 317 517 620 596 55 272 826 322 49 680 882 194 481 224 236 492 885 34 631 768 548 979 92 355 239 711 844 798 876 686 242 902 635 897 88 519 935 697 318 667 909 474 717 940 118 425 328 81 180 419 595 978 841 741 345 507 164 500 945 871 777 170 540 498 338 724 378 1 101 767 506 785 6 434 352 263 499 551 577 349 484 910 308 579 496 470 176 385 623 709 858 824 997 629 591 80 7 25 597 723 613 58 985 513 953 567 795 445 449 585 630 436 661 246 665 508 464 594 5 622 284 22 201 569 187 457 144 759 230 154 944 865 45 991 533 53 161 611 960 455 227 463 594 672 947 210 102 125 279 561 267 990 738 591 452 756 416 502 67 10 631 568 295 800 857 793 44 198 636 602 7 133 796 135 790 713 366 487 202 986 747 431 826 646 510 282 777 701 224 372 776 26 75 586 492 288 787 846 541 110 731 540 9 573 523 871 373 78 151 466 272 784 507 22 415 675 146 876 185 252 831 696 772 368 624 628 396 775 436 243 695 88 984 613 789 14 345 705 531 99 355 902 920 296 778 976 115 17 94 693 292 256 728 949 645 92 951 36 108 782 691 885 566 667 107 16 167 769 828 85 460 500 819 483 328 854 203 37 621 50 284 584 478 750 795 407 785 612 33 77 255 486 390 538 251 220 874 302 666 498 707 441 234 190 235 404 132 361 182 553 551 830 270 671 259 862 592 985 266 715 168 552 98 650 508 148 462 212 493 959 177 340 661 600 105 880 520 532 979 195 993 525 606 689 948 186 732 362 238 409 900 218 35 25 937 119 157 337 571 682 971 901 685 196 867 82 62 305 534 802 192 564 637 389 773 401 892 690 83 963 59 357 299 581 71 273 743 905 579 868 585 875 311 873 188 626 378 686 208 987 496 792 896 918 117 748 217 832 289 410 89 853 393 888 207 922 517 722 315 633 200 322 544 312 354 175 757 301 365 331 766 974 840 878 906 475 143 8 817 61 774 567 821 638 630 216 142 806 499 768 942 454 829 889 733 134 206 654 619 681 714 221 427 327 306 391 481 162 898 897 536 179 439 171 973 560 112 820 474 580 1 516 310 428 607 408 381 582 405 524 111 46 258 236 708 992 945 635 791 2 961 804 56 872 543 398 881 360 953 380 229 356 145 215 697 975 734 925 262 287 683 87 627 609 815 798 833 307 31 810 511 608 265 914 51 253 978 370 542 771 527 4 509 344 770 424 928 958 587 891 387 809 280 412 574 514 968 926 664 332 93 760 813 563 649 658 352 916 955 226 501 422 91 374 709 399 20 744 999 967 764 30 680 577 576 395 437 19 816 528 140 180 506 788 114 934 745 76 153 811 980 825 40 605 755 864 351 183 657 304 670 835 156 765 173 557 472 276 334 910 694 443 453 298 887 189 549 297 336 995 518 300 941 856 842 232 981 593 861 622 211 150 837 228 966 278 720 663 263 884 349 438 803 590 141 726 741 522 55 49 932 65 858 147 231 426 63 343 555 317 442 320 548 740 617 371 64 29 223 687 277 547 379 554 313 860 458 717 291 665 403 841 419 90 3 314 909 643 116 450 254 245 870 752 648 653 11 417 495 702 595 43 572 824 779 435 822 625 515 641 818 72 152 239 225 268 58 952 497 545 86 469 363 915 866 662 194 939 851 921 242 261 468 129 118 397 801 18 652 414 488 358 347 421 149 913 170 246 47 618 614 449 359 467 158 559 679 596 588 521 912 956 762 430 104 711 550 929 718 429 598 847 106 758 159 128 160 537 451 597 74 448 163 425 703 849 213 634 852 946 184 329 742 121 781 324 783 392 808 459 12 894 615 546 27 124 70 21 930 321 477 433 323 286 28 927 319 704 589 749 943 131 882 489 353 610 377 736 651 281 420 456 176 908 384 406 204 294 464 447 275 964 54 556 570 382 673 271 668 982 473 423 388 66 827 558 836 724 338 172 494 164 814 155 96 640 575 1000 130 413 899 465 137 677 39 786 100 965 807 79 444 700 935 197 308 480 674 923 863 48 222 394 656 113 513 983 237 994 512 639 684 907 303 32 209 893 969 883 660 933 562 257 730 97 997 794 603 848 504 632 136 535 972 214 629 721 249 23 797 376 727 383 895 678 919 526 519 60 178 886 620 95 476 725 647 924 763 330 917 470 471 326 283 583 120 446 15 122 962 751 838 599 84 219 977 530 445 38 845 950 539 716 996 642 333 710 850 505 348 199 461 247 181 954 735 165 418 432 936 601 911 529 123 127 440 341 623 342 346 103 767 479 957 316 723 799 877 290 812 81 375 335 719 839 42 699 285 644 485 13 712 339 989 688 73 746 101 191 364 761 940 80 753 386 260 904 844 241 166 737 578 318 739 484 998 6 931 109 843 174 503 655 491 970 250 565 233 369 604 411 490 248 264 988 274 309 754 805 434 24 938 41 52 823 69 169 869 903 706 729 293 138 859 780 34 193 616 669 139 240 855 57 676 692 698 244 5 269 367 205 879 482 400 890 126 68 385 659 402 325 350 695 223 870 143 453 705 927 751 275 236 15 80 871 211 679 554 126 811 646 596 914 387 593 152 582 169 965 697 559 283 993 570 492 83 370 889 956 639 920 437 512 506 840 475 316 31 318 771 558 769 941 581 247 564 893 82 377 100 466 208 827 297 999 626 375 155 490 378 879 793 217 445 185 73 488 540 953 274 309 756 32 668 942 422 623 366 950 510 1000 772 69 174 3 813 712 1 757 946 81 166 482 386 971 289 912 613 857 845 295 406 365 536 969 132 262 841 27 344 304 189 550 248 684 251 299 834 122 131 127 791 67 692 847 246 279 90 59 760 990 938 264 501 168 57 957 314 954 749 25 210 931 929 759 984 523 26 561 315 776 568 968 738 713 49 541 934 945 652 865 480 13 881 204 209 876 864 347 414 566 744 129 493 748 92 904 718 244 50 327 972 739 625 578 39 99 939 281 48 542 658 238 436 853 440 907 65 98 923 612 594 94 702 787 239 58 55 734 10 577 393 272 995 47 667 671 572 585 483 655 605 444 360 434 477 240 690 362 56 52 93 162 926 669 747 788 228 863 426 714 765 325 107 496 167 803 790 336 171 349 649 160 548 330 627 844 23 994 417 991 898 68 802 215 875 653 269 402 525 302 590 553 699 502 367 595 271 777 180 648 368 85 363 567 801 62 868 112 140 878 778 837 384 467 608 431 753 308 154 63 915 883 410 419 987 951 459 573 958 547 848 313 601 815 685 265 237 109 877 928 634 733 819 562 77 234 511 101 563 497 885 555 213 197 4 191 861 862 949 609 428 580 461 711 869 519 574 742 828 882 403 587 631 505 719 628 650 413 220 632 43 471 161 72 291 973 188 195 165 622 918 340 967 457 665 709 894 513 884 435 817 194 943 201 407 150 151 586 412 113 515 202 333 899 706 996 222 427 982 416 110 974 678 456 516 916 698 216 423 306 829 186 253 854 120 123 79 583 606 799 149 14 280 552 888 530 358 592 473 886 732 752 460 766 164 807 792 78 254 890 775 575 892 919 486 838 148 599 533 184 487 534 638 630 796 643 193 900 707 95 242 311 12 731 287 463 156 727 117 657 255 285 153 312 105 134 544 637 135 754 937 755 200 454 644 832 737 716 499 233 261 421 18 181 292 545 537 141 310 960 389 708 635 305 30 51 430 504 479 357 177 633 256 774 500 303 19 469 108 335 341 800 338 35 145 846 856 46 913 114 205 125 104 337 163 619 604 448 364 382 196 190 371 720 902 276 16 232 464 71 29 139 60 710 789 89 740 219 689 962 624 629 199 976 263 266 770 249 773 294 521 64 992 385 380 988 374 8 806 465 730 286 391 768 721 872 400 22 383 887 392 147 549 241 998 494 418 376 136 682 118 866 450 491 429 354 704 399 395 736 128 9 763 659 636 723 404 726 645 647 528 321 821 839 7 481 696 290 212 411 860 484 812 24 524 401 288 691 924 409 17 61 607 725 798 44 978 203 319 38 654 157 432 591 182 97 764 317 230 936 955 137 651 206 518 663 373 617 226 84 468 231 842 522 88 334 446 810 546 867 961 415 780 179 53 329 826 173 584 243 361 814 822 874 557 681 133 345 825 873 588 508 293 746 91 172 326 930 794 42 531 260 797 981 565 425 762 917 257 662 527 677 579 849 910 641 192 227 551 146 396 225 447 66 36 87 353 818 670 620 614 424 597 891 948 977 301 935 896 111 959 11 259 686 676 836 750 476 615 997 722 397 158 761 781 485 76 952 267 70 783 964 809 970 602 106 470 394 439 277 323 74 947 178 332 442 933 850 33 640 804 433 539 855 28 489 715 298 322 40 252 560 986 903 674 420 897 116 688 830 664 176 507 858 851 320 20 119 75 532 509 833 680 660 346 356 944 895 925 34 183 443 388 37 221 724 359 115 405 268 124 250 683 102 462 816 351 41 449 701 6 611 278 96 603 767 455 296 905 543 54 656 535 610 859 979 121 808 571 782 694 438 922 300 258 350 880 130 224 975 270 717 743 823 514 831 785 398 441 235 666 458 452 328 795 906 86 142 805 21 693 451 661 576 526 672 703 282 745 843 348 187 2 921 989 352 687 175 324 932 307 940 901 538 369 478 675 372 621 779 5 214 700 600 728 909 408 517 852 556 729 45 218 472 741 908 985 474 911 138 673 355 342 498 284 379 824 331 980 520 784 758 273 229 159 503 198 207 735 381 343 529 963 569 103 144 589 245 170 966 495 786 983 339 618 820 598 616 642 390 184 755 142 146 34 448 922 993 382 815 842 624 520 376 907 716 782 122 226 227 307 709 91 745 775 806 961 945 822 116 187 783 589 551 613 634 410 868 704 693 759 639 867 636 648 515 167 890 765 950 549 170 665 386 460 533 684 811 381 892 191 610 949 456 558 473 729 130 843 651 357 668 288 309 320 49 185 839 990 735 674 60 798 724 484 528 57 364 587 87 83 731 199 968 568 896 345 825 796 973 592 200 242 443 466 593 327 743 296 641 695 816 888 854 996 542 964 663 789 417 962 954 251 800 406 701 679 882 289 673 941 791 58 992 597 574 845 527 478 930 23 340 540 579 847 331 246 529 933 730 482 980 897 97 394 437 361 256 795 211 820 12 374 871 616 6 209 388 956 485 436 358 196 837 15 741 236 110 427 132 966 42 92 747 827 268 489 722 999 530 553 311 940 870 78 153 829 620 942 808 760 959 851 862 480 80 873 633 611 703 452 101 948 516 350 157 623 294 510 373 265 439 313 155 88 235 245 317 982 149 909 963 720 655 154 658 548 175 699 671 368 425 173 82 469 1 408 705 332 970 188 522 763 797 240 464 449 190 263 545 451 10 612 874 606 326 299 59 726 985 823 853 749 292 213 694 872 84 416 935 632 683 629 534 114 638 645 543 273 372 877 81 370 630 539 723 828 420 30 728 596 399 182 205 274 316 65 653 329 900 365 106 614 582 677 881 172 742 108 35 198 521 501 38 661 102 831 669 252 438 202 860 977 774 66 315 974 707 390 70 766 646 33 573 688 856 8 312 41 781 793 45 233 387 879 55 918 840 849 25 785 721 887 514 475 858 499 767 576 481 967 140 508 619 231 266 754 433 69 346 18 532 244 174 124 541 562 911 93 123 902 347 32 560 75 689 607 622 833 768 63 685 923 727 784 864 780 494 342 739 261 649 465 835 583 395 99 740 841 136 936 656 457 914 951 928 536 72 826 577 407 308 321 490 421 710 5 104 585 118 657 572 939 608 751 201 772 222 257 214 946 171 718 189 193 26 169 832 79 166 337 737 844 503 300 208 94 310 411 275 291 812 162 824 965 424 708 904 903 159 431 799 838 523 285 3 297 850 604 506 569 955 255 232 652 666 287 349 450 801 19 120 363 471 670 696 750 746 302 681 39 144 662 561 713 810 978 857 786 865 141 682 163 139 621 559 790 147 112 119 323 400 17 889 477 293 594 46 117 127 664 186 192 111 692 979 817 73 28 351 618 109 228 863 537 504 910 278 440 27 367 605 929 509 555 570 500 953 861 221 859 89 637 2 488 207 960 393 125 322 686 306 392 318 495 991 676 212 355 77 380 462 389 517 944 893 254 644 61 335 733 16 43 588 916 771 535 640 121 52 143 64 470 788 344 206 976 180 581 259 997 913 422 44 459 531 133 432 51 68 145 168 981 580 253 883 258 792 714 931 937 413 20 712 487 48 809 566 468 9 419 90 932 938 158 505 625 215 176 921 463 53 131 984 369 165 567 224 414 804 105 557 366 802 891 183 194 717 821 924 702 507 486 354 356 74 303 284 846 404 269 906 943 813 511 249 134 298 415 96 627 203 31 834 819 773 866 899 220 129 958 807 654 493 243 672 725 1000 264 379 412 971 575 325 272 492 283 591 426 876 715 270 547 11 732 271 219 564 687 377 734 160 680 777 276 675 384 752 135 855 525 444 698 919 603 852 181 461 519 975 371 757 880 552 595 556 22 339 67 814 428 617 217 241 7 353 103 95 886 262 391 286 770 584 409 430 667 643 237 778 280 281 908 324 447 304 210 429 599 998 496 738 526 305 690 805 375 884 550 776 989 518 952 230 107 435 926 524 234 100 905 983 972 378 691 319 969 4 744 138 177 446 895 830 615 434 401 761 878 229 678 626 769 631 719 994 295 546 476 397 29 642 647 590 40 47 498 445 314 660 238 947 54 491 479 586 362 602 578 987 76 628 762 341 565 98 563 635 472 330 301 126 917 267 248 348 260 554 216 152 403 601 901 239 803 571 334 62 711 21 151 920 396 398 418 898 454 934 748 598 385 161 178 779 995 156 56 113 538 513 423 458 756 794 758 179 85 338 223 115 250 875 218 290 609 650 279 818 885 467 848 36 736 453 402 988 497 894 957 405 442 50 86 13 912 383 24 600 659 455 343 225 14 336 927 869 204 71 706 247 197 282 697 328 37 787 359 502 164 360 137 483 128 148 700 150 352 764 277 915 986 544 753 195 333 925 441 474 512 756 819 263 403 938 823 593 760 41 677 387 947 943 793 474 937 731 868 197 52 572 283 832 516 492 251 352 19 506 538 570 173 180 584 445 580 562 630 334 914 627 594 184 408 578 723 376 951 595 867 802 986 192 371 384 554 859 13 741 303 791 141 710 232 42 582 848 650 465 32 565 275 665 844 621 297 375 960 101 673 477 628 370 446 77 231 485 775 835 378 25 54 513 340 394 838 817 666 992 57 108 727 449 668 979 700 79 109 166 258 106 53 503 907 374 834 4 527 620 687 69 292 656 841 714 68 276 154 661 768 118 213 875 314 941 613 534 245 16 601 797 800 830 9 574 798 179 965 579 480 880 721 896 382 150 379 639 456 643 104 257 944 222 623 586 619 682 315 734 843 646 751 123 532 270 680 605 612 519 244 626 301 766 167 125 254 29 486 55 858 498 35 455 917 816 634 585 14 347 293 72 98 323 950 149 876 327 631 847 286 553 196 961 551 908 995 44 95 770 402 563 256 988 386 220 807 730 202 919 84 181 367 92 936 537 262 385 160 529 652 974 193 304 526 208 443 430 494 633 343 226 235 679 514 422 704 216 754 307 765 644 267 556 337 383 739 708 266 488 759 912 550 799 269 441 592 833 212 148 566 377 573 814 483 932 546 322 707 339 348 757 194 777 561 722 696 588 88 507 536 172 285 535 178 448 33 581 6 191 743 808 818 341 779 957 997 555 733 413 321 40 215 499 956 764 589 699 328 732 225 247 83 952 635 772 736 703 324 290 903 758 925 133 239 872 201 240 524 140 491 810 490 462 860 606 615 93 801 332 395 380 452 58 124 763 962 874 335 688 521 203 63 227 361 336 705 787 890 916 495 255 568 625 111 636 164 856 319 12 502 10 157 899 940 678 658 964 350 80 712 684 331 647 618 137 493 143 629 667 748 38 73 82 273 195 440 206 368 826 389 87 706 966 567 444 806 590 776 982 747 675 694 59 249 924 325 345 804 65 540 659 431 857 533 188 411 987 110 60 400 971 811 669 894 505 353 349 794 963 701 1 854 302 597 15 51 996 161 358 866 663 90 718 219 176 891 417 745 577 230 126 981 544 852 642 152 784 318 685 122 778 906 946 825 282 423 774 670 781 329 326 726 268 575 972 711 458 789 311 641 305 468 692 429 489 788 767 236 959 466 877 617 259 49 401 288 163 81 901 438 357 210 460 803 250 737 785 827 20 559 649 426 640 66 406 782 674 638 274 224 24 131 645 175 697 611 865 761 885 260 296 424 391 410 238 182 541 728 695 870 928 970 853 531 980 898 8 648 436 162 134 831 985 237 272 11 518 416 187 824 783 953 398 690 355 287 170 637 346 190 277 189 547 34 958 542 344 393 968 120 392 918 496 27 86 390 241 955 56 169 691 509 543 439 39 530 479 300 299 183 862 105 78 362 31 28 18 724 223 689 822 142 418 165 871 156 520 795 113 316 171 64 437 608 312 504 294 948 569 869 447 233 773 281 365 139 978 812 478 97 887 881 177 428 735 298 895 320 265 313 153 864 317 683 878 17 94 185 130 910 909 954 308 23 433 221 359 510 672 342 243 717 888 839 497 851 112 3 399 882 651 632 397 234 719 738 500 769 442 1000 967 501 373 750 432 26 902 381 2 790 931 369 969 849 746 116 415 168 905 716 508 664 284 91 600 935 366 762 129 515 883 261 897 926 159 132 43 279 693 48 792 199 607 713 218 603 662 100 911 846 434 404 464 740 158 407 892 209 461 552 829 945 280 36 70 487 845 715 211 558 405 155 204 587 414 915 850 725 993 102 248 463 998 655 253 291 539 76 709 933 610 151 753 657 598 252 522 306 934 809 576 467 309 548 942 904 654 744 409 922 681 482 242 889 720 271 836 295 676 525 873 147 780 364 702 21 755 412 472 451 622 121 786 511 602 614 372 228 351 813 50 144 420 609 117 5 356 46 990 752 481 884 136 929 89 360 604 796 920 470 85 879 545 427 388 396 989 805 145 363 855 828 471 200 47 771 512 591 927 863 599 229 469 419 246 7 698 330 886 264 549 99 686 596 653 893 354 453 75 523 45 421 450 840 138 977 37 930 146 564 67 22 115 127 528 517 973 975 900 74 984 205 61 557 62 214 815 921 991 820 484 624 459 671 821 473 583 939 729 96 198 435 114 186 571 107 289 425 128 749 949 842 475 333 476 174 71 923 119 310 103 742 217 30 976 616 983 454 338 457 994 560 999 207 913 278 135 861 660 124 82 463 340 351 256 580 724 775 143 211 969 526 627 975 355 45 582 946 798 258 347 219 212 728 345 804 656 849 98 928 322 754 519 716 540 240 906 717 615 769 847 834 480 213 529 814 786 629 511 83 67 530 652 47 52 995 499 204 201 216 66 360 501 721 781 290 306 392 146 404 449 464 523 517 203 387 613 524 862 151 687 601 337 675 113 315 915 320 335 784 173 484 701 308 707 154 194 300 402 976 625 457 822 498 508 941 153 32 92 486 761 840 991 369 590 965 478 297 403 832 159 558 963 918 310 251 642 365 471 552 936 610 147 170 868 583 270 525 512 254 439 313 379 780 919 988 937 932 935 663 394 223 735 161 789 157 578 5 831 979 830 414 842 790 676 400 239 875 806 547 628 262 472 876 955 195 133 424 560 49 812 809 617 674 815 130 978 474 825 274 410 450 980 986 208 129 443 409 221 97 114 406 608 923 631 224 500 585 325 317 873 342 68 361 647 826 691 850 640 459 564 243 797 985 18 321 600 61 725 33 680 749 958 947 502 913 952 209 354 667 889 190 206 370 10 95 495 568 950 885 353 448 475 641 588 461 977 210 996 433 329 900 80 447 764 119 616 53 516 603 581 757 587 758 123 733 176 182 819 196 423 934 954 20 88 956 924 767 945 871 42 149 90 14 181 836 648 888 174 637 94 139 654 442 604 750 137 723 261 891 727 141 897 669 794 890 420 299 352 839 163 164 375 238 332 327 298 487 828 772 544 535 166 858 86 483 269 128 338 27 661 473 626 579 752 774 231 697 539 837 981 650 271 280 504 148 460 405 964 813 175 70 660 503 719 829 851 331 817 110 853 968 432 469 848 908 381 638 465 685 930 232 708 391 268 198 563 907 197 673 316 931 46 259 307 702 805 816 260 807 286 599 244 303 380 854 454 565 76 489 770 363 350 434 739 422 257 245 551 537 304 4 426 999 865 715 73 684 973 859 84 542 689 398 437 810 255 236 998 158 346 824 692 561 593 497 358 225 279 30 100 145 562 177 961 217 233 595 189 373 559 693 371 672 452 230 278 324 455 855 621 9 150 783 105 234 140 933 477 602 171 745 71 791 183 948 787 917 205 594 229 759 21 880 800 38 984 982 718 142 263 863 938 125 776 31 200 533 348 69 747 736 742 557 374 679 2 436 959 734 288 386 7 920 992 925 167 987 17 686 193 867 796 272 753 870 649 921 451 866 543 577 267 520 763 334 277 57 186 246 184 19 899 997 515 846 101 677 349 72 706 54 756 622 912 573 682 731 144 886 162 282 40 357 522 291 366 301 720 510 431 115 116 801 861 15 401 187 496 584 419 56 429 103 112 305 762 732 748 550 417 134 755 120 668 281 746 619 377 218 435 703 877 803 384 714 12 904 430 152 396 695 8 165 126 782 227 109 156 220 309 341 393 250 818 311 191 292 91 253 738 773 23 730 445 108 864 247 339 777 468 896 911 418 252 241 878 89 741 296 951 188 574 914 343 481 421 466 408 665 989 228 916 34 237 412 962 160 942 614 62 694 548 506 235 569 903 275 283 132 385 264 953 395 11 671 902 970 531 179 527 273 612 294 845 397 929 940 651 36 556 554 620 318 983 314 28 155 344 44 102 111 901 25 844 645 55 302 367 494 575 571 456 624 597 74 75 643 285 485 6 59 413 895 383 926 458 135 944 572 202 444 99 957 635 972 659 77 226 24 96 960 16 751 446 993 910 488 709 81 35 808 653 536 729 389 766 646 696 60 596 362 860 811 51 276 821 407 359 1 869 681 490 905 26 833 882 636 678 639 874 528 368 172 78 966 700 894 704 117 883 467 841 509 740 726 555 768 122 605 39 378 427 722 372 713 843 630 534 827 476 820 598 898 425 513 765 399 788 284 662 29 994 131 43 835 881 507 799 887 312 884 567 670 532 121 1000 712 207 823 546 428 65 215 658 872 106 265 493 591 462 388 802 570 330 609 222 657 549 491 178 698 118 180 169 611 64 943 792 857 266 22 470 927 293 683 295 287 967 192 63 514 793 441 892 771 760 37 328 214 971 364 538 3 909 666 710 50 939 58 688 664 390 479 289 699 690 779 326 505 949 87 655 242 41 545 319 199 85 138 482 411 623 415 744 618 737 592 249 323 576 438 541 633 634 336 566 893 879 553 632 79 168 778 589 852 416 743 185 521 607 127 644 856 990 382 453 248 518 492 711 376 606 48 356 795 107 440 785 333 136 586 104 974 13 93 705 922 302 116 237 704 895 987 286 786 464 928 351 208 951 790 604 230 655 727 212 890 750 914 960 608 856 611 144 956 200 260 842 354 623 927 849 195 311 422 383 501 714 711 314 21 657 67 996 546 111 953 10 692 582 76 231 467 357 521 131 915 589 868 210 356 654 169 349 627 174 964 24 364 821 717 183 353 318 883 641 551 495 222 61 716 822 476 506 182 268 902 130 985 922 91 468 843 366 837 390 688 36 164 976 34 833 9 492 157 479 771 85 898 846 324 185 645 270 83 119 893 769 706 66 242 191 980 7 35 102 11 306 486 425 20 178 529 824 955 639 62 687 329 710 331 466 646 309 215 112 54 633 416 879 14 517 693 743 109 599 789 362 181 774 163 395 885 808 916 777 999 457 432 352 334 574 741 733 99 857 28 844 88 513 235 43 165 115 931 350 938 294 930 216 110 452 180 445 720 910 573 540 494 252 39 594 577 557 810 437 141 368 104 858 359 33 941 284 721 17 410 79 820 8 830 691 245 761 106 341 75 943 788 121 40 672 700 785 29 580 188 420 42 806 972 192 338 303 666 917 558 105 942 878 835 781 379 417 177 408 779 298 205 202 361 246 2 175 430 694 968 571 801 644 1000 754 129 423 760 436 818 126 493 273 377 320 651 508 77 391 535 45 346 560 638 940 515 339 929 936 579 25 701 146 18 637 438 323 219 93 489 886 315 136 74 863 405 55 321 511 853 901 864 992 519 13 26 532 475 156 166 649 128 193 865 773 27 263 480 674 959 648 342 459 705 440 290 264 168 668 977 739 889 455 400 542 926 173 983 850 759 675 465 855 946 418 734 365 719 671 478 451 713 249 862 167 845 907 617 755 746 981 442 969 72 712 658 70 386 280 223 380 497 399 271 909 217 632 504 404 114 994 753 419 549 142 159 469 708 186 276 316 793 98 57 742 552 650 253 345 756 149 807 428 392 378 597 791 406 369 682 798 6 154 757 607 402 971 187 363 913 812 870 827 325 813 876 460 553 979 456 618 509 139 778 355 491 780 262 958 537 248 912 970 344 68 16 522 530 880 194 768 538 15 502 64 59 484 751 991 569 817 554 811 94 443 678 635 873 103 903 487 602 841 458 921 31 330 277 96 871 393 291 609 669 500 240 472 728 516 162 948 860 683 695 327 441 328 937 152 663 975 947 337 221 426 647 826 747 239 988 446 606 279 831 803 642 923 424 764 722 891 233 360 616 965 572 838 462 224 736 702 373 854 376 481 398 32 251 124 613 229 439 555 135 686 896 301 816 819 877 197 401 763 44 676 995 107 90 498 993 503 592 792 630 664 317 227 544 797 433 258 593 100 485 802 619 257 38 289 809 640 869 961 600 631 989 203 189 407 881 427 904 621 541 620 69 829 556 137 957 281 634 415 89 550 295 412 145 732 158 681 23 729 715 670 673 463 659 204 73 782 198 261 629 5 783 293 872 625 662 81 866 775 601 483 170 143 381 799 770 496 998 80 122 287 58 707 255 586 444 974 206 190 570 56 470 920 326 933 564 71 403 299 545 343 283 387 490 151 396 308 196 534 153 661 894 945 624 685 117 605 267 531 123 160 679 765 656 184 561 581 547 409 340 919 660 825 795 699 848 740 665 259 944 134 218 867 474 962 852 796 978 588 847 568 628 735 211 652 973 567 138 312 84 449 526 97 730 310 584 384 214 397 125 461 385 22 918 887 51 367 539 766 447 358 78 758 578 148 507 133 333 805 108 882 533 874 610 300 680 228 800 906 563 50 772 12 888 615 587 950 543 127 744 986 925 332 528 319 454 643 41 435 372 900 512 997 897 199 794 762 120 598 667 150 213 179 1 140 201 113 65 161 932 394 274 176 95 434 603 471 236 967 3 575 243 347 60 234 828 514 510 536 520 565 370 278 566 709 524 731 232 952 596 244 725 752 49 118 37 899 583 525 935 840 748 591 523 984 696 336 776 285 626 939 690 375 374 636 982 388 924 934 238 207 614 562 505 723 266 421 590 414 767 653 269 209 171 559 548 745 256 836 101 595 448 832 892 52 429 473 4 488 313 288 226 225 282 908 834 413 949 335 92 814 738 851 147 718 737 804 250 884 990 823 86 612 622 431 966 859 48 527 132 82 905 307 875 784 87 172 382 265 19 724 911 389 296 348 155 30 292 477 689 411 861 787 677 371 305 247 963 726 241 684 322 697 482 47 254 297 450 703 272 954 46 698 304 576 453 220 749 585 53 499 275 63 815 518 523 68 153 651 283 180 442 599 891 930 659 345 179 69 626 325 409 426 144 943 134 921 185 825 218 239 400 638 57 207 128 596 336 163 615 661 924 789 290 237 668 981 715 621 37 910 524 420 257 684 1000 918 973 717 67 48 986 854 369 695 94 833 995 289 380 175 642 850 323 46 139 774 989 462 832 637 405 495 916 394 544 763 38 298 721 800 988 907 708 398 364 530 221 100 624 823 329 944 104 269 190 703 209 700 270 768 184 805 24 378 77 264 429 274 776 201 301 476 643 99 956 493 196 663 40 876 742 399 395 965 905 555 958 522 786 772 31 79 511 543 379 260 93 769 664 929 780 934 253 428 151 152 665 13 504 749 143 873 258 7 797 903 726 254 449 444 473 418 414 434 195 1 589 386 60 625 985 503 796 577 107 34 246 304 978 993 72 447 507 214 432 527 155 817 25 996 743 506 908 605 305 485 251 666 827 584 852 347 887 458 793 977 32 362 226 309 962 125 688 834 634 436 259 583 244 904 222 50 857 487 612 491 871 357 498 830 656 230 412 284 927 327 990 340 521 888 348 101 597 654 286 285 785 87 467 202 142 568 117 350 998 119 273 824 747 229 822 88 631 614 719 12 21 421 516 492 677 636 240 443 603 961 365 306 130 361 484 617 753 113 534 425 710 771 629 724 585 455 96 740 980 541 280 146 332 44 460 505 404 630 438 872 208 711 157 181 422 606 474 828 815 531 814 578 464 681 865 300 9 609 121 687 176 333 223 953 431 417 247 330 16 367 452 413 472 232 320 314 532 893 811 140 867 355 683 402 277 424 841 129 166 391 354 483 14 923 790 982 231 141 667 91 582 870 497 177 30 680 178 481 898 551 49 457 55 694 381 266 210 509 351 784 33 406 188 575 22 148 216 693 746 895 877 712 686 806 545 737 673 292 691 213 639 73 847 602 979 767 845 227 623 528 500 969 690 744 858 733 271 293 567 954 160 644 317 696 360 514 403 818 906 408 976 508 571 171 738 36 451 342 64 914 699 782 477 501 702 821 949 836 813 896 437 562 557 313 890 764 321 517 105 649 466 454 415 616 627 748 573 591 494 758 538 994 419 608 193 138 727 739 671 713 10 798 173 611 482 27 103 397 131 794 392 685 475 750 84 468 95 542 707 515 116 235 158 315 296 704 127 20 489 45 136 966 860 288 307 662 997 886 256 848 337 765 756 592 645 795 319 324 650 463 868 114 430 610 167 238 287 65 607 191 519 52 885 423 975 461 955 39 225 628 549 926 371 488 396 556 574 762 470 723 445 697 410 279 539 911 678 368 751 92 558 453 781 535 915 165 839 646 881 783 698 807 640 635 156 862 563 565 912 810 900 6 85 533 632 939 186 299 123 261 735 590 594 679 766 778 701 581 991 382 945 81 35 536 42 147 486 262 745 375 62 83 102 53 968 984 843 75 220 255 709 909 98 931 236 359 150 322 510 217 263 250 520 370 622 212 265 440 728 352 559 441 937 714 779 957 983 243 936 43 89 302 310 791 689 446 242 363 401 346 19 620 938 705 838 126 15 655 63 770 312 960 331 880 356 8 586 80 855 879 275 433 112 197 883 950 902 741 311 730 987 200 940 174 162 478 525 759 518 204 734 974 889 328 512 23 267 54 211 164 341 339 82 972 480 198 844 757 572 106 154 390 71 892 971 925 878 192 959 110 145 215 869 74 773 496 593 670 849 513 641 295 716 120 676 26 344 465 922 692 86 407 942 941 316 775 56 383 613 490 669 182 118 951 219 657 752 897 932 450 755 374 189 2 318 183 554 448 109 161 51 812 335 588 788 338 326 206 499 760 856 278 999 203 864 875 859 561 761 970 479 149 435 537 234 560 90 3 502 526 548 674 580 297 564 547 384 529 358 682 66 729 647 917 658 78 579 389 133 268 28 233 919 736 801 894 601 777 595 343 660 598 393 816 170 804 366 964 334 172 725 439 76 241 835 808 552 17 61 648 884 282 373 967 731 411 349 29 992 882 111 168 675 722 132 831 820 587 205 199 122 652 550 372 947 388 248 802 672 385 169 272 866 194 837 376 18 47 799 416 754 108 291 456 276 920 633 948 308 803 861 619 228 928 427 70 706 5 124 829 187 604 952 933 842 874 720 281 249 569 245 863 224 576 4 546 294 826 787 459 59 159 540 809 377 935 570 851 303 963 846 899 387 566 115 58 469 653 600 946 353 97 618 819 137 135 853 901 471 41 732 718 252 792 553 11 913 753 625 214 718 304 909 411 407 515 83 333 225 874 847 658 795 12 778 28 156 742 828 353 646 243 260 130 116 255 926 279 61 372 241 910 127 989 960 679 224 247 876 398 565 666 30 612 726 25 643 311 913 812 589 900 577 583 897 669 112 123 337 132 14 807 344 641 397 706 680 536 528 601 797 822 285 52 400 864 431 905 471 234 389 872 459 84 419 738 962 889 119 16 801 299 451 934 164 544 95 202 75 776 377 553 879 615 636 584 141 590 280 673 489 971 694 488 478 251 857 787 870 990 754 275 798 436 507 4 78 509 428 427 423 730 118 759 977 736 85 223 948 300 737 575 865 837 508 184 721 789 477 627 339 378 768 342 222 819 869 717 466 868 959 32 254 354 578 151 154 115 687 549 930 520 689 809 983 286 516 134 681 562 564 878 632 23 568 940 379 703 180 257 652 409 213 364 729 904 77 327 651 607 563 148 896 73 749 169 988 445 941 593 29 802 416 714 603 783 957 912 633 660 613 105 393 479 842 166 483 600 911 490 173 937 89 814 418 271 832 722 125 413 741 602 973 763 663 215 380 356 881 86 785 340 640 454 849 17 567 288 426 498 358 45 497 502 259 319 698 570 852 835 758 212 494 552 667 161 81 705 197 246 561 723 135 144 830 969 495 580 995 744 720 292 844 725 991 360 800 39 770 648 918 767 581 47 919 262 573 317 614 446 794 330 267 708 982 375 541 894 677 766 58 252 547 891 282 207 984 579 71 740 739 683 606 710 87 514 444 684 877 110 803 756 942 438 422 306 421 209 146 923 519 452 908 505 430 965 944 196 838 823 907 748 239 443 143 501 792 888 458 859 270 833 566 674 15 91 284 609 826 572 949 326 692 898 1 147 33 442 588 617 556 665 253 952 27 733 986 113 571 808 925 634 539 854 36 435 320 269 530 999 401 611 582 487 747 836 484 664 980 383 201 463 903 72 542 22 499 709 233 345 882 42 226 604 700 200 272 938 825 335 724 840 707 124 338 890 631 713 100 315 493 79 350 777 820 149 485 735 97 191 174 453 48 765 408 866 690 297 922 395 455 450 298 129 121 804 104 587 163 249 410 623 619 103 361 824 346 732 871 843 702 979 237 231 334 947 554 414 261 966 545 769 734 301 662 388 624 218 524 199 357 374 46 492 167 44 916 506 522 291 645 216 653 74 412 296 858 128 178 210 447 373 518 951 956 294 278 917 635 68 40 176 8 618 228 818 82 26 786 751 194 137 159 19 978 53 875 425 610 60 936 468 62 931 96 206 186 312 351 185 793 352 331 932 276 117 621 305 992 387 672 976 405 150 263 993 13 386 863 343 727 594 525 76 238 363 642 329 182 622 719 813 165 616 359 774 503 65 318 441 6 745 381 63 805 529 586 59 268 560 341 38 899 678 469 810 20 886 64 784 829 964 369 481 827 464 555 175 523 880 155 321 457 521 655 970 456 760 152 88 57 504 892 834 693 158 2 873 439 974 534 367 945 671 5 208 576 867 274 138 987 657 355 755 715 474 537 958 449 217 1000 94 69 385 928 883 884 462 961 289 391 845 773 480 399 850 476 968 473 924 750 649 716 598 362 198 153 240 788 204 384 160 314 429 943 171 392 688 482 510 935 686 133 902 851 682 650 546 236 283 557 975 605 967 347 24 170 985 771 328 955 336 775 211 496 585 914 856 316 608 906 66 264 512 131 109 190 250 230 277 670 55 402 597 281 953 637 258 533 21 691 244 475 307 743 846 107 486 287 531 242 181 535 437 310 811 596 323 695 10 322 403 179 420 256 365 101 349 232 440 332 628 569 861 461 659 699 821 656 93 120 415 114 49 558 782 325 887 290 963 933 815 273 406 265 752 145 35 106 108 139 929 950 712 295 647 796 50 901 434 998 3 791 37 140 70 433 293 205 675 831 994 98 939 780 511 56 762 18 126 599 654 370 193 676 853 111 790 80 839 644 550 996 448 704 551 848 168 90 67 187 513 500 620 629 779 235 31 366 404 51 559 324 927 981 348 764 954 816 731 761 34 136 142 972 591 189 696 308 188 7 548 390 177 685 417 467 245 626 997 772 639 248 592 41 11 396 172 9 661 102 472 538 701 526 697 921 757 630 302 728 303 183 424 394 266 517 540 220 799 543 309 192 893 460 781 122 382 915 527 227 895 885 920 668 574 371 162 746 92 491 54 711 806 595 376 470 203 855 43 229 817 99 313 221 532 465 195 946 860 862 368 432 219 157 638 180 310 4 613 885 54 400 418 693 830 505 481 889 999 426 791 784 129 555 630 857 787 575 678 513 242 644 845 438 370 734 328 65 896 223 467 826 602 353 293 925 62 261 417 504 393 794 263 236 786 297 55 992 61 973 907 16 351 416 553 508 102 549 933 914 702 214 778 684 560 423 385 868 486 503 116 594 348 591 939 429 90 780 373 218 433 679 882 359 206 640 113 689 89 201 753 322 469 864 621 153 13 473 808 715 890 298 380 235 926 802 568 922 995 624 795 192 9 537 1000 160 200 247 455 567 222 209 253 722 167 605 906 911 203 988 656 379 2 796 636 765 827 424 363 156 225 603 772 832 289 483 17 540 964 94 873 367 40 346 354 145 451 406 395 592 611 610 139 43 241 551 893 471 658 290 870 21 303 843 900 522 825 564 280 921 159 320 56 657 839 587 188 34 585 181 744 331 19 544 569 539 14 883 712 22 554 109 193 991 866 232 85 124 754 662 120 954 315 381 460 923 872 71 221 128 278 368 369 476 957 558 580 403 875 446 234 349 211 548 58 332 227 654 269 534 683 398 137 313 257 179 756 238 792 770 542 915 296 494 897 147 326 982 607 231 502 70 774 687 30 117 649 266 718 365 887 701 590 646 589 886 672 172 243 858 258 437 724 111 499 60 528 759 333 352 404 627 945 101 628 888 928 286 516 788 150 617 704 402 711 547 304 735 800 459 979 902 163 801 849 943 282 7 892 623 710 233 614 453 213 968 307 204 584 749 244 132 392 579 26 76 815 616 288 805 215 121 301 609 141 635 732 629 377 488 690 47 401 934 773 659 477 465 127 252 390 669 697 439 865 335 878 655 44 828 345 334 291 184 317 779 487 598 586 987 271 97 981 751 468 148 863 803 248 405 956 931 565 81 387 33 720 256 414 251 490 666 619 970 936 543 901 696 959 268 533 777 249 667 344 668 674 104 650 245 955 168 338 371 776 152 876 250 685 606 474 197 852 384 83 220 37 77 493 435 899 195 457 960 698 319 372 295 717 891 492 730 989 279 445 444 983 260 909 337 161 458 760 498 389 425 210 506 850 443 831 302 411 898 440 441 531 382 618 953 599 436 978 775 785 350 884 545 110 524 708 360 112 442 799 489 240 482 880 736 944 340 620 300 860 133 410 519 950 781 73 46 546 472 173 822 219 186 824 177 859 144 990 283 294 246 24 28 577 996 408 578 881 305 819 274 748 980 671 535 741 68 119 276 169 723 559 35 538 768 552 686 376 912 952 834 916 228 164 18 50 838 422 355 456 904 745 663 321 703 23 45 341 526 407 604 259 856 670 793 631 185 582 789 342 626 134 694 41 100 930 977 746 312 986 879 680 767 154 797 763 807 324 36 572 719 69 910 523 969 5 764 64 993 798 518 769 217 491 330 835 727 409 329 743 374 932 327 653 285 625 59 527 913 146 454 91 262 813 107 706 818 12 6 375 415 676 507 737 596 183 652 93 648 362 820 581 641 695 366 182 466 194 963 608 597 755 38 412 929 514 615 790 853 448 877 478 15 871 452 903 633 747 595 705 115 51 918 378 158 510 1 501 48 851 975 638 299 947 837 692 771 962 593 750 364 88 212 178 484 530 31 725 74 135 809 198 126 874 699 496 95 356 138 255 677 237 230 32 78 709 42 431 949 511 600 855 314 284 8 651 728 937 951 53 399 394 131 272 681 571 521 287 688 67 306 49 308 450 647 92 199 105 576 430 205 612 427 336 726 275 536 114 632 79 762 323 57 639 894 142 3 823 103 447 174 229 170 106 226 731 239 869 867 675 292 721 386 149 895 908 946 563 343 601 52 660 82 63 118 948 958 125 165 388 673 136 682 665 935 27 224 254 208 497 421 637 738 66 270 155 812 846 920 191 432 99 98 151 515 216 509 862 419 965 967 190 541 924 202 75 311 664 470 961 814 810 87 634 643 806 940 10 339 273 512 500 971 428 397 714 176 72 833 39 998 162 984 517 997 919 917 966 479 758 976 391 171 130 80 495 691 464 729 733 525 277 267 811 700 994 861 361 396 449 574 566 207 757 905 661 556 29 20 840 941 783 318 140 829 847 985 325 622 573 86 485 529 265 434 761 707 844 562 420 716 836 475 557 25 739 96 157 561 84 123 196 782 645 583 972 461 766 713 532 570 143 357 175 462 480 841 11 413 821 264 817 642 816 309 740 588 166 974 358 804 122 520 281 854 383 938 927 942 189 187 752 316 550 108 347 742 848 463 471 812 685 971 108 834 938 188 945 676 425 532 555 507 809 439 679 864 895 308 760 389 987 235 387 701 900 88 784 363 369 881 920 372 786 181 209 964 852 227 789 444 21 304 797 311 83 470 824 95 496 438 360 475 115 136 511 727 40 140 860 383 176 672 485 332 673 666 729 926 769 464 844 180 710 50 260 400 683 466 335 611 172 125 504 634 927 291 575 981 699 559 922 814 508 112 624 280 628 134 517 863 309 340 173 411 944 417 357 352 669 919 739 79 793 953 687 245 342 667 452 325 910 647 347 877 109 403 434 90 912 105 395 339 193 35 206 98 553 742 519 330 778 562 435 688 534 442 571 594 390 841 891 524 103 986 243 759 554 782 536 509 715 385 399 478 689 61 318 219 336 117 355 274 220 889 520 101 883 738 618 306 29 811 547 54 833 530 882 854 359 201 767 723 164 763 111 595 665 890 229 204 602 224 526 24 270 725 467 449 131 639 908 102 178 622 612 610 167 961 451 869 114 733 954 608 774 43 460 381 44 121 821 18 839 69 835 650 543 33 75 491 878 257 731 599 980 983 266 149 736 416 265 217 973 295 240 777 432 104 893 645 837 353 682 4 598 3 47 170 443 527 871 480 236 958 252 955 566 567 264 815 426 548 430 741 31 565 461 58 709 133 917 13 212 49 936 251 1 85 713 143 516 145 972 261 853 312 344 762 587 712 225 215 469 300 781 487 872 934 829 720 643 694 106 583 545 91 408 273 8 148 202 855 785 70 314 550 38 976 286 41 203 866 898 572 560 376 563 223 584 6 486 238 191 783 82 324 551 373 722 609 597 933 177 966 735 272 302 158 518 279 367 259 975 80 990 806 22 19 331 648 254 190 36 993 323 884 873 911 607 802 455 533 959 788 977 627 138 351 542 157 640 194 842 458 755 258 489 255 813 477 74 991 592 730 297 137 998 590 765 708 655 942 65 454 564 818 885 490 269 620 168 152 800 803 86 693 635 737 503 495 396 89 429 183 544 409 896 132 208 57 72 601 226 651 326 984 512 92 141 772 327 780 978 501 405 732 288 851 182 94 928 343 231 361 233 808 419 34 979 974 681 97 995 20 745 906 754 798 613 276 146 315 692 124 616 719 483 644 277 313 861 237 705 825 334 764 674 494 55 216 631 365 354 290 600 51 364 12 76 448 950 537 281 151 970 776 253 328 213 27 827 956 686 668 171 150 289 68 924 915 724 996 726 382 957 25 744 107 790 994 721 838 420 695 952 459 349 155 716 753 750 118 275 901 135 375 923 875 654 718 415 404 473 294 677 703 282 830 796 199 37 646 556 758 903 947 211 499 515 960 704 205 905 932 749 284 880 925 52 946 707 2 904 175 569 268 144 751 67 130 484 93 810 262 116 207 506 828 53 580 28 179 982 574 921 557 196 845 603 791 165 393 988 951 615 377 287 943 525 59 529 368 605 856 370 436 423 702 222 401 96 161 937 366 586 660 770 761 629 691 968 186 823 465 963 60 441 914 596 766 757 859 474 746 771 56 630 163 902 356 166 392 967 256 573 740 380 561 492 246 187 887 969 481 840 413 497 113 930 230 78 319 374 846 139 378 358 239 185 999 916 606 535 513 71 992 482 794 402 16 11 514 714 637 897 579 538 350 127 614 500 17 617 663 341 156 241 110 329 931 962 619 214 310 670 197 479 623 894 120 126 192 653 200 939 523 184 662 773 510 965 546 422 333 371 836 892 521 717 397 414 153 935 248 1000 642 879 394 625 232 195 283 874 338 250 582 321 99 795 649 659 801 468 657 661 293 32 298 832 174 301 756 775 142 296 234 568 528 552 316 734 45 10 858 453 862 26 263 747 493 985 989 941 591 447 64 675 317 285 271 242 431 463 768 77 847 345 918 162 421 410 909 805 7 462 743 66 299 899 578 698 129 570 42 398 440 427 100 123 604 886 498 690 819 154 539 807 9 14 585 913 292 697 848 189 30 5 502 305 445 929 549 15 820 671 278 581 540 792 589 406 488 865 221 664 711 826 346 379 522 446 696 433 428 472 249 541 407 700 228 386 210 799 48 867 632 62 81 169 658 63 531 816 119 849 437 218 147 456 87 997 128 831 320 457 450 678 73 505 362 680 424 636 728 384 652 949 303 244 476 558 122 787 267 322 247 577 348 940 641 337 779 804 307 198 160 46 633 418 412 84 391 748 907 706 684 388 870 656 850 876 576 621 159 822 626 39 857 817 868 752 23 948 638 888 593 588 28 96 261 527 54 477 499 928 649 620 99 782 427 842 391 795 39 847 2 361 472 979 791 932 487 525 237 71 837 663 780 374 910 545 48 401 788 390 640 398 9 319 969 155 752 486 995 59 528 961 546 543 552 953 431 974 244 641 790 670 385 292 872 433 377 13 556 636 931 776 873 615 915 216 611 999 363 223 576 394 597 367 808 874 348 444 917 698 79 285 647 787 716 899 892 794 809 690 395 454 381 411 231 325 229 923 210 125 567 173 797 81 465 783 30 538 688 766 500 980 312 346 37 24 918 685 414 267 62 473 280 748 482 877 516 549 365 827 571 908 687 622 36 919 305 769 329 650 957 981 843 295 988 758 626 402 174 225 967 475 200 259 629 699 786 774 839 973 137 38 117 103 994 118 476 478 198 739 861 269 445 589 888 139 418 368 389 702 521 966 492 74 371 668 254 598 818 362 16 481 373 164 47 696 251 789 838 412 375 632 442 22 426 619 156 846 248 440 182 509 354 555 199 230 195 250 370 656 72 694 493 778 859 732 146 453 784 334 109 90 952 541 260 960 927 671 27 964 436 565 53 904 642 464 942 144 133 78 825 485 718 856 253 339 194 190 488 857 7 643 502 563 467 637 400 997 958 490 901 937 359 724 366 625 898 277 535 654 458 84 407 14 10 64 497 735 939 736 674 31 207 540 33 726 343 310 172 415 147 770 165 460 561 893 645 345 712 466 747 232 176 326 222 902 959 185 87 922 40 330 303 896 474 324 55 75 18 547 708 945 924 829 32 595 450 20 240 142 294 83 811 860 372 17 600 742 342 582 220 578 652 469 317 170 720 529 934 336 489 300 756 864 238 943 682 785 610 186 388 680 921 456 35 162 767 771 731 278 60 810 299 602 397 800 722 970 224 6 764 878 167 824 471 951 820 268 882 804 947 92 425 863 933 380 228 686 408 406 470 616 67 101 569 410 984 517 777 660 889 286 416 320 998 100 123 560 664 768 150 727 386 504 44 29 575 828 266 534 43 711 817 153 707 751 106 978 204 358 432 745 880 94 422 884 510 4 180 447 353 148 916 179 113 264 963 255 356 914 887 166 506 355 404 258 496 940 175 141 446 88 349 184 468 665 759 77 151 459 897 114 836 531 284 987 127 895 603 781 265 161 91 906 393 962 944 753 409 648 451 854 124 121 191 551 806 233 583 729 876 376 387 733 741 734 530 15 713 126 80 909 990 234 262 236 1000 274 775 755 773 273 586 321 45 760 655 399 189 672 715 559 338 364 821 213 19 588 421 435 684 714 593 120 738 316 309 584 512 609 192 812 178 992 956 110 122 719 971 871 949 725 494 524 709 613 65 283 449 134 706 757 533 834 607 76 762 115 448 3 570 383 605 929 82 323 95 34 270 327 159 536 219 606 463 749 337 623 396 630 692 49 801 443 298 119 841 710 653 73 750 424 691 214 331 938 954 428 63 803 700 306 840 936 869 441 462 263 241 657 975 558 308 70 149 129 420 515 313 209 596 158 318 737 12 256 289 107 851 102 181 314 865 633 986 419 592 930 187 601 740 676 617 638 357 160 177 211 763 982 673 590 886 272 870 554 848 743 42 157 218 885 661 483 604 815 203 879 392 651 907 140 379 678 1 341 972 520 568 505 705 498 437 58 553 580 116 689 332 574 599 813 183 290 340 507 369 830 703 480 792 434 131 850 197 612 311 513 677 68 479 104 291 868 128 594 461 352 955 243 900 293 591 544 145 644 658 666 138 823 852 634 111 188 572 132 866 350 112 26 384 93 693 351 717 508 548 154 822 281 246 215 581 344 983 862 965 542 503 659 723 171 514 519 97 807 858 484 608 913 744 50 925 417 52 631 891 25 307 728 208 681 242 296 920 169 881 831 577 98 526 985 279 754 304 152 730 911 429 322 796 912 679 853 193 85 579 403 976 257 550 772 245 288 805 991 226 168 557 163 275 202 761 996 624 799 5 11 360 662 66 69 573 587 621 301 941 926 946 86 135 537 875 205 566 105 935 455 849 108 905 41 491 518 585 287 675 206 457 212 217 130 297 523 532 667 721 894 276 695 816 335 890 562 950 798 21 347 430 522 501 252 302 315 196 51 765 814 855 867 405 639 235 835 833 89 56 247 948 989 382 704 271 143 701 564 793 883 832 646 618 993 439 452 282 8 221 423 495 779 46 249 539 746 968 977 819 413 903 57 511 669 697 328 378 845 136 438 201 628 614 227 802 627 683 239 61 333 826 23 635 720 201 221 622 222 494 520 288 868 741 43 256 999 187 550 70 787 299 642 874 124 851 801 991 702 553 58 984 707 415 59 14 152 732 907 327 902 226 685 549 471 783 795 302 2 138 718 969 112 675 440 842 106 671 645 421 559 393 359 206 763 802 324 971 615 128 927 713 167 699 419 757 148 696 192 486 777 110 492 232 508 267 122 488 958 711 566 797 769 532 417 840 224 385 889 154 137 689 13 199 988 501 133 704 193 303 36 194 648 301 146 16 502 429 337 234 391 662 600 800 204 374 435 979 126 225 310 235 410 109 595 33 575 985 673 351 150 998 160 562 237 497 989 964 607 949 827 478 857 584 966 785 654 457 452 660 974 363 572 781 78 524 814 954 142 52 681 364 186 346 915 71 576 527 177 679 778 319 819 62 339 334 370 28 521 223 53 632 18 725 976 436 608 715 960 47 114 54 744 940 604 27 373 539 843 39 74 289 236 618 11 796 243 200 487 210 745 503 712 270 123 444 854 164 921 35 602 135 430 901 323 567 875 176 833 677 196 830 876 856 483 782 424 358 909 594 328 760 335 598 780 811 277 716 510 839 40 710 182 45 658 170 218 919 209 514 775 511 522 283 344 627 636 670 396 271 799 625 896 169 98 706 588 155 610 474 296 26 8 219 669 755 743 403 333 515 257 173 844 926 336 686 499 616 822 25 619 690 786 115 253 747 369 425 683 821 557 825 246 184 831 480 730 776 372 298 992 931 321 779 376 603 633 860 791 249 528 665 773 17 512 139 695 279 287 426 129 693 568 523 641 753 314 537 450 295 175 918 723 158 41 766 878 9 394 282 748 275 746 168 238 459 886 738 22 934 57 938 579 467 697 530 197 655 456 656 719 379 66 518 852 105 965 411 922 585 15 498 736 526 900 752 244 914 19 308 870 729 159 449 638 86 591 883 473 750 793 280 355 94 941 49 542 972 348 888 961 342 433 563 262 151 143 386 623 93 810 227 454 489 939 475 659 416 968 687 23 547 688 251 354 297 980 322 20 818 381 183 231 95 556 382 165 956 140 477 997 739 672 211 131 248 438 281 76 65 217 858 423 581 446 439 349 103 767 338 136 441 973 479 63 84 371 629 326 157 543 817 589 241 877 975 519 448 554 205 548 946 957 107 240 179 792 540 434 631 978 652 254 476 621 815 807 995 605 630 703 368 798 885 163 442 536 764 504 172 829 245 119 166 87 42 682 517 485 924 198 911 651 977 361 269 252 255 724 325 555 529 375 552 153 315 388 340 408 266 880 278 824 509 161 624 617 653 330 121 220 432 356 293 863 599 692 1000 317 513 866 75 953 813 684 208 101 545 882 468 207 733 771 117 263 300 812 981 643 533 92 118 464 701 412 895 612 496 506 758 90 229 538 573 102 959 113 125 826 805 803 916 587 132 535 904 650 578 731 144 951 141 727 51 806 69 353 190 774 722 261 609 85 55 525 809 996 347 185 726 560 24 320 29 345 341 837 571 414 836 873 789 214 948 935 864 990 1 188 469 409 134 309 461 392 490 788 816 79 202 668 5 455 577 230 99 318 698 313 203 111 664 899 38 586 561 593 6 481 770 947 614 352 580 606 634 360 400 491 835 700 735 67 404 233 714 191 832 848 903 912 649 963 171 265 77 950 64 908 174 913 88 147 945 447 930 765 46 558 872 162 937 661 332 145 841 81 862 505 754 458 674 920 495 276 838 626 304 993 891 259 596 83 751 943 178 737 544 657 728 100 343 666 453 628 180 428 847 541 834 273 962 37 264 463 156 7 534 228 250 994 366 329 923 583 784 68 925 60 867 859 258 82 34 823 855 460 893 644 756 378 216 865 667 451 96 640 181 574 932 377 431 611 734 21 116 44 365 582 884 395 952 420 284 3 390 422 910 590 709 387 551 897 406 413 906 362 290 772 894 570 646 850 212 861 592 316 127 637 565 869 4 32 493 268 292 717 286 56 466 647 104 272 500 401 564 215 189 531 383 749 48 311 708 879 597 933 130 260 213 768 294 80 247 808 61 983 742 407 484 357 405 30 740 928 12 285 50 31 936 828 759 917 398 291 680 887 613 970 306 663 399 516 967 307 942 367 892 905 89 691 470 721 955 846 239 569 482 402 437 620 890 676 853 10 91 762 639 380 443 982 507 929 120 761 389 881 694 72 705 898 418 445 678 242 149 871 472 820 195 601 97 331 794 546 384 427 944 986 635 465 462 790 108 849 274 397 987 312 305 73 804 350 617 322 135 98 27 397 560 41 983 974 653 923 613 353 89 134 352 177 308 665 297 677 420 101 436 392 812 886 138 891 573 8 46 435 637 861 165 143 858 702 526 631 570 430 966 777 527 52 586 176 710 50 988 871 721 365 544 85 29 979 474 648 58 21 894 151 125 693 807 484 641 62 386 949 153 946 819 314 540 511 401 36 729 492 897 612 325 825 1000 889 277 37 698 264 347 747 774 833 426 669 477 625 72 238 206 299 826 778 370 159 668 184 806 284 139 927 739 716 417 931 93 390 6 454 911 854 127 118 658 76 577 659 675 123 374 725 429 952 368 227 876 756 329 99 464 222 240 796 935 986 516 576 283 35 587 680 539 199 169 901 333 221 532 989 810 107 200 711 940 387 513 559 382 723 567 749 614 535 108 443 276 460 514 319 84 941 720 25 893 373 601 703 457 455 961 316 311 188 274 850 71 957 439 842 862 158 743 608 356 591 131 776 998 701 666 831 892 563 288 855 10 149 437 852 602 381 881 65 580 94 684 533 243 461 22 595 275 722 718 642 518 805 761 83 736 323 985 622 327 32 403 499 336 447 982 38 632 92 68 23 811 673 691 853 841 775 918 529 178 791 360 790 550 80 427 593 963 738 406 146 913 958 24 287 977 835 629 241 847 313 202 231 351 152 802 218 496 179 561 843 256 594 60 198 147 667 463 887 209 996 828 688 719 380 245 448 358 119 848 154 590 919 536 57 15 936 402 712 472 471 78 220 404 236 459 705 172 13 212 664 20 281 453 689 679 226 683 428 55 792 801 43 541 990 994 597 219 877 558 568 672 859 758 522 100 33 838 9 596 763 273 494 446 375 746 235 921 925 916 611 18 91 991 433 884 786 685 162 856 956 421 7 978 772 233 708 942 205 495 917 279 191 315 189 372 195 964 115 753 493 4 785 411 615 734 730 258 203 366 910 733 187 882 246 467 895 553 481 438 914 787 959 480 525 628 354 181 713 359 915 992 395 182 571 278 999 707 215 797 19 330 343 17 972 167 600 762 156 640 662 450 265 924 48 603 391 168 161 737 257 345 105 742 926 432 795 498 528 136 86 634 823 237 229 878 545 490 175 970 141 12 971 328 217 102 619 788 376 674 320 300 88 186 214 69 124 657 554 803 650 183 97 317 194 633 74 341 654 234 399 113 922 682 639 995 456 517 656 766 620 132 355 879 771 934 557 255 780 120 290 872 190 412 445 824 697 216 34 244 834 385 765 500 79 112 829 441 95 252 953 610 148 757 909 294 280 251 114 744 501 584 170 860 416 49 337 207 531 630 566 451 204 769 26 638 724 524 289 346 660 928 303 799 997 980 475 709 164 655 90 770 291 398 476 902 798 163 663 344 706 783 64 543 575 546 938 39 192 302 912 42 534 581 272 196 361 951 259 981 166 704 623 73 396 890 350 137 250 507 282 378 126 81 645 117 867 696 836 885 929 14 781 920 699 61 504 70 565 483 389 905 687 109 268 440 16 973 488 479 210 75 954 82 129 193 844 260 67 870 11 371 908 932 415 519 606 63 574 145 424 87 491 512 502 242 987 837 408 556 993 815 142 487 939 864 180 486 751 789 253 363 621 572 388 880 875 605 335 422 530 485 470 103 752 171 907 569 817 331 579 44 364 965 748 868 452 5 434 321 45 740 263 646 59 383 332 298 873 900 293 538 324 56 465 357 270 466 497 230 362 228 309 592 944 96 409 609 582 967 104 47 208 51 813 232 326 423 598 296 339 369 804 814 155 800 644 896 266 794 948 304 599 53 379 845 899 745 649 681 670 312 201 473 223 585 627 616 444 173 414 695 542 652 305 555 960 651 469 458 589 122 820 779 863 547 866 624 334 3 468 140 510 306 784 690 671 128 564 340 904 955 54 808 583 262 261 898 292 694 110 211 840 588 549 508 851 906 717 635 506 578 185 377 150 950 821 728 503 342 77 425 286 764 40 760 726 249 442 521 130 419 832 714 869 947 318 509 239 562 782 676 865 816 732 604 111 248 937 478 678 413 30 225 933 367 643 945 809 818 930 393 686 157 247 552 976 636 962 984 515 551 767 269 661 874 144 2 523 754 254 883 410 405 968 338 174 462 384 969 28 822 827 647 903 449 295 715 66 768 888 727 307 975 160 618 394 400 431 482 943 793 197 537 700 750 31 505 735 857 285 607 755 830 731 741 773 349 418 133 839 1 348 271 520 489 759 548 224 121 407 301 106 267 310 692 626 213 116 849 967 177 683 779 929 255 457 222 269 620 99 689 309 607 805 514 559 350 52 873 876 421 953 910 107 59 648 73 623 913 726 585 751 572 267 555 780 740 924 210 677 157 146 537 717 667 815 347 938 315 450 971 731 408 734 769 892 687 501 690 226 931 494 24 447 995 378 614 133 862 180 214 958 346 869 245 759 461 773 960 194 467 592 819 575 122 28 877 87 468 595 332 165 907 840 496 154 694 488 292 203 490 975 484 10 42 474 905 437 367 283 242 45 176 171 897 982 246 802 4 651 735 118 889 697 361 775 125 90 946 560 947 33 329 341 605 141 933 739 167 886 859 459 978 444 519 908 670 881 594 986 136 679 126 130 442 854 557 140 839 212 608 712 748 184 788 66 925 384 509 650 243 969 445 216 871 822 249 782 253 923 416 613 139 98 1000 760 430 257 351 81 77 402 816 976 858 229 659 31 955 129 885 6 561 574 776 62 550 3 741 12 334 928 675 511 688 545 515 948 692 981 831 128 198 65 479 314 127 922 276 231 552 918 685 354 278 658 891 711 369 187 265 20 660 119 61 691 164 54 547 867 325 724 391 546 433 491 527 681 767 701 932 64 630 684 738 638 603 462 120 368 526 564 641 830 631 884 827 626 92 531 381 254 396 980 115 755 262 415 190 137 178 182 554 868 431 517 357 874 588 469 360 968 95 983 797 345 302 174 236 669 266 2 1 377 674 123 50 757 228 260 85 621 829 737 629 109 505 322 455 299 870 573 587 300 930 244 786 612 57 485 544 451 195 132 696 181 590 778 394 388 358 289 591 213 411 680 492 528 223 441 460 619 221 758 852 896 836 230 906 328 111 143 809 370 456 200 79 954 678 414 205 319 801 8 44 643 201 196 665 465 498 409 833 875 41 663 639 916 449 627 21 321 796 672 814 813 824 400 682 851 67 984 569 281 248 990 965 326 91 772 991 72 29 530 909 599 49 247 298 32 582 389 940 376 232 373 458 238 199 352 294 344 156 30 903 883 106 225 747 894 476 499 435 856 520 768 846 5 966 453 611 709 103 387 729 861 362 698 742 422 13 549 211 662 970 291 728 961 610 241 962 475 795 275 834 121 407 764 714 516 963 774 274 464 340 191 160 863 220 743 578 525 63 973 366 497 112 708 215 539 97 393 438 410 720 974 653 857 100 412 571 193 533 155 518 36 844 142 609 56 542 432 710 936 339 513 477 439 736 234 746 420 911 522 330 144 706 593 14 752 943 16 486 268 633 428 18 838 331 543 864 237 261 790 602 596 872 23 382 349 825 124 218 306 878 71 380 270 175 661 942 313 646 835 308 82 956 761 471 93 664 204 657 102 577 135 900 17 972 419 985 75 828 219 600 850 46 821 279 993 307 288 843 744 51 865 134 919 263 841 765 842 534 353 372 271 284 500 405 186 375 489 365 849 941 628 15 733 147 250 483 285 305 406 792 258 719 532 598 240 301 866 169 568 820 336 217 74 944 117 902 252 893 817 110 273 290 148 927 988 58 342 386 718 695 131 637 556 348 810 952 89 777 53 763 625 704 989 185 466 789 523 60 920 915 727 383 845 401 472 860 27 478 293 318 957 235 256 808 668 470 84 105 606 404 723 581 22 227 233 563 567 791 371 548 785 379 583 580 882 425 855 96 702 94 316 452 312 68 615 43 495 950 888 766 473 512 19 624 799 783 506 202 722 898 622 811 145 617 803 25 395 264 359 771 504 645 426 385 47 343 798 166 937 9 565 770 446 183 35 429 397 427 749 440 172 151 436 912 987 48 502 551 40 762 277 649 69 37 686 705 463 959 713 618 887 745 152 716 787 635 538 949 640 287 951 553 536 570 323 715 207 448 364 76 699 823 55 647 806 671 116 977 197 168 303 666 161 901 998 320 558 507 104 750 807 356 399 224 355 673 656 848 7 138 693 297 597 286 939 333 934 793 454 935 188 209 482 363 251 423 895 521 158 434 150 443 586 80 529 417 914 149 584 676 732 921 88 654 338 189 487 206 926 280 707 604 800 576 996 101 390 192 636 108 114 616 721 34 173 11 999 945 655 730 781 153 632 541 535 208 272 812 634 853 804 398 964 725 784 413 644 579 86 239 335 890 38 879 880 481 304 524 327 424 510 992 403 162 337 754 310 418 282 480 652 589 39 296 78 163 374 324 317 295 83 392 917 493 979 837 703 566 756 601 642 503 826 26 113 540 70 832 311 700 562 259 994 159 904 179 899 508 170 753 794 997 818 167 524 678 163 256 503 909 722 881 621 92 169 57 860 275 975 584 332 880 764 899 840 960 138 499 965 401 653 731 356 999 992 937 450 523 487 27 184 449 641 331 655 647 185 935 934 458 737 497 201 809 806 370 680 318 954 119 697 595 446 486 459 856 45 691 821 114 10 538 251 646 206 105 431 894 84 268 614 822 798 76 971 286 775 61 371 387 903 853 249 988 930 29 301 498 324 5 263 380 176 708 944 659 583 810 473 115 525 520 521 361 774 457 413 412 670 743 348 135 876 504 688 369 581 575 867 989 744 543 816 441 959 139 824 681 861 71 591 484 203 245 900 495 703 261 791 929 756 4 825 406 747 192 317 634 463 533 278 991 857 790 732 265 820 571 587 826 350 231 622 652 222 451 787 393 998 554 643 807 702 157 914 252 241 102 478 817 887 277 355 658 75 878 165 367 510 741 986 445 255 578 616 673 849 656 506 836 694 103 686 79 502 615 491 303 874 561 136 557 49 479 866 293 58 936 260 133 43 13 749 879 359 676 938 455 21 946 73 592 597 753 588 804 780 715 20 718 654 949 111 788 470 273 36 53 838 259 512 896 610 657 87 931 366 721 599 757 187 623 619 436 213 12 611 339 683 226 544 402 942 474 795 729 948 674 786 814 754 663 378 628 376 82 168 496 911 234 116 746 385 205 416 40 243 993 150 548 698 996 815 507 74 294 531 400 47 117 819 386 568 182 556 841 218 870 409 551 897 547 864 269 59 586 919 560 97 62 34 594 651 289 785 542 408 9 483 279 546 700 250 326 873 972 186 230 44 41 734 901 489 831 889 270 357 833 66 7 799 340 639 704 132 81 957 644 763 585 398 516 964 667 314 16 469 577 711 500 626 311 411 316 155 254 967 460 511 447 221 430 388 783 110 124 156 724 417 54 476 738 576 404 552 383 997 966 797 482 932 178 282 661 924 984 360 758 89 109 88 642 493 559 134 714 362 319 939 978 55 31 834 891 695 363 208 895 325 154 198 391 796 532 811 761 713 17 892 707 420 306 297 692 397 365 632 990 660 382 800 755 886 862 423 818 977 23 618 207 630 905 211 995 767 149 151 631 859 142 425 778 601 566 854 283 333 768 771 612 536 650 699 37 981 858 717 492 635 1 563 285 664 95 613 925 65 24 67 926 832 125 320 980 183 195 574 912 846 180 462 197 173 421 730 739 607 745 890 280 779 982 517 271 823 144 396 242 296 90 777 424 429 108 863 191 719 527 336 50 264 465 693 414 68 883 684 685 805 374 638 8 549 969 118 885 51 869 128 906 309 941 202 98 593 33 728 772 448 107 928 321 907 123 122 535 85 471 794 344 347 454 6 961 11 244 751 130 235 437 837 672 706 872 690 217 555 323 327 379 636 399 14 313 69 963 253 629 422 696 481 720 214 976 354 752 679 682 514 38 633 564 129 196 908 322 219 427 238 956 172 80 726 580 689 239 847 776 137 224 78 582 162 353 338 875 233 60 453 177 921 272 927 740 131 917 962 759 871 166 973 216 920 91 477 766 625 829 375 310 274 843 830 541 328 452 868 488 802 716 793 522 126 428 828 602 106 464 589 662 32 145 426 480 669 545 710 526 573 505 701 668 304 143 769 299 550 381 267 434 72 193 153 223 26 276 141 994 342 330 950 120 152 295 229 893 52 170 56 461 485 736 675 30 288 884 290 418 968 970 358 515 190 562 160 220 472 951 501 390 225 940 712 204 742 18 364 842 22 25 42 784 812 733 910 725 528 389 444 792 750 855 405 765 748 572 302 258 372 513 161 308 666 227 509 922 181 262 852 2 958 945 851 781 335 113 723 687 579 99 762 28 349 419 352 159 210 215 494 865 101 368 148 540 407 606 456 346 140 86 345 590 782 983 281 617 608 351 913 770 605 727 175 15 877 315 508 649 1000 902 188 567 705 553 671 438 384 199 410 266 432 952 882 312 835 194 373 709 329 377 341 916 19 292 3 467 39 247 94 440 801 915 888 760 48 433 403 83 813 979 298 127 537 77 305 104 645 415 392 637 918 534 827 808 490 158 624 439 850 96 943 232 343 518 64 468 121 395 70 845 600 904 307 987 803 287 933 179 337 898 839 248 609 530 257 665 93 100 648 246 174 209 300 789 475 844 212 947 529 953 603 773 146 334 569 240 35 442 147 620 200 284 435 46 565 237 171 63 570 443 627 596 539 974 985 640 955 519 735 112 164 236 291 228 598 466 558 923 189 394 604 677 425 838 951 601 895 629 558 428 52 730 545 534 284 778 978 137 423 263 854 20 503 774 499 637 866 605 165 488 1 370 995 879 150 315 23 531 89 116 486 37 585 247 584 835 456 671 305 793 845 322 652 135 653 896 385 543 299 790 393 606 375 321 717 541 80 267 228 42 657 57 626 936 609 349 882 737 232 43 512 326 847 618 350 366 991 12 746 736 70 275 336 431 685 487 641 677 992 35 837 479 432 754 124 444 937 117 238 779 650 741 294 344 914 152 29 67 971 167 970 467 319 523 287 504 559 673 593 839 927 436 73 852 610 644 630 427 53 891 378 663 342 864 218 154 308 181 818 391 794 140 309 985 720 979 452 948 941 659 632 497 651 922 159 206 797 826 969 734 290 859 933 361 242 521 526 620 986 783 500 517 544 453 622 714 262 586 219 58 306 14 215 810 965 253 311 172 603 742 110 628 492 291 200 17 325 956 163 596 672 816 111 707 705 645 54 538 669 448 806 304 264 875 72 877 819 383 466 684 763 636 955 871 510 573 980 328 106 524 863 983 907 966 900 522 270 704 766 133 418 527 40 95 197 655 520 102 404 371 768 236 31 749 870 372 575 649 833 65 18 354 952 226 799 63 179 633 915 455 931 156 880 422 332 568 81 821 599 574 450 333 9 76 223 198 981 576 885 631 761 780 138 988 298 897 83 613 807 843 782 10 530 395 542 713 186 170 800 30 464 41 744 441 556 162 892 868 848 770 724 368 419 887 781 255 856 577 123 890 143 4 376 658 646 401 199 217 898 518 682 251 122 126 740 718 616 257 157 595 853 950 21 460 207 377 589 703 814 25 753 313 243 249 280 795 507 688 446 178 3 421 661 772 22 254 437 993 13 454 496 539 678 225 125 619 55 362 855 666 777 938 77 823 791 514 221 412 11 924 974 908 187 805 211 676 128 16 702 583 397 411 664 712 710 483 634 587 706 141 192 107 967 501 364 516 475 973 561 261 903 640 827 182 884 690 405 463 100 815 357 235 945 105 509 258 101 738 726 307 220 776 259 972 408 185 183 5 886 813 926 406 196 580 248 975 458 594 485 508 334 7 424 51 381 919 608 190 905 747 878 550 759 532 246 563 829 811 990 876 820 675 394 540 131 709 416 570 911 115 56 202 656 679 604 26 286 317 469 697 204 266 751 546 158 84 151 283 533 98 857 654 711 484 784 164 562 302 461 802 902 920 265 929 515 647 916 687 250 314 831 699 566 474 771 252 674 369 338 210 216 958 505 731 32 112 598 668 430 272 64 597 997 723 74 665 169 279 195 683 809 889 429 402 624 387 415 155 692 621 808 300 392 733 953 337 331 36 351 756 161 590 374 82 764 627 686 693 959 310 355 789 390 66 451 360 801 240 478 860 506 380 113 301 472 727 462 867 149 241 949 614 694 701 775 760 119 367 230 174 944 50 957 976 171 767 87 834 46 327 578 553 433 494 293 883 285 382 296 729 910 552 917 617 987 477 166 1000 750 817 549 173 906 851 312 930 939 227 572 323 153 511 191 47 989 61 99 481 373 273 836 787 935 812 473 398 943 792 420 269 352 564 295 968 582 180 476 237 773 625 78 961 209 551 498 946 934 592 841 136 894 289 144 873 443 205 268 384 175 881 34 245 212 615 519 434 996 735 160 962 297 850 114 548 698 899 386 88 611 194 681 786 92 901 410 389 75 316 547 493 571 513 129 865 758 872 999 85 86 90 93 700 602 330 15 963 695 339 445 130 358 278 635 388 282 725 347 940 638 417 457 134 785 341 696 977 798 356 438 964 588 435 2 148 38 274 982 121 743 24 324 824 536 407 94 340 912 947 765 244 525 109 569 689 399 28 612 921 732 292 71 667 555 320 403 480 214 560 482 193 233 830 414 62 984 271 465 288 495 502 145 844 439 840 581 708 757 60 932 104 670 643 146 396 788 142 716 471 739 748 277 213 928 345 318 728 755 45 715 803 591 909 490 642 281 825 68 960 442 721 600 44 822 888 660 440 994 343 762 239 639 869 449 662 256 752 260 554 925 79 893 535 6 579 680 874 557 359 832 222 691 276 942 923 409 447 69 954 468 648 400 913 862 918 177 348 379 858 168 459 470 97 842 861 176 335 904 234 607 203 139 413 719 208 59 796 363 189 828 365 426 537 745 224 329 353 91 49 769 346 846 27 48 188 229 147 103 489 722 118 39 491 567 201 19 33 303 565 231 127 529 120 96 623 528 8 998 132 184 804 108 465 695 565 743 812 285 773 825 508 164 9 375 655 436 559 94 879 681 711 25 575 429 710 387 125 445 137 66 771 582 511 87 503 536 584 910 374 971 231 676 453 873 100 476 194 459 193 21 502 238 836 593 838 208 562 454 860 217 348 146 940 751 315 296 496 367 160 529 432 769 816 59 175 632 81 314 990 627 893 360 797 77 775 378 363 996 227 547 282 115 321 380 329 92 612 550 875 600 212 468 747 930 297 670 936 647 894 793 518 648 964 205 961 696 166 237 621 643 211 957 596 809 181 15 486 540 636 174 249 216 970 266 290 861 604 733 463 571 731 336 460 103 153 289 765 53 678 933 606 744 323 701 603 715 263 63 824 856 901 303 783 714 152 423 95 844 745 48 922 712 948 763 251 13 777 250 23 683 967 537 543 397 368 68 441 706 64 91 232 293 921 186 198 409 307 344 934 98 756 987 41 350 69 413 301 493 852 425 608 312 883 698 673 951 393 760 826 622 20 304 467 437 410 660 372 580 416 615 118 73 576 966 886 586 122 492 516 140 354 337 644 229 126 395 56 952 945 359 278 292 704 667 915 340 338 913 570 221 820 190 384 512 626 320 834 807 213 333 50 504 274 976 882 109 869 624 33 810 853 628 870 862 317 918 691 653 142 532 891 737 806 159 980 362 239 818 257 509 427 880 377 889 135 721 589 866 245 484 573 446 482 981 349 991 435 426 230 228 108 855 831 954 513 837 795 149 520 872 29 645 83 189 244 607 110 640 609 197 480 316 8 86 223 789 168 960 277 148 491 243 599 785 533 601 339 753 993 828 782 727 658 605 294 284 287 478 738 177 123 514 147 145 357 554 557 564 80 72 498 192 898 538 61 28 661 464 800 101 383 76 762 99 328 531 847 956 420 506 764 937 817 702 272 187 184 14 749 424 768 728 944 978 904 726 218 542 40 319 917 551 687 355 458 195 405 668 255 93 510 788 308 725 602 431 801 746 515 545 827 555 587 972 594 474 942 983 44 688 180 541 162 968 114 989 113 447 548 522 982 1000 641 226 376 62 414 977 808 490 483 35 264 544 42 757 519 179 686 652 16 736 472 946 299 105 791 907 610 919 851 697 677 143 724 902 839 235 252 906 664 556 46 574 7 526 351 635 199 248 167 102 90 730 560 58 401 371 70 18 735 209 843 157 903 442 451 912 295 38 878 361 400 495 268 311 646 428 794 332 871 649 539 500 412 259 47 422 456 466 388 283 433 986 394 488 111 470 225 821 639 694 830 265 507 501 742 598 682 419 679 365 900 439 55 318 950 994 802 896 863 689 324 832 347 440 985 811 874 613 577 6 345 798 369 222 201 786 202 449 929 663 699 524 67 182 2 530 897 385 720 657 220 675 819 973 176 300 352 752 236 71 997 634 780 867 438 953 57 256 835 926 761 430 890 975 24 588 784 969 790 618 421 399 924 719 97 561 848 60 958 597 887 254 592 884 471 17 452 306 623 276 528 381 172 203 450 787 630 892 713 206 390 10 130 30 481 335 767 770 444 406 692 117 169 578 684 845 523 572 928 585 988 196 200 267 877 549 207 489 151 370 258 138 799 326 716 322 546 666 517 611 581 281 313 690 161 949 120 722 595 155 669 553 732 833 334 614 829 418 962 389 943 286 214 271 568 759 590 923 963 204 31 448 1 754 88 941 461 133 840 814 750 931 566 974 656 654 984 487 379 356 288 392 629 150 330 823 26 331 434 776 633 899 215 139 905 705 868 995 859 408 79 19 242 947 505 309 270 411 914 659 620 49 96 373 219 107 638 116 849 455 131 233 310 280 185 854 457 792 342 163 402 260 494 857 842 396 417 65 34 183 469 774 965 154 261 170 75 85 78 32 864 999 908 325 302 938 881 527 127 343 617 364 499 796 485 631 84 583 353 43 707 911 651 858 685 805 925 136 567 158 650 27 804 54 188 535 888 477 534 703 741 552 89 846 729 916 616 74 247 525 473 680 815 935 739 865 700 104 386 755 579 779 3 5 822 106 642 224 665 932 398 128 391 407 273 813 939 327 144 305 693 262 885 51 382 625 558 191 269 279 717 240 709 748 909 165 475 39 246 895 112 998 708 119 876 275 366 778 358 569 803 758 124 772 718 11 443 979 479 563 671 637 992 346 121 129 171 920 734 253 415 619 959 141 403 178 462 497 156 955 841 241 37 45 766 22 291 521 781 52 927 210 674 662 740 173 234 12 298 134 591 341 132 404 36 723 672 82 4 18 134 248 451 474 179 335 110 611 942 599 947 5 970 661 337 220 763 371 91 292 76 342 1000 976 483 974 584 709 920 740 762 390 743 178 948 766 768 933 666 465 94 378 254 242 215 512 121 926 193 951 875 801 250 235 126 847 142 195 2 339 12 752 620 437 83 591 596 734 678 819 729 528 288 6 809 464 826 563 181 485 866 268 133 592 128 463 589 267 705 219 665 739 781 168 888 387 487 644 607 790 683 80 93 241 746 691 190 1 937 81 395 514 893 439 760 440 779 713 100 24 842 979 673 363 457 376 229 79 649 490 139 78 545 580 270 755 104 845 786 499 256 185 291 573 459 902 977 325 44 918 89 814 846 347 883 890 187 998 908 725 365 601 129 117 468 308 255 911 225 199 991 173 603 732 962 569 653 400 352 161 792 506 16 88 824 310 805 311 285 35 19 887 577 266 303 10 186 994 956 140 723 733 695 496 201 984 297 541 202 873 800 320 48 226 381 531 681 279 407 892 434 281 818 177 442 744 971 664 568 982 646 356 574 163 265 238 983 413 571 469 770 245 116 963 671 966 901 280 419 358 731 98 132 903 416 969 124 812 988 60 806 582 693 402 122 687 30 105 237 332 336 535 776 430 436 433 859 505 493 408 3 595 612 906 821 600 815 623 75 224 804 710 232 652 307 957 77 259 854 324 798 791 397 90 409 392 924 955 927 357 423 827 472 852 115 113 719 504 961 276 625 940 125 855 196 745 878 769 479 13 368 685 200 488 414 49 523 533 135 645 576 92 840 260 353 898 119 369 4 870 57 165 198 861 244 453 641 655 146 849 456 783 278 420 633 711 686 314 632 425 547 872 398 130 850 300 318 326 379 899 741 874 594 638 384 952 431 452 604 698 993 554 396 421 263 557 867 401 346 724 753 73 112 422 558 427 669 667 546 552 206 271 221 123 106 47 581 454 131 730 45 817 774 428 647 986 462 751 536 578 66 699 869 965 404 21 566 174 511 932 837 435 871 72 891 251 702 748 539 340 712 689 322 811 587 403 900 385 946 282 735 618 441 572 674 941 473 127 913 975 761 564 243 616 191 799 590 585 525 37 996 929 482 997 145 540 374 579 158 74 707 522 860 380 841 34 973 548 405 217 261 455 344 756 102 532 101 33 52 714 29 567 910 663 879 999 426 475 648 586 497 9 534 736 764 916 914 249 943 182 17 317 524 544 889 287 931 862 660 489 331 203 391 447 373 236 722 609 399 551 85 301 614 501 904 223 274 921 388 253 896 184 375 703 716 608 794 150 659 476 194 701 836 42 95 460 417 990 438 905 138 312 212 386 922 157 492 989 38 992 778 500 868 628 262 912 349 954 273 298 290 240 593 635 50 361 289 208 640 880 728 166 721 205 856 495 717 31 884 863 412 853 97 897 382 617 410 529 498 959 458 406 848 329 509 830 147 598 503 304 697 55 985 216 449 486 393 327 793 925 675 7 820 143 637 507 424 706 543 272 928 136 651 315 606 823 46 149 156 838 309 832 708 782 519 222 258 833 160 530 538 935 865 418 909 477 785 816 448 108 960 169 597 246 188 383 771 283 211 560 159 264 610 684 429 995 808 450 987 643 662 780 537 939 162 234 657 720 8 15 688 471 822 565 690 757 704 513 70 175 183 355 71 338 341 20 621 323 26 96 252 345 829 164 67 749 443 152 277 631 521 25 153 22 197 858 787 86 58 907 602 364 167 886 692 622 944 84 570 919 444 330 36 747 107 56 520 171 857 313 796 470 172 881 415 377 784 351 189 613 627 481 141 28 207 411 549 630 654 372 642 467 299 316 526 305 466 634 797 605 835 154 978 715 333 575 767 491 949 204 502 561 555 813 213 981 302 831 350 670 63 828 231 257 958 738 247 515 527 233 980 348 750 542 882 668 103 588 14 64 23 650 227 803 754 639 210 478 214 658 109 230 516 284 120 275 810 510 885 53 366 624 915 583 360 319 394 677 772 111 41 51 834 802 286 807 676 480 934 968 694 65 39 825 876 27 843 844 293 148 964 656 461 62 773 68 727 758 559 87 176 718 228 795 672 118 218 765 321 192 170 328 151 619 775 99 938 43 343 680 61 636 144 59 11 679 777 354 917 759 972 953 359 209 296 114 789 737 508 788 494 334 839 696 742 362 945 445 864 923 32 82 432 550 389 895 155 950 936 517 294 518 877 306 930 367 615 967 894 295 629 556 484 69 726 40 626 446 137 700 562 180 682 370 269 553 54 239 347 49 378 590 789 672 346 982 174 524 851 242 226 1000 477 915 207 925 14 653 919 384 331 63 817 735 785 773 530 255 611 898 16 827 975 849 860 529 767 779 17 299 881 564 917 404 100 279 980 115 329 635 679 940 930 73 600 470 637 662 699 485 826 970 548 713 755 188 310 922 794 468 361 871 890 586 330 539 542 781 30 139 525 856 683 398 716 951 969 698 483 801 946 50 602 986 428 84 70 615 173 591 607 464 514 906 517 61 282 538 95 127 162 402 114 48 587 709 894 165 417 237 283 724 469 845 743 888 408 990 726 634 580 291 720 454 425 806 790 33 770 858 344 187 493 620 129 436 783 294 333 907 43 765 205 449 406 614 908 572 868 570 909 410 391 241 465 46 579 562 126 83 159 8 55 697 270 594 866 92 254 855 605 841 848 57 340 760 822 172 571 941 885 681 312 442 363 831 768 411 923 629 936 93 298 526 758 400 135 782 788 154 509 931 208 551 843 640 555 475 357 370 238 297 160 777 518 356 10 82 342 947 813 45 512 244 844 44 387 823 495 639 295 89 730 169 450 267 9 168 498 128 983 957 506 567 429 223 482 973 78 480 412 875 689 573 445 707 69 757 247 74 972 819 476 101 265 444 439 821 424 560 527 328 677 764 94 426 655 646 661 163 130 816 631 916 189 838 904 913 12 143 903 228 633 190 714 373 372 877 935 293 503 700 837 210 878 161 597 956 409 87 85 440 994 979 944 928 645 132 545 702 221 359 81 776 418 25 954 11 484 150 54 345 711 322 531 759 393 144 462 487 549 825 284 142 211 619 603 263 229 523 416 657 810 110 513 178 369 965 912 723 111 803 199 942 196 718 771 665 76 59 72 123 673 669 820 949 762 325 642 203 543 311 350 367 924 198 360 112 918 993 268 67 157 828 37 383 756 303 71 327 352 455 863 550 808 145 556 927 648 292 313 193 353 953 886 379 678 75 650 47 288 259 105 899 171 106 621 507 403 488 651 504 249 763 604 761 486 552 704 581 880 978 269 113 138 799 257 490 656 943 737 79 623 585 893 375 287 220 120 319 365 996 497 66 53 744 502 99 136 753 96 381 601 647 536 652 38 438 156 800 932 802 252 7 230 643 213 891 151 194 522 660 829 473 598 181 528 148 834 792 433 147 971 222 321 180 186 658 864 977 565 337 320 177 874 22 423 116 232 787 578 793 200 557 995 141 202 887 938 835 1 622 853 654 281 984 701 305 846 553 929 883 285 2 682 296 15 905 840 289 471 197 558 441 446 521 413 362 862 102 239 371 466 64 668 225 809 992 215 641 575 540 104 374 309 945 324 671 489 314 195 676 577 695 380 618 42 811 251 902 323 243 421 727 478 467 895 686 559 491 479 706 385 443 566 722 234 595 910 286 262 308 884 610 118 397 739 170 204 561 870 734 153 847 389 492 961 997 964 134 122 339 65 499 937 481 192 420 26 692 316 537 317 850 873 131 900 733 741 307 674 456 216 742 185 258 368 496 460 583 137 88 458 39 431 91 896 35 233 348 41 664 459 452 40 626 146 290 341 86 926 152 390 394 732 396 958 987 176 547 248 121 227 155 588 68 277 766 746 236 457 624 752 28 748 797 805 568 335 364 392 882 582 103 354 703 32 407 250 775 712 960 569 807 6 166 306 876 612 463 774 516 715 315 729 273 754 791 859 235 830 500 376 688 240 696 962 786 854 508 968 959 219 685 253 609 349 34 663 939 772 675 613 124 749 474 515 109 798 606 494 217 981 209 395 182 728 98 670 780 5 332 625 304 999 795 784 401 434 183 630 80 3 861 415 191 535 97 584 326 694 175 318 738 967 710 212 693 963 405 125 804 747 140 36 950 266 505 366 77 976 589 872 472 256 731 4 20 948 301 274 725 149 952 224 616 179 632 911 599 164 133 644 399 721 271 544 691 897 869 511 355 336 52 991 245 158 649 769 857 430 334 214 23 934 108 554 386 117 889 914 778 90 546 19 892 592 690 824 447 815 21 812 814 107 532 13 377 184 680 666 27 435 218 708 638 596 576 865 510 719 280 206 18 275 533 276 451 836 31 24 667 520 246 705 745 300 29 933 832 593 453 966 519 751 818 388 920 684 628 985 574 659 534 278 261 419 422 343 998 687 302 636 414 989 62 955 351 448 608 563 167 717 617 740 382 736 627 358 437 901 427 338 51 231 119 432 750 201 988 264 260 974 501 461 879 56 796 272 867 58 842 541 921 833 839 60 533 303 44 531 476 996 456 645 491 141 605 870 137 120 803 553 212 412 49 435 475 132 551 616 465 577 907 344 474 483 827 325 255 501 105 445 400 436 980 286 510 724 969 459 331 930 428 283 295 726 380 594 599 539 468 2 19 522 887 372 826 290 865 397 581 656 867 945 957 254 765 801 374 62 770 808 387 495 111 602 405 356 258 252 981 576 678 708 977 146 494 452 185 373 139 417 758 482 902 136 79 507 800 461 160 197 937 464 775 70 81 628 854 85 485 595 78 815 182 783 669 720 683 127 872 97 893 617 24 903 58 986 388 155 880 314 619 766 289 39 131 561 744 688 891 904 990 885 163 895 438 308 217 153 813 496 57 963 477 923 88 718 288 207 237 490 307 293 292 655 327 729 144 916 667 834 922 608 346 184 864 488 939 328 600 625 736 901 448 613 43 93 699 17 950 999 408 518 521 247 91 59 806 822 938 954 906 161 262 86 837 118 219 143 1000 759 635 100 792 630 440 46 124 888 689 532 528 220 364 752 640 697 455 110 360 812 925 623 449 447 424 379 427 11 240 157 735 282 174 391 222 861 194 745 368 403 65 499 663 149 250 422 504 311 751 22 14 583 690 610 785 931 203 201 306 15 928 279 794 241 572 780 789 566 869 83 108 830 748 287 779 478 987 829 190 206 500 857 711 692 353 61 659 559 997 693 159 256 99 76 570 768 563 410 985 133 211 941 34 248 446 668 214 825 231 661 334 492 4 358 234 310 479 263 269 305 355 129 56 879 398 956 762 929 672 909 721 278 710 509 181 430 450 896 66 186 502 72 457 913 589 883 138 881 966 35 620 162 601 172 41 32 622 740 557 484 302 294 584 657 743 169 130 742 816 115 376 148 47 463 908 441 989 224 489 95 173 704 106 781 585 505 243 851 998 832 233 409 101 523 363 301 731 439 796 205 856 320 480 342 705 121 574 714 626 180 260 191 152 107 809 685 393 946 580 73 974 905 746 919 918 676 940 707 696 994 462 687 354 326 612 719 739 982 860 978 541 267 26 291 340 964 673 754 473 900 850 394 591 16 245 542 878 140 684 154 520 225 862 797 164 128 712 991 569 529 679 98 7 845 953 694 396 747 515 170 564 545 732 764 889 444 824 281 934 892 3 761 965 175 778 429 936 932 318 534 433 596 352 819 793 178 419 223 590 681 156 877 188 498 646 702 573 377 77 383 755 37 556 125 525 632 927 230 454 634 848 662 874 200 554 168 266 167 849 399 769 898 621 119 467 401 530 404 423 647 558 670 631 45 228 866 420 69 538 145 609 961 727 665 343 839 195 579 392 299 787 33 959 202 717 955 818 844 598 384 565 651 799 192 443 312 90 74 375 122 337 12 147 568 113 555 253 215 772 890 543 275 341 345 604 847 644 210 389 261 226 722 324 411 179 873 213 322 562 60 603 361 920 897 933 586 271 546 952 643 268 116 395 27 6 526 370 675 348 481 968 416 757 658 40 734 274 13 1 25 309 426 71 151 369 472 451 970 362 833 64 614 321 198 277 615 8 597 193 942 513 821 264 503 971 80 259 10 272 519 339 947 786 50 63 627 196 298 176 804 680 790 497 666 846 187 386 117 516 421 204 23 575 695 68 650 209 84 232 828 671 506 524 914 514 218 221 227 508 51 382 550 975 912 165 782 54 67 199 317 150 527 236 313 649 242 571 535 431 89 112 297 749 962 967 104 87 636 686 30 103 698 871 750 52 453 606 703 917 728 425 239 323 18 9 633 329 652 466 611 810 371 836 381 166 911 884 875 915 784 958 713 921 841 926 55 549 276 36 773 979 578 709 406 96 367 660 842 637 716 432 760 730 142 434 988 109 820 995 973 359 470 855 316 134 171 624 805 886 706 618 843 251 336 544 366 335 460 413 418 442 31 741 357 28 948 795 776 246 858 75 517 899 158 300 814 894 943 114 229 802 674 402 92 385 771 471 593 791 208 285 944 5 29 319 882 126 983 284 390 437 347 972 629 715 639 365 20 835 123 723 582 653 852 469 296 135 548 238 330 102 654 807 333 48 949 924 992 960 249 493 536 868 840 338 378 304 82 682 42 993 876 823 811 547 415 788 753 351 183 691 332 838 700 738 951 414 777 512 487 280 588 270 677 38 407 21 587 859 641 607 763 315 216 642 189 458 863 560 511 648 552 910 798 638 177 701 817 774 725 733 831 486 350 265 664 737 235 244 53 935 567 273 257 756 592 94 984 540 976 537 767 349 468 701 582 682 68 461 419 549 740 752 214 552 700 442 332 8 783 836 219 307 997 240 563 824 12 436 448 848 949 919 321 669 363 760 495 603 571 846 41 315 883 842 304 504 562 31 661 548 593 583 829 83 630 458 983 937 498 502 134 443 99 373 29 984 693 327 273 379 27 629 18 78 310 409 992 747 317 736 270 954 319 194 479 885 280 742 820 245 642 71 712 378 881 921 35 585 986 755 555 11 706 268 847 23 918 867 723 244 515 350 42 988 353 927 334 793 364 296 395 299 686 390 53 989 770 164 915 666 611 665 396 598 100 597 24 311 601 985 711 166 907 243 982 5 830 622 491 768 39 579 463 300 421 913 417 422 935 156 607 4 176 882 594 196 424 625 473 354 636 896 860 2 466 59 438 289 911 714 781 471 402 47 187 338 496 456 225 797 805 959 729 230 650 778 262 77 637 36 180 678 545 126 964 833 326 898 773 121 223 972 276 596 525 514 123 559 904 267 776 668 624 369 88 481 775 503 122 148 184 478 213 877 428 738 839 533 453 475 995 112 851 657 179 762 803 681 462 298 934 855 87 232 312 753 761 429 699 987 195 957 150 256 619 853 340 118 694 658 75 788 588 297 7 101 30 808 117 599 843 566 993 266 105 794 239 414 644 999 85 577 182 687 282 238 248 906 631 66 341 172 868 499 941 455 102 809 52 884 231 610 171 550 120 467 10 951 235 360 330 614 542 291 966 371 605 201 199 488 890 65 293 850 168 221 814 116 343 318 857 465 840 750 715 734 844 288 646 587 15 580 519 410 272 655 472 726 347 961 344 938 963 287 902 447 767 476 537 664 856 827 811 970 539 931 627 113 891 511 758 567 32 206 973 909 242 648 956 494 55 524 322 140 692 82 233 485 536 507 265 127 284 683 138 380 782 365 433 708 234 63 460 226 942 397 838 546 255 61 457 406 349 837 16 67 387 506 157 490 936 294 719 336 967 672 492 569 377 198 534 154 40 358 978 107 689 305 722 143 875 403 945 437 556 337 367 413 96 124 94 161 981 73 922 250 779 441 370 845 352 263 372 876 950 393 93 974 183 690 592 516 247 866 325 958 302 383 44 228 435 382 696 411 412 620 423 323 573 697 910 19 604 977 709 49 295 732 578 130 859 167 916 510 444 135 408 258 399 141 119 628 192 74 359 703 497 155 391 804 177 110 576 787 388 431 816 933 153 680 54 790 791 115 772 975 125 331 748 589 821 878 252 174 454 375 780 551 290 835 733 540 864 759 633 279 717 724 212 870 702 129 520 407 643 217 652 591 879 994 757 254 188 527 508 952 641 749 639 656 688 37 960 765 645 858 445 170 269 17 89 469 962 590 147 374 670 564 863 271 684 426 754 532 486 26 181 76 920 953 512 980 361 109 56 487 930 237 971 996 259 345 741 561 84 509 62 746 764 976 725 862 420 385 796 606 892 893 900 649 826 356 595 224 745 346 483 38 815 306 50 800 554 185 617 211 785 704 108 400 505 822 574 518 660 90 613 440 329 33 464 459 366 386 28 651 241 565 632 493 784 43 634 538 763 626 528 929 439 451 333 813 543 186 64 903 677 430 128 95 671 13 415 817 70 943 51 889 955 384 92 339 450 205 662 277 802 203 308 357 849 314 484 730 136 1 691 869 281 137 368 834 97 886 679 968 351 653 480 80 965 638 944 526 926 698 34 434 673 801 229 104 621 924 264 477 553 823 106 674 529 946 20 328 769 810 663 72 608 342 609 895 568 735 142 841 204 251 320 998 581 427 825 6 98 145 253 146 530 647 635 716 165 218 103 303 45 807 189 623 828 947 786 449 737 710 355 432 249 348 713 313 197 169 675 812 751 335 979 9 572 202 685 139 482 191 756 615 586 871 446 612 792 285 193 777 22 521 991 523 220 731 774 416 940 917 806 695 894 58 905 21 190 215 452 418 899 470 398 727 162 535 158 914 208 739 766 114 362 274 707 771 283 159 474 728 81 522 175 928 404 789 925 501 818 544 91 570 394 200 132 618 744 392 819 246 517 872 874 389 152 260 292 557 25 513 600 888 222 261 381 705 500 558 69 795 86 144 948 640 111 60 178 939 160 46 405 316 309 880 376 923 209 133 852 257 584 897 489 286 861 1000 718 151 14 720 216 908 278 873 969 831 602 832 163 676 227 798 575 3 743 131 560 887 79 401 659 541 799 275 667 301 990 616 721 932 865 531 547 425 912 207 901 236 48 654 57 173 210 324 149 428 374 268 792 493 697 319 38 545 973 603 387 598 850 611 527 4 25 409 592 673 420 31 899 833 623 235 425 324 547 28 397 95 96 753 216 650 805 35 796 988 787 341 842 628 343 470 266 388 364 300 257 170 136 501 471 992 791 690 535 553 49 44 434 248 426 711 574 585 653 449 325 840 447 475 260 549 384 970 205 113 961 430 563 659 831 282 772 626 223 288 646 692 522 85 52 189 46 595 733 524 712 536 241 151 770 20 411 180 2 111 817 283 109 422 244 889 61 751 115 337 314 356 816 214 176 827 707 551 756 557 104 33 823 639 829 947 534 838 84 506 858 917 57 950 965 912 521 857 298 182 579 107 59 377 877 666 610 497 868 424 483 994 231 755 322 953 70 799 301 368 743 490 407 684 897 780 920 259 290 277 68 854 390 91 329 876 373 600 17 462 234 636 570 688 252 853 328 932 766 667 777 366 588 679 869 8 643 467 53 240 112 835 206 140 256 367 762 959 352 685 691 43 188 432 498 168 556 921 452 504 417 215 326 402 633 47 873 540 851 348 686 379 693 323 21 400 984 45 516 565 279 306 56 606 419 991 847 92 830 918 184 126 717 145 270 346 147 825 394 520 738 477 677 62 66 660 23 627 747 976 956 616 79 317 152 396 77 129 119 705 220 253 746 989 457 355 251 13 410 122 661 533 625 871 802 886 834 304 689 125 64 902 391 990 949 233 488 311 559 995 862 198 974 774 566 93 904 405 966 525 423 729 794 222 813 750 779 191 11 254 631 478 963 269 864 822 6 158 927 292 100 3 511 385 437 645 721 637 375 670 138 632 957 832 303 67 517 613 571 34 130 528 255 888 558 698 569 908 353 505 859 882 389 496 272 357 856 331 745 296 392 487 870 752 37 88 510 675 618 837 360 508 846 179 702 427 18 694 550 937 996 83 238 914 811 714 491 849 699 519 978 580 273 209 160 161 513 892 310 19 451 398 285 51 652 665 165 26 144 726 727 347 110 682 785 635 139 200 602 445 453 440 187 173 315 16 116 723 320 461 242 438 293 852 778 294 872 866 560 327 250 381 199 764 731 814 760 943 408 154 89 619 386 845 247 997 867 928 190 749 884 878 759 761 898 925 638 874 106 781 597 681 124 922 94 246 706 280 9 65 895 880 194 468 641 572 815 542 808 818 924 169 936 518 896 167 939 765 14 987 716 458 863 117 435 740 48 133 523 983 728 36 718 543 456 737 378 581 185 363 142 642 178 839 291 120 576 276 137 587 879 979 773 515 103 442 629 203 715 421 72 893 647 644 307 630 351 369 788 584 913 219 512 900 80 69 609 526 439 531 885 316 157 281 196 567 709 562 537 156 74 204 208 131 174 479 210 986 305 383 153 891 229 929 948 720 615 596 332 60 657 10 473 668 804 330 1000 464 931 591 742 163 783 568 801 302 82 414 271 651 916 166 143 981 980 614 308 809 824 42 192 605 460 909 418 118 952 404 274 207 744 358 141 548 416 342 502 436 105 700 803 150 365 940 860 977 993 649 828 415 678 55 211 362 32 371 671 710 177 934 695 15 696 622 735 903 955 739 448 836 354 212 480 539 406 183 232 724 865 507 798 713 960 318 935 230 227 267 617 236 27 663 972 612 345 336 532 175 655 245 201 382 275 704 237 910 607 669 278 658 758 907 380 484 295 98 159 359 469 736 102 541 123 575 186 969 514 887 299 843 589 919 481 401 640 486 264 7 786 349 262 601 680 399 5 370 459 500 664 499 489 503 474 734 286 672 648 593 604 78 372 249 333 703 985 741 429 946 172 1 594 340 875 577 463 121 890 748 656 195 848 624 239 861 263 754 289 810 784 722 555 54 586 443 164 967 683 608 583 998 730 968 309 795 376 529 530 582 951 800 933 243 806 287 441 971 494 662 901 202 312 621 12 485 552 763 538 719 217 492 938 213 654 41 39 687 403 454 146 911 767 171 313 590 894 906 114 226 221 393 701 826 954 24 634 883 450 29 509 982 768 132 99 942 812 181 757 339 162 134 197 962 915 964 466 455 284 708 228 87 771 561 544 599 58 797 75 495 676 820 344 944 101 350 71 782 732 297 193 905 923 97 975 361 431 108 338 224 790 476 218 446 76 128 73 465 941 776 335 819 999 413 482 769 50 841 412 554 620 225 148 433 321 334 261 30 807 789 725 578 881 793 674 573 546 821 844 86 926 90 472 775 127 258 135 265 155 149 63 81 930 395 22 958 444 40 564 945 8 999 302 172 325 120 710 960 863 618 990 900 444 722 12 290 546 288 372 748 870 362 127 60 877 679 232 374 505 829 766 446 970 475 749 178 964 806 963 937 280 411 371 356 69 257 456 95 419 847 305 881 479 707 906 636 85 423 190 337 163 256 329 317 688 922 155 500 304 770 551 355 953 572 331 868 884 640 512 876 330 245 249 43 2 483 931 967 741 786 789 166 29 783 323 375 821 171 162 80 218 477 457 660 366 268 676 504 272 972 248 563 48 809 860 681 490 86 39 27 949 516 492 96 604 521 841 858 501 349 518 698 112 825 671 978 223 887 54 449 283 971 935 134 191 891 697 63 46 478 274 123 940 415 264 258 241 344 878 384 149 708 71 152 276 228 918 903 498 308 554 132 47 936 66 324 538 993 539 180 107 464 619 204 761 315 34 450 145 32 424 869 36 175 87 862 295 376 64 975 430 277 165 78 30 703 802 635 531 239 706 944 776 824 559 75 727 889 445 153 861 314 487 857 438 614 683 284 702 326 514 637 895 150 579 129 18 542 84 721 338 788 493 828 859 886 426 389 270 461 732 312 417 327 561 10 827 13 179 746 358 916 955 713 792 606 482 695 864 161 803 982 193 319 377 44 992 476 696 184 938 108 720 359 537 440 196 221 361 534 571 439 567 154 104 641 658 690 555 313 617 736 632 160 989 402 588 823 472 507 495 110 959 146 961 842 199 843 292 252 523 977 261 871 273 715 137 309 582 767 342 923 99 880 599 467 135 909 669 623 237 921 831 230 222 217 210 25 121 185 633 950 399 147 168 57 849 845 65 832 448 408 370 9 177 466 513 251 363 226 626 586 920 581 373 908 509 536 420 413 838 388 321 234 364 469 114 610 601 52 278 142 667 662 333 726 630 452 799 888 141 20 111 645 784 663 122 934 587 794 981 712 106 930 436 804 369 208 968 734 195 654 332 201 421 524 229 61 386 306 672 1000 896 463 381 751 742 902 14 998 775 846 286 101 502 648 657 473 328 911 680 345 980 316 470 976 131 795 320 425 383 808 763 600 105 594 367 109 724 854 496 810 407 815 778 929 187 625 459 67 37 631 675 927 281 866 118 192 532 725 81 682 414 642 265 350 390 812 494 692 728 647 341 987 941 830 125 628 659 573 522 822 593 840 853 596 24 855 570 405 813 685 353 837 638 772 569 318 471 634 455 983 379 224 400 17 393 275 925 820 474 68 70 486 143 529 133 797 3 225 677 678 639 943 102 629 773 77 499 62 124 392 409 650 652 533 851 754 597 289 202 139 693 608 203 575 55 98 219 764 93 50 939 777 94 528 996 433 211 791 442 872 212 979 568 447 526 904 181 480 612 378 899 598 100 731 311 170 347 441 491 240 335 297 782 552 969 867 412 984 624 665 303 801 826 260 852 716 543 541 839 520 38 793 740 250 242 432 200 578 209 814 205 566 893 544 651 762 769 207 406 875 914 557 670 723 535 590 72 76 574 279 395 620 380 59 985 429 704 23 158 915 416 287 595 176 19 956 510 530 253 558 771 836 585 21 737 213 952 947 41 717 785 991 701 755 834 301 5 656 214 26 848 605 974 954 148 758 136 346 946 431 1 227 894 673 627 28 298 549 668 917 322 255 583 437 194 458 90 643 607 745 427 719 948 928 300 519 580 674 798 689 873 89 700 883 73 394 243 391 735 216 74 310 556 88 995 800 527 965 49 484 686 58 481 365 760 687 739 805 885 553 396 254 907 403 451 750 942 833 231 348 259 263 35 382 53 296 511 666 655 714 282 339 246 661 31 497 506 117 694 615 787 560 781 616 729 422 515 577 140 768 897 816 912 548 747 82 15 913 22 901 465 488 159 622 865 91 576 215 198 428 7 40 589 97 752 435 360 753 744 962 103 269 468 933 404 434 244 691 398 890 646 164 811 592 958 233 182 649 850 818 910 997 966 898 547 562 51 410 905 368 247 508 882 126 602 285 169 988 351 945 156 718 45 454 545 266 951 397 460 293 157 4 540 206 485 235 336 790 267 167 128 238 130 387 291 138 453 774 11 765 443 16 709 603 183 6 565 262 919 525 173 115 236 609 343 550 879 780 756 733 844 151 299 730 189 705 144 621 220 33 613 340 489 743 738 759 354 83 188 986 932 462 584 197 56 517 711 644 92 957 352 307 924 294 564 611 994 113 684 503 973 116 796 664 926 186 79 119 42 174 699 653 357 892 819 807 779 591 835 418 874 401 385 334 271 757 817 764 259 177 181 176 970 352 805 171 804 987 408 886 382 854 701 947 588 263 832 887 663 796 702 479 197 122 815 354 274 109 574 178 203 80 921 977 931 399 646 393 201 78 364 285 167 30 16 741 409 974 232 247 509 415 251 761 120 147 660 594 577 901 612 575 497 572 959 224 785 82 600 444 230 418 546 166 68 320 453 923 659 169 655 293 962 481 507 84 512 365 690 57 280 855 733 898 429 782 860 551 343 882 4 800 55 246 28 300 188 465 827 780 586 267 514 345 704 528 836 786 195 180 982 184 617 100 353 358 865 286 996 155 454 438 111 703 505 592 52 336 907 90 818 723 190 867 48 730 903 469 777 767 29 496 979 284 189 876 348 219 360 187 301 143 126 904 552 168 182 102 521 254 256 209 517 27 998 951 749 853 534 621 13 513 537 242 570 172 38 388 536 94 313 716 290 566 884 397 745 150 427 778 772 878 858 997 905 26 380 967 430 76 482 584 757 759 19 5 406 213 515 435 383 706 485 565 200 929 510 158 243 261 421 374 357 914 62 467 411 8 797 640 459 175 695 289 581 799 69 843 239 483 980 452 633 662 946 555 63 875 9 186 350 656 605 743 968 874 161 146 36 622 381 437 707 449 540 844 85 273 826 346 480 756 602 508 341 440 873 157 890 920 845 218 678 7 501 966 37 75 334 851 954 720 302 337 410 392 413 791 969 630 985 708 568 370 275 494 961 529 174 447 297 47 981 154 953 225 819 608 31 344 744 691 86 975 96 802 137 236 136 214 49 650 846 123 196 634 776 335 223 372 686 205 464 322 416 850 718 11 363 371 717 693 12 305 861 683 948 279 379 824 825 665 207 270 138 389 810 710 983 18 965 689 728 651 499 917 330 578 266 735 1 856 323 895 338 296 128 506 912 185 559 597 88 522 891 156 477 938 837 463 433 405 378 233 194 414 403 550 142 632 520 583 748 244 820 377 986 919 972 606 450 103 533 722 395 511 104 238 107 366 700 404 135 21 950 269 17 41 911 375 23 424 877 101 939 312 241 20 747 784 221 132 794 400 595 412 949 526 908 928 278 118 793 272 729 674 593 609 44 549 774 713 872 32 260 327 396 466 579 629 148 423 995 328 229 964 740 72 134 839 298 993 114 217 257 614 871 276 623 658 54 97 808 535 460 932 675 208 385 458 788 900 984 587 472 952 681 654 59 944 425 671 332 604 591 838 325 160 390 615 567 524 443 231 899 493 170 922 502 881 680 573 596 679 753 627 709 519 641 971 795 553 829 530 994 163 816 367 696 141 766 402 492 925 811 277 792 318 956 349 880 618 607 149 760 937 436 715 833 755 849 165 386 204 976 462 33 556 105 685 326 813 694 287 893 498 439 43 282 144 331 699 130 864 3 734 547 442 119 978 446 935 554 61 859 960 428 631 840 206 268 486 823 53 115 742 676 310 677 67 684 669 738 1000 245 619 576 127 420 990 828 6 991 628 562 834 295 544 83 503 191 934 92 319 812 215 113 638 657 299 773 927 441 77 234 359 56 133 688 664 87 445 848 252 24 164 255 639 42 417 666 758 303 616 770 361 10 883 585 635 667 532 580 226 476 781 910 306 541 523 222 89 790 117 281 291 74 356 751 613 563 645 79 687 210 754 769 538 809 943 831 746 457 183 682 531 626 489 916 173 732 599 398 926 653 906 868 989 548 909 933 739 558 455 737 58 426 2 316 153 958 940 611 14 852 670 448 235 999 866 131 762 542 139 719 384 763 539 822 885 484 941 240 373 590 65 314 637 45 561 711 70 394 668 902 712 673 888 945 317 765 582 468 248 315 227 714 862 340 830 642 814 311 112 98 841 672 545 39 250 803 125 783 601 22 50 451 647 220 369 988 288 253 179 750 60 564 228 727 649 116 661 603 692 159 73 35 752 957 705 91 351 842 789 199 879 897 892 731 434 557 99 283 95 516 324 525 589 262 271 339 942 292 610 342 40 46 620 625 355 333 488 869 643 407 376 25 321 64 211 192 258 124 518 543 775 471 835 474 51 936 821 798 347 152 624 560 648 106 129 140 915 304 779 121 461 475 863 387 456 162 294 787 15 391 924 955 145 495 913 307 930 771 721 329 571 432 894 768 697 487 896 362 806 992 889 491 724 807 216 431 34 249 870 652 847 698 500 237 527 963 66 918 598 473 490 736 202 973 401 644 110 93 636 801 422 368 478 309 108 817 308 569 212 264 151 419 71 504 265 198 725 470 81 726 193 928 377 297 259 975 97 31 916 903 931 244 318 747 119 797 715 408 609 540 611 252 671 302 672 752 735 845 481 582 771 552 848 532 799 859 127 684 298 278 9 978 673 170 649 290 494 759 711 857 100 680 215 146 283 912 86 538 868 199 780 392 8 822 360 307 699 337 548 729 152 185 217 964 235 677 972 525 828 712 478 187 136 394 343 808 594 319 599 834 907 154 188 507 885 644 258 546 518 56 714 335 98 58 510 998 177 219 622 466 294 616 277 141 124 479 469 705 718 539 501 795 528 470 314 1000 783 531 605 261 78 251 20 841 296 401 534 182 474 520 131 454 749 291 12 484 13 236 946 871 428 120 820 990 378 27 380 132 793 545 441 267 790 875 66 32 181 174 786 202 888 178 734 149 598 49 617 524 339 915 646 844 788 385 667 159 777 34 821 935 82 95 863 155 415 992 806 584 158 713 163 547 592 578 660 853 873 593 341 881 581 544 504 262 650 300 575 794 40 284 404 782 33 932 71 242 67 83 815 72 486 440 365 920 850 750 619 405 309 569 423 505 658 222 653 121 762 312 471 833 743 866 367 465 299 424 977 253 489 832 955 410 458 543 334 957 508 427 522 434 899 891 128 941 655 723 721 275 388 198 37 432 166 817 905 639 480 139 765 281 142 418 523 263 962 266 161 856 26 293 829 633 720 768 908 521 728 943 240 843 925 113 663 179 224 357 197 564 133 138 567 223 989 641 682 613 553 55 144 503 156 227 167 732 157 172 451 45 997 678 919 201 947 514 205 876 101 64 61 849 54 852 460 387 255 670 657 893 437 566 447 273 399 22 14 325 491 107 595 787 823 359 250 690 963 70 571 125 340 896 347 637 792 772 243 589 944 568 900 272 730 970 724 675 818 802 413 2 696 974 753 563 933 779 590 288 183 19 627 800 960 576 93 561 757 381 442 602 631 135 15 112 533 597 77 111 94 265 204 168 999 869 208 91 386 591 218 351 65 389 681 25 456 506 904 949 271 562 587 642 467 390 630 200 130 225 184 662 238 623 632 375 214 43 89 693 496 193 770 303 355 311 383 913 254 406 129 536 211 635 213 75 249 457 638 872 973 577 740 708 237 976 301 393 861 703 938 419 558 391 606 827 647 610 656 411 332 550 153 511 450 122 137 519 282 702 354 560 292 686 741 371 461 476 186 515 559 459 807 464 937 645 796 958 643 191 126 687 74 280 887 894 773 968 436 403 323 541 830 362 327 287 68 492 363 988 654 739 92 803 429 600 69 409 21 306 361 60 416 304 603 448 497 692 707 117 527 966 257 348 39 948 79 927 370 366 445 882 260 760 210 902 535 897 232 180 676 984 63 837 221 396 537 851 884 840 374 245 781 28 716 285 698 924 551 171 176 16 446 382 352 742 395 722 475 640 41 812 583 493 5 746 574 338 379 580 890 17 758 648 911 831 901 18 555 151 709 148 369 73 468 274 785 971 755 517 909 110 554 695 397 995 836 994 601 145 798 659 80 986 350 495 499 310 422 490 326 38 116 883 763 906 443 586 764 315 400 529 784 621 959 929 35 88 981 688 733 922 118 320 169 570 189 838 652 140 683 239 192 736 549 308 452 917 983 700 203 766 330 854 247 228 835 985 289 313 96 626 473 719 754 993 209 353 36 11 816 438 7 674 449 269 775 246 774 444 286 256 694 516 376 791 842 207 160 485 847 615 47 936 57 910 364 194 85 579 987 679 805 509 789 697 241 748 870 826 810 165 761 744 618 345 53 477 819 230 42 276 940 661 455 109 731 634 229 879 30 317 483 669 952 316 756 607 498 651 926 636 10 588 87 685 420 295 220 4 951 329 565 84 216 839 115 328 234 102 556 150 90 162 585 487 860 814 737 767 726 624 349 435 462 99 431 331 196 996 665 921 29 421 52 846 164 373 982 407 620 384 175 44 934 233 268 979 939 322 691 751 877 961 956 51 500 596 864 710 930 358 769 801 123 59 372 342 1 704 76 321 173 412 279 811 573 824 664 134 628 892 425 50 402 969 206 190 542 226 439 333 502 231 629 368 867 104 356 426 776 895 813 855 264 305 954 725 991 530 666 557 143 689 3 212 472 108 965 106 417 6 430 612 727 398 572 886 874 880 324 512 625 105 248 344 336 942 804 513 24 717 945 809 46 889 147 463 23 778 608 346 433 738 923 701 114 668 967 980 488 526 482 706 825 862 604 898 453 953 81 414 103 614 270 914 865 195 48 918 62 878 745 950 962 44 347 539 214 947 714 786 860 964 611 339 590 671 643 454 847 390 316 523 830 997 713 302 327 703 552 920 884 314 831 758 151 792 557 200 366 39 268 343 330 132 654 154 901 799 750 442 988 972 810 369 170 133 969 320 684 433 993 511 80 766 182 164 678 32 548 40 71 399 930 887 443 34 999 484 529 877 118 397 615 208 41 283 522 153 564 63 332 423 179 528 78 545 212 408 966 282 337 338 51 793 149 918 682 36 541 995 547 965 98 905 234 17 440 439 495 455 536 937 688 450 321 798 231 358 245 779 4 739 107 604 205 263 286 417 317 237 984 65 941 175 892 400 932 236 82 989 304 841 681 285 526 416 923 890 951 912 921 420 436 630 640 410 625 876 928 583 184 323 3 48 856 298 301 880 724 94 710 331 385 949 471 43 21 812 985 346 641 934 850 92 165 479 917 797 226 101 204 56 550 256 264 527 437 578 773 146 974 220 757 155 201 115 9 276 819 261 915 808 351 651 33 634 868 532 794 262 413 944 138 427 632 147 608 124 340 181 210 976 895 403 224 100 14 243 475 940 84 534 563 229 59 113 916 629 948 599 112 658 650 91 691 129 720 162 970 680 697 461 638 668 840 813 521 874 636 734 614 584 207 299 833 589 958 893 689 924 986 275 516 936 66 109 913 882 74 933 8 606 900 353 468 83 699 108 594 326 389 646 620 672 26 776 561 333 967 426 81 247 510 429 251 422 470 530 570 600 227 733 498 769 740 800 466 178 183 878 130 157 158 378 152 398 488 525 806 447 401 605 911 588 257 727 659 93 305 106 628 994 134 329 780 254 979 185 869 504 291 324 375 120 191 161 379 519 449 159 296 705 692 674 520 206 784 851 745 77 613 117 23 956 95 973 373 854 1 560 35 258 315 902 667 926 612 102 163 899 736 494 370 959 601 352 661 820 402 754 259 47 1000 573 744 354 223 708 871 817 544 706 367 621 853 618 384 411 85 490 607 176 826 509 428 480 160 683 842 514 998 415 787 925 377 180 574 22 595 89 404 244 128 696 531 777 464 771 211 145 835 687 955 983 981 566 54 866 644 963 463 386 582 10 467 424 719 656 763 839 141 438 953 556 267 290 202 549 24 546 746 535 751 753 992 592 660 363 729 862 407 284 310 409 239 213 27 726 288 960 382 982 906 70 858 313 701 767 832 308 743 451 852 216 445 381 555 309 737 68 271 478 693 579 396 230 496 193 42 987 232 273 939 452 829 360 119 75 140 376 391 136 25 943 804 278 116 11 907 581 567 187 990 721 991 453 662 380 694 801 845 731 405 553 762 738 90 540 778 596 977 864 368 796 824 166 508 277 174 533 341 747 425 344 15 617 228 908 597 717 772 814 785 487 371 307 272 45 131 732 875 260 883 626 96 781 577 265 685 144 551 931 168 645 473 99 456 121 289 855 760 815 686 361 945 885 791 513 142 872 493 485 73 881 53 543 822 448 704 838 241 342 266 670 419 31 664 735 716 137 125 759 569 18 585 306 857 675 37 748 7 665 571 909 861 79 387 730 505 807 975 622 388 827 238 828 29 318 870 517 432 809 642 233 374 64 971 325 362 431 28 222 418 414 715 891 38 280 255 406 910 103 663 631 610 446 482 639 465 483 575 501 591 303 602 587 649 242 655 421 627 123 562 942 350 863 372 723 20 677 6 192 978 695 836 764 844 894 616 783 412 50 62 598 586 669 221 203 5 603 722 474 30 186 790 929 250 914 61 197 477 88 105 383 194 270 457 823 190 469 775 666 472 177 542 458 756 143 698 811 707 312 199 46 518 196 865 322 765 127 110 139 752 462 515 311 927 489 2 279 537 126 938 718 593 502 104 802 72 217 335 348 879 711 293 499 673 725 167 761 481 867 435 712 218 709 837 825 903 169 60 524 173 922 392 500 954 253 572 996 49 334 624 968 430 702 679 580 919 52 55 491 568 849 58 821 506 219 497 774 816 281 848 252 19 788 364 87 768 171 818 888 150 609 770 114 950 345 16 86 657 492 676 728 637 97 889 295 69 441 12 619 846 365 434 565 935 67 198 319 741 357 76 896 156 394 952 172 215 235 558 460 328 486 782 507 700 795 897 961 274 946 188 803 873 755 395 355 647 652 459 834 653 843 559 393 349 623 248 292 336 512 300 503 240 246 554 538 886 111 122 57 635 13 957 980 195 356 633 148 749 648 209 904 476 805 898 576 269 690 249 297 742 287 359 135 444 789 294 225 189 47 939 97 55 778 285 715 402 325 232 592 351 631 382 190 823 398 187 181 670 152 193 704 280 503 973 466 162 140 915 782 517 920 253 252 63 751 255 50 522 339 289 345 909 740 72 42 505 374 458 66 419 865 619 567 510 291 705 383 723 463 600 732 296 271 605 327 761 653 390 484 916 24 258 479 379 360 150 9 777 757 257 134 396 838 11 76 3 417 197 977 842 376 133 652 34 533 73 602 937 168 331 666 435 39 136 859 264 811 910 576 731 236 862 830 244 261 564 694 5 177 202 259 243 91 926 234 19 625 978 254 174 251 734 292 36 350 684 781 767 707 459 332 146 110 623 997 849 875 803 753 237 641 914 356 2 595 593 272 940 992 499 230 119 851 743 791 426 735 423 717 618 601 647 167 464 620 206 833 60 742 394 550 29 646 981 247 982 370 756 683 282 607 703 876 661 117 679 945 520 931 248 531 342 993 329 728 837 816 337 744 305 867 554 780 739 330 441 951 893 179 386 785 124 275 575 903 79 585 546 976 788 995 635 368 69 273 346 454 43 581 65 881 211 749 501 114 799 793 389 818 604 534 447 387 527 555 832 138 956 885 924 415 35 928 701 815 208 902 250 711 774 381 861 115 448 160 288 730 559 969 507 121 279 786 610 573 352 95 408 86 946 431 444 638 286 474 513 303 798 894 100 14 341 375 199 397 241 752 822 882 433 461 800 986 622 38 766 955 649 307 870 748 824 308 192 371 242 430 565 662 968 118 808 858 558 238 709 935 53 278 612 111 696 892 840 173 322 451 967 737 596 194 958 213 469 410 855 532 166 664 873 511 829 205 209 934 518 828 738 388 344 224 609 171 820 158 207 418 284 300 80 846 446 932 67 301 686 51 196 113 672 290 212 810 497 888 315 568 825 852 493 488 560 957 186 112 175 722 126 671 841 33 608 277 165 787 135 770 845 407 98 131 467 991 547 952 71 657 400 1000 526 20 599 960 302 913 358 889 759 491 826 4 323 941 805 954 650 411 222 225 724 103 316 169 614 669 626 336 31 541 12 990 790 348 481 944 726 287 556 949 294 998 320 235 18 583 176 52 245 529 1 651 943 901 450 747 460 125 796 659 784 987 587 105 872 590 802 249 775 363 516 857 30 406 584 521 395 640 364 438 965 223 718 804 566 658 917 719 473 274 897 151 688 78 153 349 572 582 545 120 763 797 215 950 907 656 240 690 525 70 762 580 64 708 502 378 528 942 405 874 692 170 88 338 229 404 552 311 586 428 712 667 321 139 500 637 519 515 457 551 989 159 906 643 132 886 727 317 615 434 62 691 318 32 947 143 961 674 391 812 569 392 613 147 675 848 482 971 324 792 721 478 680 720 189 918 445 864 611 17 806 972 922 921 46 74 198 293 59 588 807 141 633 13 912 983 75 239 220 203 506 365 754 850 938 231 334 985 878 84 48 104 896 831 776 164 624 96 41 819 634 974 700 310 746 416 492 424 68 544 755 750 409 210 494 496 7 702 687 570 900 508 908 25 899 574 504 309 629 470 92 537 883 191 425 710 449 137 919 268 693 999 817 333 477 297 221 975 524 148 783 904 94 142 471 996 925 295 37 847 82 437 362 57 319 304 542 598 758 87 182 421 879 440 984 185 108 442 233 648 869 226 579 540 856 156 930 681 354 201 343 188 668 422 936 353 144 898 314 771 347 54 61 306 548 335 83 764 412 485 736 22 299 452 180 276 953 200 45 456 523 773 393 436 733 483 326 373 988 539 905 216 58 871 163 281 689 15 178 627 227 959 262 927 228 495 929 835 455 157 145 639 8 979 85 654 795 23 561 741 385 706 895 821 401 56 102 884 116 81 621 49 183 716 217 535 266 269 594 697 359 369 509 655 933 578 891 6 366 794 149 964 890 714 673 866 313 698 90 462 439 549 361 40 606 725 729 911 644 853 963 260 129 357 577 843 172 99 414 263 161 355 769 923 603 155 27 10 472 101 760 836 660 887 44 962 109 106 380 489 813 597 772 372 328 642 632 377 557 130 480 834 413 283 827 980 26 814 678 298 809 465 553 429 563 571 486 128 844 839 427 77 994 403 695 475 16 218 591 562 21 536 682 854 267 801 699 127 487 779 265 476 384 432 195 154 880 256 685 468 512 514 89 630 367 877 490 616 863 219 93 966 122 868 636 970 663 453 677 270 123 340 676 543 498 420 107 765 184 948 645 745 443 312 768 530 399 628 617 789 28 589 665 214 713 538 204 246 702 131 273 755 812 340 786 799 412 609 923 604 703 740 1000 599 382 671 447 556 557 492 993 155 610 715 978 31 387 391 74 113 574 84 352 576 625 292 93 86 575 364 665 753 846 854 494 239 75 173 821 627 294 886 9 685 626 205 828 433 186 847 636 409 221 403 520 691 449 272 454 73 650 606 100 810 323 461 328 325 745 375 297 410 139 123 756 747 202 817 106 238 490 135 1 662 805 794 501 275 329 763 260 444 857 422 290 357 59 7 611 6 553 185 47 472 189 535 28 988 157 537 633 991 948 630 529 930 953 215 785 457 314 844 282 463 603 431 459 318 983 960 949 434 995 754 920 181 940 891 234 911 3 782 974 87 180 858 134 217 879 71 24 229 365 435 267 359 179 317 246 677 635 52 645 240 289 77 931 796 841 262 981 701 161 174 148 761 856 726 253 326 554 356 30 811 405 700 351 85 507 50 697 332 744 406 631 63 257 936 15 232 291 956 822 118 345 38 883 316 614 96 600 165 127 615 56 107 408 641 467 399 248 110 358 225 300 502 190 924 199 142 514 377 214 818 910 696 764 888 151 624 597 656 392 928 612 538 170 909 16 371 70 288 720 689 423 276 980 986 311 800 342 580 122 880 598 899 725 813 58 527 876 337 207 499 621 531 682 348 486 843 227 182 692 154 210 644 398 521 648 8 814 437 12 672 768 772 305 303 108 129 680 793 333 281 973 860 881 40 172 651 849 313 245 471 277 950 427 663 344 699 293 892 706 327 903 790 331 500 49 362 429 2 335 197 374 569 402 673 921 384 551 990 724 396 845 476 717 815 643 742 414 571 819 842 773 218 14 540 380 518 506 223 741 870 776 628 908 213 619 690 126 728 996 762 413 62 61 943 984 436 549 462 649 334 194 119 634 468 803 937 791 866 255 156 542 224 873 484 424 519 938 526 416 307 271 376 607 504 278 109 54 547 994 998 298 27 163 962 869 168 470 853 176 638 999 704 145 417 482 652 453 907 579 510 640 659 426 46 954 19 975 295 322 425 816 783 670 596 693 848 60 304 445 460 222 219 162 171 900 530 757 452 862 602 25 855 208 963 809 997 851 824 136 353 925 251 270 831 806 124 889 158 795 914 748 415 642 244 141 144 48 285 941 985 896 544 242 605 734 268 509 183 733 439 339 587 177 705 284 917 512 987 829 901 95 203 905 678 840 871 487 201 111 35 752 731 442 895 516 79 269 421 178 555 942 775 68 91 647 788 965 43 67 780 192 838 104 65 287 164 660 708 198 683 438 137 710 918 882 259 539 4 485 128 418 381 709 211 496 536 915 451 228 478 508 450 751 922 976 36 324 560 366 707 369 722 159 446 89 561 116 559 589 592 585 44 966 338 586 102 115 469 902 120 679 711 465 220 893 373 666 629 138 801 13 550 951 195 411 160 867 256 565 617 279 959 22 515 826 653 39 684 884 21 590 729 588 166 825 90 378 543 401 620 83 34 393 114 766 309 676 505 737 784 573 511 94 904 473 206 581 153 797 661 946 839 491 347 781 29 868 10 637 407 827 591 299 306 233 955 727 926 149 175 681 383 448 970 929 967 730 934 53 280 372 878 394 835 698 350 336 310 23 370 167 42 613 204 639 346 718 57 760 770 274 72 833 577 961 349 778 249 82 458 98 875 771 112 103 584 302 498 669 798 209 379 17 495 897 200 654 528 552 872 655 404 714 832 595 719 694 859 196 545 632 20 133 769 361 820 147 524 890 258 64 657 887 958 81 513 312 243 483 261 121 646 254 390 686 802 321 906 562 743 566 721 947 578 105 230 69 572 563 523 837 343 667 187 250 687 101 479 522 912 150 330 623 567 564 263 125 247 464 97 594 807 88 750 132 593 808 989 735 481 688 236 363 480 18 319 55 774 241 368 308 315 713 193 913 184 117 26 341 517 541 736 779 944 836 152 865 45 992 455 977 41 130 78 712 979 933 618 143 388 475 489 497 212 360 283 792 355 443 758 850 723 76 235 927 169 140 466 226 440 493 558 191 675 732 32 5 746 99 739 616 296 354 935 582 456 320 397 51 532 11 503 919 488 548 441 874 92 231 265 738 419 252 525 37 474 804 749 266 622 395 972 386 33 400 852 789 658 66 420 982 534 885 945 367 389 570 286 568 716 664 939 894 477 969 823 80 834 695 432 188 957 759 216 964 777 968 146 932 385 668 428 237 264 301 546 864 674 830 952 765 971 863 608 767 533 787 916 877 583 898 601 430 671 504 493 310 163 962 103 797 287 691 678 565 250 326 414 258 643 212 769 399 22 60 123 611 379 335 106 152 478 705 63 84 661 158 195 492 144 466 701 822 48 402 454 715 642 936 456 356 520 624 718 570 556 425 828 304 364 170 957 748 61 540 79 623 513 872 757 866 840 846 16 618 51 548 985 711 549 141 527 706 987 481 91 318 546 253 392 510 464 602 384 116 338 374 719 884 70 946 206 219 470 229 218 21 931 986 821 205 542 320 604 841 426 396 437 758 245 777 689 496 15 32 968 853 352 727 192 571 591 400 743 887 198 295 370 995 726 217 411 816 573 784 612 915 442 247 775 585 262 917 693 490 202 328 216 631 339 62 810 723 700 468 223 491 494 947 988 359 595 647 639 3 809 762 825 410 568 296 9 138 114 921 737 201 525 214 652 637 609 857 516 246 980 285 912 377 330 665 372 992 575 28 278 614 118 446 716 265 684 282 460 888 922 961 763 255 740 292 145 74 495 260 34 911 65 714 852 176 750 333 167 969 858 96 37 160 984 449 833 942 703 707 876 856 80 477 897 423 35 261 39 736 26 164 651 162 157 55 638 905 10 635 124 978 485 479 673 66 87 519 343 153 361 215 621 319 560 405 955 23 772 541 30 863 78 944 458 702 150 239 242 529 353 792 941 486 914 1 137 605 847 927 148 692 19 119 27 907 256 12 341 397 457 838 154 403 820 360 561 594 189 59 177 539 36 953 894 545 788 598 444 314 95 770 390 615 179 578 626 934 313 796 169 420 551 535 787 649 5 918 754 533 259 64 238 156 299 771 868 453 315 298 321 75 81 161 209 311 385 674 666 997 704 903 180 418 345 514 68 823 791 279 445 813 204 850 534 427 790 336 949 109 448 765 407 589 417 475 937 845 889 316 524 532 964 193 71 499 210 149 344 190 393 226 764 832 72 443 672 785 380 512 517 878 395 867 122 159 283 733 476 669 948 613 17 93 836 596 854 465 834 151 966 830 120 849 309 52 129 870 398 636 288 688 994 843 885 663 329 125 76 111 808 932 86 199 622 890 566 31 147 753 276 92 991 699 404 441 373 387 582 455 954 859 503 686 459 782 982 860 789 317 536 327 241 473 436 579 305 54 44 57 394 391 668 842 767 378 547 166 550 730 760 142 1000 654 713 174 20 837 197 958 554 208 882 586 697 698 657 113 49 439 779 632 11 100 110 928 971 469 240 998 756 559 211 786 90 225 53 552 742 933 450 916 232 24 183 293 471 755 555 8 196 451 365 188 308 681 40 46 904 999 228 883 501 979 99 126 386 662 334 289 222 306 375 909 892 773 408 676 600 800 273 500 749 592 307 956 861 421 667 848 508 680 172 133 752 98 235 899 186 381 694 94 645 284 297 523 759 286 367 434 518 73 908 567 557 2 659 670 254 530 102 257 597 331 502 682 906 415 368 584 277 200 900 717 438 184 263 194 590 839 580 357 422 301 146 6 562 25 487 641 728 627 923 658 799 349 419 738 768 18 267 249 280 607 435 14 831 509 874 132 269 107 227 960 766 440 720 628 965 734 774 747 489 521 924 67 745 826 538 577 187 38 128 447 185 429 511 751 416 173 695 780 606 270 348 950 220 929 43 901 824 134 616 244 945 115 231 428 655 366 920 303 41 588 807 268 687 898 783 880 291 619 675 234 165 981 576 869 171 819 951 938 528 829 505 363 729 497 33 896 683 835 608 781 472 818 793 696 347 89 805 891 97 653 266 648 526 248 424 488 724 581 572 646 337 963 677 574 558 462 69 685 412 58 325 463 710 7 332 983 722 322 553 939 127 708 340 461 131 83 919 806 358 272 732 972 213 112 294 709 827 865 409 191 690 996 593 182 342 482 47 281 376 811 275 871 603 312 498 902 620 976 350 101 973 369 413 140 814 406 881 300 803 660 515 910 139 168 644 346 388 251 943 967 815 117 233 82 970 302 913 29 203 640 401 433 143 744 935 4 77 873 480 274 563 290 181 130 537 354 544 817 864 812 746 844 725 564 178 895 467 531 731 893 925 50 679 323 351 507 630 721 989 776 230 739 371 104 105 952 88 207 650 879 993 484 795 569 383 601 243 926 794 886 389 264 56 382 108 877 42 506 85 136 975 583 221 362 855 930 432 587 13 990 474 851 664 741 355 761 483 629 940 271 237 625 712 656 633 735 543 977 155 778 45 798 236 959 430 252 801 522 431 599 974 175 610 617 634 804 452 135 875 121 802 324 224 165 629 229 915 455 582 988 291 831 538 967 869 118 789 797 75 956 398 776 268 838 350 680 190 98 756 491 598 402 579 54 885 331 862 938 414 812 437 541 729 583 88 460 467 56 101 893 272 717 8 600 124 178 878 93 723 119 461 736 488 354 986 727 930 383 25 651 432 645 859 798 109 430 706 89 995 482 907 197 994 325 791 768 233 765 320 525 34 182 527 687 335 738 403 626 148 966 658 827 303 204 766 450 673 731 279 259 865 610 632 202 12 748 339 719 13 332 678 478 735 220 927 172 502 140 180 222 553 737 870 127 378 40 783 244 416 356 405 891 24 913 948 730 130 23 562 184 519 599 510 818 666 32 874 529 293 156 421 647 319 69 936 174 495 544 496 703 997 872 122 388 361 655 373 571 601 142 515 926 779 14 771 262 550 406 909 20 780 711 15 231 280 839 896 584 570 476 563 199 270 81 619 256 704 932 374 358 555 375 961 624 625 384 800 328 920 407 941 344 824 489 757 7 401 654 146 684 787 133 311 55 602 695 357 353 266 594 193 334 504 969 223 137 739 399 983 189 912 520 289 670 993 74 83 593 917 585 947 899 493 369 718 741 587 803 929 166 58 633 786 250 310 143 35 113 390 799 694 513 607 216 943 953 701 595 459 856 697 329 26 506 300 689 299 90 836 777 743 638 935 387 823 67 191 30 810 100 51 509 195 288 628 52 248 307 637 433 745 950 134 18 196 759 700 847 112 218 968 747 788 537 158 841 194 382 104 770 469 648 820 395 471 621 603 285 435 767 439 500 686 939 105 128 9 542 213 523 808 230 240 755 327 117 987 833 914 965 389 676 880 254 362 829 904 692 696 864 149 298 826 857 674 412 477 19 227 955 125 982 970 668 64 631 370 732 446 606 989 102 263 804 80 255 38 998 940 247 933 503 615 992 152 147 517 246 792 910 751 277 342 664 811 535 749 215 906 809 114 211 286 283 903 614 944 171 547 159 427 236 604 672 807 282 417 530 314 842 301 873 175 163 385 499 590 472 620 671 549 750 139 66 691 881 514 556 774 150 269 284 28 608 1 359 724 63 355 539 905 897 10 849 29 33 564 221 338 242 816 394 900 886 852 323 558 315 276 761 806 37 441 313 141 1000 782 120 760 574 887 186 448 533 458 349 589 434 951 959 728 605 764 560 367 568 921 551 61 27 53 889 176 249 617 709 592 860 659 444 492 817 960 543 86 419 77 11 135 423 245 426 386 742 94 79 828 462 858 106 308 769 297 422 326 708 802 531 505 581 309 473 536 892 470 306 840 588 129 990 278 758 185 167 851 155 801 261 894 752 843 649 214 408 557 974 136 772 345 205 169 726 43 225 321 295 685 92 707 392 59 613 76 898 177 763 565 415 144 397 934 734 855 516 681 273 501 677 451 267 274 238 954 132 84 754 164 72 512 3 445 675 404 785 586 82 973 428 919 815 775 39 639 73 714 341 962 879 243 352 580 683 566 784 187 198 618 336 85 46 753 693 219 630 835 447 546 65 161 528 170 975 494 832 237 108 443 485 207 643 31 545 688 42 200 49 252 793 554 157 980 110 121 322 411 464 937 977 653 660 208 825 154 201 162 418 103 217 48 740 160 251 830 976 287 705 916 634 521 145 183 78 999 794 330 790 97 333 192 6 484 151 486 409 312 260 71 424 656 991 888 212 99 235 814 611 47 123 650 996 396 181 264 928 720 575 642 376 972 232 391 22 821 228 931 978 778 50 868 456 454 669 351 497 663 346 365 924 679 87 131 457 781 644 534 239 271 265 518 111 627 483 294 661 957 479 511 475 877 636 68 908 623 616 206 657 901 923 41 438 925 844 922 57 17 70 258 44 379 569 91 393 224 324 425 773 296 107 573 813 317 721 911 463 795 302 188 952 867 559 699 597 958 116 733 508 596 949 853 918 487 400 713 609 241 413 2 635 725 348 442 380 572 138 875 984 275 179 36 347 522 746 646 822 882 452 577 884 62 712 316 203 364 360 662 290 429 453 234 168 837 715 253 883 985 173 971 979 702 698 440 466 436 861 591 945 576 578 641 942 318 366 209 45 854 96 567 796 16 343 420 682 115 498 876 507 561 981 210 548 340 895 153 21 540 305 281 372 744 848 292 377 964 524 805 226 845 612 468 410 95 60 480 381 304 640 762 257 846 850 710 622 819 665 465 126 963 532 722 652 552 690 866 368 363 474 337 716 902 449 890 490 4 481 946 5 834 667 431 871 371 526 477 765 428 97 107 160 452 897 407 22 816 670 224 863 447 898 248 349 479 743 526 566 310 173 923 434 308 833 819 473 567 133 598 62 600 227 753 939 485 769 161 168 482 860 683 300 150 802 376 250 757 245 698 846 154 746 209 166 143 363 70 685 533 93 94 666 326 361 715 780 115 370 164 660 372 716 9 597 213 280 159 680 231 186 292 814 493 396 571 989 593 865 324 648 657 528 307 275 669 325 719 309 52 781 978 59 916 532 56 95 913 459 674 681 574 11 626 401 889 202 675 732 176 89 10 730 50 318 997 35 676 354 540 77 652 568 536 491 240 699 717 215 794 791 480 842 638 116 857 180 253 270 362 845 45 467 110 468 993 20 368 947 315 367 943 573 679 702 400 135 484 602 905 317 44 185 839 398 291 647 925 645 383 560 112 790 825 388 534 321 316 761 256 523 54 283 617 123 442 513 852 501 929 122 910 272 980 655 896 57 445 673 262 695 520 327 330 126 114 39 977 174 692 293 439 922 981 488 346 84 48 737 942 901 41 411 564 441 146 651 364 579 544 199 90 866 425 431 823 138 522 772 67 255 302 546 754 752 64 611 328 888 305 887 33 697 78 369 792 879 612 633 642 152 872 827 373 576 502 336 239 184 157 881 334 508 733 432 906 487 570 137 720 891 763 613 145 273 471 615 973 91 759 861 682 444 725 417 572 554 853 483 86 831 163 397 558 862 409 665 809 521 548 975 454 515 426 531 867 849 257 446 517 299 694 183 654 984 511 23 949 27 66 755 684 607 884 47 212 355 443 815 900 201 120 139 707 429 914 811 895 410 727 225 339 151 60 535 671 701 543 686 662 953 561 352 237 153 541 460 40 350 119 449 750 236 793 456 960 596 216 492 130 28 797 322 420 608 32 818 758 92 767 768 948 938 278 68 104 419 588 29 871 218 838 222 323 609 689 582 264 234 365 902 38 25 187 628 775 476 101 1000 621 486 817 238 971 870 967 251 672 430 392 538 69 631 921 433 840 555 76 415 200 706 946 987 926 387 909 347 498 883 393 774 718 252 703 894 423 796 630 296 773 603 844 734 281 557 841 192 391 779 121 798 710 140 61 175 353 475 584 241 167 158 378 43 516 687 232 203 801 714 859 810 854 696 850 804 937 313 583 406 873 219 899 928 34 338 829 678 254 128 463 179 356 333 644 622 565 748 357 207 996 994 99 195 170 982 72 976 693 646 958 931 451 575 458 519 918 806 562 820 148 653 824 726 512 402 957 764 481 191 344 713 466 55 414 79 13 311 214 497 985 783 345 656 741 206 627 277 935 782 335 962 924 271 379 412 500 590 71 604 542 785 284 2 295 983 649 700 890 374 951 834 688 503 908 878 377 149 639 453 465 954 514 42 469 427 766 882 930 197 235 599 162 667 729 728 15 85 578 286 188 134 220 489 738 288 440 832 382 230 450 243 416 805 606 242 228 944 592 855 770 132 507 381 956 912 244 847 919 629 113 37 668 221 731 808 955 518 457 499 803 136 663 464 422 118 73 261 940 494 267 550 276 580 83 640 249 455 405 556 705 75 563 506 848 911 945 196 88 109 594 969 418 641 998 105 98 885 786 527 800 142 904 189 874 496 266 547 936 747 371 959 111 53 375 358 776 934 812 319 875 762 169 589 614 965 294 826 461 917 171 156 193 868 712 8 172 65 36 837 708 384 972 399 147 306 778 24 117 81 821 504 869 424 950 394 269 525 724 178 21 711 289 413 351 787 6 5 659 586 223 304 990 386 478 529 359 709 268 661 690 285 165 974 927 880 991 903 858 129 545 16 537 999 721 961 851 82 19 331 968 915 332 7 788 739 618 650 274 51 745 877 704 623 876 751 263 807 530 658 125 635 552 87 966 380 822 495 348 360 979 30 777 210 795 992 691 723 892 3 12 835 421 843 127 740 744 408 524 735 634 343 205 932 569 301 49 970 893 436 31 474 26 610 771 941 194 204 490 106 102 131 74 247 226 390 63 581 233 144 155 813 435 258 366 601 198 341 337 636 80 789 643 58 314 664 265 619 616 749 404 448 756 553 297 856 182 190 620 340 539 742 108 303 886 510 559 217 437 509 211 260 389 342 472 14 287 290 312 246 100 438 462 18 988 760 103 470 403 722 208 1 385 591 124 830 17 907 298 625 505 549 181 836 4 279 995 828 605 632 920 395 933 46 259 229 624 96 799 282 986 577 736 784 141 637 952 329 177 551 677 320 587 964 595 585 963 62 167 799 405 381 361 379 905 43 565 982 66 406 994 172 86 232 137 856 231 613 986 17 497 929 166 384 122 70 965 157 135 628 500 204 465 462 366 523 862 920 24 278 575 305 216 846 976 952 130 343 696 333 916 869 973 812 743 901 249 543 431 303 104 841 102 80 762 588 692 532 631 635 970 374 626 599 616 31 398 98 571 287 638 50 214 90 428 740 201 181 896 829 92 359 828 947 608 663 809 992 509 434 860 887 646 489 746 582 487 276 320 778 238 444 488 694 94 265 417 909 175 981 844 85 375 682 26 719 119 942 919 25 438 984 169 702 690 589 553 309 430 315 300 338 392 499 587 766 237 111 399 190 849 95 769 656 353 724 639 286 592 460 525 873 877 170 312 283 908 586 210 115 7 184 899 233 728 749 45 813 760 440 946 921 504 555 288 709 144 931 713 180 20 93 604 186 993 478 277 928 112 15 388 951 526 383 321 602 396 675 123 173 142 57 33 133 493 211 215 177 645 832 969 735 514 328 815 390 792 651 944 953 948 716 518 120 895 299 893 667 932 402 397 450 8 595 206 671 886 59 875 511 472 457 885 162 84 666 245 660 863 938 117 902 491 558 468 248 758 574 474 917 13 295 429 874 610 872 165 654 280 578 156 134 155 138 677 764 243 622 655 3 581 298 684 202 512 385 715 88 436 939 836 454 293 605 369 213 296 260 76 83 913 12 937 403 632 658 884 941 128 624 258 196 445 538 378 336 910 550 448 576 82 437 145 330 510 426 534 537 673 805 459 56 547 442 540 289 854 495 22 350 368 598 968 731 188 207 983 16 412 335 730 546 643 687 79 739 393 490 38 706 217 842 747 618 367 99 263 542 889 600 183 988 178 804 703 73 205 273 796 200 779 603 745 548 572 486 182 539 485 568 439 999 707 64 347 372 918 876 975 989 345 425 791 554 109 763 774 665 807 536 927 544 143 65 627 936 127 966 629 1000 380 923 9 957 1 678 410 6 974 46 279 686 704 290 771 727 620 274 541 71 775 141 765 669 795 744 898 185 861 432 958 96 332 789 234 516 615 783 657 223 158 29 304 30 961 617 227 894 726 421 39 376 527 360 256 268 933 63 87 244 676 819 435 520 34 247 549 759 972 55 480 826 840 756 736 712 49 271 187 691 176 583 272 225 105 356 423 282 990 53 528 313 835 150 416 781 930 755 419 659 530 72 843 996 395 754 780 327 316 718 995 962 649 630 566 100 987 701 41 570 103 420 69 798 967 314 978 505 118 594 903 857 922 160 344 606 192 455 683 661 837 674 408 498 394 723 257 404 14 357 806 517 688 777 382 259 5 479 222 897 507 463 285 925 949 767 340 139 662 590 124 945 647 40 855 556 644 242 427 325 717 653 793 579 363 825 308 473 847 339 880 597 697 871 640 545 481 956 824 219 831 714 362 732 596 823 236 67 324 89 68 700 506 447 801 652 867 78 48 650 110 301 695 753 907 924 515 621 241 270 441 132 991 47 269 240 310 685 318 218 800 131 483 152 782 443 294 250 573 794 212 262 58 140 721 171 77 154 458 569 750 317 35 365 197 648 21 710 607 562 467 254 297 113 768 614 830 868 37 912 567 879 179 601 346 470 797 559 264 456 833 845 266 785 52 821 159 904 971 848 940 531 349 637 337 737 699 722 790 560 153 679 557 307 838 853 502 934 636 193 306 980 329 866 935 533 121 418 239 81 334 322 689 911 742 997 985 705 251 220 352 61 501 998 194 926 389 892 424 108 641 977 19 698 859 452 125 733 97 386 496 471 377 852 477 174 850 890 446 776 484 275 74 816 148 10 580 261 906 810 738 453 433 612 195 752 619 401 818 208 584 680 494 729 4 476 858 60 820 189 228 535 711 2 633 788 591 839 23 341 54 400 291 302 114 827 415 878 784 802 326 107 147 761 770 870 817 18 708 577 355 772 513 373 529 551 91 191 253 882 888 964 524 101 36 834 734 331 609 354 954 149 413 950 561 720 146 891 116 407 461 864 319 915 521 963 358 230 959 563 757 246 808 255 900 634 235 422 552 292 725 492 803 221 451 198 203 883 881 464 955 914 469 11 522 370 51 323 466 351 163 786 414 508 611 960 126 27 281 364 787 664 672 585 411 519 199 751 391 44 811 482 226 284 311 161 773 267 822 741 209 42 229 409 106 164 593 387 475 342 943 129 151 32 75 979 28 748 625 564 668 224 670 371 136 693 449 348 681 503 851 168 814 642 252 623 877 558 46 330 773 842 985 778 731 123 643 31 570 509 579 586 91 19 23 563 653 465 278 707 391 853 224 543 455 759 942 819 782 101 889 304 608 873 945 202 683 915 957 798 228 488 911 626 703 986 185 210 878 471 495 666 357 649 385 280 783 718 310 274 498 937 89 607 213 332 750 419 489 201 226 633 59 273 211 338 311 106 135 513 442 250 281 127 350 764 235 591 138 300 438 375 56 533 64 204 909 757 720 456 150 386 754 504 532 544 144 797 464 215 747 245 309 264 297 688 258 655 625 287 545 136 439 709 820 434 733 680 836 687 149 806 327 729 440 827 197 670 859 589 466 693 145 758 652 443 343 828 401 961 319 400 448 577 208 424 705 20 541 299 603 901 255 822 229 158 668 977 39 635 506 408 335 710 50 171 99 910 531 982 875 232 191 347 678 994 25 190 284 918 342 700 624 886 459 642 854 111 922 971 845 225 478 623 917 290 259 206 913 260 479 125 306 628 462 812 611 163 701 140 16 808 696 251 175 741 463 576 790 474 303 949 796 932 90 113 366 65 35 870 333 209 929 240 334 831 381 650 446 515 682 367 978 726 685 807 256 477 137 380 415 716 826 481 896 69 568 769 15 58 947 270 2 664 349 267 912 786 451 452 902 325 794 755 102 174 372 294 472 363 775 237 78 616 470 66 719 876 951 236 3 555 261 129 632 552 752 694 671 969 62 691 766 100 487 55 139 95 166 927 126 147 639 405 892 450 872 51 858 850 247 412 393 793 846 28 152 151 538 940 34 816 492 851 230 109 132 453 648 537 383 636 559 739 291 780 176 735 656 983 939 595 218 966 920 398 435 315 276 361 222 837 313 395 124 964 13 288 322 925 268 906 861 519 7 534 148 970 995 867 849 594 469 238 610 114 550 823 8 967 402 657 993 609 41 673 420 518 857 38 76 426 414 553 321 167 557 562 10 389 502 923 879 832 891 580 804 590 619 665 771 717 908 723 445 403 761 105 29 302 192 815 776 526 638 122 641 49 950 871 596 785 212 962 444 216 352 181 485 745 848 931 305 104 528 195 165 85 997 546 298 789 308 753 156 893 565 154 320 864 830 379 674 715 727 811 838 460 593 684 777 996 588 316 542 956 874 548 143 581 634 74 529 744 613 583 677 425 417 903 843 437 821 183 960 411 146 637 223 326 436 340 428 96 980 690 93 788 833 606 695 663 128 155 353 618 973 751 27 840 157 227 266 991 169 936 511 180 507 721 825 369 622 941 57 475 582 852 572 658 809 880 698 318 221 706 72 388 587 944 599 787 500 98 1 449 117 12 900 246 406 935 575 336 676 916 45 661 523 860 252 199 339 882 725 535 33 337 732 70 233 805 803 856 646 73 37 779 708 711 675 885 214 243 373 829 94 482 522 934 427 963 289 926 597 774 286 390 899 539 47 341 262 82 647 244 938 968 955 170 71 863 667 207 141 894 521 888 679 883 689 704 491 21 954 394 865 516 198 605 847 714 87 702 407 182 362 83 480 24 486 975 904 768 345 946 473 249 810 948 844 604 377 392 841 651 423 187 672 9 351 571 67 454 161 724 430 42 621 359 574 413 365 645 60 186 312 422 217 496 277 547 467 279 921 760 561 323 374 219 697 494 54 188 890 358 241 26 767 884 88 818 348 862 282 742 189 421 269 501 468 397 801 669 988 162 409 32 770 177 614 514 457 503 133 743 17 510 493 520 792 615 640 120 566 118 631 602 928 592 121 505 433 40 164 275 930 331 730 77 355 387 52 441 84 835 573 728 924 517 193 253 239 194 712 895 1000 314 371 285 130 112 172 272 746 307 92 781 738 376 119 551 324 368 497 490 61 108 432 943 447 897 763 740 817 644 416 584 242 791 97 5 524 953 271 203 107 159 53 30 654 554 81 292 914 22 293 364 737 63 567 86 987 263 799 196 360 429 296 756 295 248 813 569 80 578 660 384 734 965 972 283 48 627 762 131 881 116 933 984 378 184 404 134 692 736 476 103 629 234 418 598 354 346 617 43 200 205 356 484 536 765 800 173 802 999 713 898 44 179 370 784 512 399 483 265 4 549 722 620 68 168 814 75 869 612 527 772 748 699 992 855 220 601 499 560 795 662 564 981 525 329 824 110 458 540 178 153 11 317 686 887 979 839 919 998 142 989 585 14 952 659 396 231 630 410 907 301 431 990 905 508 160 344 974 749 868 6 79 834 681 18 461 382 36 328 115 556 254 958 976 257 959 600 530 562 599 171 753 541 182 683 390 70 846 877 533 398 276 191 358 696 203 141 714 138 921 24 912 794 351 860 173 244 408 465 546 701 567 800 656 377 793 232 619 593 900 404 88 827 733 834 222 612 354 864 106 755 968 832 623 216 345 520 580 384 258 991 538 932 802 514 463 217 993 443 364 209 234 751 872 850 338 723 144 808 298 807 571 174 749 535 578 249 466 370 439 210 560 797 805 759 616 990 869 898 303 502 405 548 766 951 470 166 983 985 523 783 601 235 339 97 162 638 62 661 87 662 199 600 416 307 566 420 230 268 843 895 648 400 839 301 286 833 572 227 695 892 20 429 862 836 879 17 962 954 756 267 844 789 32 152 790 3 257 663 742 1 891 431 588 388 102 773 361 175 43 660 135 775 971 395 730 596 948 426 220 468 494 300 516 897 977 254 778 333 919 635 525 746 170 882 842 160 145 172 632 251 799 821 369 979 107 772 366 647 997 748 604 451 100 815 970 294 352 878 229 393 738 56 287 953 450 664 902 809 368 907 363 823 553 245 277 139 830 688 667 337 965 200 436 947 727 462 214 26 814 771 848 497 93 989 349 930 18 61 120 281 871 273 555 467 524 992 658 332 13 554 359 44 242 446 442 36 940 477 224 155 315 341 472 976 804 178 501 157 409 806 65 440 327 16 923 653 27 706 929 134 499 933 909 112 710 532 319 974 441 399 433 918 605 784 736 282 708 540 198 630 66 861 888 460 700 574 406 716 151 290 6 964 666 835 452 627 196 657 367 527 936 179 641 957 649 54 994 371 379 378 709 340 347 602 23 719 713 262 195 633 305 639 750 762 579 207 46 522 967 722 581 457 146 417 636 445 357 38 11 707 8 137 108 776 410 557 12 703 31 906 320 247 482 246 150 537 956 549 49 498 253 59 724 448 197 453 193 858 531 682 186 942 419 689 211 183 205 218 208 194 30 913 645 33 192 71 204 34 401 963 769 857 558 164 483 576 289 669 911 670 226 787 98 129 786 939 201 955 914 672 344 383 652 299 306 984 894 381 96 904 15 264 76 496 855 569 190 455 158 422 353 840 865 908 928 718 283 119 168 39 110 598 801 584 219 89 180 376 629 288 859 916 69 681 285 829 63 149 415 905 694 255 996 334 620 45 140 80 64 721 651 35 103 650 75 55 101 631 437 899 741 728 68 820 518 331 856 927 239 854 816 118 464 561 391 117 72 176 167 325 424 999 606 717 586 585 511 922 564 362 233 348 995 931 310 206 530 476 592 121 272 528 699 432 870 831 711 611 427 735 781 414 7 271 269 949 925 478 57 231 114 795 625 5 705 411 335 163 484 737 435 644 671 779 336 326 642 481 74 704 607 396 136 237 825 372 308 702 387 792 489 988 156 113 184 394 614 691 238 202 811 847 677 380 676 21 248 77 628 243 917 655 943 876 583 826 240 291 698 594 565 893 613 818 259 133 161 886 903 513 570 543 813 95 385 582 295 752 732 487 622 881 774 910 590 266 131 875 458 51 539 221 19 50 615 758 356 969 819 143 86 212 791 552 686 428 678 575 104 889 901 506 674 952 761 739 82 189 510 280 94 343 84 690 958 668 486 430 845 321 729 880 124 444 545 412 687 493 252 851 534 323 885 934 413 978 715 4 316 78 116 83 550 673 313 542 148 350 609 508 449 279 492 975 58 447 866 597 828 90 763 617 284 782 459 42 40 293 274 60 317 693 624 461 924 402 223 712 517 503 127 2 822 67 418 132 618 849 504 188 744 228 938 389 734 754 926 726 743 312 270 941 29 937 126 544 142 961 330 47 147 154 589 512 556 591 675 241 177 838 747 982 392 14 987 374 966 165 915 884 122 559 318 680 53 587 868 998 945 509 946 757 329 123 260 551 685 91 128 456 608 473 837 304 81 529 972 500 692 256 250 382 684 105 725 788 764 73 637 768 130 471 302 423 780 346 852 1000 185 360 960 980 328 573 896 41 697 215 495 610 187 28 603 986 731 22 421 10 770 438 803 469 507 515 115 225 944 841 981 595 973 547 342 563 365 213 265 375 48 767 659 490 85 824 626 568 740 386 798 890 9 159 454 505 883 488 853 109 297 812 640 935 491 278 425 643 403 52 322 99 950 577 536 621 373 37 873 480 181 296 810 521 434 309 263 275 920 745 654 634 236 79 397 646 959 479 324 519 125 817 526 720 785 765 665 679 475 777 796 874 261 25 474 355 407 863 314 292 92 760 169 111 311 153 887 485 268 360 812 880 518 348 904 958 703 972 874 181 917 131 112 520 440 575 2 33 548 673 992 174 952 233 368 599 810 531 372 903 721 51 437 637 73 886 918 394 764 996 313 526 417 573 583 779 856 357 752 500 690 130 860 342 635 265 640 951 915 523 585 27 184 578 197 180 589 178 361 796 704 618 214 208 457 315 989 191 338 726 957 226 675 568 838 593 102 876 870 493 69 954 979 170 101 323 398 114 612 431 322 914 892 748 59 843 484 859 864 151 581 780 250 800 959 22 452 983 830 771 403 306 851 478 619 223 305 239 605 919 934 696 182 625 244 557 879 932 337 806 664 990 186 363 14 949 937 699 220 109 787 689 750 401 35 78 821 998 558 572 70 855 753 10 743 513 280 602 297 362 412 201 258 975 243 343 769 913 530 106 333 382 400 276 43 899 138 464 818 671 295 737 163 641 586 606 746 852 509 419 173 185 415 773 341 378 649 559 37 44 24 99 845 754 429 317 697 511 682 824 655 221 514 210 67 920 895 230 739 634 84 421 643 714 229 300 587 402 994 436 968 222 12 407 604 793 143 272 792 172 592 744 1 823 4 790 900 574 247 893 1000 905 389 846 974 238 120 164 127 299 657 596 685 15 57 706 938 831 786 471 614 275 693 984 443 799 967 745 711 236 639 814 430 525 19 254 617 261 897 621 791 708 171 155 237 111 66 148 492 426 252 660 91 871 132 88 670 788 933 194 290 512 137 652 971 804 125 862 45 678 681 396 679 481 552 966 98 94 459 433 334 496 461 833 631 832 139 702 978 889 444 521 456 262 61 340 549 765 470 3 153 331 778 553 626 847 418 551 713 813 355 115 718 510 264 940 981 677 327 465 225 869 811 922 964 142 82 117 985 633 875 42 387 536 347 608 62 497 335 282 584 64 519 71 965 564 427 203 816 31 562 820 728 942 304 507 89 636 505 136 695 538 278 561 858 945 445 666 566 274 246 107 241 87 924 384 719 878 840 365 477 9 336 885 647 683 527 842 119 219 156 422 124 999 925 234 883 890 554 438 366 529 601 329 931 377 808 516 86 47 118 480 211 969 734 192 982 598 749 541 95 149 11 836 659 345 54 446 667 570 393 532 732 373 850 351 159 865 202 785 32 224 72 473 96 997 332 58 346 763 140 691 215 391 594 661 123 25 533 624 311 809 482 642 735 476 487 588 663 294 741 929 242 435 717 901 160 353 80 837 339 961 344 543 245 147 680 891 980 30 723 939 610 676 380 770 284 550 815 944 884 777 287 428 316 935 970 555 126 829 371 79 545 515 483 312 835 77 92 976 539 730 757 534 448 648 489 5 293 108 474 707 759 466 491 320 176 724 475 383 946 314 580 524 423 467 441 630 930 310 991 376 766 907 672 986 207 379 17 468 442 828 988 646 413 167 374 301 369 352 330 609 48 950 755 494 738 53 83 460 803 866 486 912 453 122 263 450 861 129 834 479 662 528 819 747 307 408 623 653 781 499 873 356 722 388 271 175 709 18 193 645 187 291 370 795 110 768 213 41 231 686 947 463 953 40 603 638 867 537 279 927 325 135 206 849 941 406 273 49 432 556 50 168 715 319 420 731 28 762 616 128 973 658 235 105 116 270 716 318 615 887 451 591 956 195 742 324 217 251 104 292 948 188 701 34 367 688 36 354 784 134 853 736 896 68 200 56 794 133 841 995 454 547 817 52 506 727 157 328 390 399 802 881 600 455 199 177 283 285 894 590 720 55 434 469 152 542 228 772 359 960 75 26 517 729 38 85 375 827 198 21 8 189 255 277 495 260 296 622 576 577 97 145 761 74 121 411 963 597 76 503 81 674 627 158 358 567 613 501 39 712 179 404 898 308 825 698 872 289 161 204 162 395 908 569 286 579 692 350 877 705 183 665 190 620 751 16 987 775 46 154 504 449 397 7 758 309 502 560 926 381 822 955 977 349 392 141 23 146 13 651 409 826 629 321 498 882 902 165 458 63 911 668 166 326 232 424 544 756 93 654 256 928 687 563 212 65 218 281 29 906 490 656 6 910 364 485 240 540 20 522 797 782 725 916 888 607 100 447 257 776 227 650 150 249 303 571 582 425 267 805 921 854 410 839 774 169 936 760 259 288 113 216 700 414 488 783 669 611 565 302 733 857 535 909 789 405 416 266 386 844 439 740 628 767 269 710 546 962 196 595 253 103 798 60 694 807 385 684 205 298 508 144 644 632 801 472 248 462 863 923 848 90 993 209 943 537 882 212 984 428 40 174 293 910 983 161 138 516 306 185 400 380 877 102 109 133 463 808 969 545 626 256 29 422 857 383 424 623 611 200 36 50 277 874 609 600 33 267 898 387 297 83 704 752 690 978 436 169 473 477 647 608 730 755 561 947 72 967 771 942 569 765 470 638 31 789 502 247 69 135 881 500 819 587 120 141 895 845 672 943 776 766 238 577 104 995 355 723 769 434 668 19 396 919 3 24 323 525 21 369 621 89 546 842 2 60 980 518 618 696 625 384 619 565 863 474 698 840 852 667 58 507 909 68 624 71 654 701 437 583 216 289 308 610 393 103 413 582 112 675 934 452 376 495 272 511 517 741 916 558 249 228 827 779 849 205 302 183 303 939 220 331 966 556 655 797 127 963 12 901 6 890 527 944 446 408 172 34 250 555 957 405 860 188 722 826 305 117 494 479 196 357 351 813 132 485 673 795 388 84 656 785 724 451 358 464 48 361 773 929 948 758 639 363 822 599 503 448 213 144 301 433 740 246 130 64 336 671 182 732 291 315 519 702 114 922 689 814 873 118 356 607 456 581 871 575 313 694 217 572 634 768 98 263 586 417 526 239 284 160 255 646 713 550 541 1 198 982 549 534 590 604 941 524 818 162 304 365 964 889 774 373 865 835 628 310 179 52 902 25 121 23 478 718 851 79 38 382 817 346 215 360 750 617 401 591 381 531 678 140 754 893 830 573 786 5 7 395 801 757 386 457 471 693 917 644 884 589 85 458 867 343 858 548 62 354 465 820 55 49 82 687 439 510 309 643 926 106 744 650 325 454 933 950 811 432 95 829 483 390 123 211 258 275 497 319 371 991 151 652 659 866 924 627 554 791 320 251 406 330 107 498 853 341 793 210 780 339 664 202 22 368 557 960 691 846 710 796 403 676 523 154 682 94 51 496 332 839 237 806 747 100 379 415 105 961 748 329 932 427 438 195 312 887 158 729 59 528 113 742 547 149 920 262 342 841 837 283 945 65 975 207 592 681 385 32 596 489 635 349 227 435 27 535 157 872 879 30 761 299 606 136 359 208 883 321 440 14 115 891 544 616 307 728 97 997 191 598 294 392 936 952 426 493 4 394 996 492 686 648 794 680 44 665 937 76 670 316 585 91 411 521 812 467 242 224 122 990 633 92 726 620 232 423 353 847 538 861 78 679 854 870 743 998 491 391 727 54 588 42 762 979 421 189 836 108 974 375 416 972 335 225 798 46 566 977 597 515 844 77 53 348 204 976 570 802 834 75 715 276 772 540 13 9 139 792 971 927 187 147 613 468 462 685 868 560 788 402 93 63 803 47 894 663 935 41 420 821 912 235 706 128 636 716 536 180 10 345 372 459 614 17 261 370 173 657 965 775 431 717 273 736 499 640 953 223 292 16 504 206 443 419 177 252 532 838 562 900 234 800 279 734 630 253 86 8 146 738 482 669 26 111 988 324 37 622 580 907 520 749 487 350 231 134 168 377 875 637 731 399 362 763 184 584 931 412 116 641 453 906 476 43 318 968 629 245 981 442 759 230 816 782 410 447 295 73 176 552 574 533 165 181 327 756 735 425 962 466 859 74 367 96 951 484 543 928 908 925 296 366 674 481 688 290 199 190 878 221 404 864 236 101 697 915 799 486 805 603 407 129 551 344 542 708 282 989 266 414 429 787 513 45 564 460 721 594 949 661 166 645 374 449 856 243 409 770 81 695 745 662 809 152 843 753 472 278 567 848 201 954 760 298 193 892 300 850 530 226 918 156 501 214 397 862 733 714 274 450 956 886 914 725 338 612 334 142 164 340 347 70 790 56 333 946 700 194 186 287 712 781 940 268 260 579 651 746 677 126 571 973 777 175 218 143 512 824 418 553 576 311 99 653 823 897 119 271 203 720 999 269 804 778 264 707 815 469 666 888 480 66 719 832 352 970 444 658 280 167 615 259 378 509 229 737 110 28 784 764 807 209 683 281 649 445 709 703 810 389 178 568 244 328 124 61 197 904 11 992 985 660 35 150 490 831 326 145 632 601 265 994 958 595 241 430 711 767 833 337 67 739 828 270 314 461 876 171 783 605 986 751 987 163 539 913 911 288 88 699 15 137 959 90 285 87 322 18 905 602 993 155 921 705 398 529 257 20 563 159 80 153 222 475 148 57 240 455 39 125 880 903 508 364 899 559 692 317 631 896 248 1000 233 955 930 131 505 885 219 923 684 593 192 254 642 514 938 506 522 578 825 488 286 855 170 441 5 17 130 279 759 30 157 744 788 410 944 917 121 82 565 603 328 494 730 404 263 496 705 784 85 505 94 381 229 469 761 955 387 199 938 990 569 441 43 396 50 394 609 754 239 217 154 340 87 536 267 801 3 544 886 33 911 41 156 547 477 206 852 395 246 597 159 297 861 46 358 99 728 243 413 734 794 627 838 211 260 737 757 787 443 893 637 4 168 729 192 100 710 965 752 214 386 983 176 853 833 507 560 924 502 238 115 467 966 720 718 777 909 486 347 981 682 348 786 888 153 186 823 534 53 84 942 299 601 930 602 323 604 929 532 647 994 714 816 51 221 398 902 506 951 704 510 591 226 756 388 648 529 912 698 860 293 898 268 292 775 738 97 180 345 541 967 561 420 537 521 890 36 314 685 81 674 804 29 233 622 973 463 982 451 360 987 619 885 138 481 952 846 643 215 270 19 285 66 499 143 814 276 354 31 708 325 563 307 65 376 762 937 149 295 55 40 262 60 650 549 865 884 74 195 815 963 550 108 371 428 660 311 785 947 271 623 991 670 548 474 825 984 946 126 731 583 641 822 101 921 385 337 312 171 828 577 289 21 680 630 700 511 949 137 187 334 172 302 716 842 393 26 363 162 96 242 540 11 32 488 835 107 48 375 315 255 571 954 167 907 346 545 928 439 508 972 566 874 934 586 205 649 1000 419 896 379 809 203 34 572 520 608 254 275 291 373 978 8 462 820 177 880 361 848 514 503 702 440 406 692 766 18 712 518 70 258 89 231 27 576 20 688 831 693 587 985 879 697 470 290 526 812 450 746 684 840 475 524 690 98 818 298 555 763 407 523 485 425 598 104 873 69 969 103 800 819 430 324 723 665 281 792 148 533 640 726 974 95 554 998 446 538 144 484 932 919 636 223 435 225 232 380 927 220 155 52 351 701 10 461 858 335 116 431 892 62 219 54 77 493 900 92 471 862 163 821 654 844 614 333 779 423 118 745 252 364 472 88 795 620 768 185 913 635 329 353 109 588 352 117 559 490 629 624 843 424 774 72 832 245 535 402 936 274 863 264 306 595 517 319 655 925 829 136 421 476 132 748 613 127 273 247 343 889 839 789 719 429 575 579 452 905 498 408 695 515 119 124 453 25 661 906 106 901 129 152 332 920 826 90 265 694 49 747 184 807 14 923 161 24 743 899 922 742 362 378 677 696 286 568 999 866 61 294 500 357 593 151 667 957 6 188 908 525 336 122 797 516 234 867 953 961 854 687 769 253 339 91 522 392 327 305 543 256 914 412 733 125 617 539 111 634 455 369 926 546 933 652 672 57 584 771 384 847 165 931 175 644 189 790 182 442 740 897 64 722 827 411 958 487 39 791 355 76 669 308 610 210 244 567 589 438 891 403 574 699 344 875 495 15 594 468 830 460 326 683 338 158 796 454 374 78 448 183 666 851 977 735 964 330 857 224 980 207 173 878 606 309 556 986 751 676 772 856 607 432 283 871 802 663 671 259 727 179 341 632 943 436 810 449 13 427 79 114 642 416 370 59 512 918 196 38 530 948 123 465 190 817 288 368 988 736 466 356 310 321 208 483 765 194 582 390 434 664 668 417 222 749 266 63 391 979 269 237 562 120 479 422 689 799 405 970 178 318 721 73 808 686 304 489 501 47 527 150 105 16 240 216 397 805 7 86 235 939 139 758 67 145 35 44 592 776 71 872 780 303 166 42 316 995 1 191 409 633 437 287 128 277 638 213 662 444 365 478 296 359 711 968 585 372 639 659 798 492 869 204 135 764 781 993 741 599 962 426 605 110 750 519 770 236 181 703 935 28 621 706 170 68 418 141 2 280 611 140 658 616 377 322 367 445 813 653 707 806 564 12 414 241 202 910 552 228 169 272 146 976 841 573 198 709 75 864 717 113 675 56 551 836 631 837 760 131 249 996 542 197 230 301 945 778 691 504 174 112 212 903 941 618 218 400 464 570 317 868 349 989 456 480 773 628 433 596 389 80 753 590 383 250 626 22 678 320 681 458 959 93 200 845 45 58 147 366 956 558 883 528 23 300 447 102 261 331 656 350 975 401 83 625 133 248 877 850 882 313 612 960 876 615 811 491 209 459 193 739 399 803 282 227 201 713 732 915 382 950 284 824 834 651 473 342 782 513 783 9 600 37 793 895 940 497 553 673 997 580 859 894 887 755 646 992 916 509 257 134 881 581 767 849 415 578 251 164 725 904 645 160 724 971 855 278 679 657 557 482 457 531 715 142 82 145 189 446 670 342 164 857 725 699 562 565 168 990 326 6 840 998 178 494 623 526 724 433 443 278 490 556 415 829 752 139 431 387 75 726 645 93 801 201 268 721 874 371 274 84 416 959 126 757 199 346 797 207 308 39 49 852 896 394 968 280 561 760 123 532 728 654 848 584 513 113 231 441 257 474 110 613 865 903 476 615 488 693 356 559 70 133 951 410 980 273 627 698 205 470 839 648 793 687 118 208 831 392 4 729 889 573 138 154 111 798 956 633 60 734 544 715 265 807 320 76 98 492 935 112 787 949 213 744 132 517 953 642 42 247 828 830 646 483 143 637 778 643 827 384 736 251 464 248 704 196 130 242 814 52 137 754 835 530 527 448 994 345 200 275 51 781 235 982 934 620 17 104 510 116 821 590 55 68 967 514 240 973 306 749 600 955 841 772 927 791 458 877 838 162 963 764 271 991 388 585 536 897 455 302 152 529 589 624 170 330 540 652 96 885 512 459 748 16 246 24 497 142 502 740 237 227 41 542 165 290 824 423 241 362 270 136 661 184 322 197 660 71 790 409 960 881 408 59 21 511 427 891 365 657 712 284 575 54 3 501 480 261 353 765 179 186 25 400 9 534 785 348 894 799 812 421 149 99 928 361 826 681 975 357 688 479 669 690 94 281 750 300 499 773 191 331 521 315 355 916 796 872 243 946 694 981 779 414 706 5 347 19 486 612 777 153 882 418 557 372 301 114 985 788 224 166 317 340 713 899 582 428 450 253 873 50 122 435 277 739 638 614 239 847 67 230 373 379 327 941 217 254 461 249 554 742 496 979 38 121 58 233 593 374 79 625 954 37 858 440 737 276 472 971 588 558 884 898 422 709 804 735 34 714 549 219 598 756 705 519 466 601 678 370 119 313 917 969 258 77 66 401 753 424 665 602 862 880 380 802 298 399 504 193 762 462 289 668 919 816 751 376 947 351 912 976 204 390 285 485 159 883 1000 282 323 551 663 576 23 794 382 592 181 989 155 332 453 312 710 918 381 846 747 567 493 296 610 352 307 769 626 679 907 723 463 335 61 809 12 806 507 908 939 759 926 223 244 489 192 617 965 993 933 438 822 279 984 72 815 978 321 755 156 338 367 578 28 867 604 904 636 717 722 644 997 995 35 22 32 456 10 890 570 913 671 856 195 727 417 309 439 148 961 64 286 500 649 810 396 974 524 69 404 761 808 429 708 402 746 324 621 131 553 391 547 177 597 703 210 305 359 127 482 972 101 129 115 92 29 541 929 895 495 369 481 473 800 337 484 216 303 147 125 229 221 457 256 432 622 680 447 906 40 962 664 1 673 849 548 843 44 817 591 580 647 436 167 311 771 996 730 316 869 594 437 325 442 434 128 886 467 632 15 525 763 174 743 176 106 419 609 451 198 970 911 866 291 966 628 120 294 185 936 477 487 18 108 173 716 33 893 503 732 653 758 805 389 62 667 672 505 528 36 263 454 666 267 386 150 266 163 711 368 999 182 377 522 45 718 236 292 151 770 86 188 491 358 375 878 222 350 212 745 508 411 53 293 733 833 650 859 992 73 543 689 366 958 697 595 569 767 691 445 214 782 684 631 406 783 902 656 397 832 905 97 520 304 252 775 630 498 238 297 851 803 518 887 215 776 768 103 425 850 948 211 85 232 134 977 344 403 515 695 603 157 259 516 795 629 596 945 535 879 964 845 875 360 909 90 944 720 341 469 683 56 677 836 333 696 218 226 676 655 334 674 921 11 586 255 169 855 607 700 63 819 900 30 938 509 465 566 792 426 364 639 194 343 141 336 686 395 581 533 88 692 616 552 318 234 940 860 531 102 915 659 888 89 546 314 738 295 91 950 863 766 923 942 310 599 478 206 986 619 784 57 682 605 349 568 563 299 987 641 393 161 937 95 868 135 571 662 837 635 707 818 413 930 574 225 550 420 538 383 264 80 931 719 2 608 920 539 789 202 560 579 288 319 105 813 117 8 618 471 171 924 269 250 412 943 702 555 287 444 26 606 260 460 988 48 475 83 611 983 43 100 545 870 957 146 675 328 658 245 339 932 183 144 820 914 385 187 180 651 220 634 407 107 158 506 685 175 78 46 209 876 81 160 430 13 354 564 701 74 786 952 640 7 844 47 922 892 65 823 203 925 537 140 853 190 405 774 468 780 329 31 910 572 449 901 262 272 864 87 283 109 20 228 834 577 363 731 861 523 741 124 811 825 398 172 14 854 452 587 583 378 27 842 459 492 35 529 652 975 671 325 437 593 115 958 538 319 727 944 612 552 337 605 616 170 703 465 619 439 744 839 810 695 370 639 133 332 663 321 631 366 595 777 636 580 672 626 824 207 964 240 204 43 973 127 323 764 119 675 912 440 199 447 488 95 307 198 200 716 102 106 193 264 405 993 822 852 111 724 69 881 362 20 908 377 404 627 219 565 577 818 805 161 851 304 742 813 688 250 159 883 339 633 363 684 587 932 667 841 40 838 187 286 952 711 368 768 416 378 569 680 248 177 526 223 418 942 609 632 74 330 497 96 364 863 748 701 806 575 620 31 550 773 174 794 513 779 322 774 556 446 586 690 859 455 968 926 752 225 160 434 934 309 449 284 32 355 510 629 579 109 848 920 635 886 735 428 107 70 379 71 840 837 466 317 600 499 350 989 112 786 994 422 391 343 621 215 277 756 868 453 790 828 167 713 566 870 336 451 473 126 891 244 227 922 658 303 403 843 3 142 521 937 456 131 666 88 441 819 915 721 245 121 254 939 256 602 641 707 737 803 910 154 462 757 696 464 195 712 759 448 196 778 419 992 584 152 731 371 610 241 919 957 877 914 906 649 921 823 251 486 918 534 646 372 785 90 474 481 907 351 647 546 334 650 591 844 483 700 484 395 865 833 124 887 594 242 835 571 348 954 116 963 265 517 897 140 898 998 670 296 977 120 300 758 65 30 986 967 384 409 80 85 500 984 91 238 784 557 982 718 980 562 669 604 209 864 561 301 289 288 614 211 313 704 762 335 104 734 504 329 184 540 682 406 347 36 935 885 82 210 373 15 983 527 327 280 708 22 567 831 188 738 149 687 532 522 415 52 360 454 740 929 93 349 224 938 855 827 668 948 947 122 966 638 582 436 665 653 421 61 166 933 911 861 233 515 603 558 103 23 916 576 427 681 148 930 354 67 78 48 985 999 445 969 136 75 536 816 92 294 164 900 394 338 468 657 132 812 267 475 854 408 367 656 531 506 461 151 346 547 808 950 292 407 512 21 640 525 213 282 396 714 974 867 493 314 228 832 976 811 530 549 185 792 340 928 882 706 12 99 424 18 463 27 56 358 279 272 628 990 375 596 625 743 249 315 278 6 917 24 956 501 402 694 949 98 899 583 771 578 543 875 726 311 660 683 17 205 862 320 374 745 509 259 291 888 450 299 383 503 77 274 37 173 328 42 599 390 772 893 736 226 909 190 677 477 247 817 467 655 63 542 585 763 16 485 281 970 846 732 479 113 376 157 175 494 553 659 147 117 316 611 414 442 125 936 45 733 68 420 153 698 903 770 222 189 105 622 807 951 573 630 217 749 581 237 194 400 197 715 480 257 243 662 369 171 168 765 894 795 5 761 878 255 791 203 19 551 163 904 710 664 489 452 613 728 730 352 145 642 535 709 11 425 884 572 539 29 678 49 634 645 306 514 533 298 53 876 720 410 276 769 820 570 295 781 821 26 271 796 114 229 866 574 59 834 208 57 798 860 901 141 987 212 691 128 458 270 438 413 719 86 397 262 169 905 782 879 559 34 326 637 697 38 305 81 478 178 297 220 780 287 234 685 643 751 435 895 385 150 618 766 444 79 417 8 94 331 62 746 134 101 518 302 702 236 648 60 856 988 269 46 230 767 118 776 892 797 386 239 606 753 896 172 508 991 490 318 491 692 380 617 123 260 191 412 324 261 874 511 285 507 231 9 2 560 545 722 913 590 674 931 144 615 850 555 1 858 965 516 741 568 997 623 139 76 673 73 644 871 179 162 960 221 201 388 365 589 389 100 460 72 814 729 945 214 624 955 54 218 353 815 800 312 253 693 97 564 333 470 498 476 723 443 357 183 902 788 433 252 283 83 399 825 180 429 505 156 971 84 849 676 130 155 426 880 129 717 979 925 10 110 344 176 158 246 55 87 592 381 192 308 541 601 273 361 941 4 869 857 495 431 89 544 959 165 482 725 393 182 411 235 137 181 961 268 457 996 520 747 802 143 66 216 799 186 50 14 608 889 392 258 830 487 962 548 705 801 826 661 754 873 359 469 206 472 978 25 679 138 953 398 135 793 523 809 519 804 923 598 927 689 588 686 829 108 528 651 51 563 41 842 382 940 430 890 58 33 146 496 387 755 943 39 995 275 44 524 924 356 202 739 232 597 836 263 64 342 13 787 7 981 401 972 341 654 760 28 345 1000 750 783 310 502 853 847 607 775 789 699 471 266 946 423 537 290 845 554 293 47 432 594 992 390 283 85 168 296 766 423 132 948 101 492 48 373 802 159 794 572 557 936 581 386 868 485 649 122 260 58 380 207 845 311 331 872 59 31 316 366 976 567 211 251 416 962 438 440 383 609 593 7 212 121 238 716 398 840 842 909 146 80 466 376 108 321 278 730 565 340 764 16 494 157 18 397 981 968 809 852 493 709 681 435 249 75 913 967 767 210 526 973 855 848 44 592 996 407 642 524 851 234 317 988 800 866 883 454 62 807 888 694 367 302 782 728 555 665 371 103 891 856 676 88 741 353 422 359 907 194 144 969 160 682 588 758 216 995 218 815 640 318 671 908 346 721 53 192 670 793 811 975 631 705 734 828 684 772 527 19 791 635 817 923 568 875 507 99 750 133 627 248 277 634 571 426 484 518 76 623 585 206 70 25 474 468 902 243 611 713 669 650 495 294 564 281 470 285 918 597 562 917 849 590 501 519 125 819 517 114 443 253 641 760 754 338 419 945 404 225 625 552 833 222 789 130 66 276 946 606 110 924 93 289 171 955 408 989 746 196 505 65 906 457 78 867 808 994 355 232 511 876 84 269 389 358 618 349 14 759 172 596 40 305 595 824 729 510 911 854 71 444 102 821 49 775 960 742 79 748 600 241 287 838 54 167 984 120 633 628 86 486 337 395 368 23 912 626 267 119 219 720 896 925 604 546 223 434 812 722 363 293 445 578 784 297 582 983 264 21 403 841 990 197 839 87 903 201 985 776 115 456 869 1 482 804 498 816 710 163 889 822 292 656 503 181 953 757 51 777 695 83 384 273 790 745 826 45 399 749 374 521 473 471 920 149 752 111 539 548 73 95 323 529 227 152 543 692 916 724 255 844 20 12 27 288 608 313 712 217 664 394 131 672 719 805 574 351 904 372 605 538 520 619 220 892 94 647 680 657 430 448 587 820 949 300 239 675 429 98 204 629 387 10 245 199 986 175 783 381 686 342 343 937 147 421 979 330 138 306 250 573 446 375 881 176 410 861 213 788 931 405 361 696 113 997 161 646 489 773 164 951 402 785 739 107 487 333 282 965 173 934 271 472 369 177 737 607 921 428 242 834 688 651 185 644 393 523 117 467 639 556 942 636 136 637 943 165 648 687 188 827 491 762 653 509 771 208 224 22 41 34 858 431 787 598 450 541 261 141 413 560 348 252 862 999 779 357 726 732 96 591 929 658 645 860 52 932 182 500 553 799 417 542 158 704 329 566 624 436 280 871 344 4 959 895 475 247 347 299 90 756 550 326 859 39 545 142 327 29 532 236 558 228 998 240 667 708 831 364 477 480 761 339 930 476 534 319 179 620 462 674 991 291 155 262 81 169 655 586 643 463 919 47 465 162 832 256 279 563 126 947 214 263 668 515 977 950 409 325 701 638 304 237 617 17 540 926 982 391 411 412 846 577 966 897 72 882 315 554 3 886 575 258 944 42 433 266 774 978 753 663 660 525 499 662 190 57 307 233 150 124 843 129 354 747 345 303 56 284 559 939 601 135 958 209 24 195 82 6 420 478 231 437 322 537 184 707 112 561 899 123 801 583 744 365 268 388 691 180 829 104 33 235 415 630 961 148 377 971 857 880 810 265 452 613 798 254 230 246 615 706 178 927 309 441 879 901 508 823 449 504 139 370 874 952 378 795 993 551 442 690 447 11 270 836 50 134 580 406 837 570 602 616 334 46 703 727 733 118 894 689 864 725 717 193 320 659 310 956 914 786 853 189 64 941 314 863 870 847 464 221 935 885 215 536 127 226 308 780 502 356 711 2 418 683 128 205 512 481 738 528 980 89 153 506 654 755 324 612 154 400 830 151 257 678 933 275 202 91 174 458 439 272 603 818 679 488 43 77 610 621 957 451 622 599 632 229 497 28 922 455 13 697 887 765 286 768 274 109 200 298 259 170 379 60 700 459 614 92 910 751 140 661 890 67 401 290 360 740 61 987 496 579 893 490 972 38 352 865 137 877 806 63 8 341 736 69 336 460 666 350 792 735 702 37 530 547 335 145 778 522 535 295 825 392 68 106 544 244 769 803 191 928 677 685 673 332 963 156 731 954 797 143 698 328 940 835 362 425 905 938 514 589 693 116 1000 187 183 203 813 884 396 5 453 427 198 513 414 483 915 814 850 35 385 763 549 424 461 964 432 531 718 878 652 516 576 100 781 699 97 900 715 30 74 469 714 15 723 796 584 312 186 382 479 26 55 105 9 32 898 569 970 533 166 770 36 301 743 974 648 892 655 337 449 641 300 732 691 317 361 566 712 755 402 264 250 612 17 112 966 441 702 741 871 206 140 192 60 521 714 263 519 480 580 197 416 227 695 948 244 477 146 212 813 66 29 522 863 692 988 547 333 106 611 16 355 388 930 653 633 126 999 753 51 941 366 704 762 458 399 181 169 176 801 44 286 917 305 200 113 556 226 165 342 271 215 453 891 88 273 626 979 403 624 783 610 4 81 578 976 246 124 179 497 864 194 8 322 1 58 987 210 451 907 137 549 290 220 895 78 499 40 537 698 939 958 534 703 326 620 936 243 514 959 385 211 442 723 68 11 843 675 136 420 381 664 39 426 377 375 744 554 947 463 412 719 203 456 697 679 533 706 48 69 432 826 23 390 478 598 666 770 535 25 670 63 835 600 61 195 701 784 139 97 289 644 743 769 509 798 351 898 915 90 141 279 298 105 829 340 65 645 596 3 873 161 344 992 461 275 685 184 208 990 67 777 490 779 154 55 180 592 221 400 175 128 980 674 26 404 746 994 262 550 138 617 469 363 922 507 683 376 718 153 684 859 973 830 312 905 875 844 540 696 495 148 329 74 929 98 560 761 832 21 144 686 803 646 836 880 583 378 781 657 133 750 982 997 430 19 739 201 268 484 807 370 711 266 924 623 740 584 964 921 457 164 938 842 152 527 459 119 450 972 713 320 302 660 43 833 893 954 278 628 234 158 886 125 809 919 894 751 239 448 767 608 678 615 191 482 269 236 267 677 681 345 526 374 56 568 14 421 804 190 132 595 694 443 790 36 599 707 147 672 656 604 632 237 810 27 223 791 961 944 310 162 382 241 528 348 797 254 79 654 636 427 5 149 920 77 76 738 481 563 182 222 86 603 235 472 978 539 529 877 338 318 627 462 559 524 232 768 347 178 800 910 903 879 99 301 710 315 276 504 438 341 606 570 240 548 918 395 792 865 735 960 724 198 546 776 436 639 373 796 577 418 368 901 759 104 454 640 359 41 425 975 601 775 356 585 530 841 49 447 974 709 18 730 256 460 661 439 512 84 110 501 384 160 209 358 788 819 96 143 564 476 410 163 815 851 923 380 542 75 957 64 93 911 589 857 429 510 216 940 168 733 349 10 760 253 794 46 282 142 265 471 313 409 855 669 111 897 37 737 814 899 818 401 876 516 214 83 134 562 613 397 118 261 693 827 54 196 906 405 523 531 114 491 772 676 885 319 465 238 362 295 314 525 294 544 884 782 213 352 328 942 849 575 663 787 754 553 31 331 848 217 473 869 30 793 912 963 951 274 157 357 765 324 287 945 780 786 228 867 100 805 467 387 858 121 474 415 811 249 205 171 82 991 896 946 303 890 468 248 417 107 120 688 433 127 452 552 488 541 820 183 277 837 766 122 428 207 579 808 668 643 557 933 406 778 339 304 332 853 587 631 956 812 928 492 952 618 816 970 117 72 647 437 354 986 629 717 291 630 102 325 172 407 950 651 272 414 151 446 309 904 757 909 985 943 296 722 774 70 914 538 130 881 193 423 435 588 680 288 32 728 665 854 605 22 773 882 20 187 159 108 821 33 411 839 569 817 609 71 581 297 188 977 57 822 89 52 825 494 103 245 251 260 336 346 372 756 597 689 576 862 934 224 868 545 252 229 7 360 259 745 321 45 323 50 690 806 257 716 996 135 543 935 727 371 725 424 186 255 824 840 860 558 667 343 838 734 508 870 715 330 561 489 721 621 828 242 444 565 720 353 852 177 62 955 391 642 700 998 327 856 634 487 932 729 518 878 795 73 230 386 981 311 422 419 150 850 671 281 293 455 307 682 742 80 582 687 659 59 109 95 927 536 389 85 747 658 464 280 306 846 708 493 572 233 916 872 866 619 532 967 616 649 413 883 887 445 316 571 166 479 993 116 283 485 2 953 925 398 383 931 908 483 823 284 170 369 517 758 431 785 799 53 6 393 889 396 367 174 34 594 308 1000 673 131 983 831 35 364 218 515 145 87 731 231 593 334 937 12 247 365 496 861 185 635 202 15 705 204 13 573 155 505 101 726 748 763 394 625 9 888 902 995 466 555 500 94 900 614 949 470 350 502 968 699 736 285 637 299 335 440 486 590 971 926 506 913 845 115 292 551 503 173 650 591 379 392 24 225 47 199 123 513 567 258 607 764 771 189 42 984 586 602 662 219 129 498 574 965 167 520 156 962 28 408 270 969 802 752 622 511 749 989 475 92 834 638 652 38 789 434 847 91 96 95 677 552 992 510 701 966 131 8 901 578 985 430 654 421 698 922 435 164 123 751 499 396 413 986 405 949 242 515 739 732 575 404 433 951 833 545 937 926 476 385 717 351 870 470 475 452 269 609 341 574 881 222 795 605 987 354 379 50 736 602 182 229 688 957 212 829 840 363 710 217 866 17 958 754 318 550 948 99 836 481 439 660 36 923 198 271 108 37 810 132 458 428 927 71 313 346 704 993 464 897 83 75 841 613 159 380 444 702 281 468 289 97 828 752 961 673 867 260 258 722 231 825 343 902 240 905 72 465 708 420 543 648 635 571 502 786 675 477 591 947 755 620 425 148 65 691 262 904 213 740 607 950 697 163 616 731 630 201 601 584 174 412 200 912 321 332 826 743 355 808 782 672 723 679 115 771 891 886 946 661 844 596 340 223 487 114 628 209 241 599 911 512 781 165 638 12 414 976 19 22 888 333 973 576 837 536 797 919 765 62 334 303 67 47 275 939 280 871 567 700 990 39 892 183 173 320 890 438 916 369 954 650 152 270 1 556 4 889 930 331 5 139 893 610 845 767 479 446 608 572 390 715 59 247 684 813 158 151 489 720 689 307 38 162 820 370 956 622 376 636 822 317 119 821 705 324 642 443 518 570 693 728 469 267 523 627 93 203 394 449 252 55 933 101 664 645 623 371 652 178 770 150 863 983 569 793 140 338 944 772 865 680 205 287 714 401 811 668 899 555 964 9 694 858 160 565 29 941 585 827 847 753 218 713 100 15 461 724 730 437 473 834 963 388 874 110 803 232 674 952 161 852 996 504 819 300 265 411 657 239 942 925 614 330 791 478 310 23 395 54 524 129 103 551 682 73 33 779 590 392 796 798 419 285 932 399 799 219 721 64 546 311 936 884 761 16 236 107 864 566 920 207 339 171 10 263 137 283 157 170 604 69 785 130 500 959 377 896 188 894 746 284 999 611 102 509 568 898 28 126 314 538 457 995 929 315 737 362 224 561 615 981 777 189 745 202 496 374 105 454 580 953 146 918 887 98 692 938 352 45 970 2 237 187 681 122 497 298 778 368 141 373 741 757 367 86 716 172 850 167 1000 978 58 416 121 800 80 483 880 971 842 250 138 629 563 490 915 288 402 593 441 860 540 744 185 527 253 965 967 293 450 356 848 116 988 573 125 34 381 816 853 336 531 558 750 592 41 533 85 326 885 301 297 471 763 748 233 991 758 738 794 646 191 400 586 685 358 907 91 505 581 998 806 513 876 319 775 621 784 3 11 357 51 424 945 349 984 89 882 90 124 594 145 735 403 290 184 869 427 501 780 712 261 669 447 442 514 257 304 656 857 480 196 180 583 197 155 13 415 235 274 181 210 564 344 534 325 511 877 35 347 248 389 360 789 168 725 361 962 286 809 254 448 264 294 397 769 322 521 432 135 507 935 766 74 851 812 118 87 245 838 711 422 749 467 81 686 7 687 76 917 179 120 273 113 372 70 156 734 787 762 484 535 238 386 234 873 633 549 618 582 143 94 830 215 494 133 451 323 539 969 144 282 417 931 359 491 453 398 742 846 60 790 617 972 292 528 466 632 676 31 994 577 278 653 78 111 498 747 634 835 382 792 707 429 68 48 79 456 84 244 788 61 703 266 128 26 57 279 659 508 104 256 695 20 52 537 226 345 553 24 177 492 462 706 940 824 18 943 831 211 862 391 506 662 817 306 541 431 27 665 14 801 153 960 199 299 587 626 426 472 49 709 649 136 387 603 384 291 25 486 335 166 409 832 204 776 350 647 640 445 802 625 997 913 544 768 641 295 773 268 756 818 214 169 910 243 176 624 764 655 42 579 696 227 190 147 77 849 327 760 127 651 309 598 365 259 460 44 529 482 934 154 643 82 186 979 666 559 503 407 861 418 408 589 774 671 532 272 308 843 690 906 619 455 733 329 251 667 175 228 977 855 663 595 839 968 337 670 495 328 393 459 727 46 474 909 900 66 206 678 195 525 726 463 353 21 526 378 423 220 924 562 364 914 856 560 530 974 92 612 406 872 982 520 117 699 600 88 30 522 879 410 221 637 249 718 883 208 814 375 719 149 225 804 597 488 302 631 989 43 440 588 548 516 112 517 316 53 980 975 547 434 606 542 436 759 194 805 493 193 928 557 554 109 815 955 519 348 192 903 921 485 40 783 807 277 305 276 142 729 908 868 658 895 823 366 639 859 683 878 644 246 56 32 296 312 216 6 342 230 106 63 134 255 383 854 510 319 444 634 241 659 336 618 891 585 456 635 868 835 76 500 75 237 739 121 978 41 894 249 219 983 694 708 316 395 843 30 478 257 195 783 745 40 700 611 323 651 724 818 432 66 267 755 773 610 253 20 721 794 831 56 782 816 103 499 866 595 785 34 239 890 904 929 791 819 348 570 564 961 65 151 568 880 16 183 475 503 191 552 275 92 589 875 643 43 953 64 406 211 233 693 839 243 349 594 53 327 851 81 190 8 376 896 90 645 130 342 717 949 936 328 303 125 944 353 652 214 679 279 749 150 945 11 738 51 10 149 619 159 711 86 674 725 232 338 379 484 333 931 382 726 295 335 913 744 296 606 277 365 115 935 96 434 977 529 905 644 942 852 477 99 828 263 514 358 730 172 347 838 132 202 786 377 378 613 457 375 825 494 555 242 776 973 934 728 399 129 612 911 288 952 228 915 428 225 653 820 591 264 847 691 23 196 991 509 182 35 134 631 719 567 921 409 707 325 414 306 877 453 681 89 108 716 542 586 330 872 815 561 309 974 870 366 188 164 551 826 170 895 109 789 775 418 203 386 341 392 924 960 623 545 168 577 483 176 765 607 128 174 657 886 294 184 95 289 489 575 118 604 490 148 922 649 45 989 435 556 126 584 948 790 753 723 853 985 713 144 397 598 352 343 210 193 957 938 695 440 986 22 230 84 636 405 122 660 371 528 654 559 36 472 187 675 83 680 842 290 465 832 768 562 900 770 597 603 865 955 272 271 593 522 579 999 186 93 639 79 516 807 871 840 796 238 858 380 18 485 286 24 350 153 920 198 863 629 690 423 470 417 403 142 647 39 112 541 388 800 950 387 909 622 283 447 621 720 549 677 441 701 881 318 550 259 987 315 504 930 496 626 769 821 864 329 234 602 171 218 518 469 161 554 917 923 841 563 400 884 867 131 42 540 2 47 970 778 231 696 684 311 383 158 530 897 97 317 407 25 827 756 427 67 889 246 44 55 493 925 260 734 624 223 836 535 869 410 699 215 471 416 5 78 299 620 672 206 811 580 764 464 656 980 87 199 879 326 212 60 742 641 698 100 280 667 910 331 452 436 560 596 780 706 430 732 88 181 482 282 784 194 899 526 450 508 166 715 368 501 954 337 141 513 689 479 124 217 13 429 544 396 362 805 268 971 502 443 293 180 655 928 404 740 287 553 285 538 345 360 69 834 135 505 547 605 565 52 300 298 572 703 874 370 990 844 402 533 984 73 261 609 741 314 829 873 583 281 486 9 614 139 421 972 71 648 244 664 351 688 273 901 364 617 962 292 750 517 795 665 111 531 527 947 888 600 996 173 673 571 58 810 265 229 946 803 951 774 487 830 898 248 908 520 939 307 802 32 390 751 837 235 412 616 697 534 892 678 305 120 576 33 964 147 207 488 408 226 258 670 878 192 411 110 588 932 321 31 461 625 222 59 914 381 157 270 68 959 1 861 712 133 979 473 854 772 466 587 424 752 722 449 57 446 320 735 105 779 933 82 49 251 302 304 146 252 813 284 4 313 393 966 797 415 855 310 175 887 438 37 162 578 766 451 754 468 543 592 154 746 808 63 54 804 731 760 462 216 143 958 102 686 208 632 308 992 437 630 460 344 833 138 771 439 601 15 662 346 627 220 817 566 994 119 850 165 590 902 426 733 50 781 291 806 160 937 495 687 714 757 357 893 324 747 178 758 104 140 515 433 759 862 849 976 391 650 255 801 80 431 822 163 156 474 718 792 633 113 860 276 19 332 72 963 339 200 799 492 727 262 521 394 256 943 480 301 398 812 809 340 997 224 743 705 511 245 995 599 907 322 177 506 274 956 763 661 988 823 1000 856 912 512 77 356 993 297 761 882 497 525 369 201 798 205 666 454 94 354 524 532 61 38 685 982 7 269 389 998 498 539 374 523 608 459 658 941 250 788 573 29 762 682 965 213 767 793 221 62 903 179 458 401 848 152 334 240 582 101 91 367 70 702 574 169 536 558 137 669 704 355 46 74 919 926 185 548 569 17 106 463 637 209 26 491 145 413 155 640 906 373 885 737 48 918 748 857 646 676 12 814 671 254 419 442 476 420 824 692 197 28 537 107 883 663 3 127 968 546 859 940 361 384 98 167 27 967 969 638 114 581 467 123 845 227 266 710 736 927 445 189 519 312 975 117 21 425 204 448 642 116 6 557 372 683 247 422 709 359 846 981 507 777 481 136 236 385 729 615 455 14 85 628 916 278 363 787 668 279 330 465 198 787 684 221 7 743 244 561 754 93 753 495 55 713 899 118 906 19 225 760 632 677 990 752 925 757 36 154 501 886 91 68 854 761 189 807 629 467 974 123 479 954 619 955 742 486 730 413 666 203 1 396 215 347 564 482 817 301 390 298 826 940 146 167 830 765 282 9 986 216 323 327 125 885 292 353 22 458 970 624 822 668 893 6 578 608 391 741 201 297 759 511 253 982 251 140 152 737 804 492 930 695 774 133 42 269 536 103 962 205 183 592 844 611 747 895 98 821 73 880 35 451 144 460 602 14 161 430 833 476 945 281 186 746 23 773 487 563 428 385 559 285 318 336 210 721 672 548 435 637 489 262 400 469 272 705 605 920 851 329 206 710 179 871 514 630 543 309 797 407 434 735 983 90 675 857 537 127 789 878 256 207 321 229 308 50 547 81 283 387 162 419 936 798 372 454 903 658 280 512 794 805 437 767 703 171 788 823 475 40 656 464 85 908 576 173 593 834 431 859 889 557 322 813 252 539 583 473 177 60 745 446 716 655 468 931 204 421 25 46 673 950 338 722 58 299 409 61 408 832 763 582 337 738 853 399 873 896 395 163 137 943 471 500 952 646 618 540 389 270 524 978 933 848 999 319 109 494 52 184 31 422 193 65 170 12 70 515 194 342 438 750 620 942 869 693 963 131 664 1000 852 784 888 250 711 351 439 567 349 121 443 825 82 659 111 947 38 276 135 923 66 699 915 466 328 78 138 575 238 622 615 128 180 755 771 648 74 545 480 158 720 510 921 961 855 217 79 461 15 405 917 261 948 616 126 187 532 107 300 796 665 638 291 273 410 736 453 440 54 375 924 447 124 519 600 898 350 427 313 981 607 89 57 485 714 43 110 700 28 562 568 641 366 599 18 484 368 571 660 897 289 669 166 455 433 478 354 686 959 132 566 48 195 190 305 902 502 136 912 734 546 497 631 56 417 574 739 939 870 310 5 957 918 628 609 522 108 634 64 34 344 277 581 651 364 808 211 988 340 20 614 425 314 985 526 701 483 264 681 442 326 80 392 143 296 977 45 772 448 872 169 792 148 196 192 956 37 717 612 801 627 790 949 584 275 271 496 445 858 799 554 800 288 199 843 415 517 278 242 234 601 232 706 786 841 151 411 867 780 993 919 531 381 86 636 343 470 835 785 831 914 185 861 168 984 257 53 304 488 227 975 958 704 663 223 4 586 883 117 589 259 697 529 723 667 246 226 115 414 987 348 243 528 503 376 551 731 371 876 332 213 302 979 623 769 452 230 815 172 241 882 516 556 182 361 683 676 393 934 209 879 284 751 698 645 472 178 358 97 29 541 544 819 758 122 263 617 635 718 845 671 864 134 71 690 498 418 639 552 76 964 286 345 709 174 680 837 462 3 976 911 373 542 30 316 842 21 929 580 106 382 63 311 523 820 777 509 960 315 791 260 838 840 941 812 357 625 650 94 41 585 527 828 99 887 101 696 642 406 579 441 643 341 793 998 712 926 560 606 935 197 849 674 237 32 558 875 112 444 403 491 980 69 856 13 520 374 553 809 640 749 255 811 726 265 549 525 49 881 397 973 847 355 802 62 457 966 862 866 590 26 142 728 334 719 459 916 383 972 235 572 874 770 927 274 266 953 156 766 756 239 702 508 521 181 679 687 219 775 130 534 922 694 591 331 550 538 104 937 165 317 692 208 992 744 626 39 404 370 596 884 570 129 287 77 367 764 689 245 652 814 450 909 362 436 894 312 829 10 603 782 504 806 518 783 155 685 776 420 236 388 863 423 613 891 803 565 258 267 535 378 8 530 971 222 27 740 865 904 384 938 102 449 147 224 359 649 779 402 105 141 474 505 11 951 653 16 380 290 587 555 995 662 83 868 604 157 997 231 426 715 661 379 424 678 188 691 729 429 75 416 513 254 967 795 17 932 116 220 386 657 810 901 346 150 200 533 401 969 149 946 95 598 597 507 233 633 968 994 860 333 463 725 202 306 293 991 707 824 910 394 356 51 996 928 114 905 175 724 176 569 72 610 506 398 67 836 119 228 87 989 892 44 944 900 768 481 846 456 818 249 248 573 352 477 682 164 212 88 907 688 303 816 733 240 913 499 365 490 708 84 218 24 96 839 965 335 748 307 644 92 247 654 890 432 727 59 732 827 214 120 850 325 320 778 647 577 2 781 100 594 294 363 339 360 145 493 191 324 153 621 113 139 33 595 762 588 670 369 377 160 47 412 295 159 268 576 703 627 71 761 127 282 130 558 221 531 287 397 113 755 597 781 794 183 631 67 858 428 26 671 473 869 126 245 131 827 935 422 686 338 142 754 91 202 296 360 946 394 995 277 527 94 243 129 594 762 62 407 867 240 364 380 286 793 463 336 281 890 815 807 144 721 206 367 736 840 232 609 514 453 961 934 696 173 923 306 866 632 31 189 929 519 359 715 272 496 589 924 163 186 399 74 786 730 406 900 839 636 260 213 688 172 652 733 447 335 941 819 382 404 421 41 708 334 803 449 727 779 452 565 440 484 43 856 241 909 490 649 305 210 975 530 402 373 95 461 573 208 66 943 593 50 192 455 291 665 521 663 518 770 785 76 175 535 339 522 150 297 711 902 829 926 385 230 391 412 601 97 40 583 959 279 248 498 169 1 253 577 928 148 885 893 485 8 658 638 964 325 536 553 771 171 187 990 602 467 969 370 164 864 538 876 911 174 268 907 608 546 650 259 772 190 347 580 830 654 318 996 783 621 554 263 270 637 905 677 804 775 123 223 366 273 725 152 512 590 77 423 278 641 704 520 999 545 483 744 960 1000 978 9 49 283 101 586 326 239 922 22 726 664 103 702 141 220 111 68 581 657 953 958 448 534 313 160 694 563 225 810 596 437 275 647 648 324 560 500 499 695 660 548 32 389 713 471 261 988 931 871 116 862 314 691 873 249 10 58 599 802 481 788 977 292 950 88 434 415 179 574 21 138 102 523 666 559 93 199 751 848 974 435 472 205 852 795 670 809 925 356 753 99 408 323 752 271 901 13 82 4 374 603 246 104 698 392 844 624 424 19 555 289 564 55 497 865 348 410 224 247 699 486 945 874 309 814 792 28 417 921 134 784 154 321 491 196 85 716 226 646 831 317 267 712 146 387 369 194 118 766 836 125 758 242 963 956 787 238 629 409 109 432 875 444 464 529 216 290 75 816 776 749 697 630 723 209 17 337 503 879 940 475 110 937 362 917 414 773 782 72 381 436 972 300 84 591 474 86 106 567 343 47 79 912 889 229 651 915 298 763 487 767 991 687 493 877 114 501 384 957 700 78 551 37 690 719 973 219 740 722 454 543 904 53 128 301 930 211 742 45 585 195 805 344 218 504 760 492 372 659 25 284 115 611 592 105 971 420 11 743 416 607 824 457 661 679 549 167 681 3 981 881 884 855 451 39 966 509 29 552 951 235 853 994 365 717 386 616 56 377 303 644 413 480 939 720 320 936 872 44 709 293 800 780 269 506 212 100 2 52 488 949 70 828 791 986 598 913 838 203 368 231 789 748 756 204 989 968 121 745 557 575 822 578 859 266 528 706 332 214 507 920 217 201 942 731 510 880 821 450 482 48 948 376 888 817 734 606 353 556 158 340 396 302 887 908 683 379 806 357 59 967 265 672 765 847 441 737 724 735 882 73 678 841 515 954 445 947 979 371 255 188 778 352 227 623 476 976 361 542 319 834 30 117 477 883 378 234 345 233 895 456 619 294 796 932 998 182 419 544 825 769 675 439 656 14 181 513 595 168 532 145 861 222 570 897 312 349 38 161 228 135 304 533 315 327 983 857 707 12 843 443 429 987 511 842 162 617 468 495 333 341 604 997 466 860 965 728 81 892 120 605 322 140 851 308 640 886 870 916 801 479 643 430 845 149 642 568 662 90 837 276 136 938 133 820 346 431 689 358 311 5 54 400 797 811 251 759 403 65 354 433 692 157 833 729 676 571 107 390 6 7 562 918 61 89 442 264 458 151 478 685 626 462 395 655 584 383 459 184 768 27 894 35 818 132 401 539 46 198 489 147 119 69 985 813 193 87 143 388 34 405 375 628 108 790 835 36 307 526 342 299 98 774 850 854 465 330 166 849 639 896 502 469 906 393 15 24 684 610 200 525 812 122 899 310 256 653 970 927 798 516 620 799 868 250 156 910 561 139 669 738 747 177 645 993 176 96 418 258 550 185 494 635 295 569 33 718 615 579 537 257 914 237 262 764 826 460 363 64 823 112 903 508 739 832 57 355 254 350 612 667 170 42 741 933 618 955 524 159 714 682 517 693 634 236 398 982 622 625 165 80 863 285 898 124 668 23 51 541 215 470 18 701 984 705 83 153 919 446 566 60 808 746 328 178 952 944 710 20 155 191 505 329 891 197 207 288 846 674 587 992 63 588 274 252 137 540 425 547 92 600 680 732 962 244 777 331 16 427 572 180 351 980 757 411 750 614 633 582 673 280 438 316 613 426 764 518 462 904 551 461 931 341 5 47 593 18 109 867 528 703 785 928 476 273 986 451 298 163 814 415 204 294 126 431 779 924 984 591 423 100 705 436 823 212 995 546 592 826 456 989 843 247 233 998 201 52 428 240 21 907 836 858 720 702 977 246 834 442 145 85 228 435 724 160 283 159 60 414 512 580 485 299 827 979 173 683 636 831 377 402 584 399 162 23 753 469 560 541 620 922 798 383 981 669 685 167 993 973 122 69 169 970 174 332 682 664 799 207 214 638 730 674 327 313 340 870 14 143 916 917 422 888 142 148 540 102 211 697 725 882 776 234 151 891 517 70 349 763 275 33 554 79 648 140 762 576 675 250 711 969 328 568 909 410 184 259 945 751 285 815 777 334 466 27 267 899 164 338 373 482 450 709 930 389 343 7 925 908 97 715 12 733 955 965 839 172 878 948 994 406 192 502 927 147 249 634 170 454 558 419 296 549 183 735 637 919 465 997 564 229 193 218 590 443 300 166 617 492 561 337 63 604 886 189 344 138 67 507 481 498 766 120 290 391 322 957 934 342 223 783 493 833 497 64 394 106 673 801 187 744 42 819 220 947 522 90 901 884 356 336 889 672 311 104 205 487 897 176 548 557 455 276 677 153 846 420 649 962 609 68 418 983 208 532 221 475 458 354 225 829 772 578 773 73 618 291 134 707 116 622 403 137 404 803 165 370 8 706 534 392 499 816 113 848 537 252 367 95 539 72 681 794 473 348 35 610 238 704 449 279 911 538 972 144 740 329 951 115 280 780 626 216 898 44 552 505 767 407 375 445 813 37 796 805 305 110 678 213 141 933 712 959 663 195 782 640 631 1 694 606 161 22 533 74 936 666 53 319 658 86 699 41 459 971 19 869 302 49 991 51 594 226 494 769 438 467 718 121 39 746 38 361 875 596 985 791 719 863 16 411 124 29 278 284 264 430 964 486 650 872 569 523 413 440 696 859 96 741 866 412 679 738 652 644 256 237 913 555 289 257 581 248 368 607 942 680 362 992 107 231 390 59 317 297 771 695 770 357 244 937 112 359 726 224 353 261 743 480 903 633 915 588 660 315 613 774 757 271 425 171 914 612 716 856 701 943 608 742 893 88 582 982 324 40 543 781 820 325 232 851 855 350 262 345 230 9 146 630 854 790 655 961 503 844 227 457 114 181 787 775 89 304 530 643 531 958 690 905 398 352 527 310 330 131 611 710 424 967 158 376 125 331 468 31 688 929 274 316 808 408 245 30 717 432 210 536 61 686 222 2 191 3 881 739 567 920 453 676 749 127 950 369 34 841 202 892 255 624 194 941 750 601 662 447 817 885 812 286 755 360 489 745 900 308 825 292 6 524 501 728 946 365 323 490 272 689 599 589 71 974 429 196 84 778 939 179 386 58 364 999 15 321 598 416 761 547 556 868 491 463 150 842 119 667 55 587 309 821 54 727 157 270 260 372 11 76 154 659 77 182 500 508 562 600 789 439 287 980 91 876 200 932 288 87 807 810 731 206 20 441 13 734 66 565 136 625 263 253 293 748 671 857 828 185 835 78 572 684 312 186 575 759 387 397 484 472 926 871 46 818 792 579 433 595 921 545 295 988 804 987 752 698 628 563 918 873 474 335 661 198 346 366 152 647 692 83 990 123 691 382 388 25 860 269 380 627 479 496 938 861 426 521 912 544 940 516 657 510 50 82 1000 511 483 241 693 756 306 654 645 471 277 409 602 737 646 281 358 732 651 448 797 303 478 101 188 570 966 254 656 80 603 464 371 219 978 239 265 139 379 32 616 784 700 976 75 10 760 444 434 642 405 385 902 559 923 852 864 687 108 43 509 495 506 837 811 605 713 952 175 4 838 963 883 824 36 26 355 56 470 577 708 894 477 314 840 446 374 880 45 714 236 396 197 887 242 266 845 542 800 853 105 400 896 384 786 795 149 849 24 895 401 765 830 320 133 573 635 621 307 437 935 199 954 301 802 117 809 574 180 513 333 135 118 597 619 960 632 156 452 729 417 526 427 130 754 847 525 865 28 668 318 639 906 203 890 339 81 553 949 956 98 57 48 968 17 128 92 788 653 62 586 520 347 535 178 132 585 822 268 614 550 209 515 65 806 111 421 623 519 215 583 975 910 850 217 514 874 670 629 504 944 736 460 793 103 393 155 953 758 722 395 768 665 168 190 93 378 996 99 94 251 832 641 177 723 129 747 326 566 488 351 615 243 877 235 258 363 862 529 282 721 381 571 448 426 296 970 852 71 683 719 516 228 114 962 433 348 526 444 73 768 847 976 893 806 349 127 245 732 658 669 459 996 727 409 93 132 474 515 47 792 837 961 867 589 364 903 490 115 807 60 234 898 663 270 726 971 805 386 461 700 451 198 565 538 216 381 800 535 20 595 263 28 733 57 611 138 23 851 948 635 129 686 735 403 752 1000 941 275 593 620 146 429 514 101 24 5 26 670 883 929 923 485 261 661 947 559 572 959 984 704 294 995 827 301 556 236 614 841 662 608 366 861 823 973 717 272 102 605 877 900 815 831 339 557 398 856 321 316 919 498 475 915 705 809 455 335 597 844 152 551 385 313 944 382 911 958 914 928 756 396 235 34 689 932 659 997 224 988 136 401 718 154 308 859 869 256 174 779 631 240 694 842 677 945 196 341 252 547 849 172 32 870 762 134 3 554 482 377 319 599 201 610 343 657 720 61 581 197 312 10 437 329 6 612 186 67 52 549 8 54 725 210 56 781 206 150 615 501 185 698 218 39 179 286 373 133 573 775 456 250 338 242 91 584 370 506 327 69 866 400 369 895 12 864 533 860 97 205 463 580 314 684 302 886 564 48 574 281 153 380 367 488 472 27 269 237 273 791 66 457 227 494 304 889 192 579 746 687 582 740 100 262 193 230 874 148 637 885 111 524 913 402 545 413 85 952 222 892 741 505 123 797 42 587 881 943 838 794 991 555 966 954 819 621 681 78 560 144 477 481 623 359 322 64 411 896 376 44 249 910 120 833 780 568 909 55 765 410 499 126 278 243 103 695 363 510 188 387 655 276 325 674 164 393 49 145 940 483 295 30 139 389 112 394 324 601 41 920 552 636 478 432 311 931 140 906 709 629 764 307 930 957 298 693 357 43 875 801 747 987 285 303 408 934 586 9 442 257 467 983 423 532 707 839 315 784 748 191 916 814 460 912 882 51 422 213 979 65 899 293 70 427 972 279 334 169 416 94 390 356 664 420 917 690 507 536 789 600 946 949 317 177 540 522 772 804 288 692 333 299 770 130 412 907 372 72 879 706 569 750 922 466 414 876 668 137 798 486 122 320 603 766 688 716 578 31 109 178 951 166 502 546 181 782 673 116 596 259 209 761 182 500 332 918 956 939 632 452 135 975 561 884 825 90 588 190 834 74 904 708 630 105 59 604 811 840 942 953 445 816 980 171 525 820 594 715 751 167 253 774 967 868 562 796 395 219 157 890 648 104 857 566 454 821 902 790 855 255 843 728 297 331 170 221 729 527 25 960 744 151 990 310 163 92 248 964 850 634 354 419 936 758 199 640 82 493 982 344 434 626 517 365 699 619 653 617 543 260 503 644 656 509 969 347 17 865 602 649 14 641 4 204 848 645 142 264 318 722 40 769 776 702 633 530 826 624 355 590 977 585 225 229 131 292 675 328 583 862 894 647 194 986 435 231 226 760 124 84 671 290 497 548 436 763 737 464 810 117 176 854 22 254 754 247 773 512 147 887 679 342 361 158 238 143 80 989 388 925 711 480 220 742 567 994 993 465 58 521 7 739 99 871 106 921 337 643 397 63 184 35 829 268 873 736 598 738 908 701 108 836 607 691 933 118 473 203 651 767 489 336 441 96 287 162 793 845 284 368 625 453 375 223 244 407 576 723 672 45 346 978 999 734 21 759 19 446 88 676 537 531 200 211 449 985 374 570 628 283 378 430 558 749 165 384 161 392 731 544 652 447 323 440 207 863 232 785 46 187 703 743 1 542 937 822 812 724 721 418 755 212 306 528 76 508 217 277 125 846 891 424 425 646 202 783 406 654 417 974 107 650 450 351 251 955 757 11 808 267 818 280 421 274 511 89 77 362 38 81 383 149 553 484 832 350 431 730 79 352 233 37 697 16 938 246 778 183 771 591 119 606 981 470 680 18 786 330 33 828 404 927 258 563 888 468 15 86 520 87 638 265 550 492 379 830 577 391 519 627 795 992 963 496 68 592 479 360 13 309 53 160 858 239 156 682 215 326 282 613 399 622 241 777 642 159 541 195 155 678 513 36 266 534 29 110 787 817 469 340 289 300 428 121 685 173 345 438 405 813 616 358 872 660 141 128 62 965 529 665 371 802 523 214 609 539 95 439 714 504 208 696 824 495 803 415 491 713 487 901 353 2 950 788 50 835 83 745 271 305 924 712 168 571 462 667 458 926 471 175 98 75 998 666 710 639 878 968 476 753 291 518 905 853 799 897 618 180 935 443 575 113 189 199 721 17 125 570 258 823 33 673 567 832 281 819 111 664 818 29 533 613 414 263 219 353 760 513 565 3 249 997 692 73 649 995 233 329 23 383 856 998 462 975 884 210 740 695 132 536 616 45 568 872 984 590 491 842 668 183 447 758 303 608 20 709 631 99 393 727 979 285 438 743 292 785 948 237 913 687 479 685 678 444 114 717 776 987 394 314 798 795 845 716 944 170 97 869 976 659 451 509 770 224 265 287 100 516 814 291 165 321 156 346 96 44 88 254 495 783 248 938 466 275 363 190 738 569 843 411 349 863 556 12 188 142 145 474 92 482 967 456 594 367 10 955 140 163 820 173 883 176 519 909 606 437 953 251 628 562 858 656 978 433 993 67 136 49 951 602 651 284 622 741 197 488 205 278 157 345 711 899 308 204 340 546 724 857 799 499 216 763 133 257 674 250 749 468 202 757 781 767 55 645 719 860 974 128 643 24 328 259 876 612 185 635 94 561 897 609 660 193 887 186 544 923 650 261 800 153 434 701 982 325 262 629 268 859 408 477 489 129 365 200 753 189 927 981 639 947 529 191 327 734 95 988 615 837 323 469 194 518 646 260 571 84 439 421 177 168 72 283 64 729 431 180 681 494 965 849 322 733 389 464 867 289 412 134 379 878 621 338 252 450 195 331 41 57 241 547 619 815 273 599 931 364 614 382 853 906 76 53 588 392 750 442 112 525 192 642 698 521 164 40 972 693 893 922 453 70 558 126 826 933 54 766 549 762 532 654 317 772 487 336 47 771 264 416 63 792 181 889 677 834 93 306 480 470 449 805 390 885 627 778 399 366 896 32 985 312 385 410 831 825 423 201 86 839 929 359 921 579 455 694 788 14 667 220 726 523 107 378 454 557 952 888 427 992 182 712 330 977 912 861 350 775 879 146 179 485 149 596 230 671 401 415 730 298 862 66 720 901 98 591 422 605 941 816 395 79 74 907 160 376 807 4 886 152 171 83 238 935 527 960 368 274 19 636 736 15 919 174 791 155 357 806 508 828 759 280 310 623 118 802 604 208 829 87 297 882 223 968 269 756 769 531 300 420 463 361 293 658 506 169 902 144 597 585 661 286 147 779 418 924 916 407 166 81 507 911 242 679 803 550 512 320 790 203 682 229 706 915 846 398 514 460 504 739 106 377 217 333 150 563 910 697 891 688 586 526 731 384 560 396 362 167 928 497 60 961 214 641 5 782 373 946 735 206 119 89 244 467 91 302 120 580 62 277 895 457 154 702 271 51 964 822 105 573 372 34 970 773 50 542 178 234 115 110 209 231 553 926 686 666 404 342 528 723 793 8 905 276 990 400 728 870 130 326 600 380 484 683 226 113 868 137 255 786 473 696 426 446 38 844 940 247 245 42 715 406 334 425 402 481 996 448 101 684 358 804 440 492 517 295 665 812 162 141 151 577 339 618 809 821 540 850 429 830 584 355 875 543 332 184 892 419 31 424 56 554 669 121 851 290 848 838 835 13 236 949 991 9 552 472 530 324 904 215 387 699 670 637 789 443 672 381 836 714 662 774 135 633 713 746 243 207 1000 777 524 240 945 732 343 85 689 102 347 817 653 58 541 708 341 989 943 768 754 465 718 78 452 908 625 222 994 751 813 288 765 123 478 498 475 369 371 103 535 43 30 866 538 496 752 172 930 218 555 68 962 294 26 745 159 319 270 705 576 316 515 2 500 589 253 211 880 833 397 704 680 59 611 175 221 564 980 212 755 959 925 143 539 511 90 391 963 575 232 691 228 801 999 574 973 610 493 35 986 108 225 351 131 566 435 855 578 917 703 352 983 545 537 581 632 458 890 39 582 266 957 920 811 127 626 104 370 710 971 852 742 873 461 11 864 311 939 428 871 932 898 824 522 583 737 356 787 841 634 874 403 847 27 593 780 116 624 877 1 794 198 722 903 299 784 161 644 595 417 436 676 647 764 966 663 459 441 551 344 572 337 65 25 80 239 46 958 374 28 954 348 559 744 272 7 603 520 956 914 61 48 797 375 360 296 235 894 16 486 37 6 748 690 71 21 934 405 187 490 587 388 117 505 617 655 471 840 936 77 854 36 501 969 196 510 309 305 124 607 707 386 256 52 592 810 18 109 725 638 601 307 158 122 22 282 483 796 213 502 620 950 267 445 700 304 148 657 315 279 747 648 827 534 246 640 69 476 335 413 942 652 139 937 918 75 318 865 808 354 138 548 761 675 900 301 430 409 313 598 503 227 432 630 82 506 65 539 137 49 295 885 308 645 715 975 72 256 200 717 730 566 180 796 648 779 688 386 942 666 610 57 324 929 887 665 428 129 198 43 378 772 575 53 567 461 503 538 785 820 672 179 468 464 44 282 480 611 269 528 173 185 34 478 422 304 379 858 964 51 371 373 287 636 950 307 98 495 760 419 661 456 41 442 387 92 174 33 823 29 943 799 326 342 668 119 149 533 83 121 147 314 897 572 451 54 594 350 404 960 900 230 228 322 186 1000 549 724 233 860 139 459 810 384 211 74 101 615 194 153 650 827 338 453 22 895 120 637 40 736 48 627 181 542 462 89 394 891 262 821 981 961 152 609 443 662 261 445 18 619 321 777 994 24 908 988 509 997 708 498 832 349 6 732 112 780 248 413 985 557 786 844 862 345 875 607 535 86 221 331 81 191 285 64 8 543 727 171 614 984 341 346 573 126 125 621 122 235 856 690 167 337 819 978 477 783 202 889 986 829 584 150 438 225 433 982 921 306 946 949 61 663 344 731 840 658 425 224 275 522 641 447 257 936 400 450 723 391 655 833 62 37 676 245 671 915 187 406 587 602 881 355 788 867 360 393 554 852 958 23 778 524 911 792 193 523 598 500 758 455 863 681 906 556 634 534 415 305 562 32 991 787 499 530 251 866 622 106 206 545 55 441 473 36 31 576 646 395 492 374 310 28 38 63 104 111 544 154 953 420 842 148 886 70 896 3 67 217 633 805 956 841 529 242 218 962 515 299 922 249 873 704 271 822 993 756 818 596 809 917 768 848 548 516 944 291 977 643 392 851 300 312 366 759 800 763 770 711 795 910 192 510 332 649 297 458 561 606 664 583 17 263 588 472 45 746 449 493 279 232 405 919 439 656 631 642 806 375 479 296 204 488 710 259 722 667 680 640 968 952 158 843 132 151 140 973 284 738 626 437 309 146 364 178 812 815 801 184 613 264 109 114 431 481 721 837 417 686 517 416 484 808 339 741 508 489 227 383 143 294 336 368 427 925 66 754 315 902 465 894 71 330 197 213 595 497 82 440 280 52 955 928 914 207 123 161 623 283 859 402 706 189 980 369 547 353 726 612 265 888 25 591 728 869 258 652 60 58 99 687 475 491 266 719 229 744 144 674 757 133 357 389 651 486 93 354 803 88 460 292 865 541 14 836 616 203 525 286 316 319 30 938 176 784 323 846 714 108 490 948 317 683 290 855 474 241 879 605 356 16 675 335 59 7 278 574 399 628 518 814 776 5 720 878 937 512 483 234 945 199 740 745 134 553 423 654 270 4 95 692 75 329 839 920 372 552 127 208 699 877 951 281 696 999 750 604 334 959 918 76 835 78 272 77 884 116 749 46 677 79 408 362 303 682 494 718 695 807 909 590 912 382 511 10 700 56 954 630 924 195 168 767 520 659 555 747 830 972 68 502 694 156 907 210 69 775 871 138 828 577 84 42 175 831 39 701 381 904 901 396 794 13 739 201 771 737 220 861 1 620 521 940 916 849 352 100 115 527 469 301 691 761 471 874 709 435 172 857 298 883 403 707 990 340 243 398 625 941 363 418 113 222 802 239 589 237 967 568 277 482 998 752 976 385 470 617 436 215 992 504 370 117 430 302 273 673 939 893 276 166 358 359 164 791 789 579 124 188 558 414 454 190 570 250 155 212 935 219 989 411 424 20 21 476 927 429 97 593 519 244 434 444 639 930 813 90 247 496 407 983 466 513 183 966 872 880 463 421 923 260 142 600 487 526 501 446 751 87 729 105 601 255 678 169 725 793 892 931 762 679 216 769 26 965 934 377 782 735 163 838 240 485 313 971 974 457 401 705 333 85 734 35 586 253 157 560 145 531 107 505 397 979 876 94 905 293 969 592 246 409 365 536 160 325 608 80 47 327 947 853 343 580 131 565 647 177 826 926 27 932 19 624 238 550 135 432 864 684 781 702 226 890 274 697 632 162 15 854 618 743 209 753 551 514 670 448 995 913 850 50 507 467 653 165 713 320 996 693 380 824 348 804 797 638 564 2 311 546 103 196 223 766 933 563 412 254 599 825 390 388 899 970 236 452 987 268 214 689 9 267 764 765 351 581 817 361 559 252 845 288 367 540 347 128 774 136 898 669 110 703 635 798 118 410 426 685 569 582 834 963 141 182 733 660 91 712 571 811 578 532 748 12 629 585 957 130 742 657 903 102 537 205 11 644 870 73 328 716 159 231 597 816 868 755 96 318 603 289 790 773 170 698 376 847 603 422 359 719 752 365 863 374 606 456 187 322 912 534 927 741 531 42 902 760 177 302 388 522 842 408 280 155 471 265 103 444 735 403 817 625 611 2 525 518 831 318 596 620 697 928 984 72 508 174 186 22 30 672 856 749 732 702 738 999 706 75 561 775 464 306 497 529 795 272 569 320 453 113 481 158 887 849 426 593 434 566 225 601 583 369 452 694 289 179 894 650 282 52 23 128 780 31 684 260 607 726 461 211 813 850 647 61 634 395 324 305 594 227 94 947 268 590 255 387 891 118 750 540 688 916 687 855 509 996 391 867 10 188 825 250 352 776 707 843 234 910 81 904 983 204 878 589 809 757 419 976 532 994 923 297 990 206 890 886 502 154 307 908 864 399 608 424 710 259 690 511 373 430 330 997 870 592 858 632 49 131 384 413 203 338 127 804 671 623 848 438 734 826 565 433 897 871 348 39 364 301 377 985 954 335 744 425 615 184 689 479 705 142 576 450 334 812 679 600 231 729 911 98 920 713 111 126 539 642 730 659 547 487 153 535 218 244 24 467 366 862 714 841 33 771 437 675 810 950 371 304 680 854 144 597 115 860 861 137 602 892 514 558 245 166 651 832 982 29 226 325 264 946 968 240 660 823 363 274 342 214 661 503 709 699 873 466 277 376 276 261 932 472 248 944 292 977 238 530 766 95 232 91 329 53 889 764 319 745 173 575 129 141 943 803 770 610 938 762 379 818 358 96 15 343 866 252 536 296 961 837 549 505 372 175 964 875 1000 533 146 47 178 957 695 914 367 969 797 703 674 191 172 448 905 783 310 164 658 182 598 321 382 822 807 827 972 390 221 577 482 747 792 490 477 414 345 937 515 926 239 69 293 313 617 233 669 909 138 300 328 236 838 924 451 786 77 19 135 37 727 288 934 621 20 740 898 76 249 97 781 396 194 678 256 257 308 955 215 951 939 54 124 78 815 82 585 170 469 588 816 915 519 404 940 9 432 654 151 981 488 228 798 462 423 683 896 46 411 163 802 725 711 544 612 446 874 486 216 315 542 205 796 431 494 636 580 51 56 25 653 527 104 790 967 316 903 763 953 275 929 512 516 586 906 198 624 459 635 567 895 88 470 814 67 397 474 800 716 499 169 974 507 223 917 12 165 35 102 700 742 794 737 995 273 247 443 872 992 295 836 117 723 942 152 685 311 631 8 442 55 913 383 405 811 777 673 48 336 26 17 207 93 157 241 279 493 195 495 791 746 323 16 168 835 806 721 114 427 398 262 337 768 991 989 420 339 400 360 545 956 176 945 237 435 192 90 755 900 196 476 354 799 1 199 641 370 63 629 480 728 774 362 830 410 708 183 963 731 978 935 498 973 888 148 865 428 290 628 14 327 429 686 11 756 130 441 147 952 106 303 491 89 74 478 718 378 616 970 568 980 34 510 524 85 782 394 84 962 676 5 595 743 150 350 876 185 582 291 901 808 92 879 819 779 389 918 605 555 181 99 881 28 357 936 998 57 266 840 40 821 754 267 677 346 931 314 554 753 70 213 409 121 271 648 286 108 748 520 801 392 638 64 761 846 975 501 298 882 401 112 788 269 560 543 965 645 880 454 717 633 119 759 251 637 287 828 907 958 500 820 696 722 149 299 156 101 243 125 455 971 465 693 50 309 412 242 704 483 278 105 559 618 45 351 557 528 202 521 626 666 143 270 27 851 162 853 941 960 829 110 551 460 136 235 80 793 489 526 662 691 344 210 134 60 758 570 893 13 41 733 986 847 715 361 21 644 948 458 824 385 473 712 517 506 988 440 349 109 133 190 200 58 140 884 317 668 496 62 107 120 833 407 778 574 772 925 333 159 919 258 415 656 959 845 591 667 571 993 587 380 393 197 331 665 402 386 484 724 930 627 66 504 132 720 294 492 418 171 100 869 283 652 312 485 899 852 834 655 417 578 949 4 326 421 785 979 281 180 18 789 572 933 664 406 546 201 805 552 368 73 573 564 630 284 457 921 563 681 541 193 622 340 579 857 209 332 649 581 68 381 208 230 449 859 160 562 523 922 613 375 436 584 65 640 784 217 787 145 222 877 224 71 619 445 86 167 356 670 36 447 773 682 537 987 643 43 263 639 692 341 79 736 604 475 38 839 609 468 646 254 614 657 353 246 7 739 3 416 599 44 439 87 765 548 347 189 769 161 868 59 698 212 966 513 751 844 355 6 139 219 553 663 116 463 285 83 253 32 538 229 123 767 885 550 122 556 220 701 199 595 390 465 792 420 335 880 278 123 436 904 331 989 574 187 573 782 353 422 938 351 140 428 949 971 297 440 491 325 842 809 684 93 679 562 708 484 447 678 613 948 277 34 389 482 986 90 674 698 592 83 14 452 787 721 851 980 146 793 704 399 157 441 308 801 700 735 895 563 221 939 539 106 2 396 189 892 957 761 691 967 921 381 760 731 907 92 683 540 253 905 520 367 33 794 423 196 244 810 446 699 536 861 48 862 812 529 606 475 667 364 162 774 756 548 486 79 572 766 619 929 41 768 200 132 965 893 855 508 954 648 306 222 332 692 579 651 448 370 773 210 725 535 204 566 783 835 400 807 419 386 52 950 733 504 937 223 803 470 293 145 69 211 61 316 435 456 789 534 81 264 66 274 262 169 259 672 118 719 350 664 248 788 500 266 565 898 220 108 321 131 885 757 245 361 477 814 25 463 753 970 487 202 627 272 935 410 314 808 457 820 27 197 136 358 670 501 900 765 451 445 577 538 395 493 864 591 283 372 981 333 696 713 746 37 532 569 139 930 444 848 815 313 656 611 751 945 727 327 917 673 906 359 666 134 506 153 240 652 285 743 749 437 432 549 963 844 882 203 334 886 374 95 805 543 784 397 281 995 902 459 113 662 60 99 881 712 339 424 850 473 647 600 238 460 198 344 346 290 408 969 802 102 883 271 726 879 234 65 116 156 657 853 130 158 255 119 661 966 564 16 67 596 320 785 128 875 908 901 236 319 8 11 342 209 53 348 797 922 717 952 729 144 750 57 626 874 310 184 567 956 931 996 328 660 703 687 739 722 846 736 676 581 341 438 12 889 195 499 273 985 628 758 625 890 767 242 120 214 617 769 485 404 267 85 318 279 603 309 744 636 993 914 371 299 401 170 7 329 496 857 754 43 40 494 826 714 800 49 26 347 42 899 621 568 112 336 610 59 555 910 545 377 28 503 575 831 933 990 824 213 88 177 570 29 193 433 671 918 155 349 632 355 417 982 730 89 877 261 531 947 711 643 997 72 799 655 201 602 669 418 1000 5 152 983 138 552 582 507 840 393 20 514 362 887 425 171 402 547 872 387 955 239 847 258 615 407 188 337 483 415 492 472 6 383 599 103 638 175 530 764 215 597 642 340 233 639 510 164 706 243 489 578 149 127 45 554 860 286 867 275 427 458 968 284 15 586 916 94 133 924 208 55 480 583 289 964 999 270 191 469 852 380 806 431 512 179 298 984 778 913 894 521 235 868 590 241 51 263 269 925 776 70 557 513 366 517 680 772 38 312 54 111 122 694 216 363 495 695 752 368 515 488 709 178 24 561 163 598 230 3 375 830 961 280 988 509 129 962 681 192 9 634 502 35 608 354 276 254 186 701 414 693 91 345 654 859 17 166 903 975 974 307 973 896 934 630 571 780 224 96 843 467 556 682 527 742 689 825 250 237 58 231 519 343 304 646 816 13 559 150 126 137 365 147 498 665 911 229 443 849 62 718 668 686 987 838 142 728 411 759 705 909 998 771 791 360 391 612 550 212 546 409 294 533 912 876 1 22 384 690 724 4 252 972 180 891 650 80 151 217 104 160 323 839 928 798 528 551 740 251 461 941 781 39 653 141 641 260 748 526 97 478 161 576 832 36 697 63 819 863 618 117 356 56 958 288 114 31 466 429 464 421 775 50 607 644 763 455 403 226 677 413 833 125 18 268 524 378 105 357 73 379 869 84 471 738 755 148 300 385 405 817 165 605 854 620 897 525 979 702 723 940 449 265 946 649 553 481 183 594 228 296 616 944 71 609 710 741 873 246 870 637 588 86 82 837 227 181 398 305 135 322 315 888 98 205 659 282 373 635 720 927 624 923 841 829 394 623 434 762 960 303 640 795 32 818 462 107 866 953 770 633 631 821 442 745 476 249 976 301 292 593 426 474 828 257 256 926 871 516 176 856 287 87 76 845 827 779 454 159 218 811 497 951 225 317 101 542 19 994 959 302 589 920 587 406 388 326 78 688 109 30 858 172 168 376 194 943 560 522 834 541 167 174 813 584 747 919 68 523 74 44 707 645 453 352 10 790 23 804 777 430 537 412 685 439 675 663 629 865 822 977 295 991 836 601 369 324 173 330 110 21 77 143 878 734 450 796 190 732 338 154 247 75 614 932 182 416 992 585 518 715 219 737 490 580 558 479 64 468 544 47 206 936 291 392 185 115 311 622 100 786 604 716 942 658 124 207 232 382 823 505 121 978 511 46 915 38 951 597 269 343 779 665 8 555 790 368 414 870 690 696 687 591 12 53 460 167 372 531 794 899 498 905 188 391 655 582 424 481 480 226 409 63 630 404 370 396 172 861 836 289 146 455 858 866 673 810 105 782 796 82 505 772 626 439 433 48 324 52 547 106 921 1 879 584 420 45 633 309 360 916 732 140 674 831 273 656 121 86 685 873 362 703 780 944 68 251 147 461 270 249 945 562 832 236 631 209 317 593 375 985 671 598 446 725 755 705 723 268 41 820 688 523 529 29 730 115 969 483 738 74 746 195 663 250 242 286 464 708 853 183 64 255 296 756 320 22 128 941 640 699 239 165 18 333 520 537 436 963 586 203 731 753 84 522 233 325 609 803 50 406 139 62 319 144 637 182 241 992 136 800 422 220 643 3 946 532 837 98 390 895 658 168 848 904 942 638 89 438 569 549 719 722 869 153 102 622 448 231 539 335 760 28 302 79 828 661 971 352 412 237 509 83 516 842 612 530 291 536 301 357 550 874 991 572 892 495 308 882 254 316 918 393 568 785 344 993 382 744 201 470 975 449 610 265 40 462 315 122 32 307 871 430 403 447 619 459 328 989 248 435 198 318 514 288 541 811 764 726 154 844 341 338 919 645 300 797 642 478 148 280 684 443 962 847 97 716 805 742 617 859 383 266 259 865 353 394 604 500 238 109 111 208 408 428 502 575 743 659 384 545 26 589 458 67 15 814 457 493 763 933 681 652 972 632 285 504 193 825 10 501 131 925 734 822 9 947 906 901 783 957 715 676 907 346 345 729 667 13 244 194 491 867 926 23 580 151 635 694 872 986 196 513 423 388 930 809 970 313 463 175 47 75 781 378 920 757 475 767 573 323 155 538 163 247 57 70 717 66 410 118 419 87 304 477 864 204 544 46 894 434 298 955 815 551 583 565 627 613 601 356 774 476 222 508 620 980 312 398 968 385 138 740 116 823 940 900 351 932 856 229 720 628 646 205 143 444 649 264 602 739 112 91 454 812 857 701 521 801 170 17 58 773 512 350 990 936 935 999 592 833 392 890 187 169 840 843 284 952 228 243 482 245 682 629 332 923 189 35 903 883 227 100 735 202 173 787 594 579 348 371 889 221 868 566 213 691 453 162 387 997 377 39 303 365 472 974 949 965 660 426 804 199 657 876 603 802 94 127 943 51 887 224 174 293 849 578 432 354 253 526 161 644 20 402 496 554 95 914 490 807 784 366 759 185 397 442 152 329 413 24 21 852 43 561 49 988 567 258 206 479 967 212 647 799 54 123 400 101 85 217 93 299 276 616 553 369 465 306 670 425 437 347 577 379 737 216 506 953 290 223 855 25 948 158 240 135 718 841 34 733 700 207 11 771 792 359 938 314 468 119 386 5 587 754 710 232 819 908 880 211 912 88 361 704 474 979 959 322 376 113 515 456 108 129 499 130 281 56 540 680 65 917 336 998 666 576 683 611 624 881 297 157 452 761 418 429 279 766 751 389 954 570 215 160 608 839 884 150 181 421 745 929 557 846 595 679 977 142 263 886 675 234 230 571 415 891 689 261 219 750 225 795 55 651 915 829 563 363 749 770 524 416 90 813 698 30 80 145 218 166 741 110 712 574 69 826 450 107 910 927 120 711 466 909 256 310 275 798 960 321 913 845 305 758 507 451 724 778 179 156 850 618 777 277 210 863 311 257 149 274 937 399 599 706 59 176 395 827 440 503 527 380 939 518 124 789 16 373 775 78 431 748 334 669 830 664 525 816 552 981 36 164 888 528 851 922 875 607 355 31 358 517 486 546 96 104 467 983 484 485 519 374 636 33 7 677 27 668 600 178 171 14 994 71 337 835 834 973 44 662 931 534 99 542 342 72 928 606 287 560 364 958 695 976 235 558 898 862 494 581 132 596 533 340 1000 556 838 411 793 294 893 585 469 817 614 497 141 808 621 924 405 776 137 964 278 192 282 634 114 693 246 821 330 686 588 272 672 982 76 956 535 860 349 61 877 768 260 984 489 180 262 401 818 331 292 77 271 4 995 339 736 381 721 934 639 707 417 564 697 911 134 854 327 191 769 615 197 2 678 125 623 37 824 42 73 692 92 987 445 159 559 641 896 126 648 81 653 214 186 471 762 177 752 184 488 441 295 511 117 510 650 727 728 978 950 902 878 252 765 713 605 200 709 966 654 6 806 788 714 267 961 747 786 897 283 548 791 487 407 996 103 60 190 590 326 625 492 19 133 427 543 702 473 367 824 183 559 411 977 924 816 774 174 535 126 808 415 147 825 873 137 353 37 815 878 43 894 606 616 100 700 218 220 417 69 855 361 554 21 801 119 768 431 572 118 709 2 653 287 488 467 631 357 685 845 408 447 476 837 947 898 966 561 339 63 473 319 308 311 4 266 598 136 639 549 143 622 523 373 814 189 506 170 440 175 996 580 951 12 555 577 883 861 13 605 236 550 968 173 444 508 579 181 904 590 661 454 760 524 576 307 196 40 724 976 863 999 248 348 267 438 178 880 887 995 101 532 869 531 162 131 762 789 91 389 388 291 740 542 294 932 857 681 766 33 5 592 54 290 553 715 726 686 990 293 703 154 398 194 230 944 745 499 30 87 637 915 978 836 347 161 235 763 630 975 399 67 811 98 871 964 233 784 127 442 522 728 259 804 171 217 892 888 27 200 276 982 226 494 59 225 318 115 919 17 621 674 538 810 452 965 457 963 829 53 112 497 331 981 751 603 60 736 19 269 309 203 706 354 683 943 618 232 957 479 730 421 124 123 166 633 46 66 45 675 838 80 505 739 545 691 102 856 993 492 670 76 207 254 765 140 247 210 818 42 992 202 914 316 369 748 705 938 65 543 718 114 511 116 594 895 743 610 74 241 36 383 26 823 312 583 615 295 634 644 872 99 701 51 330 443 974 372 896 416 23 179 704 393 471 243 712 680 750 328 489 323 8 211 359 840 279 95 167 926 39 387 641 800 214 780 283 722 854 677 835 22 187 111 556 349 901 713 513 256 652 90 604 163 85 547 565 802 441 509 533 481 560 491 917 397 321 390 994 642 945 741 536 410 327 56 734 601 38 933 485 889 18 268 92 879 518 487 88 32 591 132 972 300 695 912 625 239 79 903 77 980 418 392 793 930 657 619 345 107 396 749 61 192 842 475 263 822 453 356 698 752 144 433 142 597 148 219 885 273 310 649 423 654 953 537 987 907 190 830 623 260 271 151 512 627 799 797 969 329 486 877 337 585 10 624 212 193 3 350 860 121 747 450 781 956 105 599 386 6 787 24 655 402 720 937 847 377 908 517 671 198 325 341 185 794 759 569 169 89 582 405 552 289 459 684 414 412 251 983 913 771 753 380 367 514 274 716 958 83 779 129 245 106 252 775 827 280 52 451 296 246 578 285 282 834 47 209 735 277 826 950 199 746 589 568 593 813 288 496 437 186 500 708 959 567 176 172 864 694 275 303 364 586 906 866 528 413 385 502 600 900 462 231 34 786 936 911 935 710 656 731 490 844 770 113 920 777 960 455 758 839 314 351 432 376 791 420 49 165 253 394 250 213 874 58 761 650 495 108 322 667 352 689 690 215 120 297 281 665 139 754 503 464 785 693 97 541 806 103 338 301 788 660 460 332 427 466 401 534 403 584 663 702 678 798 890 458 324 782 967 955 70 407 714 264 921 474 986 905 265 516 581 805 463 14 381 853 160 682 891 679 335 954 292 732 299 110 15 504 477 149 939 833 881 104 82 368 28 29 44 875 188 470 925 673 828 249 562 244 135 640 242 602 733 1000 662 195 570 302 756 923 168 130 767 609 687 778 539 820 595 304 548 461 526 638 216 57 155 425 298 237 197 973 468 916 1 379 867 493 612 158 94 772 672 133 587 78 362 11 72 371 326 234 182 498 564 613 109 540 796 521 988 851 320 893 792 378 93 727 355 931 344 949 520 424 697 191 858 588 862 117 366 342 648 515 346 929 96 984 809 865 832 927 557 721 989 400 819 483 360 436 313 306 9 651 484 544 445 742 558 607 223 848 991 849 636 922 229 658 7 821 472 918 465 152 430 666 817 573 688 201 365 221 507 317 180 941 478 882 258 255 795 122 208 711 566 222 159 205 902 769 527 334 204 84 942 73 617 831 614 884 374 206 228 62 370 305 35 876 426 611 928 519 446 985 409 41 723 790 757 635 529 807 284 998 773 632 707 962 510 391 738 128 177 456 843 744 48 719 224 551 333 448 608 153 643 755 692 846 81 469 729 157 315 934 696 997 659 55 646 343 530 575 940 395 262 841 270 363 501 699 384 227 850 546 141 525 336 909 803 979 725 439 428 620 897 717 404 961 952 422 852 146 764 134 164 669 899 75 125 358 20 812 676 910 150 272 629 628 340 419 406 64 571 240 435 664 870 449 375 156 563 286 50 482 776 429 184 626 261 434 278 16 68 138 480 25 668 71 382 647 971 783 31 596 859 86 868 946 238 970 574 257 645 737 145 948 313 554 316 723 463 584 139 334 17 752 492 751 24 273 277 745 789 368 688 32 341 903 721 737 581 957 410 559 292 772 836 2 1000 288 803 548 179 33 88 641 851 280 921 831 580 208 607 949 617 813 29 684 241 291 287 154 19 50 747 880 681 962 842 850 390 969 402 172 952 391 263 817 466 861 878 132 441 443 420 996 724 129 988 981 829 71 439 642 419 535 762 835 69 372 824 781 169 234 176 393 661 881 687 701 387 989 905 841 352 375 914 322 31 181 201 76 44 526 429 236 163 624 109 531 628 51 381 359 428 639 442 107 43 299 327 354 340 418 847 197 184 985 677 275 183 445 522 134 155 332 859 749 725 41 293 144 394 654 254 819 25 174 353 567 100 259 604 220 290 460 797 863 634 284 94 406 53 328 195 630 72 970 475 961 101 400 613 754 696 558 485 904 194 182 276 190 929 468 650 560 321 487 136 96 800 21 296 838 565 530 459 770 744 272 601 877 890 938 267 782 405 330 845 937 502 473 225 605 199 717 87 689 228 942 196 711 339 986 804 862 700 435 612 116 784 640 756 807 585 474 906 61 421 376 771 126 888 843 571 503 447 697 268 945 506 898 941 657 449 690 516 255 515 438 470 35 46 222 131 916 157 366 610 549 65 512 783 462 546 963 68 666 415 683 679 834 568 951 534 671 265 674 569 777 323 67 146 801 245 244 953 363 928 964 501 769 333 840 519 152 461 186 377 686 943 796 483 369 820 934 643 767 879 596 158 217 521 704 855 210 662 148 56 682 616 967 982 120 507 587 846 812 913 253 404 632 669 180 97 436 718 364 871 285 738 974 383 864 59 411 638 54 310 980 707 555 828 557 433 106 206 794 403 242 188 246 870 564 495 240 247 319 123 37 224 74 620 529 573 742 873 481 79 207 536 500 191 735 593 579 821 720 34 977 168 229 667 124 540 189 810 958 358 923 140 122 706 768 342 329 869 325 973 853 142 668 227 171 382 785 793 11 882 991 380 648 799 237 453 362 398 741 499 858 12 776 151 239 658 281 298 944 300 695 891 48 431 110 111 379 374 802 408 837 780 160 70 748 656 727 808 541 348 588 922 919 113 968 606 20 692 665 775 533 219 221 527 627 900 823 528 257 425 917 915 91 90 722 909 7 811 264 885 386 561 599 83 162 479 984 39 452 92 467 517 185 104 592 547 395 611 622 740 884 40 432 908 979 143 60 856 710 344 417 52 36 149 577 591 950 925 755 22 652 830 498 651 918 860 998 260 614 456 933 286 673 3 542 349 84 62 525 42 556 792 130 691 331 994 141 434 491 437 778 346 14 326 164 309 508 572 932 505 857 8 58 125 77 249 230 297 251 114 621 30 786 653 399 576 347 161 99 343 709 18 663 990 233 464 889 192 537 798 351 115 396 699 138 773 320 490 261 27 302 360 350 392 489 976 424 636 401 212 38 173 539 764 897 732 787 137 165 910 513 609 303 166 145 603 895 832 759 757 147 788 761 574 594 595 865 705 514 384 211 893 455 926 13 544 78 562 866 295 833 465 907 278 28 649 128 868 422 713 49 337 117 637 575 205 112 902 935 814 790 454 82 939 645 103 615 849 213 959 426 89 940 805 589 133 896 480 370 714 63 815 497 670 644 578 243 894 693 716 156 150 355 728 524 760 563 283 839 874 105 931 816 378 388 218 47 826 675 482 312 791 301 16 646 623 66 626 955 430 119 93 954 729 753 779 258 680 308 844 972 947 423 203 153 496 600 469 876 4 736 365 440 702 6 476 385 582 336 629 746 494 647 532 416 678 987 730 960 446 45 999 231 5 635 409 127 924 739 543 57 719 232 992 412 282 81 809 948 602 551 901 314 570 266 389 458 493 118 274 590 226 523 10 511 867 978 175 583 216 765 854 631 356 305 407 23 545 995 209 825 930 235 676 927 478 178 758 672 477 586 121 966 250 64 471 414 248 997 518 311 304 9 875 806 743 848 85 698 694 413 262 712 552 486 703 618 655 361 170 256 472 965 566 763 223 55 956 198 457 335 504 872 827 108 993 899 338 345 167 159 726 397 553 371 294 451 852 324 892 685 975 484 936 734 733 204 269 448 289 598 193 550 488 774 509 238 135 279 307 818 597 633 619 822 98 214 315 538 912 766 731 664 95 427 660 86 715 911 373 357 1 102 444 73 750 26 202 270 625 510 608 15 187 318 367 659 883 450 75 177 886 983 271 317 200 252 971 795 80 708 306 215 520 920 946 691 397 604 405 428 946 642 336 749 404 716 815 585 276 295 641 443 262 898 883 185 380 756 920 494 17 449 264 629 850 901 326 177 693 617 324 816 595 238 88 952 14 651 81 261 794 183 61 774 415 244 632 275 936 500 546 746 491 287 392 998 967 553 788 520 126 367 218 360 760 492 162 115 954 870 624 741 12 736 694 969 483 455 688 76 446 283 257 73 614 246 588 942 249 420 899 57 811 331 832 226 205 803 653 516 301 917 371 538 675 386 726 273 531 290 58 979 140 359 672 796 506 240 848 975 631 668 862 729 188 116 757 448 400 193 141 270 702 730 571 885 23 274 110 934 879 385 51 722 310 533 875 20 40 674 735 498 214 132 445 150 665 64 824 159 743 350 181 961 935 573 89 217 769 277 348 655 481 72 605 343 160 351 582 50 778 474 545 27 886 228 18 808 131 452 65 740 909 221 10 993 616 772 388 970 918 809 785 24 368 957 728 987 442 949 191 581 650 652 718 151 820 680 352 313 144 912 627 411 364 747 569 980 390 905 833 80 202 963 232 293 966 53 403 873 383 34 334 230 6 426 678 601 450 550 869 374 673 271 831 995 165 302 11 100 154 323 598 860 823 158 207 992 586 198 705 322 704 856 871 82 139 451 771 224 990 66 686 8 31 430 59 791 425 456 480 962 136 199 579 933 615 135 518 482 508 196 311 148 753 842 369 46 654 807 280 606 421 118 779 377 346 504 327 299 929 634 251 2 497 356 612 648 438 563 731 197 291 33 544 365 485 78 208 840 932 292 552 690 123 852 15 457 321 696 70 60 43 117 212 775 16 222 878 555 473 930 314 709 717 528 897 906 381 96 830 738 640 536 828 599 69 157 248 810 836 561 721 666 762 727 99 613 844 125 784 664 846 209 863 793 349 42 596 755 119 894 719 361 829 127 960 309 754 514 537 145 122 308 190 580 378 669 5 435 459 594 195 453 985 354 941 375 891 763 685 911 167 137 944 751 857 759 950 62 698 75 210 173 22 466 266 412 47 319 440 216 931 44 988 316 278 286 153 477 764 347 908 395 621 519 505 976 710 258 91 211 355 48 470 128 233 103 194 577 182 267 213 143 689 187 657 298 184 524 670 468 79 49 805 924 798 845 507 479 644 636 186 745 259 522 427 288 372 928 416 373 172 647 955 39 174 161 837 770 379 973 4 851 663 112 964 113 706 567 192 396 236 77 152 401 744 36 95 384 748 530 180 896 109 999 478 521 565 484 111 289 242 250 55 487 827 138 133 120 256 989 825 591 409 940 713 893 671 739 549 711 866 819 366 703 344 393 834 203 476 890 724 431 767 882 750 332 305 328 700 156 215 239 994 982 843 329 658 219 169 776 926 633 539 814 515 972 560 469 526 225 315 965 849 841 21 937 7 600 511 265 677 589 797 107 201 953 433 85 597 646 792 269 121 583 576 330 472 38 983 527 114 914 921 436 175 876 725 868 780 787 338 916 389 281 56 773 865 155 37 414 659 52 101 523 29 734 859 94 475 618 467 517 978 676 146 340 387 971 813 501 626 247 509 398 104 720 564 32 945 566 590 635 623 502 900 766 200 67 108 406 337 607 41 437 206 801 499 410 535 147 296 303 532 74 317 231 547 245 593 835 441 667 370 3 568 643 19 887 149 768 227 541 87 234 1 707 789 881 645 822 407 129 786 839 312 812 951 253 444 712 974 30 684 790 559 656 399 447 35 558 574 272 306 554 489 439 513 255 943 986 465 847 701 818 551 584 578 417 63 817 463 170 106 339 826 454 838 637 853 948 795 495 357 503 557 781 683 923 821 28 800 714 880 164 592 765 402 461 260 342 176 294 625 510 434 341 858 490 134 424 229 102 602 189 496 799 904 525 733 163 237 575 345 639 802 418 902 68 662 861 562 25 956 608 458 105 782 681 335 220 90 284 715 892 938 408 927 493 486 968 382 512 462 660 429 325 422 333 223 915 304 996 913 867 611 758 171 179 54 723 97 947 413 806 548 804 168 570 783 695 363 922 997 307 777 687 649 761 362 737 83 13 124 318 699 488 542 609 419 939 279 86 752 977 45 254 353 320 84 71 540 742 423 1000 285 910 572 682 708 460 903 543 919 92 895 268 9 471 263 98 877 252 925 358 958 959 732 679 854 692 889 178 619 981 872 391 697 534 620 243 556 166 610 93 874 282 587 529 235 464 661 622 864 394 241 603 297 984 204 142 26 907 638 991 628 855 432 884 376 130 300 630 210 384 414 899 709 113 397 216 455 999 226 974 516 427 485 562 672 236 497 953 532 341 307 347 840 26 781 145 751 797 887 189 353 983 619 46 514 739 885 168 690 281 647 58 585 759 136 134 584 446 591 195 379 981 553 335 78 543 348 740 222 321 993 927 111 606 762 126 611 375 520 597 225 598 632 560 88 296 768 251 456 748 65 755 728 539 419 171 180 474 972 888 770 133 607 178 845 778 412 519 694 795 875 102 964 945 941 760 555 3 172 671 31 399 785 577 958 552 708 761 969 381 495 204 368 468 678 699 448 749 854 518 440 424 67 911 534 568 929 383 159 287 469 300 846 231 858 940 960 758 449 948 32 417 70 808 211 741 736 223 623 242 634 439 199 892 703 248 923 536 141 234 837 698 13 722 315 473 59 340 299 541 517 664 687 461 302 764 864 856 727 843 821 790 701 129 898 458 630 276 462 240 252 360 631 212 738 779 596 600 681 483 625 659 478 238 502 400 567 506 164 155 256 324 393 984 505 853 47 574 331 617 830 491 718 667 859 546 310 405 85 297 507 921 431 926 802 110 312 426 807 303 30 524 815 930 69 891 305 343 559 363 18 270 744 249 176 579 352 793 438 604 457 294 610 673 206 151 447 991 261 193 313 679 156 208 398 924 550 549 494 83 582 996 796 362 602 521 293 949 63 928 592 528 937 14 311 12 973 104 869 74 122 881 1000 177 814 510 322 978 581 595 487 512 633 666 594 107 838 339 835 333 677 90 68 471 283 605 825 513 452 60 423 644 642 357 79 351 922 1 105 201 123 771 34 554 812 50 407 903 377 233 328 191 410 638 931 742 729 387 442 695 877 185 624 833 851 292 925 173 855 89 933 799 696 75 214 720 259 967 544 763 51 907 87 621 434 369 919 618 832 920 569 805 806 613 269 241 359 570 511 371 640 865 848 91 828 707 460 879 98 849 433 882 756 683 154 220 918 275 788 264 44 894 917 571 526 416 132 668 803 710 125 684 285 646 586 346 566 895 150 522 380 72 857 501 540 218 934 480 245 41 789 488 504 486 675 200 986 465 904 181 823 944 786 97 826 161 654 816 747 648 401 445 971 583 998 603 811 905 884 239 743 39 774 224 883 787 17 267 179 897 890 977 194 712 766 954 801 215 237 733 115 33 861 382 836 957 794 40 45 982 656 301 750 959 556 25 290 989 207 537 531 2 637 230 229 435 349 956 682 10 365 406 782 523 482 55 713 272 820 268 706 753 116 5 657 754 587 609 589 277 254 576 184 878 515 935 332 327 451 952 278 57 140 676 489 757 481 109 37 662 444 661 432 985 262 280 866 915 24 235 900 824 842 284 367 334 342 187 850 99 247 84 64 319 175 146 209 372 819 608 8 174 221 244 466 615 902 822 776 841 389 711 870 966 580 392 714 271 975 370 253 979 939 21 130 217 909 951 620 23 119 674 723 77 428 995 152 629 719 453 323 61 942 227 9 131 839 186 665 94 906 680 669 873 336 286 792 871 916 437 265 143 614 86 124 745 746 27 578 42 120 139 860 697 6 408 702 62 663 29 737 575 547 73 289 308 557 732 413 418 612 651 28 361 692 862 36 411 563 653 402 112 43 7 56 775 936 800 693 804 291 454 135 561 852 53 896 100 153 545 192 643 880 910 686 117 203 767 968 329 320 318 464 876 976 82 160 378 558 542 344 946 282 660 354 188 734 616 564 535 573 947 688 441 304 725 316 765 429 780 243 421 992 817 525 197 874 198 338 103 22 893 551 306 498 685 493 863 572 273 415 509 844 965 508 599 721 298 752 430 731 627 38 232 475 106 735 163 76 908 477 914 704 425 422 167 459 403 809 691 157 81 127 144 19 635 955 499 11 868 783 492 386 255 724 798 376 476 309 649 813 791 670 138 228 66 565 137 943 988 35 533 279 394 246 149 95 622 886 450 196 4 593 183 950 994 730 330 443 628 390 548 588 961 990 901 645 500 932 92 409 317 274 166 810 314 463 182 16 867 52 872 385 784 93 655 829 170 827 529 71 490 980 626 162 96 963 325 20 527 391 590 373 726 650 777 337 121 54 165 847 700 266 716 818 118 997 479 345 388 773 636 364 366 769 355 772 938 250 404 962 219 472 374 639 356 913 260 689 831 396 213 538 358 503 148 717 467 395 258 970 108 987 49 420 288 190 834 436 530 496 350 147 705 295 652 101 641 257 326 263 128 142 205 169 80 158 114 912 715 470 15 601 484 202 48 658 191 741 312 207 688 824 257 232 500 905 587 869 343 931 525 265 898 586 113 508 429 807 163 174 758 870 196 904 30 942 383 275 793 385 251 240 417 170 825 735 452 323 432 304 972 374 842 921 342 134 823 222 850 773 338 609 815 911 594 809 302 894 480 25 843 327 459 493 155 26 126 920 90 248 960 940 839 945 186 560 915 416 832 296 691 538 13 851 694 168 47 81 986 615 258 619 65 636 352 561 961 180 405 243 151 767 98 861 278 756 849 244 908 197 455 395 46 165 101 45 847 698 169 194 795 235 489 467 201 439 761 862 89 390 611 99 830 872 860 967 583 252 693 142 601 361 529 36 593 603 844 145 604 953 313 112 719 878 947 393 364 148 786 283 987 924 781 238 105 902 550 176 985 499 375 380 816 92 531 567 7 520 247 512 35 198 399 60 831 600 79 225 654 874 132 214 119 674 661 495 146 523 829 91 834 154 913 948 309 226 544 748 836 260 300 16 606 541 473 255 187 215 73 149 242 181 622 979 591 730 212 204 589 992 177 621 813 721 18 443 106 286 734 964 408 129 387 757 66 507 326 982 801 270 564 427 723 640 989 826 487 337 351 59 229 135 125 687 80 29 935 96 798 628 573 442 461 274 203 208 423 206 53 418 885 568 224 477 754 382 666 397 617 651 346 458 108 205 848 728 690 709 780 771 865 27 846 955 172 140 210 777 551 817 572 937 742 158 446 934 479 631 433 192 292 341 437 325 782 732 266 968 6 68 185 633 211 362 272 887 841 505 875 396 43 450 994 411 227 590 403 250 474 889 131 401 392 435 618 745 696 565 938 419 891 475 184 102 969 704 678 246 855 680 638 365 353 797 97 692 491 264 324 377 750 620 220 218 414 804 993 677 686 672 729 766 833 608 271 820 9 951 562 457 316 303 378 32 530 684 38 120 545 518 40 588 370 755 896 959 673 447 660 517 976 737 553 143 310 486 311 262 139 675 868 273 998 294 448 21 340 522 454 759 492 200 950 867 701 52 209 760 712 670 95 542 952 722 356 307 650 56 277 41 314 88 28 425 629 626 899 259 592 821 465 779 962 333 929 943 441 394 389 85 261 4 546 152 494 466 886 159 725 605 740 497 483 115 559 877 922 840 287 800 496 183 289 702 910 856 526 359 996 607 543 774 883 727 854 349 744 776 711 61 791 857 339 10 460 918 117 784 649 547 765 805 386 267 230 280 322 173 863 14 975 484 789 335 279 907 806 464 641 217 118 308 430 404 241 44 39 738 718 558 276 233 348 70 162 925 803 932 468 202 946 657 792 84 166 281 189 554 775 679 331 69 54 137 597 928 1000 535 995 881 662 632 413 428 121 685 598 488 48 122 470 75 284 193 87 676 318 263 764 743 528 315 566 888 190 658 299 94 516 347 581 533 635 900 984 12 699 933 983 785 697 582 845 78 648 537 360 369 107 363 336 527 837 182 639 524 319 103 55 873 147 715 481 812 731 624 652 330 534 221 42 195 245 482 510 223 532 630 130 927 188 563 939 710 72 368 665 153 746 876 254 906 751 282 406 19 424 426 1 569 71 548 444 614 707 86 64 463 957 344 585 438 956 642 321 970 76 354 478 917 34 298 420 584 291 111 144 892 453 476 909 739 990 67 637 555 579 778 156 11 664 720 668 256 716 574 490 17 623 714 540 643 578 366 882 753 575 345 133 515 449 412 858 269 669 772 923 999 570 644 175 376 410 903 110 506 681 440 358 320 8 50 51 557 234 37 268 818 138 790 646 511 502 576 963 31 819 77 978 20 871 33 114 355 100 571 958 713 141 57 228 977 770 634 381 471 610 916 667 402 2 580 838 768 879 980 498 769 469 127 864 625 700 388 549 288 596 513 981 944 407 514 164 167 708 991 124 695 213 400 521 462 835 161 334 509 762 853 445 350 965 706 501 577 372 249 627 852 384 552 866 179 305 814 726 332 436 796 671 253 763 104 663 15 752 49 988 504 329 231 472 733 827 880 128 301 971 431 398 822 434 705 160 808 893 556 973 24 373 810 421 295 724 683 199 616 74 519 749 328 659 5 901 219 422 58 379 62 794 612 171 997 391 653 297 736 930 293 409 811 317 93 237 914 415 109 157 285 949 613 116 290 178 655 456 828 859 22 647 966 371 788 357 941 926 306 599 717 936 539 150 919 747 656 799 645 783 787 912 954 897 595 3 123 23 974 451 63 895 536 503 136 83 689 216 884 239 82 703 802 485 682 236 602 367 24 996 631 334 469 677 737 327 166 857 495 142 478 94 325 84 883 342 937 307 768 132 476 944 41 221 428 141 418 9 663 671 409 509 128 219 958 809 8 77 608 343 681 125 431 745 265 749 599 679 827 833 362 859 910 975 202 593 902 366 607 670 686 774 834 338 508 103 483 616 692 49 819 990 278 391 911 782 101 711 33 414 194 898 906 533 566 848 268 786 487 56 878 304 810 504 722 165 177 525 561 195 6 176 419 35 541 321 949 471 646 445 699 919 352 383 50 517 611 823 521 124 286 798 467 955 714 519 29 461 988 506 951 269 365 315 308 717 76 160 257 655 904 783 211 540 501 716 451 267 649 629 449 220 271 455 116 275 837 288 980 710 560 27 784 979 96 459 669 381 283 297 70 513 667 930 274 21 258 386 591 695 614 157 885 443 893 438 454 47 473 598 705 828 742 582 838 273 398 462 158 249 797 430 226 818 812 835 764 741 90 850 463 887 79 736 585 148 825 672 349 363 799 410 876 150 968 539 765 86 554 292 575 915 121 468 10 179 137 75 240 901 641 697 100 460 706 829 555 197 64 773 734 490 353 578 131 228 442 752 237 78 914 291 7 558 639 530 634 680 503 277 113 144 847 188 559 406 788 196 948 758 324 266 813 299 55 836 894 954 532 675 772 548 861 816 146 200 574 609 289 358 369 384 595 518 986 761 155 135 633 868 830 375 130 168 896 762 81 597 644 871 466 127 647 169 882 206 831 5 524 707 938 528 779 306 718 985 687 900 497 746 650 270 552 981 472 279 335 215 767 945 470 360 425 781 903 657 190 312 673 780 866 441 820 638 106 186 263 182 731 11 416 39 276 719 214 317 435 899 314 300 688 152 347 709 402 522 63 662 660 637 965 502 43 53 458 332 794 264 620 562 156 740 173 191 721 320 26 15 232 564 199 372 858 953 636 25 853 923 421 234 18 88 596 580 224 259 436 808 632 61 961 91 105 544 589 58 351 739 763 57 787 925 87 594 960 933 505 621 122 193 551 856 164 367 916 92 957 480 350 210 766 884 665 305 546 747 404 978 171 213 909 849 840 192 970 246 926 378 139 912 207 971 932 59 817 879 507 666 573 1 40 281 576 600 908 685 535 340 235 703 698 511 568 104 800 725 964 243 592 242 3 570 846 653 256 520 34 997 328 795 499 446 538 294 134 238 907 727 253 323 989 729 492 992 282 515 223 889 603 109 42 895 285 2 120 74 392 934 423 82 330 922 601 329 755 407 974 918 411 941 54 382 175 750 357 738 93 862 536 845 12 625 67 60 572 526 302 694 556 203 154 14 361 68 648 771 753 863 427 993 642 216 659 542 606 690 664 250 924 208 405 319 801 982 855 792 447 864 233 872 310 389 20 728 959 613 464 645 832 377 162 888 16 393 229 284 704 46 170 183 65 420 643 110 553 48 881 627 394 107 715 946 668 588 205 417 456 579 153 313 775 806 713 227 921 133 209 119 261 189 31 610 98 516 145 400 969 567 318 967 185 397 892 85 99 917 931 867 656 247 255 939 547 262 700 811 537 89 140 712 708 390 69 805 344 316 479 841 387 651 875 701 493 331 928 244 112 218 770 952 149 231 913 354 346 654 260 549 474 523 689 777 661 230 821 482 571 450 854 569 326 172 66 488 674 822 163 322 617 543 890 13 626 368 485 95 422 498 623 489 355 136 723 590 802 796 842 760 748 652 624 628 976 129 630 71 956 17 117 966 475 615 512 184 413 730 52 118 807 683 759 584 236 73 804 296 385 187 45 676 303 824 769 440 373 658 290 995 500 851 412 225 174 998 987 62 309 245 222 433 395 682 586 869 776 839 311 336 870 44 977 280 212 123 370 790 359 345 439 618 339 605 83 37 880 947 757 815 147 403 942 399 444 448 852 380 789 424 732 785 583 23 565 940 527 491 496 563 453 432 161 111 622 181 251 151 935 778 494 678 510 943 950 293 691 733 635 724 28 791 581 97 481 983 429 396 531 374 239 248 301 364 38 756 693 844 999 905 1000 534 437 973 684 252 32 341 465 865 826 138 877 452 640 873 30 720 254 484 408 550 602 587 874 51 577 604 963 241 545 143 379 457 356 376 204 80 295 751 348 126 287 401 991 167 529 743 929 388 886 434 793 726 114 217 984 477 415 972 178 337 486 371 619 962 994 754 696 298 860 557 702 272 102 897 936 612 333 115 36 4 744 159 180 426 22 927 19 198 803 920 514 814 735 843 72 108 201 357 388 597 654 143 908 632 500 86 112 743 915 989 966 692 168 897 134 511 745 969 202 706 145 282 183 963 326 554 870 660 166 535 819 567 886 347 52 733 98 929 174 626 152 807 440 454 556 4 914 180 995 832 881 667 258 703 56 329 384 2 846 449 876 272 95 676 117 978 263 142 640 497 175 835 753 304 312 598 821 355 469 89 310 447 314 320 264 37 254 15 581 913 813 337 477 189 413 153 882 831 749 204 628 159 6 28 7 738 895 457 466 198 539 446 818 614 891 548 276 17 570 687 587 502 849 705 765 619 996 964 860 552 179 512 517 81 328 165 66 376 400 551 617 761 569 859 260 945 797 485 427 38 239 922 1 959 589 911 696 812 216 806 669 906 936 665 360 661 267 767 10 251 786 407 810 869 226 885 776 418 593 225 985 711 173 737 629 412 284 623 823 219 8 301 919 475 744 76 236 646 953 878 129 67 59 917 643 510 877 486 634 430 321 965 222 261 740 351 976 728 354 698 927 140 61 622 16 862 294 84 991 192 732 62 342 429 29 504 186 250 363 313 484 638 889 144 19 861 456 726 72 998 23 208 773 883 480 271 137 752 987 811 154 47 458 721 709 644 158 981 901 185 935 782 563 817 715 727 896 545 162 171 298 524 93 784 147 526 933 801 888 771 938 240 840 851 366 45 105 647 460 793 371 336 980 126 827 252 584 297 683 603 128 498 718 609 717 820 224 333 414 679 428 107 9 928 382 281 124 931 492 369 543 514 499 479 796 196 658 720 590 663 759 627 160 131 611 364 48 197 91 972 26 973 863 601 525 971 772 769 259 630 187 92 201 836 77 229 612 923 399 365 955 108 370 242 707 774 557 318 238 758 659 853 520 672 195 809 544 639 94 787 515 588 275 232 25 395 724 71 519 194 857 625 664 213 387 999 636 118 150 211 227 241 348 621 155 24 723 921 130 481 434 704 858 461 574 674 450 900 997 233 127 339 266 631 122 435 685 841 377 209 246 78 591 826 424 311 146 828 843 576 527 578 200 288 794 459 21 223 905 323 585 331 791 780 690 295 172 410 656 401 898 397 322 495 652 63 536 287 798 586 121 789 505 157 103 97 489 335 618 292 205 893 977 433 815 653 305 942 324 133 203 651 169 802 212 32 920 722 873 842 930 39 106 934 716 444 553 148 473 235 381 979 115 151 451 954 402 11 594 476 40 234 248 838 530 53 837 887 673 678 68 750 649 50 464 102 760 508 404 766 488 864 374 925 755 30 729 712 803 1000 605 522 689 280 756 946 367 693 220 462 751 341 43 420 688 799 262 542 855 303 637 36 606 944 633 868 116 968 307 358 289 346 79 349 184 592 948 274 256 583 350 912 44 763 391 237 635 994 372 362 714 409 568 903 559 607 406 899 291 5 902 352 490 533 739 992 75 255 701 730 736 58 22 270 398 825 149 27 277 988 684 682 540 139 319 747 167 422 18 924 368 389 932 218 90 101 702 210 874 46 699 215 100 666 55 419 624 470 123 814 467 378 207 164 283 871 278 778 575 775 64 561 111 993 748 604 516 73 788 230 85 191 573 790 731 577 872 214 675 353 182 221 482 344 616 670 532 299 245 990 746 426 13 850 777 610 269 894 487 854 181 984 177 829 385 415 781 560 493 816 327 293 757 437 452 356 249 808 448 442 33 474 792 926 132 558 20 600 421 904 503 655 87 163 104 528 956 960 125 529 865 244 465 380 120 549 937 436 3 680 657 441 875 708 910 300 856 31 768 439 176 82 375 453 983 483 804 141 538 671 608 83 620 534 839 231 645 411 390 907 80 531 431 957 193 394 648 57 114 383 279 686 681 296 770 677 65 697 49 822 506 833 986 41 961 641 518 471 565 566 170 580 109 695 595 491 113 161 642 317 330 423 34 110 579 340 265 847 99 88 392 396 941 334 119 96 982 952 156 844 762 613 967 734 541 940 359 735 742 602 405 42 916 521 70 713 572 379 805 764 438 74 537 909 845 513 650 918 496 306 710 345 373 691 190 302 958 408 463 217 243 523 571 472 247 290 962 135 939 866 285 178 188 785 494 332 725 417 562 325 338 970 445 824 14 316 228 343 443 550 830 273 432 779 136 361 951 315 35 662 555 54 800 468 880 599 478 386 60 947 416 700 754 425 564 719 890 848 950 795 51 138 949 783 867 257 309 268 694 974 582 547 834 69 507 615 12 199 975 286 403 206 509 741 455 546 596 852 943 393 668 501 879 253 884 308 405 570 452 549 34 785 68 429 166 677 321 513 5 986 864 184 727 540 287 119 983 590 29 265 70 843 73 355 311 714 506 410 396 930 13 740 9 295 163 453 899 218 982 716 634 819 609 58 261 211 126 703 299 815 91 742 383 848 303 532 564 722 236 733 273 114 202 433 813 292 206 940 478 977 476 239 539 358 187 757 830 520 406 675 647 345 209 305 726 190 584 552 307 376 37 557 992 213 543 779 660 811 753 418 99 258 165 21 93 223 11 926 694 318 78 868 767 247 665 118 354 741 792 933 454 182 297 488 592 233 504 920 817 250 640 574 745 302 710 490 286 80 350 984 183 147 608 837 858 445 378 705 483 797 32 133 142 938 373 781 113 935 794 949 946 576 842 583 706 531 180 277 629 301 546 929 310 399 798 739 916 622 882 582 912 380 408 851 251 974 388 604 31 192 2 422 720 725 216 651 175 866 434 862 100 235 348 713 270 271 431 542 803 501 551 672 800 468 485 787 98 155 289 421 995 782 514 942 143 605 365 121 25 169 497 472 623 411 347 525 578 375 939 562 681 3 268 561 332 168 189 871 975 556 577 263 553 389 538 489 395 341 615 597 264 674 424 888 996 775 471 671 728 498 518 426 366 269 344 228 266 530 682 652 925 653 809 678 150 833 989 245 450 103 632 404 719 648 962 646 30 895 234 567 776 387 394 947 95 4 774 945 738 415 861 319 427 761 458 521 222 917 690 451 254 791 765 834 826 586 41 923 746 641 654 908 314 39 327 508 214 374 385 495 139 847 280 734 145 157 997 697 170 967 136 790 875 756 162 403 758 536 988 27 550 659 161 956 503 123 957 397 568 709 197 181 353 610 900 323 669 595 635 132 786 325 565 913 127 66 799 249 718 42 601 818 43 964 290 443 655 473 980 59 276 15 910 537 589 517 904 259 491 128 749 50 614 840 934 579 74 117 585 680 449 398 693 479 208 630 516 51 363 53 645 911 227 730 771 92 796 167 656 134 435 879 877 238 965 22 140 865 135 711 596 191 160 894 684 386 581 104 638 898 657 788 207 237 639 637 780 158 340 795 744 854 288 636 612 907 437 494 493 255 524 778 7 116 747 870 981 203 505 667 804 309 179 262 436 367 432 225 248 474 361 317 571 360 661 188 541 334 459 1 456 320 46 970 859 252 812 60 356 611 372 61 835 955 522 19 283 528 737 221 467 960 511 810 856 400 413 644 724 993 215 759 69 502 231 529 156 152 144 392 351 519 384 16 369 48 244 507 346 412 735 226 390 57 149 304 159 617 698 12 555 357 481 729 936 670 28 872 642 464 35 731 496 414 17 96 282 689 743 293 438 196 212 14 125 185 972 371 173 915 838 47 618 199 823 676 874 393 419 607 482 658 591 588 695 329 736 663 619 959 343 64 616 603 662 686 82 257 831 10 723 416 401 40 217 461 825 460 484 558 364 120 512 978 534 330 71 243 76 381 300 990 272 572 275 563 951 928 44 333 941 979 545 963 200 337 115 176 664 336 52 18 587 83 193 339 624 306 599 884 352 668 256 110 194 55 90 241 171 84 425 535 987 839 827 544 97 335 462 466 205 764 554 172 331 850 961 446 878 873 338 890 548 284 220 954 914 783 20 889 108 486 455 883 649 832 77 683 146 892 732 828 751 752 814 6 278 855 457 88 721 526 880 903 510 688 65 153 324 349 500 715 985 575 971 101 444 448 177 625 613 85 852 178 666 138 154 107 174 219 430 853 109 717 379 966 708 836 922 246 45 105 210 469 857 294 407 240 887 49 927 463 141 368 953 417 382 499 296 748 94 111 876 122 600 702 770 316 547 685 918 559 515 841 195 274 867 793 186 164 760 593 79 772 844 631 902 423 763 707 696 442 377 784 863 789 673 801 824 533 129 370 846 267 991 112 362 328 897 130 67 475 242 148 602 909 24 281 777 712 8 994 692 948 921 869 313 487 151 768 124 253 204 291 821 891 766 260 969 691 409 89 755 63 901 527 886 999 38 650 944 806 973 754 569 919 523 594 441 769 81 750 102 626 976 628 896 56 805 322 359 773 509 822 704 573 87 439 480 937 26 54 998 131 420 279 342 950 762 845 402 905 860 849 621 86 560 952 36 137 627 687 700 391 23 699 224 465 312 968 106 298 492 829 906 447 285 943 701 230 229 198 816 580 633 808 679 75 201 885 326 924 315 470 33 598 477 931 958 620 232 807 802 428 606 881 932 308 1000 566 820 72 62 643 440 163 474 715 470 807 629 112 510 360 82 529 667 955 729 335 711 520 836 53 601 285 690 668 17 874 439 657 938 189 562 499 724 338 744 59 985 320 479 885 766 867 138 165 933 408 992 739 868 367 654 374 419 47 201 743 586 959 880 884 860 400 168 29 156 490 896 443 489 222 910 979 434 416 518 574 857 460 641 837 270 103 814 856 414 567 348 271 794 297 651 747 397 6 803 935 704 4 126 257 308 132 652 161 81 563 554 438 617 838 278 628 960 428 595 877 615 946 823 751 51 413 565 307 11 368 228 366 486 864 908 251 841 749 379 512 845 858 436 698 625 288 994 363 643 488 515 988 809 798 46 109 456 310 974 903 779 382 181 13 555 706 183 133 300 448 260 989 56 376 121 184 760 999 266 71 230 249 932 135 475 118 575 312 773 495 892 945 425 282 775 944 263 427 250 7 647 734 531 986 519 987 543 65 20 851 124 223 371 774 245 796 107 507 993 273 918 137 39 821 524 941 99 101 332 872 691 192 673 582 49 268 980 614 545 509 537 74 386 158 130 144 233 446 247 978 215 585 208 568 178 674 317 523 786 491 818 392 316 453 566 716 754 339 362 710 984 569 235 95 466 958 669 639 844 624 154 504 811 931 227 115 139 232 66 442 696 293 922 665 136 111 276 480 445 808 200 953 769 54 672 781 72 973 261 631 658 538 556 418 176 284 131 44 702 275 355 752 396 9 609 725 18 526 834 258 612 152 21 572 166 737 225 361 947 450 891 92 80 380 171 353 618 607 603 627 905 758 290 681 589 96 420 865 35 259 861 437 571 67 372 888 675 942 866 560 678 464 909 940 914 592 920 272 765 662 398 302 653 403 546 826 477 521 467 129 52 243 584 846 968 579 793 604 680 849 644 701 873 707 30 514 613 697 393 638 301 928 324 513 632 68 485 244 534 173 676 147 313 939 262 148 277 921 954 123 239 720 254 462 113 305 911 283 703 670 528 352 714 740 364 93 829 347 55 454 717 369 583 2 602 102 468 329 770 578 789 927 175 738 197 140 636 502 762 648 822 810 542 784 727 971 937 91 119 522 89 157 432 314 494 551 924 37 527 298 125 588 292 787 16 573 493 224 564 214 748 319 976 86 722 590 12 576 832 331 143 692 492 289 14 597 630 191 381 60 557 547 806 695 345 767 591 870 594 593 683 963 153 219 114 757 422 199 41 174 753 772 788 206 357 457 869 820 645 444 405 897 70 22 281 401 997 322 660 850 83 635 127 735 370 917 210 483 404 587 828 746 19 417 205 570 816 972 900 240 334 661 234 599 700 291 936 430 435 642 730 981 150 274 893 500 328 69 663 1000 389 167 982 238 58 481 193 708 25 349 859 596 855 40 901 559 598 451 42 862 336 898 619 532 709 998 169 145 146 535 128 686 340 248 848 229 962 172 705 761 825 540 346 458 671 198 473 196 469 633 718 461 459 930 530 195 637 967 882 211 287 38 887 220 875 713 64 280 768 487 923 377 50 342 731 776 306 327 558 649 503 606 104 303 120 160 650 87 561 966 23 824 899 616 28 889 541 800 780 255 48 62 440 241 539 819 712 759 390 839 517 833 605 315 664 506 726 402 699 85 395 815 399 550 151 902 983 965 318 827 202 610 170 895 482 452 881 777 187 950 325 236 217 299 186 876 656 15 447 449 693 687 57 847 343 149 801 94 549 792 943 100 141 871 843 182 511 237 785 682 253 106 209 990 73 3 344 373 8 218 406 949 296 886 337 741 553 790 797 736 677 279 323 969 267 433 34 830 961 805 441 626 269 213 359 956 835 600 622 326 105 203 177 742 919 913 387 552 666 410 883 383 43 463 621 204 991 365 98 84 813 77 580 378 384 995 286 934 265 745 544 926 694 429 719 351 252 778 478 33 640 497 505 159 733 948 623 536 358 802 1 750 831 925 375 221 350 185 842 333 975 915 476 812 853 309 216 791 795 97 264 996 256 88 863 508 501 684 407 659 721 548 817 455 679 134 581 155 496 685 723 755 782 472 116 577 295 32 356 207 799 804 689 952 732 771 45 634 391 31 415 409 242 498 311 904 906 854 78 890 655 190 108 61 426 63 36 431 27 852 385 321 194 246 728 421 525 412 226 840 783 471 516 231 879 164 620 24 646 79 608 484 388 90 763 424 964 465 951 330 423 162 110 977 75 304 354 611 756 907 394 916 188 5 411 117 533 970 912 122 142 10 294 179 76 26 180 341 212 688 929 764 878 957 997 87 926 150 854 892 494 933 781 226 531 496 788 658 872 495 680 961 190 813 873 386 977 983 632 76 767 934 753 422 868 91 123 706 770 878 849 687 37 274 721 132 53 408 63 513 794 948 536 744 141 946 547 545 70 538 60 389 160 19 784 916 898 984 237 911 302 382 364 139 811 691 412 532 637 147 133 51 998 684 699 375 640 185 704 674 805 600 914 22 425 583 714 466 804 798 79 561 277 287 491 566 268 71 432 579 792 732 255 595 1 385 459 734 398 713 154 968 405 17 693 290 41 113 164 890 361 334 594 815 942 585 816 823 298 629 574 505 74 669 264 387 434 272 598 404 774 192 509 25 842 647 688 525 61 682 294 230 381 720 800 677 304 763 621 975 391 787 814 938 628 477 472 908 254 245 182 735 893 308 954 52 609 68 446 945 554 777 931 618 639 324 216 797 819 780 920 670 810 501 661 775 443 769 360 352 29 589 369 467 894 35 176 200 349 440 225 455 365 587 207 742 529 596 965 279 303 120 678 822 559 253 8 135 483 756 555 681 731 276 67 881 137 430 266 645 638 980 964 44 556 809 915 994 650 312 760 189 423 672 591 296 504 563 730 306 355 368 590 211 242 461 194 421 503 601 234 127 644 30 726 631 56 13 275 321 907 241 179 759 83 925 40 900 949 703 402 444 516 43 366 1000 285 530 64 403 315 851 84 206 641 689 807 673 847 785 581 374 468 101 351 445 506 473 5 834 871 140 724 345 93 838 406 124 829 884 649 646 401 921 130 112 153 85 611 773 960 676 993 728 188 482 129 848 261 439 86 94 252 989 648 475 143 562 399 122 470 929 749 935 263 576 768 625 407 12 865 273 607 875 270 887 136 394 952 832 863 157 978 860 776 663 453 257 599 358 249 291 96 359 186 967 322 158 38 46 131 107 447 685 173 424 757 845 754 723 297 700 454 149 197 65 378 14 867 267 712 578 452 210 976 62 498 305 747 95 963 479 917 32 99 597 23 736 448 979 484 510 212 100 168 789 514 199 215 511 991 959 910 651 909 694 802 116 656 520 250 544 244 193 903 919 278 33 636 642 195 485 627 859 953 89 905 329 546 936 69 985 458 572 235 170 20 108 957 790 869 858 181 142 208 524 336 862 722 830 346 144 356 299 899 490 912 542 552 739 880 947 962 882 537 973 843 896 913 679 284 707 81 683 569 198 779 416 172 217 420 801 664 904 376 733 3 286 248 104 31 239 635 852 117 512 708 886 613 204 371 283 489 988 970 986 18 156 668 281 519 9 615 10 231 603 696 643 341 333 939 701 996 602 178 367 610 78 481 588 877 560 922 518 88 343 850 426 247 725 918 710 889 228 808 2 666 224 528 874 614 390 457 39 729 793 836 533 325 876 515 623 331 413 232 251 507 987 260 824 240 42 826 462 246 526 353 924 799 956 711 616 487 783 350 97 969 715 548 292 165 812 765 551 214 57 433 755 377 330 523 592 825 342 465 418 126 897 317 451 442 21 310 705 437 840 411 901 741 219 318 745 372 48 480 497 844 258 617 786 488 288 300 500 888 229 517 716 764 995 940 619 328 660 974 864 24 502 553 388 558 138 932 885 657 400 608 419 534 115 223 393 695 90 557 180 167 772 428 463 347 45 930 923 593 213 431 77 568 203 269 102 256 109 570 396 837 565 301 128 220 567 539 719 110 163 841 527 499 582 817 577 943 449 659 866 427 927 196 827 441 146 771 148 478 384 937 474 853 54 320 161 604 118 762 928 438 332 856 114 6 966 464 169 316 698 155 806 743 75 990 175 15 622 796 541 313 633 362 543 752 262 821 469 958 26 392 282 861 535 409 295 162 782 982 692 106 111 339 47 612 55 870 549 4 238 818 166 265 119 740 828 835 183 209 675 697 125 357 586 906 66 630 476 999 326 395 187 309 379 573 280 902 665 508 436 855 833 429 624 435 550 831 690 410 191 227 151 626 575 820 584 879 293 145 50 373 327 738 671 340 450 289 737 951 883 580 323 354 606 319 184 415 702 655 222 992 11 177 471 417 201 652 49 36 105 27 34 891 159 307 92 717 259 605 460 748 456 103 233 236 971 370 16 653 972 955 344 486 766 271 944 314 28 218 634 654 493 981 414 221 522 58 846 750 348 380 667 857 7 761 751 202 620 950 397 941 72 98 80 778 311 152 727 383 686 791 174 746 564 795 521 205 540 338 243 571 59 134 758 337 171 363 662 718 73 82 492 121 709 803 335 839 92 928 108 100 437 388 564 506 292 735 882 613 709 137 768 904 52 93 76 330 980 697 891 982 633 875 972 799 835 58 425 375 204 791 703 776 945 541 66 523 198 634 800 867 109 187 908 518 687 942 416 112 831 651 844 600 310 323 992 620 986 833 597 546 261 669 414 364 142 637 951 53 466 784 269 757 588 864 172 455 876 344 668 777 859 434 524 758 471 41 104 355 363 715 889 948 741 753 943 168 925 57 580 837 453 810 418 191 576 873 689 969 376 85 188 733 256 359 156 801 381 794 781 534 380 488 574 512 556 737 277 213 185 90 67 764 718 713 134 673 643 920 350 1000 391 675 223 13 941 695 415 276 507 128 720 907 362 660 887 727 857 497 598 197 856 227 132 370 617 584 680 99 498 656 516 846 373 253 258 774 674 7 345 671 998 872 299 950 650 667 432 678 400 368 390 426 503 772 325 931 267 394 95 561 32 444 378 771 590 804 834 17 681 336 464 911 106 611 467 421 744 754 682 448 1 871 196 483 192 785 976 403 435 159 68 257 716 332 979 677 639 121 649 995 971 420 769 458 934 940 18 805 879 808 493 734 65 209 398 482 717 916 707 433 38 282 838 210 219 842 442 996 305 725 87 848 34 915 819 105 422 475 360 149 959 828 933 573 357 773 55 465 918 386 451 45 575 519 547 914 550 480 731 981 612 30 738 392 586 155 719 218 436 968 315 413 736 884 647 127 865 224 937 43 631 460 543 70 664 936 150 321 77 284 273 740 841 468 353 174 126 732 369 101 402 615 309 387 89 135 229 167 775 527 280 116 161 874 136 222 895 587 313 298 476 249 578 28 268 557 997 329 39 334 747 790 263 815 141 250 275 49 663 554 540 72 802 789 888 919 724 20 307 952 199 999 122 343 266 346 626 37 474 581 935 944 206 967 977 114 447 863 241 356 203 662 26 955 531 326 544 225 723 242 742 244 526 706 163 903 609 342 178 743 548 786 407 492 657 755 858 568 366 231 417 16 517 372 690 337 525 145 510 308 987 481 35 69 894 449 4 217 627 939 438 722 502 5 672 395 148 490 921 367 316 533 349 953 234 829 965 75 853 702 988 881 565 98 836 294 237 823 238 220 88 570 843 797 272 840 780 354 922 473 496 71 50 111 331 679 352 501 130 595 638 457 670 606 318 618 629 409 406 691 23 260 361 117 901 599 960 625 605 820 536 119 642 708 505 281 215 240 393 396 295 399 684 82 666 760 552 558 839 640 880 252 902 300 84 991 816 10 286 152 25 900 36 623 63 729 194 56 814 571 607 312 291 12 226 728 201 788 264 33 763 184 484 603 899 956 177 898 166 711 22 251 470 892 233 628 964 569 259 189 877 118 182 962 983 289 171 994 446 423 897 693 431 60 317 15 566 692 79 270 333 513 382 624 479 160 235 429 714 798 619 293 929 216 913 529 461 477 845 989 906 778 176 572 905 661 424 893 146 782 154 383 811 973 143 532 193 14 153 596 862 686 641 46 870 115 528 698 245 746 559 542 94 374 211 515 64 508 288 232 601 530 54 200 255 749 297 909 652 44 537 74 427 478 265 463 208 812 761 243 855 658 428 285 385 926 630 591 963 975 454 849 314 445 654 301 29 207 459 469 592 583 614 24 401 712 214 377 42 21 9 365 646 489 262 957 485 19 304 635 183 322 443 3 966 328 86 509 604 486 140 710 809 91 622 985 81 384 806 236 608 621 102 78 924 685 439 930 254 221 676 73 683 868 825 283 750 824 335 125 412 456 538 157 494 290 961 549 48 311 411 645 430 817 946 303 180 499 520 993 144 822 932 585 120 954 522 11 577 158 514 419 452 302 551 8 636 984 974 27 348 169 602 247 202 404 358 813 589 327 653 339 579 287 796 107 938 103 851 379 878 949 491 164 705 246 766 129 62 389 472 860 205 861 886 162 347 704 659 721 511 340 61 700 228 195 504 560 958 279 759 852 133 535 539 131 748 151 665 495 770 818 487 751 110 500 803 866 762 450 850 567 147 47 40 826 890 830 752 2 821 320 978 885 410 854 408 648 96 80 139 688 351 847 701 827 610 616 405 83 186 371 51 555 912 694 31 296 278 655 883 917 726 397 793 792 113 783 807 173 910 745 212 644 271 165 440 274 124 990 6 230 562 190 696 582 138 462 832 324 181 123 97 787 553 632 341 767 739 970 338 756 239 319 441 947 795 170 563 179 927 765 730 923 175 594 59 699 779 306 545 869 248 521 593 93 676 678 946 786 434 47 14 979 167 317 366 410 944 4 513 471 757 693 225 168 490 663 394 100 341 784 933 530 576 217 593 673 231 648 32 334 178 39 25 853 613 512 218 621 711 954 272 171 802 80 449 601 517 748 478 487 382 503 985 895 44 697 671 980 738 303 588 589 82 253 875 147 309 414 460 578 891 491 383 581 715 176 927 128 624 15 928 904 514 995 854 456 542 841 599 138 426 3 244 399 609 420 10 320 264 467 506 961 442 2 664 352 759 583 105 268 584 794 204 315 869 417 529 493 762 637 433 466 419 988 323 87 666 261 839 730 46 563 893 28 765 67 990 845 443 679 227 151 876 137 562 791 795 196 339 967 521 42 343 129 424 731 106 701 363 690 535 69 696 312 194 494 960 318 726 559 627 104 346 867 387 188 742 358 477 746 306 313 248 214 626 378 216 776 998 737 611 755 440 973 72 445 379 20 582 849 619 668 469 207 633 556 801 549 936 370 241 304 700 896 384 173 758 389 752 60 729 249 782 645 357 321 41 237 778 37 574 688 172 247 94 873 429 116 152 450 641 871 476 407 324 702 192 925 365 45 21 413 596 536 818 135 719 937 307 571 977 36 284 780 233 577 459 223 278 779 912 924 660 463 999 164 541 465 486 24 305 532 704 643 162 587 333 724 792 783 219 224 235 725 350 634 551 502 883 153 165 683 78 376 174 820 51 385 614 830 612 914 848 297 682 208 713 56 111 635 425 878 468 274 565 622 195 814 132 598 651 257 659 61 361 251 464 187 77 311 411 1000 971 831 638 243 970 886 625 436 300 423 692 114 452 367 258 590 285 709 847 298 629 763 656 592 98 965 728 856 906 190 226 959 600 86 842 662 616 644 260 879 489 360 508 902 628 299 691 377 727 242 150 568 404 431 408 451 898 580 964 372 73 144 889 740 262 295 229 775 403 640 870 900 29 745 969 722 183 287 484 686 302 5 63 68 986 179 877 687 472 101 23 528 805 923 921 968 639 329 874 175 133 826 107 340 282 327 816 277 899 917 294 455 658 681 246 430 400 787 332 40 206 154 123 186 548 806 338 538 714 882 868 109 386 803 769 516 48 70 945 409 202 210 764 201 35 169 481 189 674 573 665 544 256 519 185 781 499 181 53 655 607 605 718 322 984 498 279 880 689 863 768 610 359 432 316 934 124 112 163 177 852 734 892 130 296 994 12 837 623 888 369 380 19 680 547 948 947 522 228 49 736 470 457 553 148 546 753 618 846 474 537 397 157 750 289 735 941 103 510 240 743 199 26 777 771 983 273 447 212 220 957 250 22 64 511 540 371 858 362 18 33 766 817 531 488 797 335 507 81 834 685 122 211 88 13 140 446 505 910 835 981 200 453 291 239 1 520 184 43 99 255 143 533 34 120 444 234 38 8 198 850 843 438 982 911 811 222 827 482 913 705 855 958 354 131 390 754 422 454 720 396 953 374 993 495 749 415 269 966 115 54 50 552 976 283 790 647 97 706 125 807 236 991 684 822 943 978 760 480 142 901 221 308 861 972 833 351 922 987 30 652 191 92 364 52 929 412 585 930 83 527 859 595 344 461 203 741 500 170 558 421 319 604 894 829 560 65 523 915 418 997 804 694 788 504 58 615 569 401 290 391 182 733 747 636 209 620 416 885 828 836 824 938 857 134 373 534 919 91 916 435 325 71 492 57 963 572 823 292 336 723 956 159 717 793 646 496 368 205 345 402 437 716 509 890 813 31 996 331 866 597 940 699 113 230 526 160 698 9 654 252 348 695 650 989 608 483 7 575 744 95 975 381 127 557 543 617 288 789 561 677 398 473 439 567 707 102 907 539 141 798 245 653 942 280 884 570 84 887 405 155 118 812 591 328 667 265 301 356 920 146 497 770 952 602 840 347 180 918 579 55 554 756 974 139 395 117 518 263 821 59 310 145 949 232 276 108 881 16 606 270 524 603 462 586 349 751 631 785 215 330 448 406 661 479 672 342 525 286 85 441 62 254 955 657 931 121 66 992 950 832 670 703 649 166 796 337 293 555 314 951 353 865 862 860 89 772 375 119 17 564 326 74 669 905 926 810 799 844 515 392 259 545 136 393 630 800 501 281 156 388 266 6 427 825 819 75 939 271 594 550 809 909 903 712 732 851 864 76 11 193 872 428 767 197 238 932 642 935 908 110 838 158 79 475 962 739 275 710 675 485 27 90 96 708 808 267 149 161 566 761 213 632 773 815 774 126 721 355 458 333 460 203 621 304 247 297 122 822 92 158 834 622 762 733 640 719 519 917 802 318 299 410 268 688 379 473 283 831 981 42 745 27 616 487 393 842 249 865 484 969 843 576 986 941 607 985 978 233 721 55 908 235 797 612 426 773 527 198 569 425 727 228 184 756 724 794 720 748 111 971 151 20 583 692 177 421 541 853 651 886 705 968 830 998 926 66 921 215 35 418 159 980 231 631 959 11 294 514 182 925 847 582 253 991 671 683 862 24 300 987 975 488 864 642 87 115 636 179 650 746 540 672 752 138 965 877 589 678 526 515 199 3 97 220 352 80 322 452 812 516 105 817 775 101 417 868 61 770 999 84 360 698 196 197 556 325 966 707 93 564 702 811 373 902 347 309 267 646 758 613 407 501 816 88 944 17 850 547 764 76 99 435 132 579 362 431 955 551 767 634 388 94 312 165 137 146 992 476 187 403 581 790 461 376 479 703 192 117 274 560 224 739 432 211 625 766 120 190 568 389 494 284 186 408 620 57 285 829 181 52 529 663 602 899 813 319 558 365 709 279 457 354 385 140 953 116 532 444 434 276 495 332 553 95 522 595 994 313 796 171 761 75 513 686 559 305 893 404 659 675 154 238 528 510 662 477 445 648 521 200 462 450 265 222 415 951 878 377 800 872 804 289 667 777 292 443 113 759 948 574 91 400 424 310 508 108 361 356 710 963 696 599 593 21 114 386 374 670 730 358 728 557 509 206 597 685 264 821 498 982 357 578 123 808 166 241 826 266 14 654 897 8 641 598 155 13 884 77 398 277 188 769 261 162 922 637 204 661 239 152 725 714 907 287 22 820 464 827 732 573 328 538 201 691 565 600 28 491 786 699 195 575 366 229 465 609 664 580 542 419 531 960 330 779 502 997 895 788 658 47 212 142 472 375 446 98 100 260 275 499 996 814 604 207 414 805 78 7 372 512 760 252 169 405 48 164 679 618 46 787 901 736 259 420 280 763 148 656 344 334 50 652 359 143 906 570 716 346 74 470 506 983 131 903 128 290 474 147 754 72 205 647 54 936 680 244 56 753 64 430 939 409 364 979 286 792 12 53 303 321 967 302 511 37 438 859 81 340 718 588 44 6 368 687 743 437 227 738 9 803 995 399 645 536 23 248 611 857 16 433 314 504 958 5 178 453 429 949 427 163 806 125 747 133 845 665 269 923 915 149 223 555 617 401 384 411 940 1000 257 605 970 628 523 168 888 920 957 910 355 722 119 10 41 610 852 412 543 45 563 534 82 469 293 697 919 668 783 932 209 896 904 336 789 219 490 590 801 694 214 990 381 690 342 109 841 157 837 684 345 478 673 40 422 245 619 943 740 870 735 972 225 810 550 731 387 282 102 96 635 69 68 989 39 552 848 815 36 823 776 689 592 85 273 913 891 49 937 676 660 329 782 367 250 537 255 887 103 351 851 246 734 4 110 524 900 216 90 320 19 86 291 139 295 596 130 18 278 546 390 858 2 855 29 860 202 577 232 317 518 189 327 58 324 339 185 715 974 481 254 572 308 615 311 772 489 348 571 961 934 548 956 161 866 535 539 586 67 795 755 413 15 451 912 849 818 208 263 819 742 984 871 964 194 234 889 962 71 150 533 213 781 657 879 371 338 237 973 500 911 930 603 701 905 380 497 468 737 840 124 881 349 107 104 544 666 30 584 236 681 337 545 256 809 442 350 79 126 566 83 729 174 210 711 846 173 363 391 741 480 977 856 726 316 677 562 32 172 947 454 38 918 456 825 798 882 397 894 708 844 34 441 929 270 750 682 33 916 771 520 717 315 73 525 70 890 674 644 180 517 226 507 928 298 176 175 335 471 793 272 153 914 395 824 230 221 623 933 836 633 343 455 638 458 258 952 833 323 861 774 591 129 106 475 549 63 331 883 402 89 585 243 262 954 873 145 240 463 785 383 946 370 608 62 765 167 144 606 885 341 643 449 503 118 655 31 594 170 447 706 807 854 614 281 993 768 874 423 838 448 601 326 288 751 25 65 59 251 587 306 428 1 828 554 392 396 121 867 26 369 382 778 713 301 629 218 43 649 927 988 493 909 183 791 942 353 459 505 561 378 627 784 626 440 567 112 799 835 134 496 938 193 695 530 136 485 892 624 156 757 191 950 307 141 483 217 744 935 406 869 51 242 945 924 639 832 780 749 723 931 630 60 271 863 466 700 880 492 127 712 653 467 160 436 632 693 839 486 704 439 876 875 135 976 394 669 482 416 296 885 12 661 79 542 877 736 941 565 719 672 647 210 394 363 964 156 229 24 724 761 905 305 105 3 131 117 482 729 687 326 865 467 170 839 930 386 230 392 478 395 963 836 412 88 593 189 935 762 39 465 72 8 829 226 266 455 178 783 321 776 861 906 754 738 76 193 347 252 466 802 640 507 356 722 283 562 695 337 487 502 926 352 54 161 390 503 587 238 564 629 878 225 1000 411 961 741 493 948 360 216 217 627 122 677 357 84 480 673 610 875 484 996 473 295 168 405 728 97 752 424 806 9 791 351 811 773 678 427 282 674 518 697 727 632 92 147 833 742 441 96 195 21 474 536 281 755 701 681 529 880 557 847 539 723 922 569 576 389 309 920 402 354 621 248 974 250 311 844 577 561 793 732 179 206 778 951 975 336 289 805 955 987 644 339 274 133 937 246 2 873 733 997 622 984 643 387 312 241 636 489 708 534 838 891 607 259 775 135 983 602 52 515 264 75 999 154 967 36 970 918 653 243 111 155 275 846 452 7 888 505 887 100 338 124 256 646 18 104 37 46 138 469 220 979 174 501 313 74 633 40 698 322 649 568 547 528 409 717 255 416 440 559 472 213 299 881 810 273 13 682 334 524 788 908 247 190 233 946 744 603 457 335 718 371 915 185 343 223 890 490 913 171 464 581 446 162 570 477 699 113 676 797 149 417 969 774 160 91 641 303 372 494 129 496 548 65 219 222 403 504 637 852 795 47 151 475 422 894 700 218 804 271 413 740 370 242 525 158 224 830 379 194 31 414 988 348 44 897 870 353 159 821 857 792 594 108 33 396 368 278 817 71 429 944 63 330 923 657 582 26 663 960 854 976 815 169 177 934 692 197 606 968 120 23 631 462 898 651 142 118 280 585 916 552 181 420 858 443 94 470 340 430 269 383 731 165 909 668 175 382 306 902 16 945 61 459 85 572 342 938 4 545 325 520 903 831 201 506 366 64 163 180 685 912 449 318 73 86 635 215 947 771 864 834 221 499 476 800 650 614 53 48 239 892 376 6 249 184 479 758 304 827 543 471 317 843 574 664 862 355 824 907 628 121 715 456 400 801 263 433 705 540 596 956 645 362 200 373 910 849 998 204 772 81 361 380 994 511 245 981 522 851 196 575 442 231 720 10 726 872 725 895 173 378 82 982 90 787 287 704 49 143 588 236 95 314 531 11 856 932 538 497 297 563 611 871 445 152 954 779 272 463 703 655 591 790 604 508 590 850 421 667 34 813 785 579 42 527 859 130 612 989 232 126 567 826 214 734 879 714 521 331 869 874 553 555 365 51 743 940 290 735 254 786 262 842 512 554 279 624 816 62 917 986 660 41 115 809 114 616 639 513 782 235 514 942 537 781 454 332 780 350 523 666 766 56 434 707 59 107 848 656 712 450 144 760 625 106 713 30 344 137 66 868 750 689 377 957 15 818 292 192 300 498 993 580 293 45 136 546 209 634 367 77 706 688 437 560 642 709 670 980 765 89 638 99 991 432 837 630 134 794 404 526 798 268 17 556 341 324 35 418 244 702 823 769 609 992 654 486 20 415 971 67 914 835 620 959 261 510 949 693 70 291 691 328 619 566 950 966 929 327 953 819 270 617 598 764 684 943 127 931 889 615 495 333 294 492 690 109 807 419 985 936 900 191 301 855 308 211 428 796 933 578 808 212 680 583 349 28 491 675 307 319 978 911 5 401 853 276 600 298 69 458 884 302 751 747 840 882 359 448 927 150 753 652 965 157 928 662 896 116 481 207 125 167 757 866 952 876 460 110 517 601 863 407 310 822 435 461 451 828 80 258 860 38 962 398 253 257 533 958 893 784 589 260 329 198 25 901 924 27 558 814 485 659 488 87 535 32 605 573 187 597 426 203 586 613 767 288 696 694 369 43 679 730 22 251 623 669 285 973 128 820 83 721 55 57 825 397 166 139 164 867 141 777 665 756 375 683 500 444 410 385 686 530 592 29 388 439 176 748 716 1 710 188 549 763 391 240 381 453 921 544 746 296 925 995 939 832 886 516 345 58 182 711 626 658 509 119 799 316 148 990 358 227 205 145 595 423 608 153 648 671 770 123 737 172 237 977 98 431 845 199 789 102 399 364 228 101 571 374 265 406 50 812 103 146 768 599 550 140 315 425 186 745 883 759 323 739 384 234 132 202 60 551 284 541 14 183 267 749 972 803 277 904 408 320 919 532 436 68 447 618 584 468 519 483 208 78 93 841 393 286 438 112 19 346 251 173 163 887 778 74 361 343 198 981 192 449 776 283 263 582 577 40 995 483 650 978 241 170 245 509 717 858 610 985 169 753 492 242 975 964 73 433 976 376 749 716 388 365 211 133 50 294 429 291 337 930 954 922 729 953 524 873 456 647 897 914 347 31 519 997 514 960 240 299 925 842 403 695 939 539 710 754 973 300 813 424 348 527 696 982 826 434 254 949 45 862 29 81 279 339 418 237 22 63 92 7 350 493 370 915 71 860 658 162 351 430 570 62 591 485 248 16 214 9 607 656 450 236 739 611 75 453 845 253 848 85 902 210 715 345 877 215 152 394 446 503 432 770 596 923 88 517 962 182 360 114 14 121 176 366 856 372 820 961 203 924 158 762 1000 56 35 759 857 675 889 599 891 769 264 718 268 426 462 593 867 583 682 501 306 368 661 795 488 691 24 475 755 139 130 929 546 140 909 336 87 137 310 771 444 707 868 174 703 308 616 301 832 821 525 585 473 618 480 945 621 373 569 875 635 895 917 866 737 232 290 554 768 991 59 239 188 439 812 131 532 65 500 151 127 320 734 829 785 64 704 679 21 178 511 687 440 398 23 510 851 356 810 126 83 574 946 881 119 172 806 327 72 878 495 674 630 680 686 653 720 744 330 660 659 864 194 196 17 229 48 164 250 161 730 934 507 443 316 871 706 109 289 468 442 175 392 463 408 298 96 98 505 104 159 595 502 147 107 487 100 587 386 521 89 874 390 257 990 912 313 379 334 427 84 844 281 231 699 746 792 165 944 516 678 256 700 258 287 82 234 967 624 200 280 478 947 830 543 977 52 537 414 523 454 634 244 18 536 822 565 642 819 796 589 401 764 920 389 834 179 648 12 628 309 999 654 168 216 676 896 556 640 767 560 491 784 849 916 824 713 494 751 641 226 317 651 747 148 741 772 135 438 840 775 305 604 831 486 529 760 890 843 423 448 638 78 27 282 515 293 1 411 879 275 506 358 498 970 212 335 835 189 761 428 37 893 779 208 803 36 204 190 51 228 894 590 781 34 958 910 738 645 117 732 963 576 447 79 719 304 743 144 346 600 143 338 467 466 693 209 474 980 568 138 404 286 984 30 101 145 384 26 402 273 58 892 359 259 60 671 811 534 584 927 668 884 94 436 941 876 572 955 854 780 882 632 880 926 180 149 349 683 968 276 530 548 921 367 318 950 988 629 406 598 908 53 540 855 698 400 332 979 270 580 797 952 90 787 948 134 885 302 238 807 422 124 690 763 839 662 601 43 782 528 393 987 702 452 665 606 773 625 957 745 25 95 993 870 469 125 128 219 614 266 413 971 41 959 108 579 243 588 816 223 609 721 227 421 748 490 112 246 217 689 340 314 329 11 461 32 943 794 742 714 206 362 575 315 344 567 799 865 765 235 38 752 758 688 526 571 701 932 255 608 850 103 561 322 383 481 116 195 357 783 472 269 271 750 788 550 531 646 437 86 597 150 153 573 141 666 451 626 861 727 791 992 956 54 42 115 154 10 557 757 129 965 110 106 201 431 412 825 723 80 311 869 938 364 951 728 551 541 623 655 415 652 904 102 942 471 199 3 605 547 15 187 321 836 549 899 288 377 123 397 906 225 157 233 391 489 292 998 736 725 594 712 484 911 657 76 553 355 218 928 562 533 615 385 603 872 664 476 207 5 684 205 99 639 70 620 381 907 852 325 578 118 191 602 644 859 918 193 786 420 272 6 709 901 156 633 342 333 371 726 410 733 341 853 396 326 331 113 482 252 425 312 798 497 808 181 260 249 409 39 4 841 555 933 697 230 2 496 774 581 186 789 937 833 105 827 898 801 586 636 278 146 319 262 323 220 97 559 284 374 740 395 994 544 417 627 619 296 324 513 828 499 883 756 455 996 77 295 837 197 708 136 222 111 166 711 458 155 793 935 419 91 8 919 631 167 382 183 265 731 142 297 986 353 622 931 261 705 643 399 670 465 805 277 122 307 213 838 724 354 613 777 303 46 566 19 520 185 328 677 766 247 132 67 974 20 936 673 405 542 479 564 120 160 512 886 823 47 61 535 940 966 983 44 814 905 592 802 460 804 518 903 913 285 457 863 66 28 817 692 888 800 224 563 972 477 369 969 818 809 790 267 538 846 681 387 445 504 378 33 57 735 68 177 435 672 274 637 612 545 617 663 685 202 380 416 459 69 815 470 93 649 694 184 989 558 55 508 221 363 375 464 522 552 441 171 722 49 352 669 847 407 667 13 239 867 232 22 840 356 887 400 56 324 989 600 873 900 553 271 845 534 81 441 108 9 315 314 708 322 599 265 365 350 576 962 784 428 907 162 408 262 848 810 943 189 58 659 888 17 360 224 719 285 896 14 330 326 841 686 802 707 710 345 505 48 411 494 990 60 153 992 978 435 651 332 643 592 892 858 79 508 38 521 338 511 949 447 238 320 307 164 878 376 150 418 18 636 479 64 699 971 26 941 628 381 340 425 312 149 459 820 354 399 999 446 982 922 728 89 715 678 831 602 771 936 963 78 542 975 212 99 513 200 653 197 453 366 12 759 269 279 335 934 533 185 634 443 629 514 877 385 240 375 594 440 233 532 669 167 7 829 434 808 456 506 115 671 912 426 296 666 580 464 555 595 523 281 502 614 822 684 20 136 733 821 504 722 121 146 216 723 277 42 484 161 799 538 704 655 138 510 948 855 229 569 919 646 329 313 93 349 61 124 295 572 536 883 371 112 668 588 3 750 518 221 811 926 11 574 87 123 585 5 182 649 387 241 403 303 114 567 647 914 421 137 196 674 331 549 488 837 342 284 500 410 741 835 181 92 790 581 169 953 347 952 618 974 563 73 355 134 584 814 792 57 860 596 805 709 597 591 282 417 847 125 30 827 526 275 142 753 665 85 843 143 685 448 727 250 145 98 895 337 676 378 291 49 276 868 247 344 774 69 964 407 958 122 374 180 353 879 637 551 438 398 492 406 859 501 712 111 742 973 991 752 36 177 998 664 270 6 527 932 844 606 126 515 119 487 519 826 370 311 15 882 543 906 657 898 793 205 550 204 823 486 113 139 278 590 362 470 423 369 925 946 743 467 716 430 306 450 762 937 267 893 404 40 737 480 110 437 305 819 876 117 436 897 885 445 35 875 625 120 786 725 729 31 968 163 775 27 396 218 758 624 766 608 208 516 392 449 228 71 54 917 517 86 39 429 913 439 815 227 297 252 427 199 583 261 609 928 476 755 994 732 509 346 834 869 154 720 613 833 498 687 765 466 947 318 630 299 46 754 475 902 940 703 209 165 667 65 520 457 734 692 918 736 357 955 68 570 101 916 308 287 288 432 566 402 129 327 225 333 328 610 528 717 211 458 559 316 80 768 274 832 131 187 535 751 214 996 920 690 293 890 939 726 884 230 825 931 701 412 32 661 219 682 783 413 861 242 607 781 965 289 178 483 571 405 652 797 910 838 234 135 414 489 763 473 373 105 852 586 789 190 128 420 853 152 391 471 186 491 558 13 842 568 55 816 761 193 777 691 388 537 95 157 175 334 243 865 44 951 258 809 749 41 156 343 663 714 174 635 560 645 670 981 988 292 377 298 976 8 339 579 141 192 253 633 1 562 323 16 367 640 202 191 909 706 415 711 552 561 863 431 679 986 419 767 772 564 545 824 74 280 681 451 546 28 477 531 47 622 444 493 650 735 51 107 689 801 539 800 587 24 272 804 223 106 158 21 874 37 245 854 850 764 286 894 577 50 394 788 541 745 880 133 540 472 632 215 4 222 268 929 803 90 512 672 66 979 29 721 747 213 364 147 100 662 787 908 593 857 395 806 957 621 273 956 738 620 294 460 724 773 283 301 244 656 442 130 393 148 557 813 76 769 424 923 780 52 573 851 140 84 881 248 321 359 263 730 654 469 638 700 168 210 818 785 891 522 967 791 846 496 88 705 170 899 478 201 109 246 384 195 465 23 582 836 693 748 266 10 380 530 231 615 309 206 544 461 96 463 744 862 462 127 760 565 639 589 796 960 260 166 2 352 361 179 118 401 226 188 336 416 987 525 151 45 171 290 251 155 905 70 658 605 62 933 619 159 911 623 91 53 363 644 680 915 648 103 578 257 317 310 59 249 995 198 778 970 660 300 798 217 927 696 997 1000 83 612 683 33 627 921 864 485 207 807 386 870 903 866 455 468 529 849 237 25 969 935 944 368 972 63 390 694 75 372 812 770 856 794 499 173 43 740 495 203 325 839 482 255 977 688 104 254 938 67 779 961 746 183 830 886 235 604 631 358 617 731 782 184 452 409 983 490 220 264 611 503 481 160 828 319 341 556 739 713 945 626 259 985 144 984 302 97 675 950 433 256 601 698 616 872 34 19 966 757 77 524 924 82 94 954 348 603 379 351 548 598 102 641 72 236 871 382 454 756 422 172 194 795 702 389 718 383 507 980 304 942 817 397 554 547 677 695 889 959 497 904 930 116 697 673 176 575 642 993 474 776 132 194 753 790 613 873 728 457 366 270 803 659 882 109 869 283 765 943 83 825 10 567 157 615 471 699 76 485 710 919 383 58 854 648 418 716 969 848 781 495 912 382 489 831 212 845 940 713 408 887 138 627 516 897 711 373 532 548 230 515 709 573 21 413 605 222 276 326 158 130 215 942 645 587 33 635 169 39 188 714 936 501 726 830 754 503 525 683 378 562 451 966 300 860 639 190 91 564 310 536 638 700 45 719 766 411 65 117 470 372 799 852 172 628 668 436 161 777 387 463 317 788 347 275 945 622 946 881 578 727 309 98 488 856 813 875 707 498 531 189 262 20 128 819 690 951 656 348 336 403 12 884 388 836 687 670 207 533 789 86 896 704 786 772 431 46 924 732 61 631 278 783 749 712 290 258 544 568 358 624 701 363 574 741 547 464 814 876 357 96 990 105 85 170 694 744 560 650 371 891 492 92 192 209 248 99 602 454 509 870 797 569 351 282 356 280 505 48 365 661 652 738 159 34 226 864 512 941 204 279 64 885 268 632 77 588 240 964 521 202 598 625 939 572 584 47 114 18 752 524 442 156 354 197 986 266 849 447 63 319 446 880 620 24 833 599 702 42 857 680 468 497 330 591 963 621 686 800 325 708 717 747 643 965 147 11 53 251 277 740 933 62 844 809 778 342 496 384 120 165 923 349 862 162 865 324 444 238 139 721 949 445 149 956 541 810 352 339 60 614 900 400 697 600 146 472 417 989 826 706 837 920 925 596 500 367 502 261 68 253 144 693 715 370 150 38 81 589 905 259 35 184 767 626 271 566 576 514 555 54 878 818 407 405 175 906 590 124 289 126 899 385 37 695 918 176 425 44 570 681 152 432 601 322 961 565 284 698 729 379 375 1000 30 526 287 269 637 808 164 402 619 796 235 314 460 369 307 968 328 5 255 316 755 931 901 861 935 883 473 538 137 364 332 478 232 340 545 979 733 807 477 187 929 160 416 529 723 55 863 415 868 877 180 9 775 320 223 508 350 43 634 653 435 841 771 265 992 997 393 757 667 594 558 389 412 252 737 229 313 239 395 89 466 360 850 957 802 888 338 760 185 28 586 25 474 954 107 773 72 734 739 759 177 761 504 987 867 606 779 294 641 937 971 225 299 910 206 346 794 36 993 978 688 618 666 581 201 609 196 730 894 210 793 115 341 344 577 636 914 434 483 141 898 816 973 520 66 859 748 29 892 658 245 214 377 345 218 784 315 840 607 535 523 517 817 903 211 256 404 148 355 69 984 480 735 467 597 994 401 122 530 461 394 743 110 334 433 4 125 244 682 311 134 246 132 217 917 429 301 51 603 140 593 233 97 792 323 414 390 720 443 820 684 824 203 551 959 406 337 750 922 696 74 579 518 224 663 220 135 116 87 100 427 758 168 419 295 513 907 112 660 465 604 930 950 327 832 846 839 391 219 592 991 249 762 674 236 272 617 79 980 448 998 811 718 423 623 1 312 353 499 510 452 397 703 6 791 724 179 787 428 305 955 491 308 872 95 267 257 629 731 608 981 908 254 438 82 264 56 983 976 805 59 542 479 768 195 155 178 527 540 691 450 304 539 677 751 298 776 554 108 121 191 866 469 921 506 183 975 94 823 780 657 200 647 52 22 199 273 57 490 78 763 462 23 71 974 440 988 909 916 333 303 410 173 685 746 376 806 361 970 549 93 879 399 958 263 795 785 640 90 801 481 944 247 133 437 893 285 843 678 995 234 507 595 242 455 563 181 889 84 932 855 362 142 692 426 13 874 886 380 756 553 550 458 804 679 374 665 453 798 676 736 153 70 41 585 27 561 88 633 522 318 475 174 321 221 67 528 335 102 511 274 575 343 449 205 812 611 123 131 982 853 40 642 972 557 129 439 216 17 31 16 208 392 368 297 556 430 999 672 928 171 745 583 381 913 705 915 281 8 895 571 459 288 482 838 552 953 237 396 456 487 75 927 127 250 359 154 947 306 15 151 644 610 243 828 104 689 675 948 770 398 476 774 890 296 985 651 616 329 292 106 911 291 534 612 293 827 960 14 871 934 669 486 19 742 851 967 286 926 662 847 671 260 409 32 80 231 193 664 143 119 182 163 186 764 842 630 2 580 952 26 904 484 241 815 782 441 725 73 822 996 722 422 537 494 546 655 519 111 829 198 213 103 834 7 962 559 227 101 646 49 113 420 769 118 228 977 331 421 654 302 50 582 145 493 835 136 938 649 673 3 821 543 386 167 166 424 858 468 377 250 442 633 108 827 130 858 265 613 61 732 181 578 857 433 230 709 615 488 237 344 158 197 450 71 694 625 451 639 679 556 849 879 348 994 82 503 8 39 977 896 165 391 464 356 664 741 422 295 58 286 280 542 13 279 462 894 816 682 25 670 92 779 982 421 958 819 11 916 869 325 371 594 751 563 189 34 376 585 368 332 37 175 848 147 192 46 814 306 648 680 689 673 179 112 155 449 619 83 784 963 752 955 260 632 742 1000 447 470 651 798 788 554 735 361 607 322 430 522 52 17 535 671 282 177 519 960 36 481 195 355 304 182 661 365 763 877 244 730 984 665 139 225 370 394 611 386 539 465 750 846 291 419 636 762 15 551 540 560 412 137 515 235 275 328 627 685 300 484 16 28 558 114 122 899 883 294 125 417 254 30 646 413 968 976 471 94 543 48 27 19 372 113 620 274 79 345 311 993 635 793 737 979 744 882 838 171 510 825 863 884 128 810 875 118 561 516 116 88 75 895 466 961 948 507 614 536 99 281 800 966 888 395 939 783 492 618 367 946 905 14 922 668 677 693 486 119 169 86 566 205 847 457 220 821 399 53 390 226 357 72 996 441 264 760 804 974 326 696 142 656 1 845 62 768 805 290 772 612 109 162 644 314 796 622 669 319 789 761 983 545 660 593 366 136 575 891 792 489 218 456 389 757 571 926 904 995 837 856 453 398 771 842 248 266 249 662 538 850 835 149 935 581 167 416 431 67 168 404 767 269 267 520 445 40 591 211 224 902 429 51 557 807 475 531 241 711 970 427 35 831 865 945 229 860 501 624 346 117 459 931 650 222 110 836 69 29 934 491 232 698 833 911 637 774 992 868 24 504 988 672 616 913 947 287 765 246 844 731 912 642 104 704 986 601 384 80 957 729 78 572 713 12 589 85 505 647 373 587 381 645 216 255 418 5 617 748 351 953 524 597 828 198 949 316 215 493 424 173 785 780 440 514 786 208 474 740 759 815 969 716 667 599 479 140 747 31 180 781 240 70 801 289 498 834 803 178 259 727 253 301 74 978 923 172 77 270 715 499 10 163 649 403 892 991 590 853 930 309 998 252 791 343 527 872 965 159 582 628 592 234 758 76 144 202 889 174 870 509 436 156 148 38 532 914 473 745 434 733 102 790 410 349 95 705 210 874 523 334 726 18 951 63 569 358 806 472 66 843 517 942 743 681 296 143 127 4 49 231 546 641 626 766 214 239 461 925 393 186 321 115 873 111 151 338 956 530 305 638 861 755 273 588 485 885 444 657 866 407 697 746 567 65 586 184 227 228 185 315 497 223 87 749 54 506 738 544 336 23 477 89 851 135 553 90 120 643 973 826 2 307 782 331 26 243 802 919 943 293 277 944 840 839 196 439 323 901 268 245 190 329 908 204 318 55 989 98 924 121 44 138 541 808 383 93 952 880 353 724 717 363 629 933 330 43 97 852 207 203 534 812 378 339 528 401 917 928 288 150 878 971 379 297 405 940 907 312 824 494 915 818 397 936 337 199 212 602 20 708 714 47 813 126 313 604 385 56 854 123 583 867 500 341 778 402 84 555 81 3 176 100 723 707 502 262 658 918 284 347 754 999 720 909 859 42 238 518 655 964 606 166 342 890 201 352 170 739 580 359 817 634 932 841 725 206 133 200 537 310 683 659 938 145 380 777 630 33 887 929 864 256 927 734 392 183 830 41 997 829 478 985 154 157 387 900 350 950 674 526 675 187 454 257 193 574 603 728 45 490 324 508 64 562 512 106 621 654 706 690 460 446 364 487 191 411 141 797 699 775 73 809 320 972 886 688 937 161 57 375 276 548 855 787 702 898 333 770 700 423 579 811 213 458 676 271 105 285 967 686 188 435 272 513 769 96 437 721 687 467 420 153 525 897 710 251 640 794 247 596 981 131 795 701 263 164 374 32 653 718 209 496 152 920 409 469 303 261 369 605 236 598 595 448 432 906 600 722 712 242 443 146 233 559 987 463 426 631 360 388 59 695 663 678 21 736 340 317 941 221 550 362 428 396 691 406 101 60 217 521 335 22 822 564 129 495 483 773 921 862 482 753 194 68 610 893 160 776 299 954 9 910 959 452 533 382 652 414 415 703 438 327 608 666 623 570 764 132 103 302 820 584 577 400 823 990 7 258 408 962 568 876 480 881 283 124 219 476 529 6 298 547 975 107 278 684 609 91 511 292 134 799 871 354 692 455 576 552 549 719 756 980 425 573 50 565 308 832 257 706 232 439 336 152 495 963 630 303 975 985 255 453 37 554 589 770 114 650 298 103 502 663 995 487 798 622 888 756 483 353 285 344 606 362 236 705 727 450 867 980 952 318 917 800 700 791 275 126 610 84 806 355 648 982 971 988 438 990 246 635 932 389 365 117 115 278 295 380 747 22 957 937 993 262 616 65 166 512 238 755 523 10 106 764 410 240 144 492 836 967 266 599 189 321 436 452 273 840 260 428 341 906 32 471 299 50 414 848 908 694 583 480 805 796 974 419 965 931 167 140 515 775 217 738 174 119 722 194 131 146 31 322 53 339 517 889 913 87 147 579 134 185 696 531 964 500 138 101 443 644 208 919 698 375 779 327 179 804 496 709 408 884 681 822 83 164 749 868 854 3 773 898 910 9 366 432 640 447 678 890 934 267 398 99 183 837 239 933 733 328 746 305 268 244 865 961 739 78 734 814 67 972 498 794 319 844 567 845 294 314 658 396 401 98 461 390 21 423 537 870 596 371 90 624 400 46 850 977 290 685 669 370 296 70 280 771 556 442 876 587 575 270 281 333 729 199 301 171 741 947 787 272 373 12 760 33 518 310 261 921 19 465 970 218 223 289 786 657 352 862 307 38 680 590 148 725 172 856 412 819 885 869 477 543 973 329 690 528 744 425 354 892 767 820 337 737 211 214 645 5 608 633 308 602 526 271 187 75 551 539 511 367 902 950 649 839 682 717 47 431 823 440 780 703 169 939 193 69 125 813 812 628 226 222 586 277 4 623 607 284 176 861 574 832 406 643 312 505 224 56 454 533 20 942 637 397 831 403 772 80 18 723 326 662 111 325 89 243 882 790 707 54 156 361 550 603 636 777 466 732 17 851 816 154 422 578 730 753 601 364 269 489 983 516 783 62 360 227 859 49 668 132 418 646 320 485 1 728 912 113 834 24 581 395 40 757 350 674 720 160 231 652 424 204 300 809 475 233 620 88 237 923 828 679 847 619 478 625 788 229 293 23 612 766 656 41 340 605 59 282 843 11 444 726 626 351 137 849 122 168 158 546 776 196 253 532 617 434 212 922 256 825 795 35 86 966 864 926 283 999 540 473 175 924 385 145 393 538 742 55 614 702 459 42 597 95 714 842 513 654 195 493 588 135 130 491 576 128 332 209 987 407 110 162 94 879 852 566 219 716 713 413 200 941 118 225 808 962 430 642 736 276 520 893 411 446 170 522 592 92 382 894 297 159 943 959 14 519 348 376 956 557 792 264 458 220 330 463 292 363 263 629 304 527 711 577 426 405 525 149 120 372 801 474 534 710 687 670 877 201 416 594 953 104 323 402 136 15 216 672 378 73 221 940 927 665 359 979 151 559 774 929 542 274 13 570 77 81 387 306 797 343 143 457 302 992 127 74 207 748 529 632 386 242 584 817 61 45 565 761 356 506 335 16 191 978 591 996 561 421 482 874 124 659 914 651 781 150 34 313 2 241 123 311 58 494 564 598 121 981 673 508 866 228 664 895 899 7 181 1000 417 712 699 100 784 484 615 976 688 109 388 345 960 901 472 853 683 507 460 429 317 324 509 752 192 907 102 404 68 374 521 384 611 182 291 470 909 580 731 448 139 464 872 692 48 549 142 524 252 724 600 573 938 585 785 230 358 30 29 437 85 27 568 886 930 689 173 936 686 618 530 695 684 693 286 997 76 64 468 391 467 563 369 627 510 920 858 666 593 639 79 435 871 342 52 758 43 315 349 634 803 105 535 655 789 829 638 875 915 641 562 609 82 547 553 750 177 604 880 802 316 36 949 945 258 544 860 571 715 415 63 392 998 309 613 357 215 768 660 394 251 479 198 671 165 807 691 661 991 740 249 141 830 445 833 347 57 558 486 916 499 846 346 751 838 334 247 66 60 259 719 935 855 667 994 427 873 878 188 900 810 8 451 26 245 827 896 462 735 441 197 677 91 883 368 824 433 958 338 821 653 203 331 835 186 210 116 759 745 184 569 799 497 28 887 675 514 377 765 954 984 697 44 265 818 555 841 399 161 456 71 948 129 383 205 206 488 572 793 762 449 946 155 202 153 968 708 903 6 96 763 815 754 133 582 190 180 235 647 955 481 782 379 476 560 536 704 39 409 989 287 250 455 911 778 891 769 721 918 811 621 254 863 986 718 51 178 108 857 951 248 701 469 552 881 420 97 72 490 107 25 503 928 381 969 93 743 157 826 112 504 897 631 234 595 925 944 541 548 279 163 501 676 545 905 213 288 979 168 481 922 304 655 775 924 581 715 960 644 704 865 387 543 356 749 225 454 748 812 273 494 1000 653 691 734 455 303 160 295 386 161 862 611 425 851 374 902 393 232 497 259 524 733 403 926 319 502 33 68 461 43 245 361 399 301 941 814 350 231 559 977 996 228 723 913 835 310 637 542 238 484 105 700 891 296 142 961 432 772 213 222 203 18 946 584 358 959 422 364 987 320 664 603 360 882 235 244 194 478 791 696 995 338 745 449 679 968 914 992 407 40 95 125 900 263 824 782 261 272 944 532 949 248 780 111 400 372 872 414 907 139 474 810 252 446 838 417 518 327 537 216 571 858 800 294 264 489 297 836 756 467 61 197 698 757 279 177 280 660 498 159 473 533 828 146 429 986 890 12 569 747 321 586 418 682 797 539 888 94 443 453 955 867 441 601 952 842 512 727 379 340 16 544 253 947 450 72 663 536 487 78 572 578 313 119 763 736 501 207 799 985 234 77 170 268 815 371 731 602 936 642 607 63 671 31 215 491 275 59 527 383 37 595 933 224 649 711 547 7 96 817 342 735 290 134 950 737 738 460 199 281 62 549 993 220 6 634 189 934 205 750 591 971 285 616 624 8 113 526 389 528 442 324 53 813 405 818 468 336 552 175 416 920 35 801 622 271 978 120 899 246 410 577 859 462 352 912 466 503 471 251 241 724 32 85 883 58 726 819 229 277 652 415 433 84 645 436 186 114 345 71 412 666 680 293 861 707 300 172 200 841 575 184 398 256 860 852 522 93 362 935 101 893 943 149 258 413 346 744 674 632 881 369 435 648 887 15 221 431 214 555 706 848 811 76 953 49 535 833 628 646 917 140 517 951 328 21 808 730 67 74 183 751 708 150 710 980 717 385 676 141 87 384 940 574 531 421 564 720 803 357 286 171 546 741 128 762 972 758 404 147 931 306 742 855 155 143 137 585 376 894 582 479 247 657 915 521 452 302 88 156 289 545 366 99 520 166 217 472 984 311 24 613 486 39 975 669 774 41 292 911 606 718 866 895 254 208 390 809 839 583 323 188 786 551 898 982 942 605 470 538 954 46 938 948 10 56 523 391 66 97 639 103 588 236 923 627 647 167 181 341 50 614 227 729 697 997 75 347 767 14 651 269 2 825 148 739 223 596 508 243 282 661 64 250 98 25 590 124 322 714 81 840 530 760 69 981 692 864 130 843 976 90 284 694 131 144 163 26 73 274 457 312 743 54 145 464 201 257 806 55 783 476 370 380 211 701 127 963 109 106 929 592 673 428 465 928 192 65 276 974 834 392 670 511 377 206 939 773 672 378 822 721 3 630 158 233 540 514 151 777 845 126 965 334 754 562 897 440 705 957 925 60 133 876 117 434 381 20 4 854 998 558 218 966 725 640 728 11 375 768 962 702 79 658 344 684 759 556 255 365 683 599 83 262 196 179 677 444 153 329 983 650 610 856 901 353 617 690 402 191 850 625 326 849 794 990 237 212 45 265 451 967 829 112 500 827 507 770 34 589 889 13 138 348 368 807 17 609 687 713 1 789 325 162 260 675 618 249 307 499 22 781 548 118 408 164 388 445 821 753 695 804 47 315 278 906 154 643 795 857 104 869 298 641 919 123 490 169 937 198 42 918 89 909 970 903 635 80 892 477 570 176 994 932 427 469 483 945 5 665 709 267 36 204 30 623 456 681 401 110 790 620 863 493 351 516 185 626 27 771 927 896 438 999 505 580 693 870 349 316 423 230 846 830 563 621 604 335 288 180 654 495 485 239 91 787 420 82 633 337 554 330 719 129 510 305 480 195 122 174 964 209 969 509 908 136 51 270 70 488 504 884 703 832 116 86 875 308 769 776 765 766 515 529 615 283 102 668 439 355 331 560 506 210 219 152 475 52 29 132 619 752 678 991 989 202 437 190 459 550 411 541 722 458 930 9 557 182 598 567 785 879 798 314 740 565 561 746 608 48 576 534 287 19 779 463 157 820 916 579 761 921 242 92 689 764 343 638 187 135 482 593 57 291 816 566 100 426 667 394 107 685 519 873 367 837 792 823 656 430 802 659 38 778 784 573 409 587 108 885 226 886 844 309 877 878 395 121 688 28 755 629 597 868 988 424 525 397 831 492 871 406 847 732 44 318 373 686 699 612 636 662 354 973 333 826 299 553 332 958 496 568 631 874 956 788 880 165 266 853 193 910 904 23 339 240 513 447 796 115 317 600 382 396 594 419 173 178 363 712 716 448 359 805 793 169 294 875 853 732 94 793 995 482 63 451 895 268 345 440 200 371 295 479 855 949 261 466 480 861 160 879 230 118 511 104 989 664 741 860 236 546 568 889 397 135 831 827 553 926 472 669 102 10 419 367 588 476 686 671 29 605 393 297 581 990 833 649 969 418 344 216 113 850 379 454 917 19 420 957 76 266 817 597 81 247 828 982 157 877 164 119 738 962 43 181 299 602 510 207 362 970 673 973 429 417 289 375 395 89 707 499 958 229 97 313 502 795 38 129 590 919 867 622 835 394 565 882 766 432 756 863 452 416 979 801 723 126 483 8 437 146 23 663 776 884 876 716 607 844 205 436 134 84 640 569 462 881 582 433 697 544 441 972 210 680 819 909 507 96 221 92 74 443 17 460 786 687 497 557 959 718 816 976 810 334 583 562 730 779 859 177 388 389 179 120 378 948 448 71 584 192 3 121 864 161 250 400 91 684 724 548 603 689 964 683 78 628 319 735 242 549 681 978 781 424 593 246 572 32 534 331 434 406 837 596 145 138 464 771 383 818 65 637 6 410 272 162 176 366 124 871 382 467 151 754 591 336 966 526 869 613 918 290 492 944 527 450 892 552 414 848 142 329 579 457 516 227 82 719 725 296 408 532 586 21 615 938 509 609 211 709 155 961 62 764 566 933 69 713 305 636 455 458 11 700 148 469 493 52 228 398 109 704 240 573 350 696 175 222 685 430 326 708 797 668 340 612 343 992 734 421 821 48 373 658 254 912 991 168 143 136 22 599 245 316 53 564 40 269 922 156 932 977 404 50 73 232 805 576 356 459 651 461 196 907 890 149 927 688 165 315 868 653 435 409 832 799 456 745 202 444 194 364 560 428 811 999 446 197 715 363 152 158 720 70 888 105 351 571 878 996 83 193 641 796 330 761 256 4 616 1 213 514 159 13 214 51 431 701 650 384 750 60 453 985 413 765 845 528 239 88 281 20 353 377 676 103 886 167 346 251 396 767 477 874 512 971 856 327 117 311 36 308 525 601 405 447 463 543 9 515 746 752 18 517 624 219 46 218 791 260 449 902 963 282 763 505 506 215 381 468 829 25 808 988 522 533 550 144 283 934 271 173 285 337 442 348 153 355 100 85 937 521 554 751 203 183 39 125 703 682 140 851 731 407 349 518 589 965 903 415 352 981 54 223 620 243 114 312 324 279 341 854 72 711 757 893 56 747 661 275 68 293 188 322 339 782 975 809 504 674 248 257 843 772 354 883 706 237 59 374 26 438 304 913 820 660 399 770 333 611 967 755 481 789 234 470 226 278 67 12 531 865 166 951 27 662 679 561 241 894 75 866 439 484 274 915 273 529 307 180 320 98 108 503 929 501 204 64 769 891 178 380 804 925 743 302 184 301 727 608 666 95 729 993 644 323 390 722 774 411 849 112 726 93 31 910 422 255 225 639 530 541 753 369 163 325 314 923 631 960 822 300 813 839 288 905 984 110 535 132 852 359 665 812 794 137 721 277 111 199 474 947 930 485 47 846 61 500 632 545 880 174 654 899 759 998 901 559 916 695 122 171 585 87 186 265 263 580 33 238 252 357 358 836 217 309 946 614 595 291 690 943 391 262 968 952 264 220 643 678 249 540 80 578 465 191 783 403 187 773 491 587 496 693 2 928 980 284 513 920 287 667 858 520 101 785 267 826 563 244 838 425 189 332 621 592 361 775 994 209 897 208 154 280 936 141 705 997 106 941 659 672 258 547 445 24 303 798 30 956 49 790 328 834 427 847 412 885 170 748 172 538 270 253 276 950 567 736 900 342 77 90 887 806 657 577 259 648 604 634 778 677 44 190 486 86 953 115 372 387 28 760 646 298 41 983 815 842 57 675 857 201 139 908 5 292 487 360 714 555 694 814 235 788 627 744 347 231 737 931 575 784 830 594 508 625 338 780 116 896 182 823 150 34 66 652 914 904 286 802 392 807 911 699 107 55 523 368 618 600 14 130 128 478 733 386 35 702 131 924 539 762 606 212 473 318 870 717 542 1000 633 955 939 645 123 488 921 475 376 758 768 42 423 626 630 619 537 986 498 370 712 862 840 79 16 335 940 321 45 742 974 898 402 740 99 471 954 185 519 317 365 873 494 574 824 490 800 556 195 198 642 558 310 15 401 792 385 127 872 749 133 147 598 692 635 825 945 524 610 841 623 495 570 551 233 7 224 710 691 536 489 670 739 647 617 58 629 206 935 728 306 638 987 698 942 37 655 426 787 656 803 777 364 941 383 506 439 534 969 319 523 827 388 962 285 973 766 406 441 620 704 286 571 740 86 16 237 368 264 799 466 279 65 711 321 288 118 485 115 685 912 696 160 863 95 498 963 13 769 73 369 413 92 433 540 236 728 206 420 231 596 143 929 954 569 707 87 112 547 401 42 436 857 463 718 23 56 343 316 825 598 47 805 559 686 802 976 576 843 834 150 604 975 11 196 304 192 671 280 210 752 493 621 531 41 787 698 670 99 631 720 775 792 257 312 632 275 190 235 63 287 527 922 499 995 38 173 835 447 155 157 695 822 661 165 852 821 337 392 421 265 654 951 175 972 299 448 808 902 216 643 996 405 46 24 878 410 438 739 564 94 697 255 28 921 258 132 746 104 249 877 694 127 961 952 529 886 853 623 333 45 726 968 764 125 804 509 414 171 78 513 474 957 61 197 831 393 798 329 832 960 936 850 327 253 880 710 89 625 178 183 35 554 652 263 307 660 384 4 895 126 361 959 348 472 386 291 730 282 358 931 199 993 422 856 349 738 159 398 587 268 794 267 893 51 335 71 415 709 797 461 360 528 772 416 557 560 533 592 795 219 925 365 555 605 544 512 948 366 154 48 548 90 70 603 85 837 899 389 844 938 778 585 508 645 434 848 716 765 923 83 471 53 655 469 324 866 545 892 64 496 331 458 947 979 14 590 662 187 932 476 717 900 675 355 332 515 532 500 845 522 665 139 742 754 350 21 731 114 974 198 855 810 25 755 27 737 815 817 885 760 919 734 377 946 373 221 283 703 674 981 411 74 148 570 186 747 761 182 396 871 550 311 715 524 630 807 986 272 928 308 601 6 552 269 691 404 721 59 30 462 611 917 658 62 640 460 397 130 889 897 215 223 561 39 412 519 503 442 637 753 861 423 826 240 816 36 229 669 191 34 904 574 424 666 217 381 363 839 248 906 418 188 158 705 371 971 194 518 167 456 614 55 801 672 820 520 488 440 100 758 32 641 491 201 378 341 232 558 320 915 813 667 970 589 19 582 750 374 446 999 166 510 246 334 733 144 9 102 913 867 858 336 129 828 77 425 978 345 657 54 479 367 408 417 629 901 818 942 950 213 682 133 588 833 595 916 26 346 138 209 12 276 242 22 814 702 876 147 882 482 949 106 812 204 894 862 152 868 836 939 788 351 207 635 998 575 556 688 140 305 427 729 394 990 317 359 352 501 774 244 169 117 340 633 407 261 449 785 507 650 451 898 7 79 379 289 608 10 806 243 93 296 214 517 96 252 234 779 382 626 713 551 277 800 156 966 181 430 84 546 290 977 989 677 273 723 44 103 610 594 426 29 400 776 521 530 353 445 911 680 511 284 909 218 293 310 841 756 663 819 347 607 295 659 984 859 612 777 110 483 644 786 376 465 108 599 613 824 840 202 572 701 326 220 622 57 980 724 624 964 473 536 161 354 254 924 437 492 72 135 678 586 782 452 128 266 260 504 124 467 890 618 82 225 328 18 967 689 526 179 484 783 137 700 627 593 481 580 638 516 370 927 180 15 113 302 176 615 450 314 211 443 31 97 330 668 292 37 991 478 617 1000 344 687 281 315 535 68 195 983 823 690 591 119 297 318 224 883 251 584 748 958 699 294 642 3 428 357 789 719 881 459 722 228 222 790 107 830 111 773 480 847 542 76 303 577 247 409 432 706 514 193 208 227 49 538 676 322 712 141 372 502 846 489 149 270 271 203 602 17 162 646 259 40 539 628 60 497 763 664 937 262 714 453 681 803 736 673 325 549 205 2 573 649 684 743 131 888 495 872 212 873 568 543 477 245 784 88 145 298 751 153 838 793 982 435 891 457 486 256 865 934 943 185 653 189 965 741 174 988 851 395 811 67 651 842 945 636 887 541 468 66 69 992 537 444 920 8 455 903 683 829 809 935 50 647 727 619 121 956 634 75 52 109 431 860 200 120 578 994 693 910 944 875 300 177 930 490 170 606 454 134 5 566 725 926 20 583 869 579 914 854 142 732 239 525 323 745 250 609 985 168 762 770 757 749 105 184 896 81 226 362 419 581 597 163 796 771 136 562 933 356 172 151 230 403 380 339 759 940 429 101 306 918 80 744 997 313 494 402 1 648 233 874 98 164 708 487 735 879 470 781 385 58 563 505 116 399 475 849 987 464 146 884 309 768 238 616 391 955 639 692 567 122 387 43 791 864 338 301 123 565 390 870 342 33 91 767 656 375 274 278 780 679 241 908 600 953 905 553 393 305 766 386 344 759 521 339 294 669 834 977 571 97 307 838 901 359 283 566 742 568 902 235 291 598 36 364 592 806 591 323 738 881 62 122 662 736 78 884 177 615 28 168 748 890 808 729 857 106 833 492 196 594 958 211 847 747 850 478 537 229 620 470 71 810 522 753 175 123 791 169 306 12 178 61 962 677 188 871 94 118 96 981 449 285 273 606 535 805 845 508 602 696 671 509 709 711 233 998 861 91 931 465 73 856 137 675 530 787 842 38 898 529 321 151 316 336 21 410 739 627 186 875 879 423 351 581 473 124 757 922 877 311 712 376 910 350 436 230 733 780 242 565 860 929 963 86 457 452 367 954 272 23 475 593 483 468 853 135 893 236 29 313 271 721 411 822 674 279 560 35 613 883 651 832 587 570 851 713 816 64 991 848 661 894 804 469 777 388 49 315 631 434 394 645 57 412 559 358 953 116 727 484 108 340 450 183 975 418 760 459 797 198 947 714 841 676 519 371 811 585 802 687 210 575 53 207 220 595 56 897 513 930 582 458 292 325 510 914 985 666 580 439 533 906 917 389 843 952 505 257 692 971 913 979 779 407 827 970 263 507 25 715 553 524 616 408 70 653 959 928 254 997 844 403 216 27 77 750 496 828 92 83 32 432 936 276 605 630 708 447 683 679 414 489 248 664 531 831 63 817 765 641 632 667 131 181 205 342 252 809 584 348 858 543 275 392 349 646 826 732 203 419 752 461 634 689 100 303 625 744 117 556 784 867 699 225 656 624 253 885 368 258 395 246 5 772 154 874 697 773 532 705 716 691 648 518 934 526 635 134 821 830 643 891 506 200 139 471 314 443 121 219 297 302 903 534 490 95 377 562 940 362 730 353 968 206 774 704 541 448 126 527 801 846 400 90 688 146 89 212 768 269 942 281 337 969 642 326 82 872 69 583 142 776 218 267 322 278 331 244 440 384 720 576 639 185 803 18 184 167 763 628 622 356 923 446 626 451 611 338 511 686 48 974 815 990 33 442 579 176 487 935 65 128 354 347 161 320 304 370 464 649 788 232 237 160 72 647 50 569 397 794 153 55 889 11 140 59 182 610 102 825 312 829 245 567 80 467 20 680 369 869 381 937 549 946 293 482 103 213 101 601 789 330 4 280 383 133 202 573 13 551 148 731 144 868 746 402 950 965 361 141 111 174 655 924 299 455 745 44 333 899 501 547 835 17 223 1 328 1000 782 298 238 480 798 618 346 761 577 45 68 722 301 76 654 261 495 778 538 290 849 783 604 221 405 726 375 391 862 650 187 114 960 678 37 288 445 536 523 173 563 542 999 424 417 790 155 422 162 723 695 555 284 180 603 98 976 214 941 224 633 239 769 251 865 16 540 775 993 84 416 138 431 494 636 105 42 956 179 373 6 357 978 836 309 217 545 7 502 366 247 880 589 516 159 413 795 870 421 701 110 820 193 819 557 2 887 46 398 109 684 717 994 659 500 719 685 453 385 980 287 707 724 429 234 497 596 996 741 157 876 156 485 85 136 34 345 231 670 329 8 586 250 737 888 317 387 823 295 882 365 415 499 728 406 638 710 74 172 852 19 460 201 197 574 14 912 15 335 512 166 933 282 886 488 599 949 107 152 921 539 517 491 951 127 927 785 770 609 964 864 171 324 982 572 904 379 665 552 163 694 607 989 208 504 355 672 129 597 967 799 813 164 837 700 995 149 900 310 600 318 209 22 762 476 943 514 939 619 839 479 771 382 165 621 308 944 840 961 915 548 740 481 561 199 749 554 550 812 420 454 796 758 300 546 9 637 401 79 43 426 690 918 396 113 296 363 493 437 24 249 895 227 463 255 612 3 256 67 938 955 932 926 564 905 125 277 204 986 456 47 215 466 652 743 983 896 818 75 427 663 614 859 751 41 409 987 243 682 430 10 617 334 438 119 378 855 428 824 486 792 658 911 352 189 793 39 608 916 115 58 764 52 515 525 854 170 444 590 270 241 130 222 972 404 380 907 474 919 87 755 544 873 629 435 120 657 702 920 973 332 503 30 132 112 145 262 734 957 66 644 578 800 668 558 88 863 274 268 878 150 194 158 195 390 892 725 372 698 99 966 360 814 477 374 286 640 673 265 693 462 498 984 588 147 60 706 786 341 767 623 93 26 260 992 681 441 264 191 81 718 472 528 228 433 40 192 240 425 54 266 781 807 756 289 143 259 31 988 327 343 319 866 520 909 925 399 51 104 945 948 660 703 754 735 226 190 803 853 255 903 528 734 862 489 616 921 442 58 572 825 238 192 12 496 870 25 890 986 167 297 977 371 17 8 321 931 62 739 920 699 359 324 695 810 615 634 907 639 102 746 527 696 970 272 360 378 906 750 590 287 938 861 972 448 614 15 954 908 300 736 532 587 603 194 611 131 948 843 880 432 678 497 657 279 26 451 524 82 646 989 461 48 471 155 124 189 742 273 263 718 873 278 146 744 559 548 917 232 277 552 787 177 226 444 234 822 904 80 144 798 183 333 939 4 302 641 89 288 874 952 364 875 534 53 456 117 648 199 550 227 516 698 983 777 647 121 188 997 812 309 47 743 380 443 628 793 829 65 914 125 757 411 577 252 74 795 799 555 763 526 455 147 770 216 475 94 41 546 510 677 398 846 967 980 198 816 424 478 419 779 98 758 233 249 20 596 981 733 953 539 588 22 626 275 159 727 161 503 150 68 454 840 826 514 353 334 327 623 685 620 184 97 116 436 624 554 935 187 422 819 453 681 111 663 729 304 244 735 882 162 800 966 973 323 897 299 318 937 602 145 923 925 337 958 308 804 175 204 225 818 814 129 901 823 329 104 373 389 100 766 723 449 653 566 502 529 284 836 576 900 434 261 726 178 343 19 342 231 75 601 915 530 717 338 415 568 893 476 521 87 312 580 414 990 701 95 629 202 83 971 545 280 139 801 805 556 292 203 778 942 835 32 293 845 33 319 368 618 185 118 283 267 301 417 495 878 465 656 447 172 426 254 965 239 664 579 780 51 961 170 703 501 737 193 490 388 547 43 974 898 992 130 828 807 749 452 838 169 889 269 551 335 877 665 221 339 964 196 381 916 697 92 991 160 395 429 270 638 320 827 820 745 10 926 682 35 732 224 96 730 859 251 934 464 669 755 774 70 633 494 612 929 710 672 851 340 982 932 509 460 386 473 391 88 425 180 863 311 387 107 37 57 637 383 191 594 46 214 686 631 405 848 13 361 613 978 54 868 933 258 250 918 379 34 661 842 806 303 945 996 883 959 607 346 537 212 984 345 500 499 220 30 59 985 409 240 1 811 712 887 106 281 645 110 366 675 544 796 518 431 651 413 412 709 522 208 399 325 571 642 949 975 821 535 876 512 390 418 558 165 928 56 834 213 393 976 153 103 606 433 400 673 402 751 910 326 911 354 60 671 993 341 285 567 995 541 902 950 895 867 392 574 640 132 211 841 243 833 761 39 679 600 171 108 9 694 741 674 728 765 78 315 133 592 113 586 1000 253 483 520 704 979 190 771 282 536 401 988 358 667 79 313 585 533 772 197 922 27 715 67 748 856 186 622 2 589 511 508 423 437 406 960 31 21 955 756 375 120 377 714 168 457 40 582 105 753 112 837 597 50 538 553 584 248 223 844 817 24 660 688 506 352 630 865 472 23 485 649 871 245 291 16 515 719 71 372 625 229 789 134 573 487 491 635 542 858 707 397 888 769 351 794 217 492 684 163 947 367 374 831 154 598 463 222 317 632 654 470 619 127 711 783 924 11 86 241 912 784 578 479 740 621 604 866 655 271 609 237 428 872 362 435 782 235 815 441 69 138 797 344 298 174 276 438 64 941 219 593 55 855 713 257 560 881 969 731 884 944 700 689 683 355 913 109 458 768 670 652 531 119 228 446 562 962 77 891 331 156 179 76 747 36 605 659 420 114 905 484 421 210 581 569 591 45 38 218 517 149 482 268 705 63 854 152 242 289 498 350 708 209 385 14 328 930 857 206 99 792 445 847 486 802 310 513 563 148 384 790 493 28 259 899 595 6 636 549 123 946 266 764 158 999 776 481 306 668 504 583 951 864 617 693 775 754 205 394 561 809 724 720 7 852 141 459 81 716 230 570 564 407 295 157 474 52 540 781 885 519 140 262 869 439 462 296 427 122 166 135 666 860 480 207 430 644 115 722 408 264 137 608 151 357 84 73 676 90 523 692 505 246 101 290 410 927 760 403 957 507 18 286 440 128 236 200 956 963 687 702 265 44 808 839 182 738 126 525 785 347 788 256 599 762 142 332 627 886 767 181 725 896 61 813 786 305 894 706 892 370 143 450 488 759 477 994 416 467 294 987 356 773 466 382 940 201 849 832 29 247 66 404 643 176 49 215 610 824 260 72 650 557 136 365 349 791 543 42 468 322 662 195 5 348 363 691 274 919 936 93 998 336 91 850 658 307 575 314 968 879 830 376 943 369 752 680 721 316 164 3 690 396 330 469 173 85 565 446 995 515 172 354 187 424 777 501 154 349 364 793 875 631 36 541 841 955 314 123 112 532 161 768 344 911 524 233 148 292 438 639 95 66 931 186 712 78 15 322 564 215 143 608 476 135 92 290 495 442 338 73 113 573 765 730 49 108 868 88 130 141 155 952 577 288 6 956 816 16 167 121 422 697 594 325 399 218 53 646 717 616 528 830 299 452 795 926 420 81 918 620 279 562 1000 463 693 249 615 315 385 897 238 644 441 914 652 25 443 531 276 31 64 840 40 305 849 509 146 402 891 229 678 864 787 504 204 935 401 56 540 298 928 703 835 557 479 694 565 542 867 998 883 784 645 21 89 289 975 499 114 536 943 810 741 673 759 35 392 10 87 758 610 23 451 736 933 393 50 789 553 666 203 690 297 339 958 710 330 755 368 275 813 624 82 906 303 668 689 990 100 832 987 72 968 949 169 375 7 799 763 938 667 582 969 77 343 440 699 994 592 760 222 473 33 859 379 572 988 569 583 850 862 797 802 618 432 197 798 410 725 181 500 173 418 732 680 117 163 757 657 105 821 807 679 136 434 273 630 304 166 623 309 383 851 745 103 20 323 769 973 658 319 820 748 267 406 629 947 183 853 772 334 561 915 702 628 764 819 669 122 47 287 269 944 278 55 104 227 460 457 552 467 766 295 150 825 433 899 607 912 643 728 191 242 235 179 636 595 670 605 863 407 421 684 827 261 480 729 345 417 775 171 889 162 598 674 898 210 715 895 178 723 372 213 683 698 783 877 538 549 153 458 492 221 318 18 445 125 517 716 922 861 328 638 525 241 86 217 523 83 361 614 316 180 865 543 245 258 967 312 358 397 776 857 156 208 48 231 497 903 67 177 477 447 727 953 412 599 672 522 691 286 102 9 876 63 962 159 780 508 676 331 60 175 307 404 800 858 43 534 744 584 124 302 32 142 120 22 228 551 751 957 408 735 786 264 454 696 34 329 904 613 212 718 384 896 394 700 603 890 544 254 386 822 41 692 734 202 570 11 656 648 874 270 225 423 110 413 342 138 756 209 490 571 885 924 976 774 575 313 145 377 484 882 144 416 654 948 539 909 970 430 8 750 140 97 925 80 190 587 152 455 992 837 360 98 871 99 989 749 111 356 226 771 596 880 681 85 845 510 149 414 929 687 308 701 54 26 237 833 606 580 951 773 395 251 370 782 382 677 281 74 602 294 189 280 128 719 300 844 513 4 873 147 846 972 505 494 282 706 391 211 662 347 409 419 206 936 886 960 234 220 588 374 980 546 200 62 747 916 981 198 533 30 151 46 129 866 182 593 527 268 42 464 767 641 547 28 632 686 506 518 660 38 884 126 986 993 248 37 321 188 932 65 721 526 556 324 671 101 516 465 491 462 219 627 611 625 437 427 905 591 621 396 485 622 193 921 29 954 68 894 726 158 836 369 609 950 352 808 139 59 327 941 601 502 961 930 661 826 131 746 428 79 157 2 243 239 663 963 493 469 713 815 659 174 997 5 453 545 317 649 93 266 192 762 560 578 57 403 979 461 76 19 806 647 127 937 196 831 207 355 232 860 790 507 478 388 51 520 363 487 818 246 357 271 781 199 633 265 731 336 376 17 170 708 283 579 842 854 653 252 14 52 705 277 619 362 675 804 586 739 109 814 843 664 230 879 70 640 792 917 431 272 359 604 946 650 448 184 809 855 709 176 390 847 468 901 301 1 942 486 635 69 788 306 978 688 444 346 310 856 566 535 378 550 165 651 201 337 426 514 966 612 133 796 554 529 512 685 801 959 61 617 240 474 380 824 350 940 389 284 945 367 548 216 224 341 429 714 137 214 472 537 195 711 96 530 999 682 250 521 107 707 907 456 642 634 872 919 574 982 411 450 626 737 722 398 887 481 555 581 900 449 405 848 13 320 400 920 244 84 351 779 91 435 168 838 371 828 71 160 503 770 965 738 927 262 296 263 704 655 568 436 134 752 742 724 274 878 425 259 482 576 291 563 803 567 519 934 559 991 381 852 106 285 761 348 115 511 778 812 489 743 498 600 335 223 964 839 256 974 870 977 794 785 984 590 558 589 132 939 333 75 893 996 164 94 255 439 39 971 695 45 387 3 817 881 205 293 811 834 459 829 892 27 665 740 119 470 311 253 488 116 475 985 247 637 585 597 471 805 260 733 340 415 24 44 983 823 908 185 366 194 754 90 12 753 326 118 496 869 353 257 483 720 236 332 365 902 923 58 466 791 913 373 888 710 882 530 8 996 809 577 946 688 33 633 872 269 854 45 781 803 730 977 384 997 274 958 634 885 448 513 347 758 279 608 940 54 876 895 773 263 200 713 29 484 243 262 203 506 499 241 968 335 945 443 294 1 881 67 383 780 862 701 698 7 947 637 627 823 501 976 359 603 779 385 113 774 189 376 167 599 687 231 116 880 756 471 378 331 468 494 521 99 503 92 986 949 624 185 921 783 936 592 926 983 957 897 377 395 824 870 725 660 576 917 386 537 85 929 814 495 721 837 528 712 686 646 558 759 989 874 198 268 204 640 689 932 589 12 978 258 707 913 547 632 435 145 771 69 909 235 900 741 915 71 319 879 984 512 920 93 17 128 961 221 349 617 564 110 41 663 934 132 240 239 290 229 125 394 402 36 157 850 3 572 79 623 30 27 172 320 791 950 828 894 497 810 610 436 818 678 342 397 202 836 338 84 437 751 160 108 86 901 492 691 15 545 843 651 964 146 703 962 195 425 251 32 685 863 600 458 119 257 232 884 498 208 363 899 525 605 835 581 280 350 74 569 330 123 631 55 472 838 955 804 287 137 305 212 242 591 415 234 46 942 665 807 454 230 554 28 407 380 723 692 455 565 914 709 787 859 822 163 127 607 73 808 830 13 82 182 365 658 588 267 64 461 604 768 847 156 614 620 201 757 548 575 519 684 551 177 664 903 187 424 25 590 460 39 601 276 557 566 653 868 719 340 526 919 343 681 857 375 260 953 400 848 465 638 336 283 869 732 316 334 337 559 313 24 549 143 225 412 643 801 628 602 556 856 655 430 991 922 58 63 641 693 90 652 289 293 505 76 250 284 322 370 585 792 654 238 405 209 153 888 851 760 765 500 130 158 875 392 109 520 985 26 150 314 301 353 176 219 91 873 452 728 841 100 735 883 51 106 324 6 726 784 865 47 470 216 535 117 141 625 467 388 20 724 767 206 980 432 118 439 540 933 553 192 659 552 88 475 813 635 98 489 776 186 546 788 541 702 514 488 649 708 532 329 806 908 866 906 609 580 912 923 878 22 345 647 800 226 147 391 486 969 746 583 584 974 849 502 613 762 740 910 139 413 622 87 560 11 680 951 648 736 155 398 183 299 981 282 943 582 296 938 928 477 816 563 94 10 120 750 509 700 14 211 399 406 295 4 487 853 481 49 568 918 749 213 66 453 799 321 891 178 956 987 121 827 463 57 797 42 333 839 16 170 907 315 682 199 733 81 381 789 433 62 104 657 215 135 990 644 354 18 748 834 967 972 679 197 420 717 300 890 476 393 877 140 832 115 52 860 493 355 745 114 673 998 38 207 574 527 829 411 769 729 886 72 180 174 716 205 973 817 444 112 318 941 924 438 456 261 743 669 979 666 60 304 944 332 571 210 531 704 667 618 256 570 326 699 410 214 442 328 931 404 747 508 408 168 550 325 306 793 763 196 138 645 169 401 278 379 416 562 775 864 483 821 68 372 374 248 165 504 988 351 151 889 181 194 855 636 253 80 43 594 511 939 285 434 573 389 298 281 999 65 191 75 518 597 529 356 144 291 766 59 361 916 249 40 292 77 794 674 661 164 522 103 136 445 275 845 785 770 431 457 312 656 264 217 630 440 510 44 819 742 812 826 595 233 303 83 706 220 752 466 317 586 555 37 286 662 327 517 606 825 428 1000 858 975 694 670 265 937 244 485 288 450 639 323 371 188 369 429 254 948 753 161 718 675 993 533 362 479 739 971 129 737 963 95 596 777 271 480 247 142 642 815 994 754 904 97 496 390 490 422 538 358 162 790 451 755 441 148 539 844 111 270 893 70 131 152 612 311 96 954 259 831 697 310 459 237 616 23 227 149 387 593 744 516 53 695 179 615 598 796 307 474 366 124 902 373 252 184 672 892 761 367 930 418 339 419 772 515 222 842 705 722 734 478 417 175 805 852 255 524 341 348 543 715 134 542 970 561 228 396 782 56 223 2 896 236 159 925 266 671 126 414 952 567 426 802 272 696 446 245 676 482 927 683 579 629 224 423 409 403 469 173 690 462 122 273 21 364 898 861 9 626 966 587 871 166 101 887 35 309 544 833 421 31 731 507 905 48 578 427 798 368 193 982 650 277 677 50 449 795 171 959 668 34 447 995 464 346 820 840 61 738 133 764 297 154 960 352 360 867 473 491 523 218 711 714 965 727 778 992 846 786 935 190 382 89 107 19 619 5 357 344 302 102 811 105 611 720 78 308 246 536 621 534 379 745 110 670 561 293 859 433 266 613 818 869 495 615 307 943 972 174 653 478 176 886 414 35 634 309 600 867 288 715 463 297 227 741 154 834 640 211 436 212 198 237 166 197 942 775 868 419 298 308 681 609 112 241 960 548 388 445 421 292 523 878 506 240 713 82 914 492 853 591 443 38 671 331 800 921 708 6 597 314 260 558 332 52 159 649 687 11 329 319 583 952 213 854 131 790 210 20 761 236 861 627 815 342 833 311 96 552 30 519 83 158 696 608 232 734 344 10 901 672 63 426 24 530 234 383 700 959 675 497 444 884 802 113 502 340 171 41 491 572 751 89 178 895 121 13 692 32 300 367 114 427 722 821 820 291 261 287 204 454 312 448 764 66 575 284 323 321 933 270 76 365 595 840 221 850 957 499 864 915 599 748 47 23 285 759 773 981 515 750 677 18 496 364 316 487 911 397 101 450 628 749 339 836 619 219 657 945 305 581 794 872 200 647 345 805 573 949 290 846 723 177 115 540 965 373 727 107 899 684 256 979 98 542 335 189 714 849 966 766 553 294 679 366 262 517 469 333 49 717 459 186 193 137 752 326 313 167 8 346 479 996 380 757 832 405 639 90 199 203 991 268 472 793 809 978 196 768 422 431 384 153 17 327 702 710 747 222 453 732 817 585 858 776 371 169 779 527 428 931 987 391 111 415 690 170 827 279 71 466 310 22 880 70 982 704 229 60 580 106 226 721 275 252 257 967 650 410 603 900 53 737 225 55 913 273 592 997 7 851 894 467 175 807 514 483 904 865 45 513 563 729 848 408 529 117 19 763 678 937 718 968 626 228 610 458 347 322 839 324 852 269 218 676 724 918 306 970 320 490 295 739 25 123 560 28 26 655 81 134 286 359 328 584 438 412 249 780 643 980 94 108 239 216 404 636 576 44 251 91 887 728 416 264 755 395 74 173 709 630 425 360 86 480 325 699 934 791 507 602 92 238 532 648 124 988 813 754 975 235 144 95 612 485 361 598 3 39 961 1000 27 301 152 168 570 797 149 120 661 941 772 151 555 396 845 623 363 520 508 143 593 406 644 80 922 434 971 282 341 446 946 435 712 138 789 315 246 358 447 51 163 963 680 950 767 372 386 401 631 665 430 180 423 625 135 465 778 993 546 635 104 803 33 916 559 582 726 14 986 973 274 814 765 518 398 632 823 738 936 377 682 955 893 909 799 579 688 926 493 259 586 889 15 838 140 413 78 481 277 645 190 567 122 116 736 816 633 606 983 935 837 866 400 369 831 944 87 132 828 654 248 489 962 54 488 429 146 537 843 571 995 192 9 217 825 84 48 798 420 387 888 67 698 691 621 362 557 442 906 43 908 247 503 544 863 504 566 977 673 808 4 418 522 577 526 99 432 403 85 999 536 549 336 588 452 742 694 411 258 343 534 304 46 375 242 812 370 456 354 569 224 562 674 601 760 150 58 806 719 689 787 587 604 662 245 352 161 877 862 102 871 68 594 16 79 607 720 477 498 263 195 524 381 296 903 356 148 160 34 701 127 141 769 835 617 157 215 543 439 65 464 475 533 898 883 57 706 847 938 191 932 929 891 471 385 954 824 948 856 64 990 393 220 368 528 920 905 353 620 230 214 201 923 348 902 183 881 976 88 255 876 753 784 707 907 951 451 783 272 870 917 826 179 254 897 777 441 659 733 697 801 142 551 486 992 244 73 461 919 231 233 317 133 162 265 637 841 711 666 187 535 172 42 334 771 188 541 468 40 605 209 509 338 857 512 165 31 280 685 378 136 351 50 473 668 36 830 667 1 389 155 208 998 879 289 402 925 795 103 781 531 705 194 462 283 947 641 890 376 842 394 156 206 855 505 56 417 892 638 182 164 663 437 271 299 822 614 656 37 109 455 250 873 399 145 449 756 622 337 302 547 735 716 568 589 740 21 804 318 683 664 184 516 409 139 958 460 424 782 885 69 278 762 686 974 796 207 658 629 223 494 565 819 128 357 349 119 928 810 93 75 651 618 669 470 303 746 125 939 126 510 130 590 624 730 185 953 693 72 539 181 61 457 205 474 202 253 930 440 578 521 646 811 896 788 77 147 774 2 786 758 989 390 276 545 355 511 703 792 105 100 476 731 874 940 652 97 330 500 59 484 374 392 574 642 927 695 984 564 994 882 554 616 924 785 985 382 5 860 482 12 243 744 964 556 118 538 62 407 829 956 875 525 611 29 743 267 660 844 550 910 281 350 725 501 596 969 129 770 604 337 613 774 287 295 984 274 472 283 10 242 305 440 674 594 851 765 417 601 20 599 640 961 976 516 790 563 217 870 717 102 481 38 375 752 392 623 356 638 59 58 707 540 143 704 823 34 77 317 483 968 351 437 244 327 311 542 341 204 342 164 215 413 740 491 29 857 128 11 336 893 583 291 956 495 216 50 383 702 275 473 267 826 564 589 475 485 256 559 909 183 426 329 755 543 931 402 880 776 410 53 901 455 721 967 97 462 137 81 108 911 791 87 685 507 312 379 590 447 565 631 55 964 466 484 652 286 520 762 17 69 662 965 326 25 333 617 469 31 568 442 569 988 234 687 808 783 152 861 501 210 598 489 178 193 154 257 185 514 201 833 797 27 290 347 624 530 848 367 269 658 262 932 182 946 672 247 382 993 724 711 142 173 406 878 982 130 630 41 678 237 488 729 492 795 54 146 747 936 241 574 46 886 33 409 708 661 890 229 615 496 647 138 622 739 616 93 609 161 537 872 369 253 547 554 773 355 680 980 169 180 235 189 902 78 777 952 926 149 353 930 346 894 281 538 760 806 814 5 712 259 106 676 200 52 619 526 465 850 24 915 129 732 179 771 533 775 977 79 666 153 297 515 728 860 924 223 825 986 197 856 641 705 139 136 461 549 792 404 928 934 508 636 184 576 802 71 957 697 232 575 883 639 753 211 306 343 449 206 208 265 769 577 167 770 974 552 113 595 815 436 187 973 199 693 132 243 384 90 121 16 873 98 299 390 513 660 805 651 863 827 360 611 134 456 228 736 470 509 354 166 970 357 328 239 859 610 779 618 380 238 818 95 819 719 133 422 978 15 720 94 691 427 43 694 582 912 276 949 659 361 743 745 222 854 571 713 951 123 785 365 649 191 597 49 420 144 99 591 188 389 309 983 254 690 482 602 585 994 648 4 839 588 119 463 86 213 480 706 650 626 645 830 629 550 372 921 277 100 278 467 562 9 319 556 820 682 829 219 679 292 35 407 42 998 573 882 432 400 923 344 468 944 124 812 557 88 522 378 214 529 738 285 832 838 84 667 396 903 14 958 843 561 579 655 992 877 995 57 916 303 445 414 670 350 871 914 836 955 423 763 371 727 194 581 151 301 62 226 85 419 39 294 74 593 621 671 120 840 340 338 2 979 260 63 972 21 464 754 339 781 502 68 768 888 669 653 937 566 786 258 737 425 3 411 584 898 165 665 938 821 458 240 296 939 855 67 454 110 105 430 796 156 280 810 510 279 625 364 891 91 429 221 555 288 889 249 109 494 686 415 438 612 546 308 401 950 772 310 718 608 218 746 72 989 749 969 439 525 787 960 971 459 8 125 362 692 673 6 953 793 766 293 904 313 684 44 28 363 578 816 104 127 30 163 947 250 606 158 1000 881 683 632 866 997 45 906 605 441 527 635 831 252 117 300 408 220 716 111 560 899 778 758 981 255 395 999 801 943 37 192 895 845 386 141 112 332 551 195 92 36 370 849 190 757 48 403 19 731 782 500 114 567 935 13 723 607 874 376 321 884 366 118 844 155 919 862 714 633 381 478 248 345 700 159 587 444 394 302 788 695 925 282 504 474 374 349 908 506 905 289 800 539 490 748 325 614 548 646 699 789 987 186 443 544 160 224 397 452 176 846 807 225 596 209 448 245 148 750 89 453 198 741 263 65 517 675 803 858 26 435 268 318 331 817 64 910 246 628 503 70 586 393 82 822 681 416 322 497 734 174 236 388 135 101 264 940 145 811 879 545 23 933 421 1 710 387 96 261 32 876 60 541 140 486 929 116 335 689 298 511 722 203 852 688 991 521 868 656 975 959 270 7 869 405 966 230 358 941 66 205 922 701 553 266 181 498 315 518 324 307 519 231 907 696 580 813 385 450 398 51 434 40 196 657 168 698 715 391 864 162 131 730 744 531 767 824 798 273 828 524 809 433 233 742 532 990 272 536 927 76 725 83 643 996 373 428 837 368 227 251 212 73 784 451 751 115 207 471 348 505 177 865 627 558 654 18 147 316 900 887 12 664 835 431 479 56 592 75 867 954 528 175 642 917 399 80 570 799 424 759 780 323 22 841 620 334 304 644 637 733 764 600 460 535 885 446 896 377 709 804 834 948 418 945 761 677 794 663 499 512 493 107 735 634 157 668 271 853 103 202 963 534 320 150 847 171 920 47 477 603 842 61 122 412 726 962 756 284 892 918 359 352 314 170 476 572 942 172 126 985 457 897 875 703 487 523 330 986 59 792 312 26 716 92 458 607 209 370 181 322 585 655 101 478 822 753 60 332 578 89 809 287 763 407 17 643 297 240 748 253 770 678 445 705 531 197 560 853 186 721 341 634 154 512 952 860 86 176 479 867 464 611 162 570 982 316 308 818 824 677 838 638 396 811 193 274 369 487 496 430 626 587 368 955 116 198 517 700 580 490 742 45 30 544 358 157 74 939 258 327 754 686 577 84 598 324 798 971 311 465 266 850 310 897 752 123 246 870 613 958 47 902 169 275 170 609 556 642 740 723 393 475 943 32 701 371 433 530 759 588 410 151 831 835 895 695 78 177 99 600 893 817 106 783 452 692 536 855 12 689 675 965 265 785 22 477 232 573 504 819 772 4 249 764 424 873 474 864 444 942 142 384 235 288 656 944 250 473 438 647 526 1000 921 29 871 901 717 334 476 720 726 854 698 789 207 762 41 315 124 62 188 757 480 996 979 166 880 749 231 507 278 597 419 579 454 932 97 659 994 7 470 6 739 551 115 210 922 936 652 386 681 357 293 586 654 738 392 397 633 329 215 372 245 114 180 774 337 576 973 417 516 96 538 502 758 126 304 171 565 500 427 429 367 194 553 614 784 558 851 615 803 845 336 313 796 557 898 305 391 366 383 228 513 674 28 997 69 823 869 930 365 631 671 204 806 217 459 319 728 178 957 229 138 924 255 691 129 373 50 377 463 406 71 321 356 849 165 202 874 926 118 497 889 797 574 617 133 192 847 559 184 331 945 95 401 333 911 137 48 227 953 886 494 342 968 541 917 662 668 414 683 715 76 839 380 292 100 150 568 8 125 844 712 533 262 326 40 969 257 163 307 77 354 485 990 498 848 214 422 732 14 402 592 730 938 421 594 460 224 676 790 520 174 618 200 699 346 535 353 3 190 416 648 510 606 80 545 349 251 983 481 583 665 680 858 622 347 828 802 933 745 23 616 382 167 283 119 709 581 425 562 105 136 663 894 503 781 135 636 87 73 865 225 549 236 301 191 859 159 70 621 387 158 673 830 506 20 872 468 801 788 63 491 212 682 836 203 164 514 800 934 672 977 747 756 243 550 21 591 492 120 737 808 248 832 325 286 196 791 219 352 525 340 769 505 132 991 760 771 35 546 61 741 861 794 467 185 713 93 950 980 640 532 572 469 746 412 960 434 736 10 658 238 128 601 161 875 989 629 908 16 807 285 813 256 799 711 582 5 42 805 660 529 814 508 931 98 575 915 511 75 395 829 843 653 975 534 734 82 661 254 168 846 646 56 273 687 693 409 690 962 259 959 220 627 729 9 79 66 628 903 67 777 108 439 290 291 981 37 343 320 992 812 213 447 143 857 152 619 650 657 345 951 85 179 173 879 432 272 289 109 877 19 306 868 131 891 339 34 462 866 270 602 450 775 795 65 750 27 816 482 946 360 722 887 153 338 13 842 107 83 495 140 632 413 639 323 539 896 446 314 919 595 456 441 862 117 664 241 375 916 172 912 768 905 426 743 985 222 405 940 603 300 599 684 625 974 400 666 702 15 907 486 840 160 58 218 260 388 719 268 113 637 381 949 765 624 948 972 102 793 44 928 390 956 362 453 269 242 630 635 351 967 112 455 644 909 834 941 205 724 612 64 821 55 773 563 731 780 437 766 276 856 110 704 420 548 610 552 998 284 94 778 518 925 825 418 567 403 201 776 221 984 394 146 472 543 147 527 309 697 623 554 913 904 937 978 183 521 706 175 348 435 328 378 440 247 509 988 122 216 995 385 999 667 641 537 399 892 54 515 389 294 645 744 318 359 442 918 927 669 230 524 596 651 208 604 31 335 182 145 298 963 234 976 727 878 540 36 271 155 725 826 223 688 779 211 608 25 374 499 923 195 344 237 88 187 547 852 569 906 51 786 451 929 649 837 111 206 144 483 296 920 404 751 815 883 317 947 436 522 493 882 134 130 156 620 302 363 39 519 428 303 876 708 415 53 449 52 81 252 49 542 827 884 679 33 379 593 993 900 589 935 279 423 139 104 564 127 820 148 189 489 471 364 501 733 141 90 910 149 964 411 2 696 810 466 954 714 987 1 523 91 43 361 841 881 899 885 528 277 584 561 431 605 735 890 38 488 408 670 767 72 888 782 282 244 555 970 376 46 461 267 264 710 239 330 281 685 103 261 966 355 863 590 961 199 121 694 350 263 398 761 299 448 457 571 718 226 24 566 233 280 57 18 68 707 484 11 833 755 787 295 443 804 703 799 180 265 599 529 652 354 90 908 551 693 905 194 800 751 336 114 963 238 525 375 523 833 179 83 347 9 713 753 22 208 219 373 739 755 286 891 254 859 592 417 394 611 28 849 174 346 493 618 365 531 616 446 181 482 791 892 127 696 338 922 313 230 850 397 946 11 771 486 327 296 424 936 706 653 565 674 477 141 733 119 926 645 167 982 199 865 237 561 569 353 301 352 105 768 137 426 882 993 661 820 647 520 738 829 839 887 596 880 897 554 261 361 33 774 186 517 512 216 514 146 342 60 639 802 1 196 890 844 332 749 390 803 434 503 867 919 889 620 544 170 213 593 913 452 341 613 606 931 87 101 588 991 212 770 615 435 729 540 870 278 563 678 625 793 488 192 224 581 414 814 576 5 885 744 228 711 86 869 758 89 542 15 809 12 784 158 658 204 396 103 898 132 42 226 823 345 445 773 609 600 825 515 91 987 590 716 403 59 229 686 429 392 240 939 929 188 334 636 537 707 656 80 312 677 178 780 837 221 72 617 975 819 330 579 597 877 46 35 439 855 932 433 704 997 654 591 834 306 624 884 121 258 343 153 177 712 120 543 430 893 259 806 910 116 370 988 34 920 787 260 163 337 763 607 471 3 745 363 48 41 344 244 974 131 564 718 983 805 813 575 293 633 262 450 578 264 415 598 904 972 366 568 688 676 764 906 909 761 372 19 767 162 481 740 794 760 776 501 549 692 775 378 61 98 106 671 454 222 455 937 574 953 502 475 298 241 535 356 902 945 324 78 391 810 125 907 505 257 874 710 697 944 404 236 52 570 215 388 951 66 360 789 923 13 385 320 8 781 838 231 485 69 7 558 584 253 679 555 921 232 663 242 144 518 605 553 285 695 274 16 55 45 164 528 467 176 911 608 842 207 464 841 655 474 886 966 824 873 73 662 458 281 318 374 669 197 630 462 557 750 746 901 70 853 203 943 571 546 413 185 507 322 460 268 386 646 437 304 111 402 173 107 398 817 256 989 473 171 533 934 629 289 996 847 812 930 765 425 637 699 294 497 747 811 491 508 743 23 980 984 687 725 577 104 626 659 189 233 650 38 40 586 376 53 85 792 673 964 836 532 136 701 769 589 868 44 705 748 777 359 451 82 504 305 235 190 831 734 201 804 527 724 990 628 442 457 210 124 472 25 866 798 37 422 612 123 726 603 263 691 871 522 407 466 113 214 206 933 290 275 641 316 530 76 947 649 722 369 634 142 315 248 547 410 950 427 818 685 808 246 29 717 862 506 642 536 492 225 18 683 778 843 483 67 282 299 731 217 698 709 979 660 723 335 714 130 308 664 358 851 732 681 754 960 81 643 801 151 795 680 77 916 567 448 957 329 752 971 323 585 266 924 487 682 899 419 234 896 967 914 364 519 827 788 183 981 155 480 357 807 644 541 51 962 250 735 311 741 379 587 147 431 150 273 627 333 126 719 917 516 416 835 377 399 863 828 703 940 826 30 428 490 10 412 900 878 243 102 927 942 478 94 138 999 582 959 382 362 550 534 918 797 552 511 524 331 583 297 496 118 796 368 858 925 383 499 4 1000 245 727 200 326 762 539 443 861 159 355 494 411 395 328 65 50 961 371 406 108 408 129 938 92 670 604 548 556 58 349 84 631 595 387 227 700 95 955 401 57 202 220 17 279 160 321 766 272 303 271 112 54 830 276 756 690 100 97 444 640 79 672 27 509 779 351 165 888 666 790 601 255 43 495 93 122 702 840 152 384 269 340 526 218 559 307 623 319 986 783 856 651 786 854 110 420 47 912 720 845 99 149 815 74 721 172 985 284 400 209 956 436 689 715 348 239 135 36 895 21 500 857 280 133 128 821 513 145 205 614 325 876 816 994 463 169 560 140 879 405 968 26 438 545 117 300 49 875 675 498 976 295 469 64 71 68 992 883 881 109 389 195 134 184 632 622 737 894 247 566 638 461 381 757 291 447 772 24 648 96 409 782 580 903 573 418 39 156 832 562 270 860 619 32 730 459 742 314 249 759 367 193 610 161 267 309 470 14 941 115 287 977 965 6 935 56 872 350 432 223 958 684 88 948 175 538 852 785 393 139 252 449 635 998 380 665 456 572 846 465 187 198 288 148 969 728 995 521 339 594 2 476 166 302 20 621 479 441 954 484 657 423 973 157 970 31 440 489 168 211 848 668 310 952 602 62 63 251 283 694 978 510 75 667 453 277 191 182 708 154 864 736 468 317 928 143 292 949 421 822 398 777 997 990 158 365 634 709 231 27 678 84 161 622 843 905 20 872 525 847 107 711 207 162 6 149 225 705 581 969 601 457 45 227 736 454 828 697 701 174 215 272 918 292 770 80 491 472 653 879 323 649 636 713 942 400 780 919 529 202 445 749 493 866 346 924 826 148 383 572 99 75 284 679 364 943 669 807 228 795 124 758 896 862 153 279 784 815 703 875 792 498 106 263 664 989 532 200 414 190 923 690 970 367 730 735 1 563 208 576 36 865 446 217 639 782 785 624 808 868 359 899 803 179 724 197 546 687 142 630 467 998 689 349 289 548 1000 15 146 16 371 67 733 100 722 900 683 834 840 666 165 929 160 907 135 568 931 478 541 972 583 428 562 688 98 116 964 512 332 177 460 274 805 420 657 821 895 299 435 751 987 699 308 205 742 938 53 521 851 250 659 134 571 281 285 314 315 959 492 637 615 481 154 718 920 456 413 268 490 239 287 243 774 155 191 19 508 30 222 141 122 12 83 66 251 813 463 922 534 509 737 405 337 510 584 82 745 294 804 610 499 334 385 778 176 841 752 230 877 226 561 291 313 939 605 904 852 339 344 801 819 241 126 212 820 672 861 303 783 35 462 936 661 769 9 811 186 175 850 908 526 827 686 264 860 976 555 692 166 378 216 911 527 954 941 530 58 221 258 934 747 654 676 544 609 474 253 482 523 440 434 779 399 948 650 748 901 542 857 350 320 971 255 926 74 273 677 739 329 138 485 594 112 369 328 853 791 738 283 707 988 169 288 565 949 282 260 351 213 372 403 910 194 418 24 538 235 476 473 674 977 390 121 91 902 236 894 170 728 955 766 210 714 244 831 933 4 829 143 883 131 867 468 744 137 42 925 392 754 376 370 269 882 41 515 506 614 623 354 966 397 946 171 814 29 46 557 461 616 21 132 670 567 419 993 549 249 647 871 832 433 240 51 978 109 453 72 645 643 958 849 312 854 773 101 816 640 965 979 246 233 368 553 13 352 693 846 817 627 628 927 295 842 119 839 566 469 573 582 992 675 880 695 458 96 322 656 788 22 261 384 237 69 597 503 550 44 704 556 62 818 996 682 3 881 172 589 113 558 612 750 617 797 593 70 157 386 712 380 280 214 271 629 223 646 845 595 574 196 394 590 580 800 963 198 559 887 999 994 885 725 569 111 248 304 309 335 265 489 311 182 76 152 539 156 184 746 424 164 685 234 775 909 375 49 128 95 79 889 863 167 859 822 906 673 856 347 638 513 267 953 366 799 967 786 270 130 519 961 719 374 415 443 56 451 603 242 316 721 833 441 247 297 430 277 957 133 218 823 92 422 655 262 662 447 838 47 129 578 195 382 391 888 302 381 960 790 340 301 97 757 333 159 470 606 660 702 787 342 449 189 475 772 717 873 105 357 983 102 681 495 224 140 8 870 61 331 806 127 991 514 560 14 945 613 535 607 825 429 406 518 77 975 759 408 635 830 727 34 897 884 361 185 517 706 930 631 890 306 459 496 608 501 425 40 431 837 10 336 426 436 771 858 809 39 259 326 980 118 497 756 579 317 835 275 65 768 471 465 812 633 577 94 552 564 324 641 855 229 432 52 353 64 504 986 325 947 796 952 448 944 90 379 864 575 810 533 117 893 793 543 5 173 168 87 181 103 307 668 516 762 232 193 73 209 358 11 547 767 421 68 531 278 892 18 588 404 145 115 764 187 345 144 412 648 78 763 55 108 410 962 974 665 696 798 545 348 147 802 874 466 507 753 192 570 300 723 338 252 913 423 71 114 395 921 599 387 740 761 602 658 356 318 402 123 652 438 755 551 878 136 956 951 254 536 932 60 88 651 110 442 869 355 93 388 726 479 286 416 487 151 31 524 38 452 973 373 417 729 59 296 522 444 203 898 163 982 85 427 220 455 621 698 781 585 912 37 600 618 54 204 940 876 341 81 48 450 25 715 363 794 104 935 238 540 836 741 891 632 708 206 310 245 17 694 211 120 396 591 743 26 914 886 89 671 125 680 343 710 505 439 411 586 520 981 716 626 620 598 276 824 537 720 360 587 984 494 619 305 33 642 28 502 604 256 7 663 928 625 691 362 917 57 327 667 139 480 401 596 968 178 732 201 554 848 765 377 985 731 199 180 409 950 486 50 528 63 511 644 86 188 700 483 437 995 393 903 407 290 266 500 319 43 150 592 915 464 760 789 32 298 734 219 2 321 844 257 776 684 937 23 389 477 330 611 488 293 484 183 60 893 712 88 608 12 552 218 859 915 925 288 877 499 446 522 675 140 839 547 133 820 853 260 94 425 726 782 90 678 657 685 500 798 394 280 881 372 711 125 565 489 175 271 393 721 541 204 938 897 488 829 867 965 667 656 535 411 477 706 960 470 713 44 524 83 189 8 258 15 930 254 723 623 128 77 55 333 249 219 919 184 926 183 845 775 348 365 335 674 662 517 210 627 658 205 197 813 168 576 777 551 778 588 402 700 774 1 134 791 746 639 178 243 868 660 889 606 780 31 979 23 636 296 66 369 835 513 870 368 266 190 998 587 570 390 328 364 104 179 301 182 961 464 773 958 203 127 523 386 951 276 940 529 148 805 680 265 841 309 163 849 567 211 609 50 413 511 878 860 645 438 564 337 273 933 248 519 939 515 907 214 59 36 890 986 594 460 119 69 32 284 977 955 816 306 982 954 433 404 4 990 437 275 554 929 86 115 427 257 447 682 597 814 11 793 361 936 787 108 580 217 494 131 13 358 984 846 785 769 25 317 745 560 181 698 620 109 47 934 158 241 41 377 245 454 212 709 287 607 573 743 866 235 142 768 596 994 278 808 221 987 61 625 209 126 558 537 307 445 421 566 466 121 110 222 628 996 924 651 165 504 735 864 852 679 762 381 201 100 642 153 699 561 195 91 779 269 443 632 370 824 533 749 359 177 900 815 491 152 170 432 199 647 789 46 30 493 898 194 468 510 964 683 147 734 479 544 568 442 350 472 589 277 449 106 58 916 478 703 270 114 329 991 292 595 696 970 441 363 989 14 298 315 274 904 339 637 239 879 191 302 753 894 463 530 172 834 481 724 741 538 192 542 356 514 92 27 888 540 247 851 116 796 911 956 556 748 229 253 501 57 150 223 240 65 68 830 388 75 456 410 161 327 670 417 344 937 848 159 526 85 571 375 357 618 770 531 947 387 650 755 436 941 688 340 575 51 614 874 138 509 901 945 2 661 520 736 351 118 603 379 668 213 401 590 422 285 600 506 654 757 950 766 914 983 256 414 459 139 516 686 942 215 400 314 972 498 534 419 78 455 655 646 629 621 435 818 559 220 305 731 756 884 482 862 29 473 80 968 434 630 250 286 684 403 102 665 469 79 389 495 39 865 313 97 268 407 644 367 795 82 318 267 666 714 507 16 653 206 959 476 764 604 17 985 692 418 872 38 384 508 710 272 353 758 527 899 71 583 383 99 716 903 854 18 943 497 26 810 144 452 136 612 224 467 341 28 800 354 355 185 166 291 486 87 431 382 316 921 913 162 406 164 828 999 672 966 397 176 676 786 752 174 95 740 371 995 216 416 946 200 909 366 444 24 391 978 62 151 331 744 263 396 643 928 40 9 747 973 448 19 332 887 617 586 722 173 577 783 320 728 690 193 208 325 3 922 505 892 74 107 822 186 171 135 475 546 790 462 827 948 430 969 821 687 72 717 236 63 20 569 492 299 708 233 308 669 487 283 772 471 771 281 953 869 252 297 300 392 944 117 689 719 380 101 693 543 673 198 993 664 883 838 584 10 601 123 581 103 963 43 338 180 67 237 697 832 502 64 532 129 160 376 21 319 997 405 720 310 120 238 6 886 453 49 54 562 539 230 98 312 290 750 751 105 765 154 638 157 718 626 694 616 465 282 737 857 457 563 112 634 187 70 858 111 227 742 908 321 882 484 242 817 96 428 836 582 957 167 663 262 231 439 415 619 802 975 635 398 585 574 503 704 927 424 797 360 349 935 803 311 232 633 671 648 855 429 342 611 202 52 450 440 188 861 304 458 763 812 557 727 279 624 631 920 385 207 641 833 729 395 804 811 261 246 896 264 732 37 826 490 640 545 53 905 910 512 610 93 225 42 22 323 613 992 579 701 776 255 962 801 293 412 831 34 695 528 739 550 891 7 474 5 56 259 715 971 906 593 84 336 807 234 81 809 825 837 295 681 409 149 974 251 548 124 918 843 451 330 659 725 912 480 518 880 761 902 981 819 137 847 48 871 730 677 553 130 346 334 45 555 949 536 146 322 373 423 324 343 652 352 244 294 875 599 788 876 976 895 856 426 226 572 844 602 362 931 759 923 754 345 143 145 228 113 485 592 980 707 967 691 591 289 932 578 842 89 806 303 952 196 738 525 794 702 605 873 767 760 141 1000 521 823 733 885 420 326 850 705 988 132 784 76 549 73 347 374 156 399 408 378 863 598 496 33 622 649 35 155 461 122 840 483 781 799 169 792 615 358 186 400 364 8 878 538 843 659 802 370 84 757 125 853 394 493 533 323 403 615 69 313 746 165 270 588 409 277 899 695 199 349 980 83 818 487 626 625 738 87 1000 226 3 102 733 679 968 622 643 467 71 441 378 871 476 709 712 737 861 917 758 105 856 790 628 103 332 37 274 491 423 511 616 367 308 263 443 901 807 34 380 373 868 844 56 940 307 754 132 561 298 860 600 149 203 94 291 921 112 371 872 306 238 704 402 130 678 258 974 288 991 727 981 668 692 996 329 406 977 780 359 462 914 268 145 542 933 534 417 564 997 873 267 552 422 702 260 316 811 118 124 360 854 773 589 539 755 240 847 93 509 216 973 964 444 410 562 634 638 975 558 724 424 154 297 45 246 134 578 842 281 117 694 248 961 782 781 19 215 823 591 234 586 531 328 719 620 126 421 765 976 256 150 711 92 193 895 326 697 331 57 343 905 910 99 530 391 800 486 653 413 497 195 602 930 484 66 696 440 613 751 21 76 379 529 778 261 41 122 989 247 448 390 670 677 507 177 745 109 20 866 675 485 739 707 155 761 772 139 926 837 225 619 482 144 414 28 42 543 932 713 14 318 703 460 983 796 721 453 284 255 475 656 565 29 920 55 303 235 605 164 230 939 327 207 912 587 969 654 763 906 377 523 51 265 599 250 519 972 610 211 683 480 864 217 881 850 228 706 192 254 540 750 627 489 39 194 27 301 205 752 52 827 743 571 953 676 793 741 650 405 236 731 353 655 559 992 510 946 636 224 985 383 119 777 481 583 795 123 664 259 181 736 536 788 826 998 289 1 551 296 141 335 428 483 662 221 572 282 361 925 742 70 919 196 848 231 233 767 503 513 684 986 845 897 817 526 365 708 869 15 962 179 671 749 775 923 387 348 98 351 623 710 870 172 547 682 639 429 760 396 447 101 96 783 889 330 581 397 885 372 852 209 54 672 658 7 590 909 341 824 321 53 77 337 640 597 928 611 838 879 136 398 285 478 637 984 952 831 699 314 320 967 153 175 376 528 575 813 420 185 522 624 635 346 404 979 81 966 689 931 537 242 140 430 548 437 156 993 80 495 617 50 389 450 111 339 470 244 104 347 44 108 502 302 147 160 938 645 399 544 362 286 180 407 418 794 568 33 855 142 23 30 436 47 821 988 726 276 541 22 915 35 293 550 168 455 951 26 943 579 393 504 814 934 434 830 198 573 740 955 456 789 560 890 5 896 290 133 210 816 927 333 241 867 471 454 148 545 891 38 208 661 791 492 900 10 759 785 232 769 886 73 950 317 465 174 135 819 374 62 839 908 681 944 433 43 629 805 903 494 188 121 766 949 501 206 295 508 204 363 131 875 120 32 395 690 680 701 836 999 954 524 170 505 657 608 744 717 72 239 580 566 649 553 829 500 356 325 189 345 609 916 880 808 355 663 685 187 292 753 498 88 157 549 354 311 48 705 59 828 115 411 554 4 146 596 907 799 305 514 464 237 64 309 82 446 474 223 810 173 229 283 518 512 12 350 466 956 49 929 384 368 935 138 520 786 936 716 937 792 606 449 294 674 9 25 477 488 300 607 340 971 601 987 388 720 167 806 734 764 849 567 439 776 641 46 618 725 978 945 874 748 673 555 521 86 334 569 426 812 506 287 197 190 770 851 574 642 245 730 490 762 85 532 833 13 67 577 669 958 797 219 556 269 214 222 865 312 614 876 887 957 990 75 253 299 113 633 438 458 771 183 922 74 576 959 825 304 862 535 435 431 941 166 322 960 107 604 128 832 787 834 271 714 472 632 401 859 11 416 468 162 884 585 137 191 163 457 994 894 473 79 779 178 631 801 202 784 262 666 665 97 432 6 479 546 902 803 386 369 220 352 408 496 774 499 280 646 264 184 892 24 344 463 693 698 858 58 904 273 110 857 151 129 691 310 452 18 17 948 252 169 621 91 382 888 700 595 200 593 61 970 846 570 65 461 201 840 36 338 266 630 947 78 2 442 723 385 667 127 469 688 913 218 995 279 63 798 459 809 68 90 722 982 31 106 445 660 584 89 152 275 965 822 911 16 95 278 756 747 212 598 114 863 158 342 451 116 249 729 877 647 375 381 804 251 592 336 412 60 171 527 648 525 324 176 517 319 557 425 594 652 40 243 227 563 366 686 315 419 272 835 644 392 651 942 820 718 893 815 841 213 582 427 357 883 257 924 732 715 515 182 100 768 612 735 143 159 687 415 161 963 898 728 603 882 516 712 177 212 788 206 709 991 379 96 164 577 393 664 337 491 934 555 249 425 361 330 340 594 932 274 684 794 631 297 294 97 50 920 910 329 926 650 976 616 583 287 481 474 58 505 528 911 377 634 273 573 733 302 401 347 452 192 354 685 236 253 534 387 659 582 603 680 952 180 445 150 159 426 618 772 750 306 352 545 541 255 904 523 970 75 476 278 442 256 862 332 610 536 252 589 139 699 770 170 717 975 826 797 451 533 775 538 713 259 501 168 727 345 167 941 414 670 748 960 461 464 127 812 690 423 833 283 766 440 627 884 146 674 24 638 570 145 197 683 915 157 798 639 114 220 795 400 6 246 328 195 25 846 383 742 152 673 817 647 599 388 858 198 614 551 94 173 250 407 595 327 662 391 890 37 716 364 86 310 527 606 395 498 532 924 375 653 199 805 628 122 211 447 408 183 204 439 665 60 968 552 417 45 819 358 851 959 681 290 382 802 267 472 747 916 600 59 47 449 567 629 244 728 311 268 121 443 702 585 763 768 736 572 745 999 830 502 902 258 671 584 644 828 299 641 701 697 477 509 482 34 343 515 723 48 415 807 759 615 314 33 689 895 138 981 92 974 751 453 576 565 120 827 188 263 569 322 841 3 617 820 365 308 888 444 878 654 877 218 409 131 221 872 350 16 722 921 651 54 389 325 558 390 961 38 938 925 749 315 143 927 931 184 323 899 70 696 726 51 965 386 624 229 174 242 773 301 1000 597 13 39 906 543 721 903 457 403 789 148 691 53 849 357 40 871 81 743 373 480 202 231 69 513 286 860 929 292 708 348 467 448 158 181 484 848 843 162 580 64 808 56 456 319 891 91 281 225 964 933 622 23 124 544 913 612 525 856 882 134 790 811 984 632 137 46 947 834 276 944 873 125 2 149 490 112 530 889 870 958 179 270 298 77 706 284 705 275 362 791 144 604 196 331 760 966 626 824 41 402 785 262 339 608 26 649 22 682 123 318 370 784 613 564 593 746 130 796 757 413 556 935 587 560 905 32 526 707 227 219 546 548 609 67 907 779 479 412 223 704 529 497 185 264 366 855 730 765 126 473 321 633 420 154 554 714 15 346 804 469 74 801 282 837 579 869 468 436 492 955 809 355 42 971 309 8 465 816 540 161 982 19 677 557 493 28 363 460 547 317 892 836 967 893 660 922 813 194 410 30 990 396 117 605 115 102 116 398 12 511 663 988 303 431 568 854 675 898 113 43 767 87 356 215 68 435 588 230 85 265 35 441 52 324 333 142 897 5 761 312 923 66 190 437 667 272 562 103 969 524 832 719 744 740 203 163 995 71 987 607 238 504 243 424 140 758 36 182 852 360 539 83 109 793 266 237 656 859 979 688 561 462 839 478 432 239 166 625 531 136 289 73 224 111 787 9 998 845 840 771 559 156 800 957 510 737 55 368 741 178 598 226 82 313 29 367 972 304 652 993 341 535 20 459 280 271 11 698 885 10 978 752 549 385 207 466 463 293 874 553 369 936 739 825 711 371 338 95 269 234 715 489 422 937 100 27 507 508 165 397 384 694 335 630 917 381 735 500 883 132 865 814 679 342 930 901 777 514 700 4 623 590 344 894 104 88 7 963 847 394 732 738 49 953 997 279 160 657 214 620 887 21 421 31 153 948 563 918 950 781 668 658 621 1 93 879 296 175 320 208 951 191 76 494 171 909 72 783 291 406 799 756 810 433 277 776 233 792 867 438 17 989 823 803 105 201 666 147 133 996 928 896 405 151 602 326 169 642 687 962 99 106 586 61 89 446 475 868 914 676 172 619 411 57 863 985 866 101 506 774 80 307 731 78 645 769 983 692 187 235 176 601 574 778 210 334 542 949 503 994 496 864 419 636 295 908 838 857 241 376 822 724 193 418 672 392 942 261 734 881 519 428 316 521 786 84 695 63 455 635 764 200 98 939 240 471 65 753 755 90 720 850 945 829 956 454 128 973 718 842 517 372 245 349 710 488 232 248 254 430 815 186 861 434 977 880 581 228 754 686 495 378 216 14 487 141 831 155 592 285 79 110 470 359 986 537 205 222 209 693 416 288 566 550 129 247 875 853 912 703 516 351 954 661 578 637 678 575 886 257 648 62 835 821 189 780 251 118 940 762 108 782 520 943 818 305 844 336 646 135 374 640 876 380 591 213 485 725 571 107 217 427 643 806 522 729 44 512 499 992 486 429 300 980 18 655 900 596 669 353 483 260 404 518 119 946 450 611 458 399 628 371 73 756 823 747 150 659 798 170 168 351 42 107 566 354 604 896 53 359 590 191 726 41 161 190 275 809 966 167 639 474 579 305 575 977 616 349 369 421 925 819 594 20 768 430 436 496 922 408 879 61 951 994 157 226 447 327 668 260 248 5 271 501 179 592 343 948 13 310 847 136 481 209 775 288 853 623 681 188 194 694 531 757 360 516 687 493 519 193 83 152 95 622 706 22 533 585 127 155 498 425 223 554 507 546 525 885 427 691 453 411 59 978 11 79 414 175 905 695 392 644 609 816 84 771 899 996 882 292 243 394 827 399 231 941 51 831 250 219 573 862 222 506 672 693 333 805 611 454 255 837 86 724 789 331 605 580 565 144 117 165 133 429 379 92 121 854 450 796 263 900 873 9 667 438 221 615 670 732 656 825 177 733 375 1000 149 252 968 808 512 902 62 638 947 901 913 196 383 852 689 746 545 696 526 410 980 709 207 517 752 782 967 468 713 71 708 284 734 70 373 974 105 892 459 81 312 97 848 336 559 32 758 844 382 801 891 257 727 843 888 666 979 85 826 57 103 504 973 930 934 660 89 401 697 945 47 261 235 626 198 217 904 875 274 90 444 99 214 247 36 714 419 861 835 849 422 729 67 664 543 215 185 259 839 769 963 646 211 903 935 266 571 234 923 906 603 654 291 544 87 657 445 180 705 723 19 296 151 652 256 792 27 521 210 102 742 818 134 568 220 6 124 416 537 618 125 484 834 364 397 54 673 35 859 402 16 8 424 612 301 472 213 780 522 799 677 228 206 894 38 748 845 2 279 55 975 456 931 741 524 814 870 467 569 478 567 164 363 908 324 759 829 183 395 916 596 413 921 132 398 998 317 560 201 846 787 813 318 915 989 440 530 663 463 455 761 600 886 289 817 551 737 347 483 614 268 249 898 555 762 45 338 971 721 112 712 534 939 556 376 957 842 297 662 675 820 283 153 728 576 518 992 473 527 561 182 707 457 883 78 701 238 77 330 479 778 237 98 658 361 881 114 308 323 113 683 480 118 52 100 997 836 14 557 577 409 610 867 990 321 129 316 860 28 3 911 174 653 471 143 743 339 548 109 840 412 309 33 138 890 345 485 449 984 286 12 140 841 388 126 406 601 912 341 880 876 426 633 146 82 311 346 641 386 307 417 572 954 791 477 499 541 56 549 552 300 926 505 104 218 285 148 202 435 924 793 739 187 993 381 115 208 423 591 914 547 964 553 589 760 315 528 280 765 4 874 933 101 539 770 269 943 583 40 93 328 895 649 216 131 635 432 24 232 682 442 181 272 918 720 434 65 495 987 233 169 704 824 946 671 225 536 988 710 108 420 822 139 942 774 613 736 437 832 730 294 428 404 29 63 722 68 348 39 186 897 96 511 25 322 270 393 744 624 368 938 851 60 189 306 502 928 586 236 855 772 1 172 400 370 648 864 239 917 476 830 120 582 932 718 111 224 636 282 158 716 366 488 287 686 777 884 619 130 767 458 702 788 276 43 785 122 550 936 815 482 563 803 795 731 786 362 156 278 281 877 699 950 790 75 621 302 340 745 595 810 981 66 802 688 405 703 487 574 492 230 642 431 470 365 352 166 763 116 608 195 44 21 319 396 91 135 965 389 538 676 725 244 634 31 523 387 273 142 147 267 869 372 251 872 991 367 597 64 776 441 199 448 779 983 929 212 598 460 510 46 344 871 750 828 857 184 584 469 909 838 204 200 325 617 245 17 145 391 532 755 355 625 509 529 581 630 34 314 159 753 540 490 23 50 684 262 513 953 137 253 982 160 227 446 962 655 651 717 350 49 766 629 241 783 960 865 542 910 205 69 242 26 955 863 462 781 751 627 940 76 173 265 535 178 958 466 692 72 515 407 320 197 520 804 439 986 593 254 452 558 141 384 304 674 956 298 738 385 326 607 643 390 303 631 665 415 503 889 645 30 685 811 833 949 176 489 163 418 299 94 465 856 358 999 494 773 588 486 229 678 650 754 106 377 403 192 893 171 562 919 679 491 794 335 353 500 329 88 632 7 868 378 461 599 797 952 715 606 970 976 240 277 203 690 332 784 740 119 475 806 637 313 937 464 451 972 640 290 602 995 878 497 258 985 246 154 807 48 969 749 812 374 80 719 680 944 162 961 700 959 293 850 887 264 334 570 508 514 128 37 858 907 357 800 866 661 58 620 564 443 433 587 295 578 10 698 123 15 711 342 18 821 764 647 356 74 735 110 337 380 927 669 893 844 502 746 84 708 973 749 420 697 426 809 292 198 671 879 561 735 527 166 225 449 652 847 813 732 53 778 792 39 680 722 343 654 887 729 651 486 100 31 316 676 532 568 327 346 664 361 239 982 586 755 17 47 255 875 788 679 601 569 769 864 889 20 128 45 836 132 695 668 578 396 820 938 153 504 544 736 211 12 985 440 342 189 143 169 490 721 543 263 364 862 193 983 180 631 227 692 196 996 796 719 187 453 975 167 124 759 558 91 632 637 814 388 966 801 416 48 583 636 554 967 135 171 230 705 119 524 482 51 379 75 947 106 987 339 789 498 576 286 575 76 648 851 182 926 303 111 1 509 86 904 159 437 42 109 415 38 401 802 713 246 174 429 419 154 83 971 44 998 609 857 711 299 617 771 79 714 905 564 589 257 130 101 102 468 944 439 560 156 849 149 591 28 552 927 432 581 460 133 597 285 570 142 165 841 901 660 925 762 384 341 438 571 147 924 108 691 275 407 793 523 739 960 82 157 716 528 217 122 436 121 365 259 488 206 545 854 833 161 176 703 858 244 681 957 919 310 898 258 900 81 204 931 728 3 267 289 318 455 810 884 184 556 690 88 497 385 883 25 624 600 872 725 253 674 252 454 309 635 683 604 995 715 937 536 510 976 595 461 284 302 811 347 607 215 885 383 963 981 408 234 168 653 838 35 311 36 120 880 472 546 264 33 779 529 8 508 144 152 72 222 203 567 940 724 5 459 212 278 526 412 677 939 790 423 897 930 371 655 377 514 818 628 909 815 562 797 281 118 903 391 26 485 537 178 942 115 56 580 226 964 933 593 869 139 11 787 758 913 480 173 123 623 382 516 300 241 760 78 164 484 146 539 540 553 360 127 521 582 60 765 202 337 110 495 392 694 551 882 27 611 647 865 296 774 511 616 1000 992 881 873 87 638 718 367 590 837 615 14 550 745 750 831 129 405 280 507 892 13 842 336 126 65 492 57 740 968 262 768 190 170 684 276 192 853 181 323 856 306 74 452 891 704 727 221 603 915 517 639 68 291 821 627 596 113 151 250 908 116 363 183 99 319 98 112 606 95 373 825 579 89 956 699 535 2 103 763 450 266 148 922 70 279 499 969 46 753 594 479 819 738 641 456 941 672 179 268 566 357 932 271 614 334 23 411 626 261 376 657 538 945 345 646 22 481 794 977 786 877 621 860 406 298 959 216 136 920 644 501 534 542 693 513 824 781 232 105 687 923 410 210 237 782 238 40 223 409 304 548 467 587 764 914 386 64 737 66 512 855 643 852 701 333 288 867 21 917 978 874 888 748 610 670 997 573 114 355 29 634 688 208 798 191 625 462 477 478 899 397 918 503 549 863 325 989 94 770 886 555 158 7 73 344 602 685 125 850 577 912 605 752 675 990 669 463 650 369 709 274 375 435 428 322 613 803 240 457 559 62 629 92 785 37 946 200 340 175 445 843 861 134 505 827 96 649 321 413 525 910 131 839 663 686 896 519 799 943 754 308 890 49 757 800 9 483 469 645 335 348 744 443 329 245 777 41 530 816 6 43 431 984 612 188 871 236 372 751 63 826 828 710 58 248 338 845 464 59 140 619 314 742 402 312 398 229 808 97 235 894 273 661 494 717 761 806 954 952 352 356 209 52 150 251 362 965 324 205 706 835 358 104 15 224 290 186 403 421 177 934 547 907 195 55 295 354 659 506 656 243 822 448 163 389 331 451 117 430 518 906 618 317 929 848 162 829 756 54 228 201 658 988 870 138 805 747 427 359 585 282 640 866 780 962 249 294 698 350 592 974 418 972 979 172 390 145 433 93 999 986 387 834 470 859 254 107 80 928 67 393 633 731 493 214 368 305 868 776 557 307 4 447 326 666 61 936 840 994 19 218 434 791 474 328 475 293 220 400 935 832 620 349 422 10 642 315 817 911 213 846 541 260 991 608 197 24 313 233 662 256 895 370 404 466 207 689 584 332 34 366 301 496 520 572 351 588 374 297 471 395 950 795 712 16 320 491 574 442 878 283 667 993 380 953 155 458 394 830 277 726 734 231 673 783 247 18 219 465 622 700 399 417 77 242 330 30 141 515 69 702 71 970 723 772 90 599 775 730 823 948 185 160 598 199 902 696 446 784 955 678 287 270 473 269 424 444 85 476 804 916 980 500 194 487 958 949 50 533 707 682 265 381 489 773 807 565 767 630 378 425 766 353 272 563 441 137 951 733 32 720 414 522 531 741 743 665 961 876 812 757 143 77 51 605 114 221 445 788 974 712 513 655 564 758 548 23 367 991 137 607 41 899 898 58 383 218 659 265 426 287 26 244 965 814 907 710 588 981 70 884 125 863 585 811 736 717 692 977 565 97 870 458 106 616 12 537 915 979 320 254 6 993 716 502 625 862 813 334 559 799 358 509 425 936 201 126 506 59 447 275 468 629 306 723 695 635 728 519 839 319 733 118 949 602 263 783 398 76 269 156 242 127 318 855 957 664 158 895 103 93 62 237 331 187 78 725 289 780 852 225 161 416 482 290 122 542 35 139 13 896 614 905 230 440 568 887 662 998 675 545 39 52 397 963 794 310 943 854 982 11 345 430 881 491 438 832 348 508 597 493 271 85 5 166 413 133 985 608 267 220 610 227 518 232 738 417 95 316 574 810 420 556 809 314 760 796 599 422 454 449 197 309 986 961 207 526 489 849 804 381 99 848 276 777 947 34 48 25 950 252 955 174 892 129 744 973 745 812 144 532 393 764 996 390 87 740 837 696 964 935 36 328 302 624 735 81 945 235 1000 711 204 146 490 443 586 205 363 720 195 214 660 466 885 494 165 603 253 842 344 462 752 338 990 706 889 175 159 299 595 108 845 332 496 368 636 437 435 886 805 933 934 209 69 280 592 354 169 215 45 117 859 2 975 72 395 942 38 539 308 75 442 295 958 141 486 784 288 391 916 28 968 826 611 285 476 689 802 257 183 385 210 323 507 409 609 787 831 9 902 311 658 382 234 153 456 567 222 461 388 361 544 879 742 634 349 478 380 864 992 281 291 883 357 612 173 172 841 748 366 876 685 248 707 577 119 333 418 693 246 49 641 484 402 652 406 647 429 18 104 472 200 918 932 151 644 699 451 828 404 239 838 941 396 294 869 700 690 376 550 829 208 734 978 473 231 528 776 136 228 552 984 131 142 150 399 522 576 540 931 815 587 199 465 330 510 791 317 186 202 667 147 713 705 452 686 906 858 632 312 959 801 162 389 193 386 259 514 555 373 914 808 530 908 741 909 343 904 414 79 971 535 340 648 83 424 688 878 806 455 483 464 325 807 65 656 457 962 152 666 240 543 115 538 930 946 536 672 102 816 893 560 619 516 638 24 631 423 379 569 66 596 793 715 284 834 339 505 313 121 721 17 972 29 951 938 177 953 880 917 107 846 843 47 646 969 775 593 315 378 594 897 247 190 352 419 590 967 487 245 517 912 407 128 341 604 111 324 874 871 353 678 682 762 944 307 633 488 250 995 226 303 364 803 709 888 164 63 761 867 178 589 820 702 384 817 213 322 703 571 622 251 67 833 350 421 198 673 857 90 626 786 480 360 877 293 260 553 415 749 774 176 782 262 856 861 471 211 27 503 296 369 3 346 800 135 719 184 91 436 756 988 533 731 580 256 679 613 20 627 327 676 365 523 722 10 98 403 94 562 362 229 279 534 698 649 347 7 928 410 617 401 124 92 130 105 671 40 952 570 739 851 920 668 71 620 46 853 155 844 96 286 825 913 769 669 392 191 795 797 64 563 432 778 766 264 73 60 598 243 645 179 527 639 948 989 110 272 138 132 551 773 529 558 701 541 821 336 356 520 305 882 163 485 847 850 779 154 50 925 890 584 219 643 628 524 753 999 109 82 427 408 149 729 74 697 894 674 298 822 781 549 680 355 89 572 997 470 866 926 297 640 591 743 497 578 326 469 750 875 120 771 910 433 8 203 994 637 268 168 116 730 819 911 615 282 31 439 606 300 405 145 188 400 19 661 754 337 751 937 732 233 521 21 377 630 1 504 547 88 566 767 37 194 148 657 101 546 823 663 123 84 901 765 112 412 475 22 216 170 15 755 726 375 515 557 684 140 724 642 273 746 665 600 976 467 654 342 601 167 623 411 56 583 694 704 954 453 650 113 554 278 980 14 987 511 450 53 43 681 301 431 351 238 860 836 57 872 970 80 499 492 790 763 100 68 479 182 923 217 157 939 759 677 960 54 983 359 374 304 255 579 903 192 575 474 835 581 772 441 44 283 827 4 372 789 770 428 798 277 371 824 670 531 448 512 189 830 561 32 868 956 16 329 459 921 653 270 691 160 266 718 966 785 708 249 873 180 618 434 792 501 274 224 495 498 727 768 335 134 500 481 236 477 582 865 687 891 171 196 42 919 370 651 241 261 714 258 394 460 55 747 900 61 818 940 185 446 212 525 321 444 683 927 737 573 181 924 463 387 929 621 33 292 840 223 86 30 206 36 799 457 350 878 800 556 81 234 271 32 101 39 86 353 151 346 426 849 213 650 15 363 745 633 171 489 922 250 746 373 996 606 384 466 223 413 456 968 49 320 468 396 676 12 134 481 391 300 757 19 585 719 104 324 125 7 301 123 682 667 77 967 986 20 163 441 335 126 215 881 839 563 761 713 977 951 733 882 149 133 214 516 431 330 658 8 916 291 309 756 896 409 628 109 963 931 364 936 617 806 979 869 502 286 754 776 43 919 336 345 180 627 380 254 475 952 473 634 167 571 91 448 90 262 277 411 520 549 867 260 451 407 775 970 24 374 629 294 656 631 548 551 325 856 982 880 668 611 731 561 846 714 107 821 70 18 899 29 707 592 94 866 734 82 868 651 11 842 197 820 161 630 365 257 948 695 988 71 312 445 143 904 538 991 443 280 500 663 348 702 296 160 787 281 850 164 323 712 265 832 402 144 238 1 105 136 326 765 526 865 825 153 236 572 531 476 840 649 829 569 837 801 112 541 875 580 534 200 58 158 179 895 78 545 924 299 449 471 499 953 292 971 329 646 130 170 372 194 665 568 93 400 964 602 700 269 511 508 148 871 64 379 192 501 723 432 103 48 893 884 805 862 564 84 397 216 496 415 749 218 270 490 670 395 137 625 876 778 349 999 204 233 600 17 486 969 59 528 470 537 492 612 742 640 388 102 140 173 279 877 333 55 818 621 273 193 114 88 423 888 785 944 359 809 985 491 743 691 188 60 195 6 934 817 258 224 943 575 507 339 9 826 249 354 681 184 994 66 65 504 436 708 76 513 939 950 669 485 205 917 199 377 118 201 790 14 98 898 579 616 836 927 316 33 416 709 403 62 796 181 781 946 710 557 68 666 811 786 226 367 404 439 542 860 827 566 139 440 583 984 287 119 458 332 245 259 327 728 398 474 660 618 430 28 570 253 512 132 622 958 900 870 412 932 887 368 637 83 108 422 369 720 155 406 995 42 789 890 212 686 643 142 998 874 484 925 975 771 252 847 543 992 980 154 418 505 855 251 290 532 664 793 680 608 74 559 905 692 730 454 527 574 914 725 467 79 221 355 210 760 677 129 614 645 802 679 736 313 89 863 248 607 1000 429 165 957 393 442 510 228 791 853 446 461 704 166 3 726 231 937 150 421 587 10 302 902 96 706 419 929 311 638 317 493 653 152 177 554 366 261 956 347 705 522 340 655 891 647 536 219 268 565 940 657 307 162 358 438 533 693 915 644 753 295 410 427 75 673 47 124 812 861 408 38 272 246 41 274 337 156 276 344 341 525 993 247 908 420 203 910 605 697 480 172 947 909 428 642 424 928 544 207 926 639 482 310 187 823 930 889 401 577 44 488 747 304 954 378 469 552 202 727 613 935 907 711 478 297 588 222 46 990 764 69 285 619 146 652 50 763 67 777 553 509 718 540 815 241 597 185 239 305 190 729 37 911 755 331 885 110 381 550 168 263 831 385 938 892 912 220 435 141 949 115 121 558 560 27 357 503 901 303 360 523 459 497 450 997 334 782 659 740 983 678 788 477 724 386 859 465 555 157 189 186 735 593 974 414 920 128 529 298 779 857 530 879 696 113 854 487 685 961 807 897 495 582 573 933 351 945 5 703 751 356 894 748 739 35 267 383 106 244 328 306 135 872 371 632 4 444 843 824 514 40 698 95 506 16 852 626 211 759 635 620 237 361 56 833 535 235 722 472 183 51 22 987 174 752 417 539 845 405 547 978 54 838 232 701 798 521 699 120 318 308 830 773 289 243 955 315 803 390 641 198 562 772 819 768 804 178 30 883 138 275 780 662 255 122 515 460 434 766 774 437 256 25 591 601 206 906 750 57 31 176 972 394 518 989 965 169 73 191 913 13 182 225 375 918 596 794 783 769 603 981 624 848 589 282 576 217 858 362 53 463 519 717 498 447 117 648 208 387 586 683 590 834 738 21 462 690 61 654 599 594 80 609 85 494 758 598 452 433 873 111 2 578 479 623 581 352 63 942 741 762 127 52 962 784 567 966 814 100 425 92 314 813 343 175 767 97 886 72 959 636 688 288 661 455 147 744 283 770 464 716 828 976 822 240 792 816 342 604 921 87 797 264 229 266 684 715 45 322 116 145 844 284 321 941 732 810 737 389 835 721 209 370 595 319 399 23 392 338 382 546 610 159 453 227 795 196 615 26 131 841 293 517 672 973 483 524 99 808 960 230 674 694 584 903 278 675 687 242 864 34 689 376 671 851 576 611 597 776 877 625 315 601 720 727 82 961 972 13 69 687 868 343 958 358 645 733 968 404 849 171 101 257 865 478 44 805 155 232 550 694 153 675 446 653 658 374 242 655 348 346 735 320 741 858 213 915 75 785 914 426 338 547 978 142 61 458 579 699 56 159 493 18 344 341 700 946 723 641 151 24 784 657 701 548 235 772 998 556 552 754 189 80 708 840 507 137 689 196 238 632 934 144 760 809 791 533 295 794 423 218 267 516 182 652 1000 53 662 387 688 771 594 912 294 957 778 841 577 985 838 596 388 542 279 870 593 847 628 117 140 378 620 560 84 896 606 631 728 722 724 195 255 633 681 210 873 595 936 664 965 902 531 261 557 154 414 693 646 879 510 909 607 671 563 561 181 236 250 703 781 38 100 197 450 546 128 89 127 317 487 726 28 129 227 132 835 246 88 566 614 857 876 334 875 634 328 850 410 3 683 244 96 149 786 293 437 878 323 10 325 947 691 168 839 562 672 585 626 993 202 913 685 21 17 178 11 589 477 518 538 608 5 421 990 501 70 472 19 90 695 627 661 383 172 940 309 742 590 31 266 347 397 482 135 970 816 73 357 40 932 203 297 997 318 706 939 372 680 825 768 259 311 256 239 413 190 26 908 384 460 407 251 361 273 62 427 212 367 931 837 949 91 984 814 644 713 1 721 304 336 702 381 731 46 799 532 299 112 12 43 204 767 544 217 291 394 638 399 979 901 573 268 496 755 935 615 497 521 412 445 498 709 796 530 830 366 391 466 97 570 402 221 959 280 376 166 448 637 757 895 919 540 545 588 665 686 174 831 241 455 405 844 964 141 277 272 25 233 960 512 592 184 945 79 696 584 271 2 885 176 389 673 820 219 783 788 811 124 880 206 162 164 888 179 489 104 740 679 832 170 420 851 215 121 355 126 386 777 737 527 205 821 187 401 928 71 201 364 392 473 818 536 555 903 889 948 933 139 479 647 274 123 316 801 872 992 146 322 481 107 987 674 32 469 87 301 37 575 23 763 138 580 551 591 747 485 185 281 600 9 822 951 891 474 118 275 313 208 716 491 36 704 558 682 618 283 886 971 759 424 581 806 160 352 225 712 535 697 4 899 60 223 150 180 854 193 282 861 522 982 145 616 260 157 707 314 986 770 258 505 68 290 921 826 937 240 461 406 729 698 756 385 41 524 302 81 409 975 158 136 765 98 58 85 511 452 105 480 568 734 350 14 804 598 216 214 440 220 92 758 156 42 379 447 690 678 881 229 996 711 761 523 94 65 175 528 224 194 114 66 436 843 752 974 860 369 471 790 396 237 813 400 332 630 20 952 382 167 495 910 795 564 499 775 200 917 648 143 439 451 567 639 252 780 900 351 422 417 622 904 465 779 462 677 270 656 430 602 863 51 802 810 411 789 403 604 340 969 893 769 99 228 371 967 152 667 950 874 817 353 72 418 774 456 599 319 449 209 537 494 7 508 559 587 29 515 276 22 746 59 827 147 981 905 962 269 131 248 792 333 468 265 289 853 941 798 994 916 660 331 938 991 442 883 571 569 582 549 429 663 95 263 300 897 375 718 943 48 8 86 583 944 133 670 199 192 887 148 444 326 425 833 475 534 435 321 125 198 927 431 605 186 836 753 39 337 920 845 377 45 188 828 751 287 106 926 354 373 750 610 977 911 419 866 739 892 506 463 120 963 284 380 654 438 500 483 517 393 368 966 110 636 918 856 519 457 432 93 292 109 624 177 846 719 787 57 484 807 441 586 930 852 359 363 370 476 824 134 262 433 454 434 102 955 78 554 360 33 390 303 6 894 113 815 514 705 578 312 490 34 169 613 635 264 862 335 207 30 67 327 408 173 749 27 730 803 47 623 640 980 453 395 823 398 999 907 764 16 305 668 525 103 898 191 855 459 973 116 882 329 864 111 63 278 308 298 617 714 956 642 286 890 249 345 766 543 643 619 710 35 230 922 119 995 253 55 829 884 808 649 254 553 988 231 923 925 513 717 222 526 867 49 743 339 692 574 330 234 819 324 342 163 76 738 612 666 211 659 50 725 797 650 161 745 929 953 732 288 307 464 812 793 669 541 122 529 362 243 108 800 470 226 715 54 989 603 247 130 676 416 629 15 509 736 245 773 520 467 428 488 942 52 869 871 983 565 415 74 859 744 539 609 365 651 842 502 762 492 285 906 165 486 848 621 503 310 183 349 782 356 306 504 83 976 572 834 954 115 77 443 64 684 748 296 247 774 168 242 310 350 553 991 111 17 124 809 856 684 599 947 626 707 667 977 561 482 285 1000 538 77 547 279 389 828 375 490 969 472 924 130 921 550 902 439 807 12 225 804 677 635 200 963 493 631 983 76 311 182 422 160 273 810 216 487 700 300 265 156 772 519 267 506 576 988 419 117 52 29 48 697 758 56 451 585 407 254 298 636 994 978 638 455 960 454 128 961 338 708 381 332 280 214 220 358 22 702 757 929 63 400 203 551 878 16 474 324 966 378 540 286 884 997 276 193 24 597 328 747 704 665 373 623 244 40 668 508 158 584 869 685 329 312 219 530 382 176 630 709 136 362 334 131 527 163 384 66 313 873 706 113 44 391 531 949 779 194 957 868 15 640 854 722 466 99 679 390 589 982 469 449 248 460 512 349 968 820 317 698 430 629 979 392 115 880 415 376 744 315 116 812 233 670 696 137 162 399 537 441 122 423 511 886 931 103 513 463 619 841 502 237 664 876 705 405 396 14 857 380 74 354 860 634 413 259 87 970 475 459 222 371 75 981 319 882 975 283 207 785 141 637 32 215 398 900 567 892 831 855 494 132 946 767 573 171 412 568 934 764 255 862 169 229 703 793 188 681 467 408 387 745 432 492 720 308 570 897 711 824 201 879 850 35 578 906 545 272 425 951 246 440 593 142 780 140 5 517 230 940 166 152 717 9 150 100 746 318 185 554 33 497 444 485 559 79 55 278 414 736 164 858 590 346 491 348 104 848 628 560 266 896 728 446 725 796 355 402 257 178 713 96 543 883 815 448 800 658 727 323 565 948 428 409 73 908 515 167 172 251 647 464 849 775 181 649 175 853 299 606 701 861 794 97 197 47 110 331 762 489 433 581 521 737 680 843 652 342 109 781 822 524 341 256 38 351 500 827 729 691 852 687 94 322 750 777 583 98 688 748 927 268 798 987 610 718 170 738 65 28 662 996 956 386 912 933 564 526 121 995 20 314 990 435 505 808 941 335 676 833 101 39 143 607 379 608 851 151 228 252 83 344 846 694 915 682 766 692 923 438 735 336 672 611 339 816 410 557 477 891 436 452 119 887 870 85 80 304 678 723 129 998 614 62 656 458 82 293 243 819 942 797 7 61 690 41 240 577 478 416 292 393 759 295 938 922 377 93 532 114 768 782 874 795 627 609 45 686 395 571 926 53 916 71 174 95 297 586 501 888 42 716 674 740 269 899 218 495 669 263 898 352 183 504 359 191 516 866 528 618 625 51 190 754 613 397 959 555 11 710 483 496 533 366 367 753 212 813 789 734 468 601 31 838 236 309 525 134 250 580 693 427 536 327 579 70 481 473 274 447 632 944 587 368 260 90 264 411 209 773 364 120 913 598 911 542 357 64 930 788 480 919 784 282 277 903 202 825 8 488 954 58 939 321 108 165 401 258 644 36 153 715 2 161 149 932 195 189 135 476 719 232 751 353 671 999 333 837 262 394 556 885 337 603 792 43 529 890 985 791 6 541 429 347 301 616 145 372 889 102 612 479 204 964 943 484 596 1 741 783 105 986 624 294 187 604 123 575 714 572 37 217 645 420 895 836 374 173 600 733 683 965 498 457 60 112 302 106 955 184 909 507 552 770 518 147 510 154 731 591 920 287 133 157 442 974 288 59 726 211 138 605 208 179 54 620 418 588 967 907 818 904 673 223 275 192 689 663 654 778 227 893 752 971 25 814 659 761 642 817 523 712 385 972 574 724 653 863 730 520 210 370 241 989 980 307 92 249 245 340 877 549 651 139 763 832 290 57 403 224 406 945 872 305 826 34 760 196 894 842 503 973 801 289 26 325 699 303 91 424 186 641 68 10 86 749 835 936 937 23 592 655 952 847 360 901 621 548 992 643 755 343 270 675 743 471 958 622 21 125 522 84 840 67 639 30 787 776 461 756 765 326 617 177 928 805 434 486 296 19 821 253 657 205 839 742 802 806 81 660 811 917 365 535 534 470 456 49 566 844 509 976 46 918 159 417 602 107 155 226 127 544 867 648 786 830 213 875 993 803 89 823 118 271 27 383 859 562 695 799 871 615 443 320 404 563 431 881 234 284 499 450 650 206 739 235 72 238 732 829 221 291 261 363 281 437 935 790 421 953 864 199 445 661 646 330 88 144 345 126 834 769 13 633 984 914 905 306 148 426 369 239 465 721 962 462 845 539 388 910 50 569 582 666 950 78 595 198 453 4 514 361 316 594 771 231 146 865 558 3 356 180 18 546 69 689 620 249 934 487 731 918 200 296 658 327 515 468 180 928 467 728 71 876 972 756 962 478 612 77 628 208 923 863 683 185 233 607 802 172 383 447 922 458 421 116 499 365 561 460 859 297 744 26 572 313 943 340 170 209 323 112 749 881 714 897 79 717 855 616 188 582 841 611 197 115 124 636 16 162 581 558 268 894 449 304 14 942 492 389 500 90 909 432 958 748 348 80 392 709 546 63 652 621 595 191 325 456 829 927 261 27 761 724 305 849 985 465 944 539 312 118 941 216 791 659 508 707 497 416 444 280 100 129 469 18 35 919 684 544 513 349 127 354 408 356 578 269 605 343 858 10 965 213 429 560 246 248 403 697 542 376 195 316 735 718 413 97 491 694 279 9 278 845 904 190 68 983 166 75 146 808 699 850 48 219 899 536 438 517 88 884 72 986 854 727 39 258 176 617 189 138 789 603 615 966 24 455 782 887 723 134 457 418 215 169 824 734 672 287 963 729 995 270 739 341 193 604 840 777 238 459 466 898 874 357 179 319 114 666 837 140 710 867 826 668 434 693 232 950 495 330 516 817 937 600 378 953 217 33 317 795 856 352 388 860 402 902 443 276 948 38 488 351 677 640 382 78 30 794 976 654 394 523 778 12 168 231 763 483 486 533 890 472 290 911 857 182 769 181 788 907 673 411 106 866 321 637 810 702 102 747 626 342 775 15 956 371 828 737 843 153 716 892 543 606 504 464 512 982 730 994 715 136 696 221 41 298 559 69 839 375 226 675 96 98 783 586 992 309 227 865 490 66 161 725 205 648 534 613 137 686 614 929 776 7 592 223 99 743 738 42 275 762 571 885 563 175 610 4 912 968 518 273 70 667 493 362 240 196 836 105 812 1000 57 852 44 531 825 556 896 875 251 757 108 657 555 822 584 498 398 374 786 577 917 441 705 960 593 93 453 103 676 399 145 474 94 111 660 2 649 49 480 664 425 793 406 722 284 335 590 703 799 706 431 779 377 530 545 980 87 363 862 979 262 930 81 680 67 333 549 713 768 257 74 670 475 241 229 440 147 823 906 407 891 437 932 510 439 712 946 573 925 141 629 981 753 655 222 947 143 405 3 861 148 346 306 64 125 473 988 236 700 265 587 5 627 54 741 639 76 311 283 391 833 821 25 583 361 690 574 591 6 13 198 736 669 770 260 662 506 84 889 203 494 61 528 164 816 29 28 959 773 872 19 263 634 372 159 177 548 324 303 844 277 45 82 732 913 624 503 651 410 131 663 681 117 975 632 938 996 796 961 51 787 540 646 873 95 282 671 752 882 742 630 893 210 567 733 638 838 53 101 144 320 908 174 687 334 951 381 445 939 345 644 167 109 565 62 803 831 842 647 969 520 835 954 237 598 423 133 900 156 550 805 869 711 883 562 212 903 424 602 879 294 551 336 150 461 552 721 772 347 367 158 32 758 625 331 151 271 792 122 123 809 774 120 107 691 933 635 56 436 20 21 878 46 830 326 507 685 92 502 435 989 797 790 228 415 178 674 43 568 328 871 633 85 422 329 40 619 204 784 870 239 393 299 936 978 281 566 132 23 846 997 834 496 608 641 650 36 266 37 104 815 601 355 853 60 695 31 767 293 643 400 83 234 811 814 618 529 740 541 974 420 409 526 338 286 877 253 678 187 931 206 701 575 353 142 289 155 847 920 308 207 665 656 661 970 554 73 130 708 250 521 426 272 596 569 682 366 623 905 750 149 471 726 450 52 448 597 984 139 780 368 285 332 880 785 126 318 588 476 451 642 781 315 259 827 766 427 501 292 990 452 337 751 446 218 631 454 370 22 759 915 764 819 771 379 360 557 522 214 428 395 832 580 230 396 868 295 310 924 110 442 719 369 256 481 301 993 113 412 255 532 579 91 698 818 1 387 535 511 380 58 50 864 202 720 645 419 998 801 384 224 991 484 525 417 609 945 184 344 242 570 322 547 482 886 692 152 163 339 192 252 820 17 291 397 254 390 524 267 433 553 955 211 243 971 935 462 622 589 940 245 519 594 364 307 585 914 171 55 901 244 288 477 225 564 314 514 704 302 128 350 760 813 576 765 359 957 973 967 987 807 964 430 888 121 470 86 373 653 186 183 509 916 220 479 804 264 800 358 537 11 745 414 201 404 235 688 160 401 47 8 154 194 157 165 463 848 199 895 952 173 300 385 910 538 119 135 755 746 59 949 65 754 274 806 505 798 921 851 89 489 485 34 527 386 599 977 999 247 679 89 252 109 594 644 324 8 724 99 815 417 419 845 115 842 514 818 598 723 402 203 474 174 264 79 952 998 875 213 526 166 549 466 74 833 240 887 453 225 811 878 271 753 496 944 649 176 770 590 500 316 55 433 895 177 606 102 604 580 637 372 780 425 88 392 773 439 611 861 849 382 416 872 94 651 426 782 262 68 410 172 388 259 19 834 840 869 559 105 296 320 56 775 345 835 488 273 700 182 654 685 184 933 905 455 663 866 756 969 902 104 117 679 219 280 298 171 948 364 522 894 10 973 914 589 251 90 596 767 975 461 265 848 881 62 717 751 292 691 846 159 59 993 329 331 658 395 52 725 851 755 528 30 31 18 645 984 568 61 641 592 877 144 777 639 602 160 379 882 893 343 270 652 491 817 832 156 311 989 529 789 544 642 179 567 143 994 422 5 131 323 307 919 939 332 93 9 44 871 863 301 534 479 686 386 188 290 814 110 120 563 860 198 344 339 728 253 349 304 754 974 990 765 350 486 889 107 235 499 147 336 28 98 276 575 704 475 582 65 539 218 953 421 997 181 50 804 242 476 399 956 190 929 906 891 361 169 260 362 847 175 918 678 971 477 660 624 490 375 802 999 762 547 681 671 472 931 239 640 587 510 183 237 368 674 389 15 542 972 703 404 705 114 195 460 792 103 710 138 378 400 943 222 506 820 982 249 659 729 672 194 266 424 49 272 482 162 274 326 168 236 531 616 148 438 831 193 187 300 631 868 325 457 450 452 744 720 965 34 588 904 132 487 241 915 576 657 801 158 165 178 865 738 83 334 437 799 541 157 394 67 435 100 327 322 555 776 223 827 507 693 97 856 356 525 432 648 338 706 318 980 830 211 366 907 886 806 917 748 795 220 146 232 373 774 208 558 991 502 3 275 565 727 63 608 805 189 864 278 492 85 118 469 599 440 556 759 888 768 268 615 459 484 937 732 749 545 111 309 23 647 1 257 687 566 369 385 451 346 733 248 959 825 269 294 813 769 391 408 454 963 204 493 955 619 560 283 910 51 536 215 666 390 54 698 585 376 430 267 548 431 557 979 370 734 200 255 946 92 747 758 383 228 295 481 122 936 2 58 950 124 626 17 603 360 1000 153 501 36 504 826 96 71 429 101 60 680 398 374 978 650 84 20 123 91 95 718 196 412 750 418 258 137 708 613 403 688 853 614 823 843 444 42 407 669 312 622 135 48 206 684 947 597 562 661 217 781 212 903 351 532 489 791 359 434 740 763 538 151 72 520 996 16 29 764 643 464 497 778 677 771 13 884 285 579 106 632 330 354 923 741 261 305 551 281 800 226 793 32 617 938 561 498 302 985 739 752 577 512 675 21 27 185 227 125 70 127 149 297 155 628 509 4 428 572 73 635 808 787 970 636 785 790 736 381 662 967 873 844 154 807 45 170 41 726 803 420 670 633 414 471 25 909 279 852 855 584 925 695 513 35 981 14 957 348 722 494 719 319 427 112 922 441 277 139 850 288 244 352 697 690 988 436 870 779 66 480 591 136 731 387 745 896 735 40 586 960 77 310 230 696 995 141 968 199 766 901 682 313 890 540 289 757 983 899 415 210 760 43 810 321 977 668 964 341 523 33 945 859 958 940 167 926 712 314 126 205 315 508 377 233 986 256 941 609 607 358 299 515 880 342 140 883 485 287 119 821 796 908 667 854 581 898 397 393 707 371 221 595 246 446 12 623 26 812 629 819 333 303 293 505 164 912 885 683 462 620 116 76 569 367 709 601 463 836 916 81 186 411 583 935 618 448 161 357 829 966 518 716 113 646 286 689 456 47 503 857 535 730 711 353 197 574 328 22 638 380 841 108 783 892 234 7 578 191 473 564 337 879 317 238 928 69 713 862 924 308 962 692 621 839 797 214 816 553 250 653 699 665 458 38 921 468 600 202 519 64 413 701 82 291 625 355 37 423 784 142 554 180 467 721 655 900 247 858 406 742 254 530 897 761 913 573 229 396 673 282 920 511 405 824 231 876 656 537 664 150 133 533 447 53 207 347 934 942 976 78 483 627 478 465 932 11 409 612 46 57 634 173 306 593 552 516 87 961 702 550 676 837 209 737 24 949 224 443 517 546 992 39 571 335 201 570 401 130 605 75 772 743 951 794 243 798 263 284 128 987 867 470 129 442 495 543 746 121 340 524 163 809 245 694 216 610 521 822 152 449 630 930 365 786 445 788 874 828 714 838 527 192 145 86 954 6 363 384 715 80 134 911 505 544 303 214 481 634 134 476 192 435 822 522 423 206 7 880 994 931 148 11 511 39 921 50 709 53 293 987 5 70 924 158 382 878 429 827 708 549 703 3 57 809 618 348 71 622 245 41 666 93 920 661 342 404 125 908 557 737 832 721 970 80 662 413 121 955 466 840 257 738 38 642 380 914 200 926 988 54 675 109 574 548 211 871 755 713 97 533 283 546 237 543 421 452 715 87 412 566 501 152 532 194 411 777 474 730 353 746 67 820 187 945 784 927 203 90 300 282 204 652 986 545 69 911 52 455 477 457 471 316 732 94 797 111 444 810 176 310 378 424 74 814 178 390 680 500 327 12 866 823 968 503 893 64 910 593 735 734 538 463 17 912 745 550 356 338 287 439 131 584 258 436 749 422 760 8 611 337 825 883 741 941 944 265 82 756 394 75 950 774 568 613 395 645 467 748 314 24 767 79 589 886 110 119 649 578 260 581 599 689 918 995 173 564 667 982 779 842 162 274 570 623 281 609 958 165 458 354 441 365 790 267 346 811 977 597 315 788 521 317 624 279 805 101 221 102 47 679 579 612 383 62 821 688 722 199 263 438 577 291 14 130 929 663 462 493 506 504 696 122 286 541 212 238 334 219 112 349 808 782 490 540 819 582 33 236 573 838 644 179 243 691 333 702 198 19 785 459 907 430 768 837 891 169 833 373 621 989 465 89 707 547 947 95 647 807 966 974 415 357 140 619 331 483 306 397 213 862 598 739 177 665 939 336 157 398 761 278 712 232 144 512 496 233 860 174 30 922 250 270 813 218 637 396 485 389 856 937 225 253 479 355 828 847 166 559 740 629 913 620 925 129 751 969 815 304 298 484 923 351 230 126 277 830 96 196 448 898 135 693 362 695 142 518 154 23 764 309 659 294 889 686 222 190 85 979 271 592 802 388 953 961 783 554 392 935 836 796 363 633 965 834 223 596 863 526 762 46 470 28 434 402 426 324 393 252 141 771 864 940 894 930 657 207 329 962 35 801 215 494 407 400 408 575 88 106 285 386 590 1 25 361 60 983 247 773 868 701 224 772 510 167 308 909 882 347 639 21 210 654 906 491 437 673 391 387 885 143 399 678 867 766 687 919 561 800 606 835 379 49 36 163 605 865 899 676 586 831 32 311 197 55 330 136 72 781 569 147 2 640 244 917 288 180 326 149 716 160 632 897 638 872 990 487 905 241 571 776 385 65 993 451 15 876 698 636 585 551 372 276 302 132 933 105 660 890 31 517 759 107 269 431 228 185 446 280 417 658 817 562 646 628 576 717 563 731 151 588 877 425 996 616 839 164 724 366 560 743 900 757 711 627 804 495 818 932 275 859 733 117 723 478 967 460 509 307 1000 985 138 948 170 77 340 610 319 789 256 26 729 529 949 299 56 694 480 99 786 216 674 350 320 473 264 255 9 516 37 692 604 824 567 946 323 650 492 475 114 763 753 653 58 670 335 793 128 153 857 718 403 418 146 358 553 123 954 672 795 869 27 643 447 22 508 406 59 360 903 231 683 524 453 671 600 456 959 829 558 208 384 98 184 364 195 246 66 603 34 884 161 188 719 4 261 44 736 409 301 325 998 150 580 854 728 677 552 846 240 427 292 770 706 792 234 791 498 754 744 115 519 681 936 368 641 420 328 118 873 108 6 943 139 254 849 798 61 778 472 999 145 971 750 850 45 964 875 682 209 86 345 514 414 374 193 13 499 359 182 401 915 714 934 43 963 156 29 845 268 525 858 440 531 295 405 239 191 528 975 137 172 84 443 262 339 461 669 870 454 902 952 851 16 535 181 202 103 991 433 534 91 297 635 700 486 816 853 127 690 515 542 217 266 841 583 482 861 881 120 812 594 371 992 843 976 249 887 806 530 855 780 957 51 956 874 879 321 313 625 565 699 758 727 381 248 951 656 747 536 284 10 312 685 631 40 92 100 367 155 799 168 852 235 369 18 428 591 469 489 960 450 651 227 972 742 201 794 81 752 116 572 343 901 601 607 175 981 305 68 704 113 844 904 352 587 630 614 73 655 615 648 497 769 171 608 159 344 332 668 997 464 63 556 272 710 48 273 626 726 189 527 468 938 251 322 539 259 242 78 803 765 449 888 513 980 984 826 76 537 595 375 664 978 42 973 520 848 290 697 720 289 370 432 916 787 318 205 523 502 895 376 602 705 942 617 896 229 104 20 445 419 377 186 488 725 341 226 183 775 507 410 555 296 684 442 124 83 220 416 892 133 914 523 481 505 797 376 280 64 849 140 151 201 548 279 119 758 872 564 829 674 487 960 530 795 625 900 952 720 73 385 948 636 607 25 726 289 390 967 161 235 685 247 291 709 940 2 735 582 512 580 821 751 919 198 6 584 596 217 753 128 99 283 643 388 439 298 432 231 154 915 372 752 206 381 839 129 132 528 886 754 37 895 739 35 846 183 525 972 793 411 293 731 869 755 240 91 15 858 912 738 66 330 853 288 574 170 770 593 673 396 88 258 553 923 482 323 259 484 431 3 242 985 561 340 475 543 626 213 730 202 934 78 233 105 782 953 515 993 723 492 806 944 19 575 633 833 836 913 152 612 360 578 63 707 968 844 308 138 33 854 461 654 433 204 227 634 830 24 742 48 196 496 676 92 818 224 62 898 841 788 76 441 541 555 659 925 384 361 896 54 856 306 955 250 122 287 163 391 358 180 590 417 143 891 109 264 246 379 75 408 888 95 80 315 994 210 493 579 145 188 867 845 352 745 826 875 270 104 395 535 94 497 400 729 97 990 7 187 595 638 371 175 766 430 984 16 724 355 332 157 215 469 610 511 437 234 857 995 608 112 414 686 583 480 950 520 448 223 272 14 811 935 655 706 185 728 537 521 421 256 983 106 135 532 456 68 775 139 705 339 299 969 474 772 211 100 719 499 650 966 41 155 957 760 500 677 209 832 552 302 819 794 910 490 125 933 980 281 716 536 343 457 79 285 939 108 380 690 618 347 189 316 558 941 324 460 268 572 769 822 466 200 639 667 903 796 920 949 208 351 556 545 252 349 405 604 876 440 817 220 57 58 153 998 362 407 425 107 859 718 501 713 72 657 181 862 102 486 251 851 195 771 85 824 951 397 905 124 727 468 815 375 691 337 498 613 386 721 164 668 623 682 42 404 477 356 382 589 675 434 594 642 970 877 513 310 861 111 179 533 43 678 563 428 637 688 127 609 880 792 779 997 621 781 649 263 882 557 602 245 978 150 467 507 889 992 203 973 684 403 464 458 359 827 894 863 410 348 746 74 837 387 744 225 762 51 17 773 113 527 937 156 393 825 605 964 491 18 921 207 776 616 522 409 424 647 687 254 55 560 473 257 664 413 665 262 314 917 702 297 423 322 429 197 749 887 540 660 799 249 442 870 814 679 50 715 722 979 230 808 228 767 345 502 182 534 32 704 526 9 890 335 620 165 110 747 479 191 783 544 253 893 897 398 131 711 911 954 282 577 977 212 761 871 866 653 850 90 489 304 569 309 49 632 229 958 471 777 840 803 141 918 670 868 300 802 615 1000 178 10 908 123 843 699 449 34 286 319 823 531 801 909 683 232 708 597 962 318 86 53 435 483 733 45 805 69 943 732 828 617 789 778 30 274 326 611 290 503 975 23 551 661 514 614 565 4 982 991 681 630 671 44 524 401 169 244 506 436 248 13 588 765 199 266 303 581 406 568 945 89 419 219 22 374 996 879 237 864 813 640 336 118 81 1 694 241 641 412 451 446 221 60 601 926 542 226 587 276 865 717 573 740 341 148 585 936 598 812 956 963 344 470 904 121 938 693 965 510 61 447 932 331 786 346 907 452 399 710 645 981 976 987 916 672 83 725 450 807 71 329 307 267 28 301 12 427 599 701 700 377 899 59 357 504 159 465 39 313 663 190 566 296 294 167 855 133 173 619 459 194 930 658 52 820 415 516 959 134 136 519 93 884 488 114 369 455 317 292 810 971 389 321 692 67 591 394 508 509 961 342 600 84 144 218 269 689 476 988 748 798 518 804 924 166 559 651 311 216 974 11 567 56 562 27 847 669 757 848 603 791 737 546 873 592 627 160 20 186 478 902 174 137 942 192 834 631 31 927 236 214 622 554 168 422 328 656 65 901 116 986 842 495 275 646 835 115 383 418 29 800 764 881 838 883 734 171 494 162 193 366 999 756 158 378 338 146 885 549 36 243 517 831 768 680 239 101 547 454 295 947 652 103 70 353 570 96 628 696 172 126 238 644 426 780 931 350 586 750 312 852 26 392 624 5 46 271 370 38 438 695 463 284 117 538 714 443 571 809 892 255 878 906 763 278 698 462 697 368 790 177 529 265 472 485 550 703 82 785 416 373 305 787 327 222 712 176 662 277 365 736 453 261 576 743 8 130 928 946 21 320 922 40 149 142 364 147 989 741 648 87 325 539 784 420 260 629 363 333 606 445 635 444 47 759 774 816 666 273 334 120 354 205 98 860 77 184 874 367 402 321 5 28 516 510 758 592 421 397 524 36 583 567 844 194 813 420 136 344 666 842 589 10 203 63 200 424 681 714 370 692 97 807 718 399 295 858 578 225 90 494 201 175 330 85 355 446 46 777 147 811 762 616 440 469 870 66 640 779 580 92 247 320 528 18 334 178 101 836 6 269 778 386 473 95 684 340 120 76 22 242 873 800 151 678 604 736 371 760 904 394 423 361 285 614 474 208 514 959 914 110 804 696 326 705 39 11 809 482 160 443 282 336 863 791 255 106 687 465 363 794 353 624 667 876 727 630 29 820 625 447 770 801 569 633 210 232 644 460 31 637 665 690 44 376 655 609 139 119 480 187 543 313 395 411 537 575 26 250 596 16 875 48 745 430 695 486 675 127 582 656 490 832 14 417 20 487 663 893 83 288 352 331 985 747 554 296 737 19 725 34 332 712 315 558 72 357 359 722 339 238 384 785 234 457 606 884 627 869 849 886 219 974 617 646 47 499 564 325 299 919 56 241 947 999 444 771 798 214 17 496 526 533 471 425 251 401 164 826 223 226 895 839 913 784 759 222 196 872 838 581 283 204 827 449 709 256 739 716 789 439 662 584 118 891 372 298 108 215 546 149 629 192 994 761 792 4 626 834 703 922 406 237 337 365 123 254 375 159 683 70 830 275 91 726 793 763 561 503 278 865 426 163 69 328 239 715 462 685 810 713 572 686 819 821 257 969 174 955 781 825 517 986 171 607 536 850 962 862 680 181 613 648 782 134 272 291 883 741 230 757 102 911 899 323 52 523 183 677 654 980 941 495 879 806 903 780 918 936 121 816 803 448 971 459 960 921 393 216 186 466 507 342 351 111 492 364 549 653 896 427 169 636 259 734 989 733 286 719 769 418 973 940 706 400 318 15 477 753 60 432 54 218 391 731 258 173 98 229 398 723 374 937 693 934 45 631 304 176 851 199 717 841 362 754 305 409 538 641 773 835 369 73 481 338 182 64 407 354 556 751 688 645 608 345 193 346 380 82 221 670 923 373 107 451 388 545 560 998 664 511 408 766 231 935 659 901 75 161 144 673 729 949 341 327 894 882 382 396 311 483 907 660 213 622 211 40 846 568 378 768 519 540 162 837 815 618 818 732 476 57 749 89 453 880 132 565 50 433 414 906 77 866 435 348 755 506 78 829 271 154 864 632 245 158 912 933 142 756 217 597 620 434 470 748 71 157 266 634 100 167 874 24 287 455 114 383 500 557 450 113 958 343 890 915 661 385 772 612 966 796 848 458 322 103 86 300 774 897 356 209 590 993 929 674 206 168 116 927 42 682 657 297 454 738 721 25 61 349 479 672 468 191 329 512 797 141 521 260 924 833 652 963 976 615 452 133 928 957 532 767 786 358 910 415 814 956 878 704 179 302 946 431 828 623 925 728 585 812 982 412 207 195 80 551 392 676 938 853 691 591 122 764 3 389 38 368 445 593 135 996 805 43 30 576 908 53 552 99 530 190 324 740 27 708 145 983 381 515 246 228 917 55 276 93 197 8 577 292 671 205 497 854 170 233 316 51 273 68 314 743 975 944 429 802 948 59 698 49 689 744 968 979 220 2 579 658 488 823 541 227 367 787 950 992 310 505 131 264 642 23 274 509 21 428 32 752 868 602 152 262 290 117 574 861 312 37 419 9 309 115 964 539 202 74 248 177 281 824 308 212 859 529 942 437 303 701 817 679 547 649 697 735 165 224 402 562 301 306 860 244 788 1000 857 730 795 852 522 887 599 711 261 905 293 831 847 317 498 535 881 180 475 289 639 236 379 720 235 441 961 563 951 1 319 65 984 461 843 977 67 931 280 945 856 953 628 742 491 987 442 456 128 586 360 902 647 129 995 148 587 166 62 504 724 808 559 544 502 603 967 387 855 970 570 143 198 750 87 279 525 188 284 79 571 485 520 765 150 775 619 185 702 991 140 707 972 978 35 484 130 138 12 405 871 965 81 347 710 997 981 531 988 888 189 126 601 845 943 58 885 366 33 416 153 404 240 489 600 333 268 932 294 243 651 669 436 553 513 799 265 699 694 926 822 478 267 867 518 790 403 939 595 611 307 263 588 172 920 621 605 776 594 635 598 548 109 508 892 125 573 746 277 270 916 249 88 840 105 783 501 909 889 550 464 534 377 438 877 990 650 155 467 555 493 84 410 13 41 253 390 124 463 350 668 954 542 527 422 566 94 146 638 610 112 643 413 7 137 156 96 472 900 898 952 335 252 184 104 700 49 89 496 95 201 368 188 992 263 383 338 701 309 564 168 828 489 352 85 548 442 725 812 657 485 913 380 208 411 731 230 5 45 535 219 421 196 226 598 82 957 187 959 139 363 244 286 281 962 702 170 543 608 929 979 819 472 167 57 38 255 769 577 737 242 944 470 897 814 942 551 234 576 33 720 77 867 445 430 637 783 299 401 434 767 141 312 905 88 859 475 816 494 412 935 638 532 37 715 306 333 179 438 425 183 856 59 439 419 717 171 567 672 264 831 926 42 429 476 752 941 97 582 986 508 591 177 991 241 53 84 773 876 284 946 165 307 155 552 293 459 73 531 894 36 883 558 381 760 87 86 586 631 981 61 750 461 517 884 486 32 540 344 774 692 360 626 685 798 285 68 871 834 266 651 161 698 513 799 635 440 301 733 518 549 216 498 428 100 130 369 832 780 164 133 424 321 154 669 643 771 565 673 993 818 408 770 279 609 699 572 31 510 35 79 220 806 406 453 444 795 775 46 550 501 557 454 457 902 868 562 554 112 159 162 927 96 581 808 787 936 174 116 125 937 841 122 523 622 288 730 985 977 138 119 904 436 611 826 147 180 13 810 343 602 915 588 605 689 277 734 976 525 563 190 217 923 996 961 997 374 594 142 491 527 713 394 843 240 160 547 516 614 663 261 289 94 15 805 784 320 93 311 578 446 229 362 801 639 706 675 757 566 178 41 473 319 666 678 407 393 22 490 291 295 636 271 850 911 975 30 223 182 432 600 696 521 892 270 708 354 855 618 978 450 545 25 955 316 197 389 305 280 34 933 233 533 493 123 823 686 239 395 56 6 520 857 864 224 181 375 474 654 297 63 817 880 71 840 364 679 909 899 536 963 227 921 50 294 537 924 735 658 914 790 221 222 1000 99 623 357 627 195 534 19 72 104 426 236 503 384 324 849 526 345 766 912 768 529 69 358 693 960 881 3 860 251 502 2 257 150 971 435 590 634 836 964 143 625 662 418 169 641 704 842 410 895 463 603 468 237 969 682 739 52 721 782 561 482 8 339 866 373 245 972 81 21 544 16 620 677 684 903 83 583 781 575 296 44 580 723 379 332 14 458 173 632 60 925 207 794 644 371 939 906 131 347 848 920 932 175 499 29 443 665 504 514 592 417 714 11 559 947 18 353 12 105 76 215 755 205 878 844 163 511 506 313 391 48 495 753 642 601 283 950 512 772 492 256 317 786 127 589 176 117 847 791 853 437 39 359 441 990 776 102 152 209 287 447 28 231 889 148 132 705 262 355 885 569 136 616 612 416 377 712 599 879 4 300 839 238 945 153 484 653 778 746 650 822 243 918 974 668 58 249 388 619 763 709 365 65 928 604 804 24 17 308 414 356 253 645 681 785 323 336 874 803 198 711 952 898 890 342 91 1 837 103 337 479 718 813 556 697 218 451 144 98 113 710 157 292 346 989 74 568 448 252 674 43 10 121 70 934 228 970 54 875 433 999 120 399 980 194 367 505 887 938 530 756 827 615 987 330 382 587 23 670 404 340 109 973 146 724 210 488 466 655 248 191 861 487 449 500 203 726 738 919 579 185 998 276 351 830 748 659 820 260 269 409 350 759 744 27 272 378 661 703 158 225 519 290 870 882 509 55 719 528 246 727 835 593 129 422 538 943 420 92 845 361 541 376 815 908 967 617 982 893 667 613 507 610 694 497 886 212 328 452 481 348 652 90 743 951 64 268 838 402 67 865 40 607 758 688 833 118 811 761 764 206 396 873 392 809 274 597 186 722 265 326 415 465 254 700 765 331 965 151 156 140 940 455 387 247 298 740 851 664 896 729 149 742 145 413 660 235 386 66 916 310 110 671 101 211 888 114 789 954 480 629 621 585 193 335 560 20 797 555 994 751 649 460 948 570 232 907 624 792 464 267 390 869 630 858 273 522 282 628 800 341 862 968 385 166 322 779 477 329 988 192 728 204 258 877 275 956 829 423 398 777 995 716 754 983 584 930 403 75 762 278 80 108 515 707 900 431 793 683 788 303 467 953 370 984 134 202 111 184 691 656 863 646 483 852 736 749 315 647 349 259 524 427 372 539 854 546 304 137 462 135 397 553 78 640 405 199 966 172 910 334 128 747 596 571 648 456 327 825 741 745 62 318 302 901 124 633 802 325 107 469 126 891 690 214 872 917 949 478 115 796 47 732 471 9 958 542 400 200 106 606 250 680 574 922 595 824 821 573 366 7 807 676 846 213 695 687 189 26 51 314 643 645 696 729 172 949 466 672 102 956 364 31 493 666 568 409 311 734 112 906 415 155 74 208 621 331 951 179 440 573 919 371 234 375 907 742 95 471 387 657 914 720 425 69 165 950 693 340 745 6 665 35 270 15 323 180 847 454 220 575 945 218 381 420 62 293 188 821 867 946 435 849 319 855 8 854 626 27 970 58 64 59 531 853 590 144 888 708 339 32 806 348 717 823 579 486 199 183 427 694 757 607 962 968 814 629 514 399 546 584 430 617 884 877 499 516 686 389 210 478 826 411 417 207 557 356 636 799 691 367 109 900 413 363 150 41 61 754 205 719 748 193 551 592 862 802 876 385 273 475 654 885 751 166 211 89 730 940 684 658 819 756 640 236 517 901 222 268 99 38 477 39 909 366 149 113 290 321 351 749 177 334 971 777 251 661 335 349 423 548 844 833 448 773 395 608 930 434 984 232 925 841 298 252 716 452 346 811 743 830 221 307 68 972 576 167 245 710 598 860 350 22 91 374 204 397 305 380 237 572 4 578 586 585 379 530 683 464 26 343 753 256 171 437 953 721 737 713 891 750 638 788 731 277 679 217 614 410 320 556 233 947 90 498 944 948 755 527 338 921 735 390 65 195 223 96 928 992 933 567 24 899 3 291 838 969 591 118 360 241 2 369 817 660 48 878 653 593 859 86 695 453 712 341 655 639 783 880 796 66 705 376 698 958 739 791 370 101 219 957 114 897 772 325 451 786 97 905 186 436 559 19 993 456 110 81 831 895 1000 140 10 494 851 870 162 46 692 361 609 324 438 282 405 16 487 631 17 43 589 160 402 289 856 84 310 545 964 479 529 357 29 623 874 257 776 619 752 943 563 512 292 627 673 139 209 937 470 250 775 347 543 539 904 763 163 137 664 525 915 134 522 758 534 882 460 184 707 294 181 832 942 511 611 372 960 278 403 173 121 249 980 151 103 924 87 723 254 398 996 354 304 761 768 286 244 141 63 130 642 185 562 279 469 28 463 601 790 400 644 482 107 577 123 42 431 187 260 893 82 83 72 785 34 759 850 766 40 168 974 988 143 202 703 106 391 690 910 174 818 505 835 871 890 203 646 704 428 787 484 416 903 33 315 795 520 378 581 342 533 774 659 345 455 815 648 681 495 676 736 274 963 722 272 98 496 450 47 616 597 538 49 780 922 337 528 805 929 145 197 316 746 288 798 610 600 309 728 138 865 889 961 230 105 447 630 1 843 839 595 778 503 767 11 781 782 37 125 224 797 637 154 794 714 959 652 706 872 981 70 857 322 414 156 78 537 934 509 976 459 122 983 283 902 671 312 555 394 267 764 524 975 36 852 481 762 724 544 127 418 191 299 56 189 93 618 612 248 894 225 622 424 146 898 842 215 330 128 677 793 536 935 816 329 147 571 152 198 540 771 100 404 800 426 532 441 258 45 490 824 266 446 858 954 869 738 129 513 458 50 803 474 569 916 625 264 506 825 439 583 879 715 770 67 148 12 265 760 667 190 157 497 407 973 238 396 680 176 476 515 77 848 104 373 443 606 472 566 449 504 820 982 955 689 55 990 549 725 582 18 979 92 489 952 158 429 682 920 85 602 649 840 985 628 834 358 827 393 938 547 25 521 444 247 243 317 978 116 120 523 492 161 615 94 344 596 9 500 765 647 917 71 227 744 580 896 485 13 483 306 936 228 178 119 7 382 939 212 552 699 605 54 997 809 359 462 287 73 873 75 927 170 864 240 810 687 133 280 558 641 875 108 812 44 51 365 442 295 613 594 263 599 709 718 966 88 999 135 989 651 662 281 422 392 674 235 336 457 995 313 542 574 926 678 868 200 747 829 386 214 668 941 21 419 259 328 740 276 550 702 269 213 242 216 255 488 931 131 226 670 433 541 20 998 421 297 845 779 518 412 846 635 355 53 239 808 327 111 923 535 79 822 892 296 634 115 406 182 445 383 468 201 792 194 384 733 326 741 401 362 275 5 650 57 564 159 881 663 231 688 633 711 352 246 863 508 169 300 804 526 142 60 510 519 502 836 175 136 124 473 991 789 697 987 685 153 801 913 656 507 76 196 308 80 501 553 554 866 253 570 30 967 700 318 908 624 461 388 560 23 192 353 132 126 377 727 887 837 332 561 565 52 368 491 467 620 262 271 302 828 726 604 977 675 701 229 261 117 314 632 285 301 603 883 813 769 465 911 303 587 994 807 408 206 861 333 588 432 912 986 164 918 669 14 732 284 965 784 886 480 737 63 952 168 134 765 958 923 417 573 477 322 244 186 708 726 219 698 401 585 791 704 228 888 282 384 541 396 423 194 861 885 903 406 716 413 359 432 926 373 32 407 314 436 334 19 957 479 496 711 481 461 647 450 221 207 862 785 197 963 166 712 162 618 499 761 425 123 389 857 975 717 177 897 856 872 918 846 833 457 904 378 928 722 513 851 226 30 449 651 624 451 306 860 982 224 930 10 246 209 100 949 454 980 858 147 723 638 376 603 744 572 347 742 94 114 233 748 118 580 184 444 964 766 255 218 805 486 935 510 550 262 598 697 842 725 364 74 210 940 247 602 987 684 237 346 251 947 595 339 217 715 588 622 310 318 115 409 59 392 693 594 400 576 922 37 942 2 592 581 582 135 110 351 529 993 51 113 383 782 39 943 201 859 112 827 403 497 394 335 984 597 98 419 52 340 768 660 809 327 397 91 268 854 816 40 890 840 124 44 148 821 410 655 395 435 404 472 718 976 901 245 902 125 358 508 173 789 997 659 507 883 701 974 626 12 365 428 879 875 315 696 599 720 649 5 55 281 845 258 590 17 349 182 709 68 468 36 31 320 77 808 962 884 7 336 276 545 795 381 871 542 564 154 311 198 326 143 101 819 916 321 538 196 343 150 938 738 669 200 589 379 83 89 84 739 839 441 215 130 203 844 632 752 853 34 907 917 645 574 342 825 78 915 970 814 380 279 898 966 234 695 973 176 504 64 445 614 183 16 968 524 889 874 8 348 834 950 927 473 21 847 558 546 206 754 555 867 764 934 959 181 490 536 919 266 323 689 387 492 232 241 75 405 463 330 639 679 421 749 249 878 429 836 830 657 528 79 956 412 248 953 609 526 483 520 360 104 13 678 263 757 458 474 631 534 430 299 925 416 420 211 986 969 1000 781 427 253 951 909 601 455 350 563 912 802 682 503 692 763 664 623 484 222 231 971 677 578 658 685 556 442 132 25 28 361 863 294 140 136 236 552 932 560 230 312 227 459 491 652 290 628 990 780 155 316 714 29 531 1 530 746 690 579 688 453 49 229 899 514 728 50 128 937 243 95 707 460 646 615 747 297 205 640 817 644 826 553 152 273 372 137 691 567 278 99 999 566 612 300 426 22 324 131 600 547 570 422 519 680 630 108 522 502 390 301 178 670 929 705 475 356 908 773 172 881 671 656 291 779 337 734 735 731 382 610 876 740 103 385 402 824 675 509 992 988 702 192 145 107 433 662 58 465 924 894 700 954 804 931 269 35 117 611 119 116 653 261 849 298 913 637 577 352 76 71 868 587 289 56 803 591 252 741 133 518 235 371 61 469 794 636 189 27 730 699 313 985 280 551 792 939 755 648 169 214 45 96 643 798 616 345 762 998 272 989 46 841 466 892 621 80 843 848 815 832 760 753 663 544 771 180 257 568 18 199 736 20 267 906 418 344 41 121 837 102 225 158 822 790 727 895 26 398 208 801 535 105 38 706 370 274 471 665 480 353 220 265 53 319 487 165 15 14 751 317 900 57 431 388 295 543 877 494 386 775 512 991 434 565 271 936 456 686 452 153 617 818 375 537 865 719 482 557 448 756 813 254 259 142 415 941 978 972 829 596 511 661 654 391 607 799 341 443 293 167 981 485 195 838 750 363 93 855 66 277 807 516 187 777 758 905 887 955 770 54 633 106 776 354 338 540 42 961 774 369 159 994 303 625 783 82 866 673 583 216 212 996 533 786 703 287 288 204 399 489 721 270 163 90 164 362 170 478 357 325 285 627 873 69 81 864 97 523 525 967 687 127 307 85 149 171 23 470 869 642 683 605 47 562 366 650 745 414 109 355 67 408 852 965 374 613 437 820 796 800 668 608 921 729 260 634 447 787 506 983 548 202 575 333 3 501 778 332 812 977 539 920 238 156 24 724 561 641 593 806 73 554 793 476 713 515 87 250 151 9 893 488 710 191 144 70 559 549 304 190 393 666 275 694 606 88 239 788 810 604 43 331 411 797 284 835 960 264 377 126 193 948 11 505 910 629 672 240 828 569 157 122 667 6 60 438 129 495 946 175 329 620 619 880 213 223 945 896 674 635 160 328 302 498 823 65 586 743 979 424 882 527 141 464 439 146 500 256 188 283 174 944 296 911 48 676 850 571 733 870 446 92 62 767 995 138 309 467 831 72 493 584 521 759 33 139 161 681 462 368 811 308 732 305 286 784 120 185 891 440 179 517 111 769 292 4 367 242 532 886 914 772 86 210 597 833 143 889 367 547 728 539 834 18 72 632 872 138 372 524 462 885 577 342 131 171 89 151 350 646 867 471 293 266 505 702 558 242 968 459 436 85 650 477 980 336 166 491 509 886 21 376 248 427 322 740 188 559 937 700 523 354 273 114 147 634 691 382 409 186 839 345 172 1 681 398 654 630 690 22 262 375 856 218 586 770 923 878 351 724 396 334 31 814 986 277 50 95 757 821 486 966 306 460 876 935 725 105 855 750 557 994 806 450 302 90 959 312 289 752 745 129 620 495 163 774 627 252 831 914 660 400 891 572 529 815 617 780 761 767 43 314 739 165 540 796 20 874 852 604 562 457 239 12 755 237 853 182 692 81 70 584 703 918 972 902 534 954 337 798 415 801 699 803 34 696 858 187 355 847 208 211 590 622 315 26 325 944 671 387 233 789 723 670 478 705 304 638 610 875 88 541 441 93 528 181 204 742 781 625 664 133 734 542 822 743 776 973 11 600 116 818 23 176 370 605 737 895 503 444 29 126 92 969 674 442 678 258 225 276 598 596 673 602 859 386 452 84 55 201 199 332 805 408 538 626 373 838 102 112 235 974 38 799 356 295 766 290 661 877 880 305 720 599 261 576 301 648 139 609 663 466 560 80 160 123 816 870 446 865 948 845 513 967 136 603 378 224 512 111 920 941 141 961 15 39 241 96 979 950 662 202 61 76 623 633 641 339 824 551 832 492 721 533 819 532 228 983 156 255 185 863 640 420 812 588 537 267 682 279 850 461 749 180 435 951 496 631 956 861 976 568 580 109 278 389 364 195 991 178 644 933 611 344 154 494 548 451 472 101 782 971 553 197 158 555 169 352 964 227 16 618 310 786 221 456 978 206 802 103 717 303 232 320 913 575 416 439 328 790 184 550 97 360 946 324 347 405 708 930 108 684 794 256 957 857 217 385 665 251 362 697 898 849 52 25 35 694 286 361 330 87 326 264 826 614 811 707 917 434 374 418 711 281 940 629 183 616 932 817 463 736 275 152 323 706 546 842 508 704 37 46 982 438 245 840 189 731 422 921 928 403 454 792 371 637 996 958 359 519 274 709 216 659 716 693 294 128 78 779 455 270 5 246 561 296 924 718 506 893 827 288 329 1000 762 733 120 205 493 864 844 430 744 67 425 999 769 150 873 675 615 613 741 348 445 395 464 10 545 746 689 526 234 710 196 316 74 589 209 666 155 423 507 995 881 943 574 412 32 772 730 397 2 760 607 327 220 469 896 194 175 517 426 544 899 672 377 989 483 884 531 368 474 391 110 500 230 40 667 470 65 479 962 797 504 480 931 45 652 447 6 518 193 987 771 657 487 489 843 591 476 570 407 726 349 340 552 73 79 238 593 851 115 947 198 280 381 679 236 556 71 587 369 990 299 998 655 651 804 866 118 841 608 222 953 8 467 791 751 927 390 384 835 829 9 297 788 583 490 192 443 214 86 51 417 645 319 676 28 366 226 911 269 62 282 36 64 977 905 970 573 871 511 594 527 719 428 13 333 107 346 563 167 77 581 848 421 686 482 909 393 653 190 515 554 624 99 860 104 965 904 565 647 643 203 585 263 735 846 317 516 592 134 907 388 58 212 952 200 132 887 94 353 807 481 900 793 219 260 764 448 465 300 177 47 117 168 271 144 936 897 939 41 311 449 929 795 777 738 244 284 765 869 424 963 903 888 823 773 124 429 759 501 298 140 908 247 291 758 179 988 17 122 98 14 341 68 571 981 215 787 619 714 942 44 882 783 145 135 701 922 272 162 901 810 919 484 268 732 394 768 157 656 916 69 756 960 549 497 283 510 48 468 458 601 836 231 161 380 60 148 265 910 7 130 567 411 677 729 522 784 688 343 404 695 748 4 906 975 170 250 207 912 578 419 33 309 502 453 564 243 582 413 520 825 715 54 440 249 894 473 713 358 997 854 63 75 945 543 56 401 828 993 153 285 213 292 683 437 254 639 658 121 119 535 685 635 569 410 66 431 612 173 938 433 722 59 229 146 432 778 680 24 955 357 669 83 335 321 49 566 727 91 402 259 621 992 318 127 223 892 100 82 488 399 414 868 514 30 809 174 365 925 313 308 331 606 363 813 106 785 159 879 862 498 19 142 149 53 392 649 113 890 253 536 383 530 125 379 753 307 485 642 754 499 698 985 800 808 595 830 712 287 191 775 257 406 915 668 42 579 636 949 747 521 525 763 3 820 926 837 883 137 27 687 57 475 240 338 984 628 164 588 170 951 120 61 530 906 877 313 537 284 81 696 484 504 510 671 562 384 75 561 418 580 976 431 157 735 602 556 742 413 818 46 639 376 174 638 304 835 267 365 506 91 124 21 967 377 464 319 66 251 22 732 37 410 375 53 705 205 795 870 654 621 106 893 131 727 770 359 406 937 160 426 270 624 70 678 144 544 349 64 675 166 84 241 658 901 726 494 23 62 523 30 474 972 692 902 546 758 221 429 472 652 219 206 367 512 33 334 101 736 809 974 252 797 489 725 533 15 329 552 49 842 490 77 233 635 478 370 897 926 36 740 207 755 751 290 182 247 950 931 93 451 236 846 816 6 277 966 347 854 637 918 714 485 409 309 455 511 527 759 535 587 215 549 201 983 344 558 868 908 4 694 760 438 343 148 228 282 749 986 718 499 54 852 939 293 498 147 29 796 777 704 154 916 419 371 135 545 701 35 274 216 476 388 1000 56 65 169 491 934 632 187 826 651 787 904 644 911 298 880 403 790 392 300 285 865 517 430 269 738 440 707 149 317 879 594 750 563 590 583 115 841 356 415 297 99 564 408 711 988 327 10 798 606 691 363 610 994 63 529 333 953 941 710 962 843 885 812 596 204 867 424 821 232 416 291 390 613 150 134 914 465 330 984 299 323 188 366 368 640 405 737 380 502 977 834 650 254 296 597 525 385 515 443 44 593 739 339 362 78 720 825 881 817 225 2 97 617 775 264 378 325 412 756 706 350 853 391 912 964 383 138 859 28 784 689 629 959 125 785 990 287 800 337 278 86 875 316 373 140 598 90 117 488 524 379 999 80 851 554 960 445 660 679 744 991 397 237 925 819 457 909 210 942 903 571 595 526 724 18 958 441 697 822 802 971 503 894 608 1 857 395 989 799 844 355 924 786 998 240 439 79 168 448 469 163 58 200 245 295 152 164 194 626 111 348 74 709 765 979 437 471 944 434 643 461 657 734 468 315 261 940 686 67 162 828 417 872 27 444 374 814 915 450 31 688 283 199 248 226 401 955 680 856 493 393 700 849 113 73 130 126 256 280 428 923 139 581 483 268 898 249 40 778 487 873 239 969 715 780 945 217 310 871 573 308 716 235 447 577 668 3 963 938 633 229 161 910 422 222 50 175 244 655 197 753 14 768 87 943 601 230 922 458 672 717 783 653 294 642 848 425 728 145 449 196 42 769 805 411 767 752 9 242 764 772 887 997 539 47 257 730 954 12 272 171 952 301 567 497 702 191 167 766 48 534 646 681 612 17 382 68 636 631 566 957 372 919 743 895 165 95 773 568 507 94 303 176 98 927 855 13 122 361 980 253 559 470 670 933 495 572 829 569 850 198 536 336 522 45 186 550 521 891 620 173 993 475 839 721 803 531 949 538 436 874 89 838 663 59 501 611 543 722 25 623 132 211 96 407 11 231 837 687 192 324 281 579 32 202 260 275 560 693 473 266 184 599 820 683 746 791 540 604 381 695 289 103 808 137 312 982 615 584 224 661 306 214 57 948 528 453 884 209 100 8 82 576 71 459 565 454 340 811 246 627 238 172 676 664 860 520 159 190 121 622 492 305 302 899 781 513 956 118 832 607 462 890 322 703 582 869 486 747 532 892 831 286 262 482 830 591 72 220 762 574 314 85 801 779 212 698 55 141 985 847 351 129 26 39 882 387 433 789 723 500 518 508 177 609 665 399 189 771 656 423 896 946 402 360 712 218 146 936 913 76 107 435 352 592 143 570 119 180 719 541 398 833 886 335 965 466 782 185 745 250 889 477 987 618 193 774 792 178 421 432 649 519 589 358 155 585 92 227 460 605 823 699 883 667 630 452 930 321 970 928 815 389 331 813 127 69 307 509 60 51 20 342 396 810 845 713 557 16 973 442 88 776 158 259 575 920 932 133 456 258 645 420 151 414 52 763 682 400 634 647 619 243 467 109 547 741 505 404 995 195 978 876 625 754 353 677 341 83 578 863 7 981 757 690 858 481 761 628 975 181 548 156 386 354 662 807 684 142 673 669 555 961 600 326 514 788 311 369 234 320 271 616 279 996 648 921 110 292 947 38 666 864 806 793 255 265 104 463 917 332 34 203 112 641 888 43 733 674 136 128 900 446 123 19 183 496 102 480 905 827 748 345 794 731 116 213 907 273 108 276 516 929 614 836 208 223 153 992 338 179 318 394 553 105 866 288 968 357 427 603 114 685 659 708 364 804 824 878 41 263 346 479 840 861 729 542 5 328 862 586 24 551 571 167 616 793 727 674 65 613 658 749 342 810 551 651 105 168 381 339 536 856 886 761 265 974 56 138 827 225 631 78 899 20 947 282 756 826 380 905 312 891 127 668 224 675 84 241 618 260 481 572 25 367 743 846 450 337 771 461 819 504 669 957 77 576 362 470 607 79 200 665 272 277 346 154 988 531 75 873 292 88 520 914 97 605 238 499 442 85 104 451 270 193 539 533 159 707 8 31 972 627 494 366 525 458 682 530 467 580 534 27 640 591 383 698 212 789 769 983 423 989 562 343 848 696 345 201 123 498 402 788 395 701 537 565 145 211 464 392 387 372 783 340 772 740 586 959 634 479 42 564 650 202 715 4 594 883 804 742 808 111 182 670 130 206 373 488 140 196 543 579 82 446 204 966 363 254 468 725 389 688 965 999 411 569 483 386 401 58 19 724 623 428 686 432 414 561 861 35 993 718 588 437 100 782 289 683 419 752 997 59 307 721 142 645 398 474 80 798 213 949 986 998 584 328 505 99 790 86 595 129 942 350 283 912 296 632 963 457 823 996 777 197 791 492 262 681 507 351 298 872 739 542 300 48 291 444 659 489 979 841 308 463 693 583 311 684 227 877 33 898 344 726 581 173 122 839 327 840 3 234 538 443 924 737 600 156 556 325 601 814 12 495 189 393 284 636 709 822 275 981 710 609 471 628 888 430 568 214 133 921 779 251 916 654 26 157 232 68 943 125 335 341 306 329 802 680 633 920 825 496 229 378 637 748 913 729 39 416 155 938 598 734 44 545 222 834 753 162 919 15 502 294 860 906 220 832 733 38 926 689 845 850 22 280 482 436 429 722 317 374 713 73 984 911 549 286 611 816 522 615 258 95 139 830 554 731 851 799 991 508 290 876 745 148 63 547 557 775 759 971 299 945 410 838 332 412 932 764 338 806 297 192 322 70 952 820 160 781 303 521 237 165 257 813 719 652 476 76 49 179 962 849 922 736 473 928 119 469 399 287 207 685 514 902 295 466 811 880 867 541 433 143 767 205 460 712 391 540 74 40 661 593 513 218 98 501 421 778 136 11 126 975 164 608 278 853 404 7 776 837 893 855 597 309 356 384 54 516 110 927 875 30 982 512 203 137 517 956 331 448 453 723 375 13 575 178 824 415 937 980 940 610 717 52 14 281 244 431 773 390 933 526 67 50 587 425 151 91 288 69 559 219 487 163 828 649 566 72 503 865 894 347 805 923 854 787 842 629 762 485 786 704 870 418 96 124 87 931 915 352 706 660 794 901 657 93 445 695 57 672 230 149 385 746 878 321 626 245 358 249 191 800 687 185 449 527 844 102 43 747 355 318 263 567 313 400 714 720 150 784 663 253 235 619 866 248 890 934 368 796 180 301 563 560 967 760 216 831 10 653 497 523 491 518 909 268 958 985 247 939 941 388 438 28 977 765 552 315 642 305 544 994 32 716 770 273 751 558 259 529 887 348 835 36 836 847 323 190 550 271 644 678 852 361 655 377 917 951 109 166 589 843 434 394 116 918 904 274 617 354 573 240 738 730 382 422 472 858 459 285 493 183 261 115 620 673 118 511 2 403 266 424 94 184 158 153 62 64 614 599 60 577 252 51 758 590 174 638 755 53 242 882 239 364 990 103 801 41 703 37 304 465 427 754 128 697 250 807 47 954 426 486 141 519 120 172 480 169 510 233 987 780 955 953 45 114 17 992 121 532 187 9 768 506 236 376 55 276 929 910 21 316 409 797 112 310 833 969 803 454 324 209 785 574 152 89 964 892 334 369 407 809 741 106 946 885 863 135 961 646 132 6 117 869 973 171 455 677 90 326 732 435 630 774 978 935 895 862 596 293 881 535 477 548 447 420 147 144 16 930 815 635 108 546 968 246 664 255 641 1000 462 555 208 1 690 570 705 622 896 23 46 18 478 821 667 900 604 908 359 195 897 181 757 903 711 269 750 396 210 602 960 500 371 92 267 889 648 795 226 29 194 647 408 24 857 735 228 871 353 879 134 509 336 71 766 874 656 370 625 81 868 515 528 490 582 970 5 441 679 692 948 452 405 976 603 829 763 671 859 606 314 319 131 812 349 691 907 146 925 61 708 34 333 199 198 639 864 217 279 676 818 176 215 666 792 186 592 817 475 585 944 578 175 553 330 177 621 700 662 413 264 357 188 406 221 397 360 66 223 107 744 113 624 456 484 524 417 884 995 950 440 170 379 231 101 702 728 365 699 302 694 243 256 612 161 83 643 439 320 725 516 109 568 274 42 577 728 34 950 310 613 470 160 662 105 723 134 507 579 640 534 158 319 759 244 135 656 915 811 852 949 651 125 616 849 705 471 930 261 272 104 877 747 908 78 336 106 170 604 650 19 283 522 941 713 282 710 466 279 342 204 617 198 57 214 552 794 233 866 318 608 298 734 496 727 547 412 737 299 612 840 843 477 72 359 655 423 790 769 334 652 822 982 215 252 913 793 401 383 257 719 812 876 411 858 102 997 418 360 641 620 467 264 421 684 550 13 14 993 780 597 504 280 511 679 672 344 680 369 223 307 45 622 602 345 703 228 628 990 591 407 845 23 884 831 303 926 434 290 660 453 354 809 512 364 277 664 186 818 767 788 461 905 218 77 110 200 624 100 225 189 387 327 535 611 405 999 123 645 48 40 149 82 871 94 821 302 20 456 500 295 116 224 506 888 53 355 764 784 922 800 946 316 918 567 805 740 981 694 785 428 371 156 117 598 17 475 137 479 880 678 445 294 349 717 1 538 231 75 206 674 692 540 903 179 743 864 38 773 46 803 765 350 460 607 351 627 483 308 763 365 881 923 408 246 55 113 409 720 695 300 326 724 150 532 749 358 4 226 406 389 716 414 977 65 61 338 685 671 159 635 639 889 356 661 258 255 278 983 513 548 682 751 861 291 241 397 681 729 736 696 807 830 810 328 103 403 286 192 375 495 27 907 390 910 346 643 469 816 893 362 714 802 458 247 896 152 606 443 382 256 402 329 309 732 262 798 381 783 188 890 697 952 70 846 760 164 659 726 865 245 953 544 268 230 979 704 654 768 746 410 515 296 722 313 190 178 167 165 920 942 851 524 424 237 815 856 814 239 895 735 22 863 5 592 384 537 914 721 744 932 404 787 777 505 394 442 419 31 738 380 992 520 892 490 862 663 29 634 376 250 968 473 772 595 320 265 569 605 707 691 197 425 494 939 517 229 870 47 174 339 7 441 826 824 127 35 12 130 806 43 126 321 887 817 583 648 322 637 373 928 875 519 392 6 361 488 874 486 173 187 529 248 68 33 124 56 122 948 51 450 859 447 276 139 502 883 917 676 878 24 301 115 86 647 842 378 712 474 89 141 181 353 825 748 84 426 263 422 64 98 909 967 415 118 273 901 791 995 527 619 459 287 202 396 448 564 398 259 183 850 216 478 379 269 430 108 599 690 177 2 242 99 121 531 157 462 808 138 553 444 133 561 163 63 886 172 832 673 596 630 666 366 708 894 357 482 83 916 153 435 374 431 132 636 638 758 36 904 731 970 67 972 37 452 436 801 835 91 284 391 111 285 514 270 399 293 119 212 439 530 847 213 542 493 340 363 201 554 10 175 176 161 927 669 688 778 899 76 572 195 549 626 779 827 85 797 588 989 957 936 609 107 144 902 81 742 633 819 281 521 311 585 25 969 974 429 885 236 196 935 586 541 593 222 976 312 194 203 838 498 97 136 476 96 267 468 799 232 934 101 79 323 565 26 677 128 867 618 210 975 837 155 951 151 330 756 698 925 921 795 689 868 221 998 623 761 191 872 590 325 610 142 143 484 8 420 770 836 114 28 30 234 317 497 238 95 693 587 432 169 848 372 332 625 492 449 929 217 69 581 839 343 87 745 575 781 50 558 857 665 919 750 912 112 509 523 955 16 370 700 994 600 288 438 940 853 668 943 525 44 367 603 570 335 578 220 966 21 464 555 906 754 965 154 208 368 771 632 614 963 629 962 536 386 897 556 775 958 709 377 1000 828 433 168 573 944 741 947 961 74 66 834 898 978 205 348 92 854 844 991 752 315 41 129 120 718 472 304 199 32 416 54 305 140 146 631 566 341 465 576 706 813 395 417 711 971 455 855 162 792 730 331 559 58 539 480 400 594 933 789 88 11 766 71 249 574 924 227 869 739 562 324 485 457 653 820 18 510 984 980 251 954 253 987 996 501 337 289 148 219 701 657 454 499 446 986 774 945 891 584 209 437 292 171 959 235 960 297 988 266 184 211 686 182 667 551 755 166 841 823 776 621 782 786 557 545 642 715 644 3 388 956 911 938 762 829 333 52 964 528 90 15 451 873 347 385 753 393 601 145 546 306 463 879 271 147 193 526 543 260 59 675 931 49 533 670 563 240 985 646 882 702 973 80 503 180 73 900 571 508 9 796 254 518 185 733 207 481 649 582 699 243 615 131 860 683 427 833 489 440 589 413 687 487 757 93 275 39 62 580 560 352 60 658 491 804 314 829 307 235 5 625 130 131 573 112 433 909 935 730 31 472 17 608 709 683 264 728 615 153 64 500 237 422 330 298 695 515 93 671 973 542 969 320 628 148 881 474 145 637 672 60 519 549 716 283 304 362 253 489 602 644 166 769 877 473 603 748 635 789 995 89 541 696 997 668 374 71 596 55 753 63 932 114 277 226 981 229 245 434 929 548 225 923 109 733 471 864 863 417 557 869 727 375 700 29 767 108 134 655 105 243 309 704 675 984 778 583 300 181 760 781 268 457 206 629 254 664 332 49 12 743 837 554 321 487 258 399 513 426 679 393 322 279 170 138 887 649 800 746 826 849 154 438 859 621 425 535 851 421 129 231 441 218 386 308 872 48 693 551 53 199 269 220 512 817 931 51 192 492 950 763 834 22 259 339 901 698 313 853 616 955 623 97 819 547 825 617 703 510 508 831 509 949 167 178 960 256 463 593 316 702 488 917 882 215 133 82 462 197 726 116 799 944 360 348 906 783 967 780 801 139 293 898 351 765 247 878 946 811 401 793 578 382 892 475 493 966 622 708 323 44 570 260 394 848 280 372 30 910 149 951 432 660 533 665 857 595 600 282 32 943 983 319 543 84 699 739 828 808 745 714 612 891 331 75 559 784 137 410 788 188 651 978 407 436 538 587 216 802 663 930 278 999 459 774 528 27 870 865 996 328 846 52 954 7 370 79 805 537 933 481 934 724 324 875 419 209 34 228 381 740 210 888 815 380 180 630 620 140 585 15 177 100 244 249 838 207 125 94 690 896 189 694 707 701 190 159 104 2 902 387 591 503 88 285 156 868 669 73 785 128 107 654 289 928 102 395 95 270 427 961 236 329 610 912 619 752 713 601 74 38 255 691 208 9 390 164 262 275 357 296 618 566 211 893 358 476 286 847 972 895 605 384 343 363 230 719 844 110 666 976 816 33 498 345 416 239 428 388 894 523 403 680 364 544 963 545 80 435 792 325 349 731 261 486 354 35 120 705 787 925 301 451 915 641 126 791 835 288 884 6 646 614 678 546 87 650 975 396 214 85 201 3 737 845 327 732 454 581 676 72 674 568 227 124 661 173 86 122 36 842 240 383 904 453 70 232 861 597 525 822 609 710 968 741 652 157 266 813 779 681 759 751 871 604 516 631 143 843 252 757 558 414 965 43 443 161 69 562 355 572 565 310 782 796 1 163 65 203 645 315 450 18 449 850 947 866 539 20 647 186 378 720 712 590 334 953 852 916 560 841 613 265 809 56 956 429 633 926 531 814 191 171 582 567 913 580 123 484 341 922 221 141 165 855 806 155 711 276 460 764 273 430 314 118 715 589 168 303 477 897 305 994 636 971 970 312 204 290 606 657 862 361 886 987 350 439 194 555 424 67 333 8 517 106 810 379 37 579 643 365 830 62 448 251 823 497 212 607 400 238 907 979 47 750 773 385 795 150 59 392 196 494 530 936 942 686 151 121 919 175 992 790 775 594 952 611 575 812 501 423 83 182 536 491 13 736 937 776 415 914 456 958 706 132 770 747 23 624 824 217 368 144 318 718 119 626 346 42 722 908 195 447 833 152 511 957 534 998 66 640 532 442 183 198 19 540 202 295 735 505 507 553 16 900 267 821 879 306 246 413 248 101 57 1000 482 804 14 371 717 986 405 10 639 142 836 854 807 867 504 169 90 468 359 352 297 409 172 962 827 437 366 518 445 496 200 723 889 377 563 242 158 162 344 522 353 398 469 294 729 920 193 485 627 927 993 744 632 673 945 146 876 576 4 659 99 41 885 92 281 634 692 135 271 389 54 586 376 28 50 317 755 921 250 574 721 147 179 233 556 464 803 840 257 483 924 367 749 527 856 406 653 176 287 677 797 81 26 338 187 754 292 61 160 452 356 470 642 213 263 411 682 440 391 890 115 502 584 91 46 205 777 648 687 756 689 564 335 302 988 111 185 577 113 444 21 514 103 58 40 291 412 820 818 874 991 658 342 96 592 911 466 117 467 68 860 479 667 989 136 550 184 458 529 495 127 982 272 738 24 98 918 903 506 939 762 873 839 521 480 768 832 369 685 688 465 697 526 397 598 964 373 980 241 571 174 402 772 490 478 461 959 758 941 880 326 77 408 39 742 561 219 552 340 985 431 798 284 455 725 520 761 420 78 223 734 76 588 905 446 794 11 990 45 25 940 524 858 883 786 222 771 977 569 311 656 299 599 684 418 499 974 899 766 274 347 670 336 234 638 337 662 404 224 948 767 935 957 980 586 72 198 944 818 955 288 487 847 872 728 427 622 577 844 175 724 962 875 809 143 669 159 670 69 885 834 321 215 881 917 831 172 893 582 166 807 490 138 279 239 247 418 191 342 389 209 789 974 519 867 357 903 453 984 73 216 236 475 690 452 26 30 830 492 32 678 365 423 869 375 10 424 482 509 121 547 768 667 544 385 566 283 481 609 21 975 906 988 274 409 920 734 161 863 111 643 183 1000 379 2 102 76 912 958 415 679 720 105 62 683 23 605 621 450 347 658 185 769 95 485 639 976 468 473 331 211 179 489 694 515 674 784 948 444 173 575 533 220 369 78 701 959 619 865 207 362 249 382 310 349 233 747 35 615 791 717 740 246 287 213 841 8 354 815 454 6 877 229 141 651 806 526 80 14 507 467 103 435 576 363 673 636 291 59 176 34 7 251 313 542 219 93 428 484 101 37 156 373 725 469 588 228 402 157 479 755 816 578 301 606 257 708 932 967 843 579 770 332 614 371 692 174 991 66 570 933 965 968 145 648 750 512 883 824 387 905 553 858 625 517 644 681 795 266 862 994 892 67 394 838 491 536 401 230 887 292 499 730 422 420 973 41 404 797 936 456 12 890 79 345 952 572 741 568 252 756 455 162 583 671 255 269 779 870 590 364 311 498 882 86 436 886 234 320 477 290 196 772 284 966 930 289 282 970 624 437 523 571 839 217 25 735 339 189 813 151 744 812 718 657 91 897 982 554 142 208 829 277 120 711 500 501 132 22 465 638 459 810 851 180 147 640 108 81 368 528 782 297 978 775 406 210 184 613 126 511 753 356 57 589 19 49 75 664 396 999 765 908 746 634 899 850 833 996 383 403 503 742 848 1 798 186 155 340 244 860 709 596 941 89 240 597 836 548 561 405 937 178 303 241 497 513 83 202 808 594 629 18 149 729 787 945 109 751 346 790 374 695 70 133 868 950 398 940 488 341 36 777 637 280 204 961 259 350 633 380 817 344 264 603 299 617 990 682 265 258 495 63 107 556 486 871 136 983 852 270 539 438 16 384 915 985 514 224 470 927 823 595 391 549 760 630 535 238 309 242 55 457 766 115 353 464 451 684 116 516 426 276 112 722 593 400 85 51 518 446 164 201 745 814 964 390 134 227 295 918 359 702 372 124 235 574 254 530 336 94 381 48 581 855 662 826 388 659 604 187 726 493 31 907 840 98 986 165 395 733 425 758 911 302 430 97 64 421 832 693 100 152 305 611 884 4 399 253 632 122 3 46 803 666 286 963 563 956 665 931 45 44 361 564 764 727 131 786 715 262 987 65 474 748 616 168 338 971 737 989 934 998 203 329 707 440 386 584 721 54 367 811 909 476 273 90 820 849 337 190 981 924 656 895 520 144 660 557 38 221 723 458 598 123 771 182 827 763 825 647 275 778 587 146 272 61 74 876 691 585 483 736 127 802 928 601 655 119 328 757 460 650 43 194 53 993 296 370 951 645 231 524 926 591 642 271 188 716 943 29 317 52 743 300 218 780 788 261 256 749 783 761 902 529 719 947 857 550 140 794 408 324 352 525 322 315 314 739 649 206 139 552 33 441 171 113 199 607 672 620 169 9 366 40 150 540 853 153 567 705 77 714 819 351 856 39 541 618 237 319 377 752 923 652 559 555 226 510 106 508 343 167 845 946 949 245 432 461 938 873 796 193 335 42 698 546 628 527 646 414 562 942 104 626 448 68 177 232 654 732 992 393 703 773 954 24 130 859 419 160 17 294 759 316 710 676 835 376 712 592 929 801 195 774 416 781 28 680 223 58 13 323 686 308 668 417 738 762 110 411 466 969 580 972 704 333 431 478 799 472 281 828 531 894 821 960 699 87 214 731 506 312 689 118 977 285 913 700 263 197 916 96 551 608 521 442 538 480 225 641 677 880 804 463 661 27 696 713 407 754 861 494 92 330 532 410 623 697 84 534 842 904 785 334 392 163 889 181 522 158 631 922 573 663 910 602 47 537 355 378 243 298 137 565 443 318 170 919 60 82 635 5 148 496 599 412 439 653 612 267 888 445 117 896 248 878 192 268 901 260 212 71 627 99 358 397 979 293 505 413 15 997 805 560 200 250 306 854 56 558 874 569 325 50 11 447 462 278 837 687 205 925 600 326 304 307 128 545 327 129 610 914 429 822 995 543 800 706 433 434 88 675 471 348 776 222 360 685 846 135 20 866 114 125 449 953 921 154 891 502 900 688 793 864 792 898 504 879 814 129 704 573 114 945 441 432 736 339 537 414 953 133 969 323 672 712 226 843 60 17 522 68 580 204 921 967 635 111 779 319 632 575 808 126 406 393 559 774 675 199 593 797 919 844 721 54 646 291 378 328 206 100 118 548 911 301 436 677 657 386 267 629 956 903 835 461 794 250 81 78 503 989 745 986 72 692 532 766 239 875 98 167 740 915 472 623 465 144 47 824 427 547 764 732 539 994 325 512 74 230 283 62 595 739 122 540 815 826 724 924 360 597 275 717 295 825 788 720 375 890 589 183 713 510 980 530 507 479 631 420 570 730 135 906 464 515 682 830 680 765 642 904 458 851 648 490 410 899 7 443 529 628 437 134 448 869 208 307 971 9 942 563 16 246 726 861 494 832 516 343 668 857 272 959 93 749 423 747 734 353 976 862 116 374 630 485 359 397 123 376 45 671 194 355 171 968 738 558 294 229 581 428 555 95 35 687 426 182 478 925 29 214 162 744 467 716 276 842 591 357 659 746 655 106 371 363 938 491 269 741 333 6 488 594 981 988 224 871 439 697 256 884 112 407 970 708 196 43 132 395 667 366 91 130 592 549 995 211 771 163 802 504 567 146 8 795 572 471 985 13 905 582 270 698 12 723 731 506 785 201 684 528 607 654 565 662 240 338 399 159 352 184 252 577 36 888 854 606 664 934 463 517 829 372 819 94 14 840 656 179 803 136 927 245 310 84 481 413 748 113 218 209 519 2 124 669 286 928 192 154 673 574 22 571 18 696 996 776 57 10 477 51 166 627 373 257 604 658 273 487 619 454 897 469 34 388 149 621 898 509 249 193 880 1 280 610 150 693 605 80 27 234 521 759 445 391 71 937 603 585 28 768 350 960 545 228 176 637 153 346 550 19 524 107 586 941 263 863 527 742 719 197 796 139 707 757 382 883 449 787 569 82 335 611 120 544 403 38 612 790 430 666 725 609 760 505 331 769 438 678 321 296 279 247 330 165 564 817 743 972 364 700 486 806 767 282 40 943 457 145 665 63 237 219 180 185 633 77 681 67 501 909 11 451 348 957 48 383 381 320 368 254 556 367 855 979 341 389 379 714 695 752 175 762 626 220 158 859 361 313 756 157 210 588 215 617 61 271 299 298 688 415 225 64 600 801 834 590 931 917 578 44 493 396 110 873 347 587 974 576 874 689 411 999 936 554 446 553 761 394 474 232 946 811 641 525 676 870 706 929 480 59 542 170 652 868 965 186 223 453 349 142 683 910 860 86 998 644 312 536 137 216 440 421 96 21 833 311 452 618 181 268 914 649 867 583 877 900 290 115 616 221 579 456 318 694 722 508 88 614 813 207 470 663 772 405 336 140 837 718 902 566 951 69 848 907 729 238 151 155 705 143 523 865 117 195 482 243 444 498 408 887 255 964 450 128 792 3 105 551 963 23 624 314 384 342 538 562 933 156 876 392 138 533 984 248 541 954 923 755 292 281 422 518 30 261 836 147 79 625 351 821 496 613 828 935 601 65 599 41 217 169 514 108 846 233 822 473 674 212 434 955 885 702 337 42 584 37 332 916 76 733 83 896 483 602 308 25 189 751 709 365 227 160 459 686 304 568 838 174 46 511 198 302 285 701 495 49 39 831 847 789 315 780 798 322 852 70 962 260 778 401 918 926 784 345 377 358 598 799 262 807 634 97 92 125 284 978 431 15 944 5 55 639 241 932 901 770 288 845 484 385 202 647 653 380 853 236 73 235 425 912 690 886 119 462 950 991 460 429 895 289 728 758 287 303 103 608 200 534 636 783 645 856 727 222 552 433 265 640 502 750 327 191 324 251 596 827 31 87 148 535 190 922 26 418 520 805 53 101 699 818 561 882 810 997 891 786 424 975 754 893 435 879 1000 622 947 205 638 109 977 231 278 781 920 369 161 277 949 409 489 670 492 274 468 306 500 178 703 881 643 816 892 264 777 56 866 660 546 913 850 987 952 75 90 253 894 782 66 455 89 513 334 711 173 33 354 804 213 404 121 344 412 737 823 849 402 356 679 839 753 466 293 864 990 326 172 557 442 497 889 259 800 20 419 763 390 370 710 203 983 651 973 152 939 329 297 948 99 661 476 58 691 791 773 340 793 993 362 650 266 141 961 715 809 416 32 244 242 104 447 499 872 966 168 317 177 526 417 398 560 85 775 878 400 309 615 164 958 52 908 300 316 992 50 820 475 543 620 188 4 735 387 812 187 305 841 24 982 858 930 258 131 531 685 127 102 925 468 441 660 580 911 171 767 206 281 555 575 901 349 65 838 365 526 586 563 448 236 151 276 341 814 715 34 606 766 680 71 474 923 307 218 547 825 727 988 336 432 373 742 732 395 503 50 862 644 815 893 313 707 431 602 23 952 588 438 693 744 212 772 261 679 318 623 598 603 185 47 955 569 572 111 96 430 819 367 684 900 944 66 352 342 874 414 930 4 907 905 984 560 802 74 262 117 527 384 906 208 46 188 387 977 919 865 40 943 682 739 683 942 5 152 573 670 512 596 243 137 220 114 193 172 811 338 886 946 285 671 647 266 720 817 953 973 192 522 964 213 344 639 622 612 873 79 457 422 931 450 314 950 150 86 144 194 95 904 476 232 871 835 80 523 908 797 439 562 688 733 658 861 51 808 788 36 929 856 300 132 99 214 67 870 910 396 867 681 726 227 2 499 492 916 209 215 820 754 449 353 118 57 743 960 784 899 200 88 827 558 924 697 415 548 532 357 747 664 225 537 145 496 487 447 940 839 310 494 181 775 104 350 536 894 782 695 229 297 443 136 689 37 583 198 386 650 613 146 843 834 501 736 35 798 539 786 107 223 669 187 601 756 687 574 130 204 543 520 120 216 49 170 362 685 921 323 141 159 947 258 231 289 400 990 519 267 654 122 818 590 385 594 674 417 832 779 624 649 94 803 542 595 909 965 868 233 845 411 440 641 19 557 721 794 84 541 28 805 690 675 757 398 429 889 391 252 228 645 306 890 85 244 801 514 462 157 576 369 549 97 77 770 337 554 472 632 609 169 1 875 173 298 410 652 976 406 745 153 176 82 701 768 333 806 740 854 177 44 322 607 828 3 256 460 559 897 881 380 174 676 9 495 651 571 914 179 844 358 427 912 728 249 729 301 920 90 620 467 407 73 12 597 180 242 918 922 829 168 221 610 758 993 933 646 93 591 983 719 304 390 459 485 45 312 165 762 673 364 565 491 224 133 254 217 859 533 974 633 852 516 425 987 423 138 302 589 54 659 615 56 175 877 957 750 101 343 898 706 857 879 986 210 31 769 500 115 27 700 961 903 917 435 577 568 345 789 538 771 477 887 994 698 528 296 628 426 211 105 816 92 308 752 127 470 878 129 76 749 507 383 498 89 712 640 822 792 416 836 765 851 327 704 846 87 405 162 653 68 309 518 464 43 29 452 553 247 716 201 760 263 62 291 776 401 478 280 936 372 274 326 288 75 863 708 915 113 759 116 355 437 926 876 737 475 409 189 564 433 184 885 397 847 551 550 882 283 374 545 277 241 630 945 248 15 525 178 616 980 855 678 552 53 466 207 517 41 199 331 205 149 245 773 11 330 55 884 156 311 696 761 102 997 123 985 134 328 677 325 979 52 139 271 699 202 72 167 741 155 480 958 657 379 831 951 725 445 515 513 203 60 375 279 471 821 833 748 711 956 292 705 928 59 927 191 332 734 992 949 795 424 717 584 826 764 339 340 320 506 255 714 456 25 434 531 30 334 535 226 892 392 618 108 883 119 504 723 975 621 511 967 222 286 614 692 408 841 294 848 703 521 354 637 796 282 70 853 287 451 959 780 264 125 239 663 619 896 888 361 913 751 389 91 860 370 404 278 126 837 996 662 972 634 13 376 777 566 970 655 962 483 486 240 158 103 161 579 948 872 154 667 17 109 436 783 260 16 110 98 329 32 160 234 461 453 230 724 418 394 686 402 570 510 600 995 81 131 813 642 272 8 26 502 529 368 617 442 295 124 347 446 490 629 799 753 954 666 399 656 106 998 505 824 937 785 190 363 259 672 147 604 991 668 235 412 479 809 317 33 183 544 709 611 787 864 534 643 635 484 186 463 982 530 24 592 648 455 587 627 636 419 253 869 540 196 830 978 934 593 257 135 481 858 842 348 488 7 163 508 143 250 746 275 39 14 83 61 42 63 237 482 823 393 880 473 58 195 164 625 20 585 489 691 599 270 413 638 197 269 567 428 840 807 78 371 582 366 359 556 774 166 378 346 791 581 561 38 64 377 735 605 246 497 128 10 731 578 781 454 315 804 895 421 100 999 293 713 321 299 316 356 335 319 273 388 938 778 382 324 238 465 182 112 702 755 718 963 1000 546 981 48 444 265 661 268 251 891 284 971 966 710 219 351 968 850 142 22 763 812 469 939 608 509 989 403 290 493 420 631 381 793 6 935 694 810 665 849 69 738 360 722 626 730 790 800 524 969 458 866 305 902 140 932 121 148 303 18 21 848 428 376 490 712 372 532 288 446 425 101 27 157 489 911 884 471 727 921 182 920 63 618 78 375 39 162 729 850 184 449 23 572 980 628 723 148 872 97 273 70 857 725 509 437 35 50 748 20 925 755 596 267 816 205 646 105 975 997 686 808 100 661 703 133 817 5 179 328 49 53 825 669 245 424 254 412 278 269 131 968 784 924 901 2 965 972 264 189 891 658 855 964 627 654 416 747 711 36 358 263 835 200 488 826 484 284 110 76 414 185 160 845 722 59 778 439 541 990 738 340 442 501 234 518 863 885 798 177 259 886 141 665 681 451 326 282 496 890 144 829 642 615 538 970 143 828 276 79 998 917 779 730 415 142 573 937 651 952 554 136 397 993 194 903 42 578 498 171 154 910 624 589 145 699 67 564 210 37 847 158 705 916 913 497 944 640 996 440 546 423 668 862 923 741 407 367 361 954 58 217 569 481 203 773 689 915 604 587 823 673 562 625 467 632 94 448 292 409 22 545 653 940 969 702 72 896 575 486 444 926 560 274 125 25 811 32 215 4 140 178 537 999 500 579 899 598 775 226 304 366 985 357 350 841 883 610 525 163 691 742 513 623 814 348 662 312 790 510 648 231 674 152 698 543 991 806 111 129 602 280 169 183 960 676 704 353 156 836 494 379 15 327 895 881 799 271 71 617 123 384 265 339 516 824 103 735 214 918 971 820 956 246 793 335 418 196 882 508 387 222 909 470 687 565 866 948 329 346 550 408 667 950 783 170 789 388 533 528 422 62 436 791 249 69 599 860 168 91 568 695 548 534 46 192 457 151 371 865 744 281 11 115 551 870 99 352 608 468 761 737 181 431 380 391 300 672 453 293 290 104 810 506 330 389 85 574 876 441 268 943 266 411 512 14 56 898 772 420 66 586 207 124 962 976 718 979 858 626 297 768 128 270 12 130 760 28 585 454 556 769 212 230 159 590 819 6 853 173 696 77 204 629 966 655 302 421 138 434 289 821 90 683 708 153 221 365 802 306 680 840 370 693 255 530 581 643 833 307 381 385 29 323 743 861 43 40 191 856 605 873 180 126 715 456 961 932 945 400 584 314 558 447 749 283 844 740 787 606 984 902 10 469 958 257 765 452 600 213 762 989 359 473 33 831 461 334 95 75 26 34 186 429 987 433 561 871 616 515 776 251 81 517 475 786 233 427 402 166 377 894 571 201 228 502 670 172 657 80 369 834 24 887 611 260 239 928 851 165 479 709 803 736 89 949 692 253 146 383 374 639 175 396 935 477 73 238 8 38 301 261 112 622 321 426 466 634 927 553 187 332 946 44 404 859 286 65 706 745 973 671 756 645 957 219 243 555 291 114 536 295 275 649 637 356 127 107 83 135 102 707 225 405 351 785 150 250 248 287 678 879 438 906 505 483 559 223 309 939 324 750 45 922 403 51 504 435 325 947 84 285 60 108 849 731 967 174 82 867 57 815 732 13 929 822 252 193 68 311 401 236 21 843 588 751 86 386 492 726 341 752 933 262 524 905 30 121 594 147 701 331 220 995 514 697 318 315 519 746 682 983 164 907 199 197 619 87 465 540 941 120 570 614 877 936 666 190 244 320 472 167 241 410 583 660 362 982 567 794 694 805 804 837 523 563 520 155 892 601 812 393 613 981 620 914 345 394 3 838 807 717 88 211 229 237 240 188 796 688 635 763 767 734 218 343 656 235 247 531 539 780 382 521 893 577 908 139 344 934 904 603 549 542 208 733 224 482 612 764 710 272 652 684 360 566 827 48 788 113 118 316 134 721 978 592 336 232 74 869 206 842 728 544 595 647 54 299 931 813 392 354 417 607 305 739 720 256 878 597 487 7 757 41 342 716 93 777 419 317 47 770 633 650 98 474 507 355 31 535 277 464 227 797 333 994 609 663 641 459 988 955 195 491 700 930 303 974 576 298 430 202 378 900 296 830 959 161 800 754 832 759 679 938 349 801 868 258 889 963 766 395 527 818 458 864 714 368 636 713 445 398 198 511 1000 19 771 839 580 480 582 310 852 462 781 630 52 638 338 664 897 347 874 522 390 875 593 450 753 499 294 719 621 951 460 478 659 724 644 364 64 795 792 16 690 854 495 591 149 313 1 552 953 880 782 406 493 106 116 888 17 919 685 242 631 122 992 109 55 503 485 476 137 986 373 809 463 977 912 758 9 529 337 774 443 119 363 399 132 308 216 117 176 279 846 322 432 18 547 413 209 526 96 675 677 455 61 319 557 92 110 970 357 548 777 864 681 451 192 983 884 369 61 233 244 518 370 982 676 564 213 313 859 534 895 929 529 161 118 855 216 59 150 559 909 222 352 131 998 918 211 425 563 347 247 87 397 944 287 310 712 974 806 710 722 380 609 52 932 412 544 388 66 443 395 730 734 788 215 952 494 151 30 960 606 371 779 252 291 700 705 5 471 285 533 936 201 686 236 384 793 971 194 402 577 400 142 294 857 480 879 154 268 748 286 449 772 980 104 622 831 805 439 827 614 102 24 637 586 965 963 636 8 428 91 25 238 848 214 45 856 485 990 629 588 714 89 907 536 522 348 996 765 259 752 164 278 845 475 64 776 526 554 581 961 50 587 660 655 376 632 315 34 240 232 677 641 198 414 187 887 925 167 825 155 635 682 666 119 571 787 396 141 179 878 706 995 560 280 653 245 651 225 639 812 934 654 442 771 271 953 543 11 675 41 837 350 721 256 693 821 419 674 540 178 308 755 429 824 251 962 840 457 106 12 42 166 438 514 250 453 123 255 336 567 272 182 889 797 745 987 162 690 946 2 933 881 203 760 627 181 605 430 708 892 394 464 199 513 17 713 592 466 835 459 991 183 383 993 786 574 778 329 981 992 694 885 683 527 937 97 22 125 220 227 868 828 916 23 14 476 262 113 496 679 228 246 355 832 351 900 75 158 393 484 790 275 883 975 174 882 541 617 1000 95 928 318 354 1 326 546 631 143 423 460 830 58 535 796 865 165 114 500 986 156 580 32 96 458 93 874 224 36 552 130 103 599 780 200 869 177 510 957 434 20 163 866 115 762 399 524 375 112 511 523 575 241 794 243 698 888 967 81 735 562 270 385 432 624 594 497 667 566 298 867 479 408 940 403 487 520 894 702 56 488 53 51 129 101 204 858 18 737 281 406 85 751 687 658 184 197 223 477 935 914 741 897 92 547 13 360 723 921 673 139 519 157 601 489 912 374 726 826 896 665 768 436 94 570 435 847 757 452 753 969 404 747 725 945 715 507 904 338 159 100 44 493 258 591 678 607 893 854 930 202 208 671 504 668 446 191 659 481 818 578 297 365 913 499 62 784 724 401 558 172 841 7 28 688 46 31 817 424 381 300 196 597 656 941 231 305 994 766 132 670 621 861 611 386 111 516 838 469 539 908 152 579 128 872 634 138 35 549 137 756 9 680 120 153 63 984 809 915 501 569 173 695 421 490 140 966 126 27 230 553 742 951 282 596 226 802 127 608 801 532 615 638 890 517 849 954 672 314 573 346 379 431 209 528 43 685 283 362 121 68 372 134 47 217 626 149 274 593 512 82 312 366 603 349 924 323 955 190 447 342 169 906 964 456 109 207 977 711 212 415 905 692 875 657 3 465 911 902 146 319 834 193 664 483 160 248 74 898 261 958 763 582 48 959 899 391 716 437 860 218 144 506 537 331 502 989 88 455 389 205 773 410 973 69 862 377 277 343 368 344 353 189 463 598 176 985 90 185 616 703 718 269 852 373 293 473 595 361 648 295 15 39 65 684 886 758 565 79 572 950 584 901 80 870 910 321 257 77 6 538 704 276 846 242 647 803 221 364 180 917 739 829 816 717 738 740 625 486 405 289 557 509 947 332 661 842 340 880 188 422 303 662 761 804 997 972 515 645 843 84 789 448 701 644 57 210 345 333 746 433 729 819 206 743 877 265 296 836 813 939 427 234 482 833 170 301 306 478 719 249 555 235 709 612 219 468 863 871 782 55 117 260 299 732 590 926 495 29 407 749 411 604 49 229 273 650 98 135 470 807 922 60 363 292 409 474 640 619 633 531 948 267 445 699 791 86 521 322 147 769 26 798 418 503 398 417 378 145 550 78 979 810 649 744 71 949 148 785 795 770 663 38 822 472 498 444 891 754 623 450 978 774 67 341 99 441 311 76 775 467 279 426 171 628 851 108 254 783 525 530 330 461 239 814 585 356 568 613 919 334 697 392 731 696 72 307 727 37 367 792 800 931 390 610 195 764 542 335 728 643 4 316 40 462 652 508 561 556 589 923 853 327 253 116 175 124 186 927 288 324 317 968 642 290 988 492 237 823 820 733 54 646 669 320 630 33 839 263 956 620 811 266 942 876 999 358 382 416 284 309 136 304 105 720 873 168 21 689 328 420 920 491 107 781 938 302 440 264 339 736 413 122 454 602 10 325 750 359 551 545 70 815 799 73 767 976 505 387 618 903 583 691 844 83 600 16 337 759 19 808 850 133 576 707 319 22 532 180 151 63 433 32 929 766 402 467 872 867 469 181 399 133 138 869 279 201 235 679 346 937 461 274 878 907 748 975 818 72 921 278 179 592 368 651 427 649 419 815 823 987 460 986 517 690 680 89 303 210 500 413 333 694 788 375 790 984 127 124 810 613 372 452 129 885 271 827 552 575 438 736 854 275 229 493 753 103 311 963 396 866 39 777 101 673 578 995 306 421 839 932 477 43 430 705 715 931 222 728 434 888 386 71 602 224 482 166 426 267 287 462 782 873 557 220 354 102 75 775 1000 441 425 268 572 565 577 238 769 55 115 290 662 108 655 186 652 475 902 837 941 332 898 624 692 247 785 925 320 200 870 962 289 334 263 696 817 780 770 835 408 46 545 239 678 415 797 465 258 573 811 665 423 323 313 473 340 601 890 82 107 752 416 813 343 757 725 479 864 574 808 307 3 904 687 285 468 617 825 698 157 666 926 599 243 539 723 93 947 701 116 140 899 117 197 595 945 10 498 512 130 405 900 329 938 824 856 260 174 394 9 328 28 183 432 627 528 978 689 657 861 407 916 398 24 969 331 587 194 523 488 118 327 915 305 588 261 148 871 908 833 213 236 79 336 730 508 922 246 859 412 513 105 609 374 914 216 589 515 309 342 954 13 903 489 284 506 989 353 177 738 789 681 787 629 661 299 997 674 390 537 831 187 135 786 38 182 153 943 553 77 356 977 993 265 713 104 440 114 970 147 113 727 876 828 620 19 939 321 88 439 208 761 632 211 56 420 597 337 550 564 759 453 845 958 974 710 836 446 743 362 998 600 476 51 42 345 507 960 857 731 644 893 509 96 209 918 623 110 175 442 648 683 660 967 826 2 214 16 805 317 949 492 14 688 377 464 541 185 542 379 909 585 956 134 879 365 125 971 40 596 593 883 65 832 485 364 59 15 966 591 732 428 389 544 326 672 351 897 58 707 703 518 621 863 628 292 52 776 669 801 387 955 830 448 874 530 503 749 54 745 783 459 98 397 195 616 156 178 754 466 940 816 887 658 143 982 280 312 388 964 391 924 676 270 784 737 291 266 363 293 68 231 165 881 316 722 128 350 538 221 580 781 920 122 273 418 189 411 382 269 119 905 444 483 242 480 806 451 936 447 556 755 972 819 529 610 481 976 169 249 241 437 760 889 804 237 298 215 254 756 12 4 251 31 417 171 568 604 176 45 778 700 205 767 711 199 94 53 822 794 527 884 631 894 608 21 912 850 296 773 64 792 619 558 814 892 858 704 401 29 606 310 910 84 702 747 928 802 225 264 502 245 66 277 212 132 136 18 946 653 853 301 406 911 404 80 370 283 847 566 708 988 571 973 586 474 598 262 484 985 594 196 217 204 190 7 799 152 638 720 35 141 796 951 706 511 942 641 62 841 983 650 807 294 244 308 361 487 478 774 803 891 339 435 758 139 656 85 409 344 742 91 121 852 227 714 497 57 349 548 540 86 875 519 302 410 581 250 150 112 842 99 844 259 223 634 234 300 840 531 886 164 30 659 23 549 248 633 463 255 360 950 838 233 771 590 821 994 646 779 193 253 535 751 563 957 97 454 999 923 49 95 172 145 642 917 357 203 48 699 168 896 47 367 422 534 69 562 314 355 718 142 643 546 11 154 526 457 716 359 198 919 318 612 325 719 686 414 992 834 8 161 490 81 522 880 499 733 44 579 647 162 959 73 520 5 953 83 555 980 654 637 721 358 252 668 846 202 671 739 895 471 763 948 961 697 735 173 137 583 191 561 543 741 256 851 772 322 663 855 979 324 188 691 717 380 868 670 800 584 569 111 726 551 381 160 395 170 218 347 272 219 455 27 695 443 849 607 570 450 664 729 257 276 376 614 504 67 373 684 764 470 636 630 20 913 559 282 436 120 472 860 348 17 76 554 865 505 952 491 645 536 228 486 92 514 36 378 746 798 240 144 901 791 297 126 6 393 371 109 567 750 385 820 123 445 230 625 547 458 494 366 286 933 677 603 734 226 812 795 877 618 159 281 667 167 41 930 1 384 341 968 560 934 90 431 605 192 400 206 981 429 163 622 207 682 809 829 403 533 496 765 288 516 26 158 106 693 352 521 635 675 335 611 639 744 862 50 37 990 965 315 131 146 576 70 762 709 25 501 61 685 640 87 848 843 524 392 338 740 33 330 935 456 793 927 712 304 991 525 184 149 60 74 582 383 369 882 155 615 34 724 495 906 626 768 295 100 996 449 78 510 424 232 461 971 188 786 651 51 132 543 687 363 994 282 307 339 515 546 362 204 831 240 75 85 599 421 42 541 799 382 770 498 940 108 379 551 52 446 899 574 952 397 613 162 46 972 214 265 222 76 269 374 10 884 109 689 630 733 694 755 89 665 721 790 723 11 621 287 618 126 552 513 656 507 968 469 285 86 320 146 948 278 821 463 17 996 215 484 494 118 229 528 973 293 245 987 619 164 534 816 601 693 117 428 985 628 247 707 756 62 561 690 925 930 378 445 488 495 570 882 858 194 706 95 120 623 716 107 260 502 343 8 828 890 648 205 152 462 485 785 832 527 749 525 978 464 523 456 185 482 980 417 928 297 59 56 732 368 993 277 964 71 254 407 200 869 863 352 131 711 219 348 99 275 246 241 919 802 745 714 777 569 87 315 228 635 710 199 243 357 857 626 300 751 902 659 134 681 395 18 571 284 133 505 616 216 37 299 797 906 909 451 311 182 554 61 577 760 539 903 893 836 23 700 888 48 840 624 549 415 426 227 448 954 102 420 183 764 849 990 371 982 252 6 387 719 881 708 742 837 901 759 809 28 556 878 163 517 587 354 364 97 682 933 66 614 105 967 912 970 486 12 373 359 522 727 696 603 306 350 841 900 322 548 936 629 150 519 674 645 206 879 180 33 979 739 327 750 583 401 758 540 641 193 808 643 384 916 60 20 778 499 680 341 661 617 820 774 143 612 292 309 731 432 53 734 154 342 207 238 27 873 470 67 455 492 932 479 178 475 106 83 403 646 722 503 875 898 436 375 572 743 976 338 142 418 634 529 13 805 508 103 897 367 991 413 361 74 775 961 385 625 877 255 139 70 800 63 90 79 943 995 110 915 586 334 483 894 518 827 356 49 669 767 198 54 697 843 951 555 392 504 511 290 427 975 736 409 853 281 100 257 129 819 547 189 794 701 261 538 566 291 568 171 563 16 489 833 593 358 602 331 116 36 236 822 323 369 861 520 267 465 838 140 526 655 30 965 332 78 280 956 58 660 953 944 999 50 768 94 578 155 842 896 904 248 684 270 781 876 663 633 169 963 692 579 698 35 926 676 818 814 88 946 647 871 224 535 825 419 210 609 125 119 939 2 490 122 506 773 949 846 340 203 279 355 715 605 104 405 440 914 666 64 575 644 57 717 699 765 604 984 159 606 217 414 231 493 372 130 174 907 591 212 430 780 752 924 460 466 929 740 69 668 620 218 32 330 658 296 597 266 753 542 225 726 491 813 657 168 560 406 497 854 512 186 481 380 237 351 880 927 640 396 424 166 399 3 704 705 195 671 691 444 649 141 431 935 885 40 627 611 135 771 335 136 834 695 411 149 769 360 319 124 298 391 788 803 41 232 685 263 615 31 582 235 997 271 922 144 826 783 911 521 400 536 792 259 931 887 173 128 891 26 301 44 531 992 167 127 377 567 264 239 610 80 402 148 226 772 830 209 390 855 113 29 458 631 779 807 221 557 998 82 532 817 667 480 533 724 598 147 950 811 438 423 608 763 798 848 98 746 672 678 754 191 19 664 581 565 981 632 974 607 677 738 268 289 725 425 892 471 895 639 683 175 439 937 761 441 662 864 459 325 905 192 686 804 564 977 201 860 388 353 316 835 851 747 454 622 9 918 787 476 318 153 179 184 938 477 317 181 958 966 196 595 636 588 450 530 866 653 197 748 910 558 273 642 730 310 114 437 874 345 434 865 302 1 500 713 276 145 472 959 213 34 941 845 43 170 709 782 77 703 442 856 478 22 496 791 920 111 468 101 234 989 286 562 39 590 304 870 398 208 172 346 272 65 370 249 156 165 308 433 889 84 957 303 718 91 955 784 366 242 921 852 365 7 886 850 720 969 983 796 25 47 728 514 429 416 829 652 96 21 637 585 410 596 524 408 294 73 68 806 324 573 729 123 422 473 412 314 942 867 795 812 960 986 447 679 251 654 553 81 256 312 757 862 435 288 38 93 326 305 333 793 741 220 947 190 383 650 211 810 883 386 344 737 187 230 321 474 449 337 824 453 177 839 347 115 452 157 349 336 576 537 389 467 670 443 376 161 559 917 516 253 766 544 404 160 244 801 55 381 202 872 550 594 735 584 295 1000 121 258 762 815 638 913 283 744 589 509 137 72 675 5 313 908 262 789 592 158 868 923 329 45 580 962 702 176 823 151 394 688 4 859 501 510 14 545 934 776 233 712 250 393 988 112 673 487 24 600 274 92 457 328 847 15 844 223 138 727 939 354 17 620 337 663 875 806 81 446 666 265 155 474 26 794 941 321 73 690 680 7 599 231 150 607 239 459 320 296 863 415 181 610 852 56 209 329 413 463 404 486 346 319 398 19 679 748 894 807 489 873 952 389 38 14 865 158 940 542 21 516 242 8 208 559 71 280 251 360 257 534 510 42 959 960 525 929 263 308 68 588 163 76 373 962 316 540 561 760 387 127 255 244 352 935 166 85 18 671 568 928 918 335 162 122 659 997 964 706 46 618 363 895 435 661 440 342 252 290 891 521 971 905 598 504 385 631 965 487 738 681 858 476 763 994 617 995 114 55 54 931 176 824 822 986 53 709 333 175 429 149 923 465 165 710 229 343 778 978 430 996 272 546 174 651 921 635 648 604 276 970 629 188 584 511 381 332 417 668 586 509 207 869 202 656 16 411 444 113 250 744 621 224 718 27 764 634 851 849 694 920 108 441 642 348 828 88 401 708 472 219 524 141 838 497 580 825 818 467 464 124 15 553 885 423 927 672 650 268 992 789 359 425 462 644 23 810 999 980 160 358 412 25 379 313 302 841 215 479 902 853 817 62 606 566 457 587 466 402 34 298 820 702 689 305 652 989 887 808 374 366 640 324 143 57 498 856 270 238 579 737 762 438 773 178 10 399 458 728 217 721 756 362 121 622 77 906 765 592 134 80 930 755 306 871 84 322 266 759 677 115 907 110 478 131 59 963 898 49 451 783 145 380 593 79 262 630 926 245 349 492 461 483 323 139 211 439 809 830 779 356 752 295 357 799 107 675 508 958 198 192 676 286 82 442 426 541 976 734 28 75 844 800 220 473 4 605 338 867 736 990 261 29 535 924 777 212 639 140 909 130 488 758 985 433 453 982 780 87 218 216 112 692 502 304 328 234 880 97 230 281 627 725 757 225 655 846 698 616 471 246 802 157 914 784 292 790 687 66 204 518 505 431 32 701 836 649 364 662 331 193 741 512 72 684 554 623 786 45 695 67 957 889 228 416 961 452 303 859 142 951 396 326 712 673 214 227 768 493 754 20 138 657 881 151 529 573 384 796 147 116 499 625 171 515 445 537 581 285 803 552 740 377 182 591 128 414 877 868 601 705 826 833 660 703 904 260 575 406 910 886 686 5 94 696 700 179 330 86 369 40 153 874 787 816 50 173 545 314 1000 519 248 667 937 240 454 347 949 847 888 557 44 589 125 428 903 628 723 814 310 793 526 392 658 776 309 258 460 325 391 340 201 948 185 299 563 161 704 345 177 123 998 693 908 494 801 556 235 797 782 311 367 33 236 111 551 637 549 548 269 41 719 365 647 955 845 69 74 574 233 742 746 900 576 819 569 528 590 259 468 507 934 424 189 434 12 355 419 273 984 883 394 144 206 496 632 221 405 866 565 133 65 821 772 372 870 194 892 733 602 577 400 318 129 64 350 555 544 190 267 403 22 501 247 536 669 148 915 522 567 899 11 283 78 781 390 562 890 682 538 409 513 798 361 932 917 619 109 43 490 51 223 861 341 543 916 420 578 872 477 950 855 956 491 159 633 294 595 339 645 912 850 90 769 180 184 36 815 901 973 383 977 612 448 256 9 307 983 164 95 388 449 991 913 558 954 98 761 749 527 291 500 106 191 925 792 203 104 421 422 864 254 969 241 301 63 70 739 993 13 253 678 91 484 437 532 264 167 205 832 572 103 31 277 732 58 520 641 118 455 608 146 271 979 156 481 897 297 638 837 975 117 278 609 120 100 315 613 751 60 665 282 827 974 775 368 614 475 386 981 293 289 83 774 697 771 39 664 812 766 795 427 456 407 643 805 485 882 375 279 530 506 724 745 371 169 953 753 37 811 840 533 878 47 922 750 597 287 717 61 344 966 603 300 376 93 408 222 470 646 715 539 312 3 722 615 187 237 714 879 450 547 936 132 243 436 30 213 52 105 469 560 594 6 336 351 854 691 688 170 24 938 327 288 353 896 611 716 168 636 942 972 196 183 447 731 654 857 835 517 154 432 791 968 600 670 876 495 514 102 92 804 770 274 571 136 210 378 813 275 848 89 947 284 249 582 831 988 570 729 653 919 743 720 893 101 862 382 596 200 944 482 96 834 726 564 226 410 683 685 933 35 317 839 943 788 199 624 829 713 967 395 137 531 503 735 370 99 699 711 1 480 860 48 884 550 945 135 119 397 583 418 393 843 523 823 186 126 674 911 747 443 585 626 197 730 2 334 172 195 232 842 987 152 785 767 707 561 707 983 724 363 535 430 526 674 544 959 656 140 483 71 839 671 265 10 668 427 578 522 877 341 601 76 347 124 323 8 403 566 214 194 113 59 238 763 804 939 133 650 871 570 554 343 525 712 976 836 5 17 908 203 928 441 913 315 581 747 992 876 198 837 168 387 309 820 698 991 18 818 583 732 975 636 788 78 834 777 809 782 597 795 914 287 373 743 210 150 425 915 723 643 531 46 923 252 9 60 325 261 455 630 832 220 170 921 84 365 189 159 637 412 827 39 196 799 333 706 199 160 433 883 188 507 603 762 396 682 824 436 171 311 599 980 54 409 684 551 435 281 956 936 80 892 397 3 371 492 655 593 713 205 421 207 491 775 255 100 903 11 734 407 781 438 567 590 867 812 129 308 664 262 961 36 699 186 266 810 40 109 984 139 744 808 942 276 200 4 449 112 67 58 730 314 312 394 77 236 353 678 503 607 115 339 675 419 428 629 626 953 647 746 669 131 965 814 141 885 957 572 467 542 884 92 297 736 512 819 826 273 295 653 931 981 486 586 918 13 50 237 963 850 513 966 787 1 12 346 462 502 803 628 144 432 986 69 227 937 632 107 869 384 935 327 901 19 104 560 940 328 875 153 769 722 7 858 138 318 263 790 533 565 829 372 646 213 172 854 429 891 995 103 880 413 471 388 830 798 182 119 619 964 881 750 253 725 146 383 96 21 291 672 206 28 6 244 895 690 359 190 645 465 89 184 822 274 475 547 575 767 91 392 355 679 735 44 143 606 162 625 319 595 94 602 271 85 248 27 64 753 890 948 461 408 711 860 710 851 362 792 342 304 250 192 703 657 418 817 548 972 232 748 395 117 158 505 796 414 806 813 231 537 557 997 130 377 136 30 234 305 209 879 694 520 621 969 38 841 716 260 257 609 121 742 106 648 866 272 356 230 962 900 536 22 517 652 968 738 23 123 498 893 670 588 683 45 267 950 468 756 926 241 594 868 878 978 852 639 691 501 208 911 358 859 580 773 700 354 902 497 644 351 666 896 958 360 469 815 783 212 793 480 600 466 651 14 534 399 452 181 673 290 165 759 161 282 283 894 569 949 934 922 381 422 313 990 765 550 771 864 247 390 485 490 805 242 924 591 1000 489 303 562 284 529 589 53 37 791 420 620 882 979 446 424 259 379 938 299 376 508 844 367 82 118 845 270 269 423 856 847 751 258 696 774 277 709 663 149 927 635 523 434 998 222 16 155 473 692 24 780 760 598 108 909 218 695 219 925 843 65 211 487 511 389 555 500 999 300 86 52 243 521 41 175 493 229 176 105 615 608 524 286 402 614 861 516 499 47 838 68 888 945 445 842 988 587 66 649 618 770 616 142 610 970 393 55 326 701 623 307 345 853 689 546 411 458 447 99 288 731 766 737 720 889 310 677 20 504 61 187 330 718 249 179 352 801 994 532 985 378 584 110 778 540 416 302 440 641 665 380 145 617 932 510 443 757 151 195 640 573 611 90 704 217 568 197 494 785 786 444 515 459 332 348 528 477 596 134 857 952 960 460 848 256 705 688 126 114 154 685 391 553 816 514 296 32 127 349 101 761 797 930 506 81 180 280 772 298 335 366 638 556 740 215 251 173 478 733 585 338 967 148 530 714 404 658 97 324 224 863 971 739 405 357 164 870 676 25 204 268 386 132 721 474 919 254 128 702 95 340 116 944 855 576 577 228 659 977 821 495 989 728 946 183 463 849 784 63 294 51 846 527 582 660 897 368 563 693 929 240 279 49 437 552 745 476 951 426 667 726 125 410 564 835 43 872 558 329 484 549 680 223 729 48 509 811 369 715 191 749 624 807 916 385 57 519 764 662 35 415 336 887 627 226 70 337 906 697 470 825 464 631 954 612 973 758 72 221 239 717 955 708 941 177 794 451 275 442 741 472 344 755 374 752 321 264 454 26 642 905 400 912 457 137 450 917 833 122 15 592 605 993 571 862 448 135 654 320 541 293 42 661 634 79 120 147 943 33 687 406 285 496 235 754 83 156 167 289 157 75 93 802 166 482 306 823 88 169 202 31 2 34 613 225 539 579 776 163 479 865 840 538 193 382 974 982 322 920 292 686 439 779 361 375 87 152 417 488 831 74 898 98 874 543 456 370 622 102 334 933 185 789 907 800 201 453 246 62 401 364 719 111 574 350 545 278 398 768 178 481 899 828 987 73 174 996 245 301 633 316 910 216 904 233 681 317 331 431 29 604 559 886 873 727 56 518 446 132 593 285 831 328 922 504 367 150 410 815 539 929 316 867 468 729 501 701 973 838 914 487 961 536 213 352 168 10 452 488 479 307 882 750 360 248 610 383 32 774 832 246 864 816 691 628 944 896 555 425 249 336 29 482 231 108 641 23 582 861 982 1000 140 274 819 366 841 228 796 911 250 857 773 343 521 503 171 840 669 854 378 355 465 533 363 3 670 496 210 270 606 51 393 837 121 291 220 163 253 368 423 81 757 748 391 437 930 931 918 130 604 45 407 135 180 811 771 105 804 814 277 80 671 689 767 167 124 144 388 273 996 151 856 298 181 176 166 926 297 672 686 327 475 87 20 212 62 19 695 589 41 164 939 869 977 382 699 988 781 596 292 708 237 950 419 330 745 874 170 807 849 876 836 427 56 770 204 31 963 645 175 287 406 470 194 458 978 927 188 147 762 354 769 61 102 443 722 117 656 93 650 999 880 104 677 715 332 84 788 359 30 591 455 414 983 885 227 851 540 866 567 967 801 761 615 779 828 517 436 485 335 279 550 264 451 322 543 138 505 112 863 65 473 499 337 528 623 850 512 991 154 544 830 826 495 711 59 471 800 775 724 559 418 692 519 871 560 127 600 218 411 886 949 608 211 422 323 259 619 265 553 229 221 878 460 680 790 142 917 694 893 72 557 345 545 497 687 924 590 652 74 394 675 158 563 421 55 268 344 714 923 209 564 817 314 848 657 200 575 15 184 897 704 974 278 462 527 280 477 511 123 965 935 587 208 225 483 53 149 472 202 507 1 474 703 33 449 705 35 636 524 955 294 500 644 617 735 242 730 998 286 196 962 374 492 625 304 862 627 960 934 162 946 116 313 752 806 975 350 430 207 261 255 633 698 70 160 653 785 538 463 413 621 88 178 119 697 827 494 525 547 964 913 486 523 509 637 915 844 805 674 172 381 742 37 622 956 860 799 768 776 578 798 96 306 542 746 530 603 405 639 720 315 54 829 191 245 97 190 189 651 217 153 902 182 588 907 664 665 852 784 879 258 205 895 743 467 417 4 986 466 577 513 26 8 709 569 441 444 128 114 103 933 375 415 765 222 783 230 868 667 91 215 952 282 401 42 420 490 794 797 11 311 738 326 766 453 936 899 75 706 726 71 234 131 94 985 457 877 728 63 618 532 753 397 684 843 631 396 820 283 155 795 646 791 288 372 658 666 293 979 813 568 602 295 565 993 624 971 386 392 875 920 195 247 429 595 101 36 676 702 733 520 469 302 611 780 260 159 439 506 707 351 371 585 659 198 34 810 435 661 241 756 732 835 339 235 257 925 385 89 642 380 192 165 243 566 954 434 682 141 233 712 76 759 534 206 21 47 52 904 751 324 786 693 67 905 824 256 574 892 980 584 721 718 57 126 970 663 86 66 908 152 561 450 609 83 491 782 358 995 626 679 16 968 317 290 325 932 456 613 763 997 373 299 338 156 616 157 320 842 357 331 284 27 778 554 347 502 244 464 685 356 201 994 945 369 197 64 859 90 640 384 597 376 60 300 834 887 727 647 214 586 873 334 516 901 576 82 240 717 822 683 416 111 889 14 638 424 118 107 271 125 787 22 426 833 7 370 981 601 548 909 50 266 400 329 448 276 966 573 92 571 594 349 957 348 890 847 216 251 442 938 605 855 809 143 723 459 940 839 953 120 888 531 958 725 431 199 710 764 989 598 193 341 115 269 749 95 145 99 580 333 403 428 38 461 18 289 408 731 238 379 870 109 2 736 846 894 137 447 79 558 537 134 493 630 942 518 607 734 681 296 654 68 821 309 741 649 947 12 562 793 438 377 612 713 203 122 236 39 900 365 139 992 28 498 174 177 318 399 173 921 226 660 387 845 662 480 903 912 489 772 716 445 690 169 760 340 812 635 535 183 655 937 719 133 744 581 454 69 643 754 254 740 755 13 872 789 919 110 515 808 6 481 17 883 364 389 792 951 552 969 853 614 77 252 803 98 758 272 310 668 620 353 551 49 906 187 440 696 592 972 262 910 510 402 58 129 5 802 673 106 648 747 263 267 301 219 987 308 232 777 113 78 48 898 312 526 484 546 599 556 25 959 185 44 239 146 321 412 9 24 346 572 865 433 570 398 928 404 303 739 858 223 305 46 390 275 432 579 186 179 40 85 224 549 319 941 73 476 634 891 395 881 362 825 100 361 632 529 629 161 342 583 148 984 976 990 884 43 916 678 823 818 943 541 514 522 281 136 508 737 409 688 478 700 128 856 996 960 378 348 55 522 31 120 741 580 356 154 514 983 234 646 131 332 806 539 502 49 421 932 483 552 958 491 17 298 435 54 345 266 396 974 319 742 29 62 105 60 317 538 92 757 252 992 152 82 461 221 862 95 542 690 93 26 735 792 976 555 157 192 588 425 786 895 521 935 433 495 963 144 687 88 168 272 69 668 605 402 81 583 914 813 261 53 933 729 517 196 443 253 658 911 624 235 649 693 139 750 205 434 881 733 189 775 717 825 834 918 675 661 477 504 643 525 640 529 989 199 148 537 23 544 642 426 419 611 620 527 109 284 732 56 648 497 987 727 186 920 820 451 304 398 111 306 473 579 113 123 18 865 704 714 988 314 10 401 797 430 617 311 130 699 697 971 669 713 767 906 723 400 641 616 743 245 926 185 292 222 559 375 91 135 166 726 638 777 78 627 749 737 660 129 851 557 163 37 927 903 13 981 214 233 485 225 613 858 604 393 211 176 289 52 347 818 381 265 782 6 450 789 427 563 83 883 42 768 313 942 391 630 759 386 778 746 712 569 821 35 545 133 232 165 472 147 58 623 574 880 691 339 51 606 321 902 551 413 896 142 961 950 705 859 780 674 709 804 921 864 839 598 774 812 94 446 656 628 897 634 474 478 4 720 678 888 330 842 379 799 964 999 126 587 787 191 547 408 202 585 57 361 136 228 66 651 359 872 102 338 626 629 659 116 134 695 899 785 846 453 916 852 151 784 3 809 664 456 403 295 335 71 586 294 930 204 159 468 325 770 490 146 655 175 124 671 247 719 405 875 884 929 219 63 800 686 758 677 271 397 965 276 814 755 995 835 75 300 753 416 150 12 500 977 320 24 850 249 182 944 47 959 572 132 801 841 938 119 761 618 370 823 32 357 867 369 509 923 827 672 940 25 373 366 685 716 41 560 267 2 546 844 822 882 452 110 27 969 256 383 340 871 763 410 600 218 412 978 890 118 39 404 747 493 462 519 503 194 593 740 925 912 728 889 333 414 353 394 170 255 392 273 387 409 943 990 376 526 395 748 948 33 599 910 769 840 424 103 438 454 663 622 907 711 439 282 328 489 874 382 917 346 718 153 316 609 1 15 516 288 374 610 553 36 725 608 431 351 831 467 184 703 833 336 388 931 296 810 444 70 575 44 922 973 908 22 208 972 843 437 494 863 127 68 665 868 558 85 577 549 14 74 198 998 837 486 730 80 817 48 65 594 7 195 43 167 115 479 190 323 217 631 722 206 99 428 230 568 367 488 98 991 360 279 100 873 866 9 984 738 469 790 802 481 107 240 281 710 8 554 540 45 59 263 941 937 349 73 700 994 798 803 915 243 145 951 368 125 34 327 952 534 650 501 16 164 776 564 334 337 270 849 301 773 508 615 511 122 878 21 731 745 566 224 597 962 140 201 954 445 61 590 141 515 155 209 254 891 5 220 706 793 210 861 510 441 364 312 582 904 286 20 212 385 953 72 143 87 893 238 30 836 480 808 857 505 326 571 673 676 365 236 811 463 280 657 307 484 898 475 262 783 756 121 158 308 162 251 945 602 355 779 415 523 371 830 40 285 297 137 744 532 760 96 389 329 595 765 197 466 38 310 341 520 309 399 684 636 149 956 689 117 826 832 683 305 562 815 816 476 269 77 645 980 696 507 418 702 667 788 955 781 632 384 901 845 498 805 576 860 518 406 688 354 322 736 530 180 179 278 465 250 460 707 187 174 377 324 302 982 670 819 654 470 838 499 900 458 715 886 975 242 561 701 807 794 299 536 89 694 390 556 721 1000 764 160 762 939 614 11 528 848 791 108 829 870 161 796 596 666 79 241 854 913 104 459 592 264 625 227 754 543 591 259 603 291 97 621 581 795 290 112 422 106 985 993 287 362 680 548 647 752 894 924 86 420 919 363 934 535 248 257 482 550 739 246 260 411 213 200 343 442 772 570 567 928 513 751 619 531 892 331 879 885 970 46 171 318 639 436 824 681 350 692 947 679 524 372 226 64 635 90 275 229 215 448 315 114 957 455 67 76 352 847 277 877 853 50 644 653 771 512 506 239 181 734 492 966 682 207 909 258 876 156 193 578 766 541 101 216 188 601 637 183 293 828 203 237 303 464 869 447 887 432 584 471 274 178 449 724 936 440 417 177 169 244 589 986 968 496 223 612 84 662 344 698 138 380 283 19 979 429 997 28 423 342 708 173 358 565 268 946 172 457 231 607 905 633 487 855 407 573 652 533 967 656 829 625 441 88 824 273 319 449 143 926 907 72 941 11 419 559 465 789 121 844 945 652 681 263 573 233 188 386 666 358 657 468 895 126 448 344 356 852 763 647 204 293 225 598 914 670 546 871 479 191 639 572 748 490 973 732 305 425 525 742 347 782 725 428 87 813 185 812 922 644 90 885 36 920 623 202 162 236 328 41 620 712 232 859 974 5 760 699 152 807 285 354 40 513 351 694 484 533 919 505 130 287 858 678 764 316 69 227 898 46 219 35 444 655 705 569 679 978 830 452 854 969 560 605 431 313 817 213 631 788 59 38 506 434 869 342 532 524 315 970 309 235 297 949 759 822 685 340 10 129 599 502 904 220 21 93 164 165 478 503 875 884 661 575 536 816 794 366 714 766 173 790 209 96 166 406 717 110 375 638 249 215 371 937 770 203 948 314 610 747 397 520 543 602 276 603 758 832 306 155 509 984 561 195 614 588 302 697 348 577 170 701 284 292 894 719 583 181 500 841 574 329 22 294 600 551 44 801 7 373 684 217 113 781 66 783 245 929 977 1000 296 357 722 594 649 753 192 393 413 911 564 304 510 396 141 676 334 888 63 554 798 838 283 242 102 174 291 938 797 596 934 632 626 124 132 737 643 826 244 312 327 176 223 462 493 260 256 310 135 392 924 282 495 221 768 385 218 345 710 708 189 160 31 542 985 612 563 896 918 239 187 825 741 378 785 84 534 791 995 50 75 230 886 806 106 595 792 39 237 48 840 548 992 433 224 784 979 576 341 586 355 228 849 122 436 882 771 691 443 73 736 416 645 85 402 613 931 398 607 628 876 417 762 738 415 726 489 523 751 210 159 590 486 467 529 499 767 552 320 229 383 776 880 65 117 49 535 994 32 630 231 391 372 265 252 662 709 208 25 629 311 820 642 247 458 19 698 761 975 6 636 796 33 579 733 928 517 700 580 412 198 407 571 616 530 337 298 675 624 827 2 147 795 848 381 442 387 390 810 752 996 459 720 125 107 578 821 531 483 878 556 384 870 962 516 689 268 317 673 963 388 526 51 299 527 207 199 175 29 589 663 23 137 615 780 991 241 408 60 756 521 145 968 872 923 867 724 873 98 618 439 587 472 58 377 935 522 288 997 76 744 447 775 541 18 553 566 961 847 485 665 999 153 253 779 570 275 243 688 584 394 123 367 277 913 668 362 860 547 853 745 786 426 267 851 430 940 723 818 138 64 470 330 823 518 476 163 501 800 370 811 897 70 609 658 690 793 410 693 62 169 734 182 755 956 352 908 80 250 921 622 802 646 324 157 424 687 597 900 903 432 696 567 488 134 508 14 61 933 82 892 272 100 955 799 819 307 877 621 435 400 757 504 331 545 168 322 332 862 133 89 889 846 650 295 361 308 446 131 161 119 704 111 17 641 971 611 905 965 222 53 151 12 957 411 654 212 280 677 286 713 730 667 281 28 206 77 601 902 179 83 804 127 71 325 743 982 339 865 445 944 496 289 494 67 274 20 515 74 429 537 150 255 158 353 349 262 197 606 843 695 749 34 850 855 405 279 773 105 423 715 808 142 290 55 343 264 555 421 954 172 912 909 947 772 627 511 177 540 864 120 363 672 269 45 451 103 94 323 382 917 47 915 266 740 205 16 682 562 711 37 364 97 333 539 427 648 887 833 669 692 778 216 481 335 568 9 475 450 651 440 211 149 930 389 729 403 437 831 686 258 156 78 401 226 906 420 837 196 86 409 491 271 582 640 634 338 989 856 910 104 146 43 240 466 26 774 981 140 379 660 270 893 901 57 836 1 30 550 942 932 180 805 702 939 194 718 739 68 951 4 136 731 519 81 581 868 101 321 549 936 706 200 958 395 754 727 254 56 474 899 927 765 952 201 438 972 980 514 633 3 558 360 716 960 874 839 326 828 986 473 861 635 261 750 246 983 721 399 114 368 374 346 469 891 671 746 497 369 259 376 257 167 637 359 608 728 453 350 925 619 92 422 186 54 492 735 251 118 883 604 966 95 507 190 8 557 139 144 238 184 814 477 455 591 487 866 183 879 380 803 482 303 993 976 318 128 480 593 301 91 154 946 461 881 457 248 959 13 815 617 178 845 414 943 278 680 42 27 863 214 193 79 988 300 544 703 336 24 463 456 116 890 653 707 953 52 857 659 418 592 471 683 538 998 835 787 964 365 769 99 464 404 842 809 990 565 967 460 109 528 15 987 498 171 115 148 664 512 777 916 234 454 112 585 834 108 674 315 138 853 197 325 161 487 505 116 239 559 39 656 48 748 924 697 393 988 31 582 725 46 426 141 20 597 492 35 208 180 373 91 833 293 581 510 760 377 587 482 864 33 942 269 980 500 964 944 824 679 77 431 648 470 135 263 145 106 219 998 333 952 491 255 468 455 837 415 227 997 99 6 573 30 210 793 62 571 358 57 575 668 87 570 382 831 909 977 217 187 27 848 900 229 295 695 904 746 935 812 16 616 791 989 752 100 527 886 855 60 598 805 911 302 976 328 331 736 432 649 369 85 644 475 563 640 235 982 859 787 938 405 433 797 54 774 654 707 536 400 73 424 417 117 726 402 3 288 451 375 724 515 289 595 792 12 233 682 555 41 101 228 590 532 881 819 322 647 869 749 902 447 974 290 429 603 497 680 408 147 999 225 24 542 811 462 72 829 954 507 356 299 675 355 839 234 168 686 157 715 61 480 783 213 683 133 992 336 260 738 489 287 411 425 151 254 179 218 423 844 580 865 932 626 92 880 772 494 554 744 678 261 267 670 324 278 592 572 160 244 503 804 788 972 750 903 338 806 650 345 266 917 898 531 410 771 619 741 757 809 994 534 780 910 32 985 585 159 798 346 490 5 248 933 165 386 291 189 56 920 316 37 230 854 125 926 441 901 307 820 155 747 526 40 873 376 384 136 948 175 963 613 659 485 978 509 850 36 639 996 822 362 761 743 334 113 303 627 882 751 389 499 472 300 253 170 690 849 443 262 265 53 192 556 271 653 368 589 385 756 625 731 561 49 923 461 722 70 851 925 913 200 562 641 694 211 396 15 782 565 577 128 642 392 567 897 207 13 884 568 632 830 251 967 887 143 421 420 834 484 52 566 919 861 518 471 710 794 533 139 971 588 469 44 552 174 86 979 379 341 667 868 773 312 214 452 22 538 956 196 272 635 105 601 109 134 183 502 922 353 753 528 173 658 645 524 742 504 284 768 238 127 655 968 878 140 711 130 363 43 467 737 150 347 754 651 372 444 986 928 914 205 701 449 779 450 395 391 915 663 367 120 759 610 593 739 438 337 546 714 153 323 840 220 955 397 440 146 453 604 578 63 506 280 286 427 835 195 705 274 549 669 366 416 657 354 118 412 473 477 406 514 599 403 67 943 349 892 727 838 359 399 970 842 129 327 576 344 137 827 2 58 521 292 803 270 608 558 777 618 790 512 103 243 428 474 124 42 339 152 188 698 930 282 465 268 276 114 704 946 734 360 231 808 154 11 856 949 310 493 672 190 709 398 520 259 825 38 126 222 508 547 950 483 64 550 755 519 841 283 706 26 448 796 802 297 702 17 584 689 249 81 171 330 1 733 586 486 666 863 194 540 112 76 544 629 119 545 176 131 275 10 45 177 983 97 537 357 156 167 394 745 9 50 765 560 728 896 671 591 693 936 934 28 413 870 548 191 758 149 430 285 660 388 906 29 464 607 525 732 817 763 374 718 47 852 320 674 335 184 181 984 716 221 75 871 894 123 857 348 703 350 958 414 605 832 71 961 981 543 14 941 69 611 676 600 121 198 918 459 148 166 801 931 496 304 68 495 899 696 93 862 242 306 96 969 799 203 628 973 692 631 517 990 94 767 258 23 59 4 476 460 621 889 960 778 481 458 564 365 687 637 82 828 206 769 720 224 457 638 407 681 326 781 786 891 199 422 277 991 186 314 34 551 770 883 858 264 826 574 409 723 169 776 240 729 80 387 594 609 404 342 866 895 860 713 965 784 301 488 947 516 940 212 623 378 164 111 98 643 439 305 162 237 185 182 867 343 872 684 890 699 309 108 418 478 691 102 110 204 987 583 88 823 419 434 712 945 673 843 456 879 624 905 247 907 721 437 201 8 55 596 352 332 370 652 435 178 83 25 939 498 541 735 250 530 66 845 256 226 993 957 646 975 885 252 929 390 163 317 223 107 383 308 966 700 371 84 95 937 381 273 132 380 7 764 614 633 329 620 766 74 877 216 810 927 522 807 775 172 816 279 662 446 602 815 246 789 579 1000 19 730 959 569 401 814 257 523 893 622 202 762 630 445 795 158 90 294 454 529 51 708 634 953 664 466 800 821 463 479 553 319 661 501 717 361 818 65 236 215 557 612 874 688 636 813 89 436 685 875 740 836 846 916 876 321 617 104 912 18 122 535 193 921 79 995 241 232 298 351 281 209 513 615 908 677 511 313 296 78 364 245 785 888 719 144 606 665 340 539 21 962 442 847 318 311 142 115 140 610 774 890 46 168 902 749 95 256 346 865 420 128 981 893 254 933 697 440 279 265 162 82 904 979 490 676 597 298 497 177 988 295 353 454 111 776 259 762 392 178 339 127 657 220 105 609 561 146 498 250 721 747 637 145 530 117 144 12 32 972 608 879 927 137 306 452 103 682 733 485 387 631 385 975 695 967 987 405 934 402 52 423 450 563 167 54 761 154 862 335 511 771 796 218 104 63 769 533 83 489 307 434 900 435 233 647 671 802 80 156 473 751 6 202 687 44 710 372 834 996 501 753 636 142 406 481 864 337 431 755 466 638 327 939 938 591 863 711 316 207 554 555 360 4 422 73 585 857 714 859 366 546 789 68 876 978 484 669 58 379 910 818 607 524 235 368 931 394 553 75 578 819 330 990 572 345 948 532 588 764 333 920 605 354 317 1000 792 208 74 973 732 8 709 595 81 984 684 194 760 322 551 446 190 994 99 529 535 414 320 930 198 364 286 502 203 523 176 444 134 158 875 855 189 305 515 225 344 133 958 312 651 302 492 98 539 363 959 91 874 301 814 630 170 765 424 912 767 723 503 341 506 895 292 869 580 877 151 913 826 598 731 467 40 746 689 228 815 243 545 38 685 109 29 582 977 309 173 853 262 744 238 841 200 231 9 138 811 264 230 700 936 692 569 496 211 195 854 425 557 126 886 998 786 60 808 791 175 493 702 355 17 84 897 266 5 277 181 549 253 842 945 704 374 260 303 688 960 997 365 860 969 412 160 586 441 261 542 564 347 823 928 263 161 833 395 132 846 849 494 537 574 924 48 500 652 269 318 237 314 97 280 838 16 730 589 356 720 258 752 719 806 748 62 891 712 391 592 521 120 645 603 458 980 187 300 999 409 247 476 759 680 837 899 457 565 418 770 504 370 362 632 323 234 708 718 800 604 224 343 562 619 288 115 358 728 516 240 880 624 471 449 87 635 583 361 336 639 296 257 417 795 593 993 750 858 701 538 820 451 790 672 785 976 326 679 568 946 398 803 739 408 85 626 622 573 209 239 383 459 413 110 30 726 329 971 743 401 646 486 469 713 10 878 779 507 33 674 686 193 922 294 885 935 76 210 350 45 90 357 328 43 590 957 37 49 724 921 150 617 192 763 389 377 528 734 186 212 799 148 147 995 916 526 407 13 430 599 64 480 472 883 703 870 191 543 47 683 783 152 282 242 989 784 992 93 831 798 615 388 956 906 867 349 782 773 788 950 61 852 738 439 470 941 396 380 640 51 244 830 666 663 251 757 737 655 432 587 340 715 794 113 24 348 600 706 139 460 964 887 937 829 373 107 324 66 404 845 463 917 35 985 778 965 781 983 929 594 400 23 961 315 621 112 304 488 281 807 223 332 367 633 96 101 664 536 291 206 426 716 909 22 41 236 809 14 805 390 729 517 606 479 94 166 629 982 445 15 835 832 375 283 384 613 403 92 157 579 442 381 850 914 219 270 514 648 199 766 20 856 130 411 153 851 955 163 252 509 625 510 894 443 725 205 334 468 351 114 1 722 325 42 775 184 229 813 297 962 940 758 966 690 165 812 227 903 911 827 673 691 556 518 596 816 397 169 817 482 246 185 204 735 290 57 159 399 455 848 25 717 67 740 382 797 214 665 612 28 949 908 668 868 943 520 548 986 319 50 172 421 171 267 847 872 131 386 658 241 944 491 359 274 559 7 410 321 866 670 780 268 197 465 552 78 560 547 660 571 905 544 310 577 428 519 567 478 371 393 201 821 475 756 474 3 88 836 55 182 824 558 871 149 123 642 919 896 843 462 662 527 888 287 641 623 675 18 448 249 907 477 772 840 540 416 419 825 284 143 512 881 34 915 678 898 102 696 285 125 643 736 226 614 699 787 659 963 116 438 2 180 741 644 56 26 308 289 248 508 570 141 271 461 119 828 179 727 777 31 124 513 901 196 649 39 313 550 745 369 70 602 822 59 611 86 429 72 293 245 222 650 65 584 628 11 27 278 576 754 968 925 89 884 437 942 376 136 415 188 505 653 954 108 810 742 79 276 331 174 118 634 456 627 522 951 793 681 693 433 873 566 616 427 275 273 882 436 667 216 844 991 338 217 698 129 661 69 272 215 299 19 21 677 932 378 705 656 164 342 620 918 495 861 974 255 581 135 923 525 453 534 311 531 221 183 947 707 601 483 541 618 447 926 106 804 77 575 121 654 694 100 889 71 155 464 36 970 839 122 768 499 953 487 352 232 892 53 213 801 316 718 596 527 725 189 201 935 141 825 647 696 255 95 833 433 148 598 791 886 856 535 753 974 223 479 441 850 166 727 401 695 863 721 258 72 771 78 709 807 297 171 961 414 5 520 492 239 622 85 663 232 251 47 794 188 528 334 951 521 145 19 635 281 845 209 338 692 70 621 220 361 348 185 976 118 278 336 757 238 533 253 973 213 769 111 22 705 530 310 694 65 842 205 874 332 252 934 389 498 381 131 608 551 240 525 123 644 191 273 977 216 312 50 507 302 582 784 264 272 91 37 739 641 432 73 9 926 749 333 556 793 901 908 383 311 999 357 602 955 613 200 964 38 317 248 846 177 872 682 832 640 736 786 450 146 965 443 149 777 996 840 300 919 158 609 586 208 907 423 405 53 747 58 601 502 254 30 153 897 27 937 292 606 775 990 183 650 931 949 420 541 396 557 313 574 341 550 987 143 71 231 175 814 851 553 156 838 835 646 562 460 560 159 31 128 667 33 428 330 566 642 745 228 290 524 107 101 893 678 741 54 645 400 17 993 284 998 346 138 274 393 136 46 93 928 57 959 7 894 680 268 812 963 424 997 417 779 269 246 403 869 968 368 972 760 701 236 950 724 194 144 526 260 588 489 922 115 372 891 540 589 579 335 155 256 861 440 304 674 765 504 60 780 395 774 411 634 875 96 844 470 437 321 463 501 900 995 942 625 756 665 544 887 42 114 810 811 910 172 782 122 262 754 534 130 234 135 883 477 904 571 384 848 109 962 689 577 708 161 14 879 584 764 197 110 436 929 758 686 752 176 912 876 217 688 35 97 457 954 385 583 484 938 740 202 636 797 888 259 855 720 768 435 750 770 10 927 20 476 270 988 319 652 64 55 687 707 434 392 243 623 229 227 323 813 29 660 493 827 546 456 933 592 921 690 512 989 914 572 112 565 824 142 285 237 235 600 889 196 905 618 221 651 179 728 139 61 245 982 799 895 349 877 637 119 365 626 820 831 822 662 837 140 453 40 344 187 404 21 809 8 77 214 233 75 49 461 580 465 343 518 263 882 108 387 287 79 226 199 408 325 735 930 412 121 328 980 742 587 230 653 418 704 729 865 738 431 669 447 244 288 818 1 916 43 350 454 986 578 81 379 76 852 219 225 406 829 569 902 257 730 496 126 242 885 684 193 772 104 69 531 836 105 670 88 329 320 731 296 668 676 537 979 658 610 66 83 611 712 761 958 184 744 127 386 839 788 483 478 181 170 462 277 536 570 445 186 362 468 691 165 250 664 375 279 563 137 677 648 370 275 514 683 510 603 12 276 522 975 847 469 421 488 2 458 495 873 293 759 655 102 198 936 940 481 422 702 74 363 539 41 991 490 675 190 778 511 945 506 394 426 802 124 106 397 697 466 298 51 783 160 743 369 978 595 271 643 785 716 25 956 39 734 881 129 939 295 446 455 597 966 499 425 449 713 711 796 306 286 594 266 552 215 467 430 576 52 558 671 672 575 133 804 464 568 100 459 352 890 548 150 359 301 710 494 766 444 607 337 932 615 984 59 918 315 604 322 497 828 620 503 98 798 561 416 147 152 382 364 80 732 211 899 898 787 700 210 305 180 303 629 151 90 249 699 880 289 360 163 67 391 15 800 358 830 925 868 858 585 685 803 841 944 917 948 18 781 941 617 532 224 649 748 903 173 398 706 909 816 212 661 299 715 117 612 923 826 870 132 13 167 590 624 371 911 767 733 390 981 24 366 318 356 605 439 516 84 410 866 515 983 994 487 619 82 16 554 817 452 967 482 471 86 666 545 857 819 164 378 719 581 567 373 174 654 419 192 89 913 631 673 906 3 762 44 63 924 342 834 755 207 892 627 657 340 508 178 472 815 116 475 241 28 314 324 805 480 347 960 564 763 62 4 94 789 282 656 957 726 331 943 549 920 638 947 451 529 542 157 801 969 714 523 326 32 614 823 639 509 218 679 407 203 247 703 280 23 491 339 593 6 11 808 355 283 182 513 376 448 970 399 790 915 806 120 169 559 659 48 776 45 971 36 92 616 864 222 746 261 693 307 859 555 717 429 345 792 884 168 99 751 351 599 854 500 415 162 723 367 849 543 737 871 354 473 485 878 985 633 591 442 113 573 380 409 204 538 896 309 388 374 68 630 517 413 867 56 722 681 294 992 1000 87 474 377 946 632 853 267 486 628 795 353 427 505 26 206 952 291 402 154 265 860 34 519 843 862 821 773 438 134 125 195 327 103 698 547 308 468 173 464 235 538 739 656 165 764 379 372 256 803 203 417 630 636 602 287 442 346 984 399 46 813 331 482 935 398 651 36 877 386 669 618 858 208 254 120 142 562 896 869 357 458 333 691 87 80 578 829 643 393 451 360 903 623 308 901 593 280 294 469 787 568 300 611 688 706 900 19 779 42 490 351 481 79 324 853 701 283 397 806 137 48 841 799 23 773 550 579 158 389 837 986 796 696 96 776 320 536 867 57 607 186 755 55 382 434 907 600 9 616 273 84 138 479 833 41 427 1000 800 396 35 678 686 700 767 159 653 774 543 875 495 167 176 939 928 178 809 545 124 449 369 573 930 851 992 27 34 22 322 655 71 95 230 676 266 677 929 997 859 983 649 888 323 201 454 756 450 491 526 962 456 472 641 326 768 978 822 431 366 119 571 959 513 560 198 342 937 336 904 511 707 795 86 404 364 732 741 569 551 3 870 594 156 316 893 251 390 147 882 332 8 692 385 268 958 345 440 860 783 358 401 169 970 7 996 650 662 953 381 330 31 839 288 365 339 862 352 846 523 143 407 671 1 172 583 567 849 487 759 33 624 834 39 65 941 948 521 709 93 438 244 5 727 856 647 982 785 433 835 299 845 652 544 205 815 695 204 871 49 703 814 976 889 260 632 210 883 714 946 575 245 697 750 180 265 162 477 936 319 670 182 821 535 20 461 749 698 633 925 144 731 847 231 772 291 940 408 338 110 130 207 723 462 448 290 111 597 793 163 313 905 425 202 577 589 722 617 944 999 321 430 274 334 193 367 115 216 753 25 24 801 596 350 872 68 415 664 908 191 603 384 539 961 890 576 786 253 659 717 721 383 563 411 17 926 183 262 269 979 337 808 53 934 304 668 303 646 66 426 818 499 475 887 252 718 842 613 952 502 508 498 270 522 832 459 713 694 335 531 843 726 661 981 711 758 804 140 121 402 135 794 788 127 629 328 878 644 13 923 391 606 312 63 113 444 863 307 558 435 69 229 473 348 861 16 128 497 547 164 957 951 850 195 775 864 52 898 917 729 184 56 609 792 760 503 373 819 310 139 32 719 371 6 70 766 240 246 101 76 347 363 279 598 532 924 865 38 673 909 309 942 852 639 748 515 733 406 181 106 412 529 517 238 11 956 730 146 153 259 998 133 452 166 519 15 149 501 428 886 510 648 549 960 665 967 674 414 626 687 920 947 419 237 679 125 289 286 486 533 112 757 505 420 99 242 921 107 955 37 380 570 556 78 325 622 223 368 489 500 413 740 212 44 945 745 12 474 605 91 88 340 108 689 327 154 470 943 306 666 892 912 631 105 931 400 534 272 361 97 640 965 966 973 765 305 233 612 762 170 161 447 548 217 628 45 530 239 528 728 716 873 28 667 805 197 219 453 282 826 394 264 971 991 557 466 559 899 485 117 592 85 77 880 938 75 234 225 258 494 608 488 990 122 638 504 318 194 540 30 4 581 506 975 353 985 104 620 554 374 58 54 199 175 196 10 994 972 409 109 980 816 81 267 221 211 465 681 810 654 685 820 736 281 271 362 441 421 437 43 302 916 660 179 387 619 315 171 977 114 546 712 226 964 356 40 2 840 881 424 634 879 150 277 443 891 855 83 359 213 455 702 354 989 572 496 836 615 604 73 868 565 537 561 737 187 854 317 151 582 478 738 637 591 812 555 599 60 627 155 375 874 778 395 388 831 987 134 988 876 227 376 293 232 580 825 807 791 224 910 493 824 950 710 90 148 59 915 784 261 236 584 754 751 218 174 343 744 752 64 190 675 18 152 789 177 192 798 314 524 263 682 257 243 610 974 963 295 894 255 241 823 585 725 645 275 516 103 126 848 74 817 457 780 884 132 927 797 284 735 763 625 514 866 969 782 913 658 770 432 527 590 564 249 614 895 220 595 480 704 680 460 98 189 683 552 82 298 403 228 168 47 467 423 993 747 566 157 116 902 329 542 378 520 341 734 297 509 429 188 761 29 206 708 742 790 61 200 463 292 26 248 587 92 769 422 214 185 911 484 802 995 693 684 301 541 483 663 405 621 512 933 781 209 21 72 349 118 949 811 446 131 67 89 968 276 746 250 62 296 720 642 50 445 492 518 838 123 418 102 574 844 436 601 699 247 141 145 897 370 657 919 705 129 100 416 828 51 553 311 222 410 355 471 715 922 525 160 344 136 830 857 914 392 777 94 377 885 215 588 932 439 918 827 476 771 743 724 635 285 690 906 507 586 278 14 672 159 580 107 826 188 187 636 551 35 228 446 657 221 184 290 576 156 208 454 538 978 889 61 785 138 583 118 44 937 719 449 590 28 890 949 515 505 395 654 694 528 939 895 10 76 987 541 537 699 295 501 215 459 418 185 389 736 714 959 712 355 145 148 656 316 838 114 908 201 223 93 911 645 328 131 752 688 842 603 693 562 70 467 379 458 448 672 369 800 308 637 899 1000 155 465 377 17 79 848 967 906 348 281 986 1 133 174 322 766 879 371 734 60 954 940 381 274 83 165 359 709 922 310 213 626 263 573 24 219 520 517 880 710 679 703 456 402 59 416 950 584 96 481 366 341 512 52 931 272 966 86 353 259 905 748 665 109 778 767 565 920 181 944 697 598 788 554 969 514 753 413 311 397 724 40 342 423 226 754 382 536 567 434 49 400 207 508 150 925 132 511 607 350 53 653 463 611 175 910 147 494 894 548 27 128 415 644 623 516 412 913 588 695 934 327 857 509 564 302 820 747 344 411 655 473 37 47 836 996 522 16 136 609 48 3 490 805 50 289 4 340 229 744 735 464 499 545 578 662 647 282 549 737 523 362 74 320 881 121 897 399 872 854 794 983 127 824 200 791 32 813 631 203 952 762 726 616 134 256 989 957 572 728 856 95 979 721 192 546 771 211 483 936 642 199 732 14 84 372 125 663 873 436 167 19 686 977 963 985 233 793 457 759 780 408 313 191 469 676 525 849 42 807 888 326 504 206 488 792 108 271 391 745 558 629 568 227 143 973 214 563 733 105 601 750 153 172 738 189 268 620 975 69 958 368 995 574 123 220 552 354 474 297 279 834 466 682 492 273 585 612 39 26 855 919 916 624 477 784 646 926 883 947 904 425 513 462 614 120 534 677 592 493 529 503 126 34 600 269 618 196 117 285 664 6 210 376 345 141 530 507 5 506 169 670 579 591 485 255 571 968 825 606 432 347 264 690 993 874 305 484 717 605 789 441 893 796 941 414 442 262 306 560 444 991 867 183 713 21 403 851 367 241 602 946 57 597 287 701 80 162 237 777 723 652 20 390 948 309 960 301 802 797 673 246 31 575 243 900 343 739 487 266 740 783 318 582 453 480 599 972 178 142 882 786 829 496 71 15 497 981 336 639 314 755 711 915 828 803 329 830 489 935 896 471 182 421 544 542 858 410 103 238 267 831 779 222 23 885 64 12 25 627 323 751 708 933 743 921 286 997 151 864 841 833 589 253 674 198 716 953 460 252 352 451 547 72 795 811 101 334 651 704 254 277 427 770 373 930 924 685 804 773 325 190 687 700 970 396 296 845 871 956 230 526 801 111 566 212 41 809 524 245 112 88 927 236 863 56 375 102 468 179 756 409 988 258 725 640 843 660 225 705 901 235 18 790 401 479 938 781 324 99 835 945 650 772 284 533 392 741 472 365 22 186 553 144 46 387 383 965 317 54 832 917 276 218 180 746 596 775 298 730 51 374 586 224 407 613 632 928 170 757 860 992 876 964 649 426 351 683 500 394 364 604 339 622 385 608 430 202 722 720 393 702 518 115 337 250 194 405 909 78 982 100 837 171 461 847 998 787 561 621 923 610 671 293 731 846 765 659 810 217 974 304 378 91 782 822 555 635 197 527 140 119 248 535 294 559 675 667 594 2 205 850 30 398 424 486 641 433 160 98 260 498 8 9 166 261 209 116 75 292 482 892 638 280 550 859 299 696 806 122 692 990 404 106 239 758 556 625 315 774 971 680 984 875 82 443 502 168 146 495 643 388 852 861 346 902 681 961 77 814 942 435 63 668 866 104 124 62 630 691 903 45 92 898 110 532 417 862 808 94 332 929 976 816 439 333 234 531 932 980 798 763 335 595 429 470 177 384 357 419 539 386 727 440 557 163 853 661 139 270 247 216 73 684 799 951 330 232 827 38 633 476 152 818 431 240 577 447 113 617 307 729 943 678 29 769 455 628 380 761 819 370 884 749 422 912 870 438 593 450 615 815 89 437 475 698 67 886 349 283 58 204 823 718 865 130 658 360 406 887 158 540 706 338 36 55 817 962 570 43 361 840 7 288 452 65 90 891 543 994 363 331 176 707 812 195 244 157 312 420 85 918 648 66 569 13 844 907 878 776 231 587 358 689 149 445 356 768 129 275 669 510 265 914 164 519 764 251 161 278 760 999 81 11 257 291 154 715 634 428 68 135 581 300 193 521 491 242 97 321 619 666 821 869 319 137 87 173 303 742 877 868 33 839 249 478 70 521 178 712 298 640 924 899 466 137 869 122 745 994 238 262 398 24 87 943 877 265 449 402 989 233 373 904 71 661 808 918 731 406 462 914 305 955 447 5 530 882 718 879 135 434 828 239 844 437 342 634 296 582 9 221 336 720 794 307 393 331 422 25 112 533 157 885 669 86 230 652 815 762 982 267 324 923 310 338 20 528 984 19 559 854 818 861 866 558 383 170 835 1 602 124 739 207 459 656 822 472 644 371 155 520 789 458 609 160 898 249 193 490 728 517 510 358 599 146 538 616 94 778 363 345 185 57 934 474 444 647 69 586 483 704 309 709 429 323 222 795 896 650 734 97 312 633 872 679 672 45 154 254 544 240 199 375 426 786 244 960 508 631 457 409 613 675 32 855 556 293 188 463 539 290 227 570 759 783 76 737 851 129 75 349 177 983 655 251 966 573 407 110 995 768 164 560 243 699 705 11 179 682 519 846 495 958 952 568 978 269 161 492 344 658 145 549 701 341 400 252 638 770 856 850 488 106 707 408 258 552 551 536 367 121 673 229 645 608 431 241 681 436 907 588 503 448 666 29 460 181 522 562 970 257 23 8 347 49 913 196 973 751 683 499 584 464 231 31 625 52 677 653 412 209 187 938 104 473 379 654 186 382 711 279 136 514 700 270 949 108 796 237 98 803 189 346 535 957 366 14 988 234 62 266 65 628 805 2 648 148 173 567 59 212 433 326 498 842 378 886 819 236 169 660 744 950 115 18 565 425 306 547 275 405 915 205 863 651 816 601 812 657 261 684 399 802 804 576 833 523 339 557 92 496 259 377 256 968 917 410 81 360 663 89 413 219 824 357 175 120 389 168 852 614 665 991 883 714 790 210 294 286 884 246 721 747 611 453 820 220 892 102 316 72 785 30 300 142 260 337 232 109 748 119 10 276 74 502 471 526 577 370 545 127 88 37 592 513 182 424 287 311 947 940 376 878 105 461 629 893 511 999 649 771 981 368 997 486 321 445 554 153 763 807 641 380 162 184 569 550 22 79 579 509 889 322 837 350 903 93 387 297 773 942 695 282 810 330 954 38 769 928 203 799 99 476 273 4 302 91 706 525 637 480 36 992 948 865 619 696 403 111 174 225 752 674 299 967 781 284 703 318 51 197 553 213 374 621 438 800 698 787 664 939 888 167 272 941 730 84 166 791 419 632 746 529 726 43 468 929 689 708 546 217 932 685 211 891 507 116 68 50 524 646 354 58 66 165 849 364 902 618 61 392 735 571 505 793 671 895 446 283 355 391 724 401 126 738 906 416 979 972 334 862 572 912 85 905 469 951 21 159 890 977 365 590 858 114 41 927 643 64 750 54 493 540 250 935 713 150 56 636 610 362 443 615 427 987 604 598 936 139 202 777 821 749 926 825 247 141 910 218 107 131 348 415 133 715 454 757 595 788 96 33 1000 639 722 976 151 834 351 911 304 755 690 335 397 404 55 962 839 626 697 597 352 12 933 622 908 470 500 274 827 147 450 315 743 930 853 441 780 845 686 767 534 421 40 840 742 847 101 494 386 28 140 67 620 333 537 702 900 775 264 314 7 974 603 319 753 691 945 328 134 289 361 859 390 542 123 194 687 308 388 39 396 295 527 596 515 591 255 149 518 792 423 772 959 356 332 741 627 996 78 44 317 485 578 271 887 395 442 248 143 501 667 990 163 740 817 680 543 414 192 756 226 482 965 806 280 176 766 455 477 263 198 754 870 606 200 758 329 946 277 117 600 585 809 481 717 566 563 964 688 953 35 6 204 132 285 736 245 532 823 435 191 77 868 784 612 719 206 440 180 118 125 80 325 975 931 506 831 430 291 801 881 733 394 873 555 919 969 320 359 561 876 594 782 313 451 589 417 843 694 623 871 642 128 195 484 327 34 384 624 857 575 144 564 497 152 47 512 874 916 798 587 158 456 944 838 467 13 909 630 478 617 475 183 82 228 607 487 774 17 710 3 428 130 580 729 860 372 581 489 761 27 993 26 60 369 829 971 985 531 925 216 832 897 760 113 223 90 516 875 894 668 15 725 224 340 491 583 605 63 765 242 732 813 268 779 593 676 830 172 103 880 16 693 922 138 432 727 288 48 73 998 208 920 420 841 541 961 986 214 201 292 385 937 418 814 678 100 479 281 670 215 381 452 465 548 848 659 963 867 95 776 411 692 171 42 83 235 921 46 826 901 439 301 156 353 190 797 662 278 811 635 980 343 53 764 723 864 716 303 253 504 574 836 201 260 700 869 100 840 148 112 129 946 806 999 177 615 862 284 61 519 644 226 86 776 38 742 602 101 262 815 937 982 786 206 339 316 84 337 574 264 190 437 683 606 791 949 486 562 404 338 31 841 887 495 237 188 263 230 393 737 751 470 784 978 741 807 255 370 410 163 128 358 69 467 858 592 344 582 964 538 892 54 618 839 440 231 240 674 936 250 213 216 919 612 259 45 323 950 333 544 43 422 251 191 175 831 122 186 245 398 207 710 327 878 721 189 249 301 55 64 902 386 365 705 648 1000 707 116 198 782 415 531 296 506 542 643 147 224 480 867 26 539 863 832 828 243 47 136 600 124 203 787 354 341 299 164 478 894 442 78 401 884 464 604 989 352 638 961 689 688 350 494 941 739 273 431 942 653 918 578 383 187 743 852 651 202 511 762 409 593 30 19 621 652 425 581 587 879 663 6 803 572 246 771 757 945 173 972 732 619 987 98 514 105 12 484 847 40 345 518 343 870 63 868 526 897 306 303 295 336 266 68 421 143 566 780 28 856 809 746 463 374 369 571 491 795 528 308 182 305 622 185 725 456 445 23 331 958 372 554 614 492 657 625 859 471 709 752 681 559 943 194 80 654 930 541 103 402 293 174 304 411 605 802 998 927 444 740 785 595 472 753 59 298 287 2 789 876 221 360 953 755 564 669 836 233 756 754 548 885 833 682 830 844 407 172 976 955 428 503 97 904 239 758 944 290 107 482 903 977 83 483 650 864 16 590 498 271 424 254 46 947 970 576 450 114 814 769 117 371 485 940 655 774 403 356 389 357 834 210 92 500 375 738 155 208 838 928 508 170 447 783 225 458 220 461 288 312 436 594 278 133 980 596 81 676 489 911 810 677 33 420 846 521 204 794 109 44 418 896 685 749 598 242 313 701 219 501 73 11 353 696 938 412 362 106 703 247 560 664 294 211 579 662 634 706 890 636 921 981 631 842 837 719 933 328 517 637 914 223 607 274 816 959 948 939 149 77 140 522 65 416 860 193 820 561 968 317 912 235 673 924 351 589 996 536 568 502 459 583 720 620 686 656 310 297 773 626 289 329 66 60 325 326 234 935 973 405 340 715 417 342 668 899 373 735 322 462 468 269 160 880 215 895 993 49 963 908 227 861 241 788 726 426 695 877 368 699 900 118 35 18 99 748 443 628 680 272 209 507 41 349 70 881 823 62 150 205 157 285 729 777 778 905 537 280 766 845 85 88 141 547 679 603 32 7 898 512 763 821 609 34 51 176 857 659 137 931 866 267 348 110 252 382 75 804 670 153 388 253 218 169 843 698 556 171 21 888 446 817 481 324 545 455 113 82 792 111 199 988 926 434 334 717 244 984 855 543 951 161 379 813 848 265 829 183 954 448 642 731 232 94 640 799 611 292 167 819 722 22 423 991 781 986 236 635 747 667 865 693 302 690 479 901 168 476 364 770 319 826 713 307 563 277 56 387 441 591 920 558 910 551 131 76 4 10 151 727 145 800 875 966 711 300 534 214 281 276 268 179 962 451 575 573 692 678 36 893 414 315 913 180 53 883 967 734 156 134 960 934 408 238 825 675 601 347 639 384 851 530 610 922 798 641 228 760 923 270 130 505 390 27 282 965 684 617 671 772 427 630 474 37 658 346 162 569 523 818 335 321 553 979 535 916 465 108 394 72 126 533 469 399 3 135 217 524 419 666 660 286 363 932 258 702 320 527 93 827 975 992 457 248 359 132 123 29 466 768 882 1 376 983 158 854 549 661 723 567 708 874 392 510 588 504 925 120 496 283 192 261 613 8 597 95 997 380 119 633 50 400 432 165 453 694 733 797 13 891 14 142 835 873 291 736 48 849 712 515 509 406 430 697 624 439 516 89 714 24 645 52 906 775 257 144 397 74 580 718 585 58 552 367 687 623 366 805 487 822 728 793 513 744 915 395 195 381 488 449 555 520 779 557 599 952 102 309 39 121 532 166 497 627 256 765 529 212 473 990 824 490 279 438 956 391 435 608 87 577 200 20 649 995 96 433 929 917 196 154 454 475 570 146 767 724 546 586 229 808 332 499 25 730 665 691 525 9 222 540 79 801 91 355 429 672 17 413 15 181 57 632 493 152 550 378 629 811 745 71 909 850 764 385 750 311 67 759 971 197 761 377 871 460 125 985 584 796 90 477 907 138 704 127 790 452 969 994 886 889 318 184 565 330 314 178 104 275 853 647 361 974 139 396 646 716 5 42 159 115 616 872 812 153 529 199 217 295 592 779 21 395 429 92 325 798 674 767 319 32 301 801 898 600 784 967 354 682 158 37 948 956 355 648 433 126 71 954 861 38 872 727 642 857 994 737 116 926 3 248 298 605 51 853 961 18 733 817 19 26 285 989 236 275 448 296 399 613 877 50 364 501 82 108 289 330 811 543 888 893 947 105 263 565 311 579 373 950 375 192 743 49 35 952 757 867 526 544 119 438 949 883 363 972 717 452 114 193 12 913 344 190 792 5 628 803 584 870 658 809 986 541 635 791 776 416 554 22 494 284 804 748 443 837 535 575 960 79 760 457 239 228 210 871 970 148 626 718 783 362 825 816 479 63 270 772 211 588 702 99 333 163 711 68 313 87 353 42 109 2 975 576 283 67 280 80 602 499 238 531 242 162 712 369 409 622 403 188 609 924 360 120 999 561 500 256 273 378 532 781 810 992 488 939 885 312 667 200 858 165 329 552 645 758 643 589 370 695 656 264 694 44 859 336 168 855 751 281 966 331 121 679 318 339 590 752 629 521 836 240 215 730 473 833 89 74 884 578 86 292 704 843 98 661 606 274 243 894 234 88 150 528 982 504 997 290 925 97 146 453 985 15 39 766 187 513 598 9 715 309 368 471 106 490 371 130 983 834 729 425 568 854 822 931 112 659 782 207 100 607 550 410 536 170 461 680 159 574 745 927 385 253 700 334 873 427 454 891 279 338 641 625 865 147 419 306 198 921 549 361 203 838 841 176 55 933 123 111 678 348 906 164 8 980 481 140 698 594 33 917 244 321 381 90 892 297 220 655 581 93 414 829 830 570 978 182 175 441 675 597 788 196 478 376 991 518 83 977 651 582 632 936 686 688 971 984 138 903 897 463 988 251 637 747 676 299 316 553 254 515 749 753 755 305 392 744 993 436 110 291 133 987 205 964 379 895 139 442 908 268 864 848 374 194 671 167 719 627 59 189 382 916 25 915 65 639 846 206 45 174 255 601 131 20 973 557 76 317 431 387 938 81 778 842 216 850 820 402 185 397 662 465 935 672 746 800 115 380 102 386 616 990 459 23 741 506 646 514 172 887 7 507 962 62 470 262 569 460 650 615 85 483 524 911 562 519 823 487 396 169 60 117 472 70 201 555 315 260 805 1 775 963 351 345 408 691 482 631 685 556 653 795 563 166 342 654 125 447 785 780 876 54 974 456 322 415 638 932 422 770 724 53 826 668 491 390 856 879 84 683 303 179 904 796 219 405 902 540 439 787 663 72 122 358 644 831 534 818 533 485 869 17 591 288 249 669 426 350 118 124 424 493 75 394 475 226 697 538 413 750 919 365 525 107 324 777 946 252 372 181 896 687 763 943 765 464 347 407 726 673 356 806 432 246 881 723 969 4 197 596 151 517 233 160 10 300 802 740 923 844 186 603 732 29 759 537 445 230 965 30 183 558 790 435 52 840 314 223 640 428 258 955 451 821 608 722 693 357 69 477 137 250 611 46 512 469 547 824 701 293 96 492 232 261 310 195 157 509 57 327 421 48 604 523 323 899 91 699 359 910 542 145 346 235 498 6 567 213 786 383 486 546 474 36 670 571 142 882 103 404 144 420 135 827 812 705 649 266 789 398 968 660 269 278 586 16 95 94 736 400 875 508 560 706 468 863 689 614 430 696 764 41 495 224 480 530 214 458 942 996 934 444 664 564 446 610 945 257 692 132 794 761 222 522 241 720 66 484 652 467 852 352 510 739 868 559 272 127 225 566 184 900 247 623 227 619 937 466 56 681 807 929 618 134 886 976 218 332 104 335 808 286 208 624 326 677 866 520 411 328 391 47 572 684 171 813 545 657 136 912 909 728 756 634 340 384 113 707 793 440 505 771 34 577 496 149 839 714 690 229 61 716 212 890 58 797 847 845 417 819 156 204 476 434 437 539 277 401 953 129 710 835 878 455 449 633 599 267 647 580 154 388 282 367 880 849 31 343 874 773 377 951 768 307 412 1000 14 231 860 738 815 423 630 128 548 734 209 271 341 959 178 516 143 349 497 957 11 527 585 774 725 43 13 612 595 40 27 587 302 78 462 862 73 944 389 762 502 832 304 259 77 511 28 191 152 666 713 998 928 583 930 941 489 64 708 721 173 287 709 981 940 406 665 814 731 294 799 24 573 754 621 221 177 901 276 366 308 636 450 742 920 265 995 735 393 551 161 889 769 418 202 918 245 828 914 337 703 979 905 922 101 141 155 503 180 237 617 851 593 320 907 620 846 569 814 780 770 463 169 88 325 284 251 479 745 460 116 927 971 624 789 163 760 472 224 622 63 948 557 349 85 697 184 400 633 944 875 735 650 766 443 726 475 611 114 73 555 907 49 287 768 558 932 84 592 600 1 154 337 934 922 810 629 550 609 672 469 811 481 621 582 446 788 808 278 693 960 426 644 689 583 906 729 668 744 260 155 798 996 928 418 389 941 486 12 663 496 728 215 491 645 270 909 283 977 620 365 821 342 474 554 413 439 834 534 639 818 499 528 538 172 533 117 940 894 594 970 461 143 493 738 387 268 519 390 498 293 133 183 967 410 121 708 488 688 69 438 393 503 553 433 512 428 477 409 524 105 510 489 777 234 696 720 414 522 612 176 625 828 360 511 377 219 231 18 374 145 210 160 802 951 331 864 483 829 749 836 742 547 326 962 31 883 136 159 320 523 202 118 240 321 233 311 710 24 606 86 725 427 973 545 203 867 615 878 949 248 993 899 681 819 849 869 560 851 763 324 984 190 843 412 276 739 914 453 138 812 273 954 588 334 731 880 502 998 704 890 170 244 179 180 827 457 106 79 3 614 896 965 9 81 800 19 54 92 235 848 198 676 205 218 386 196 309 448 216 826 589 237 142 855 6 403 80 978 646 746 602 339 695 897 135 730 206 316 772 711 13 535 20 750 794 860 1000 938 108 546 314 380 394 608 189 657 269 350 956 476 654 995 286 272 521 865 508 857 470 388 761 336 450 119 861 709 863 779 559 937 989 885 525 699 820 177 759 402 997 290 257 354 432 783 14 165 298 532 590 181 632 913 373 242 537 253 755 363 807 879 616 128 41 281 222 795 771 721 141 37 74 599 333 817 76 90 62 969 809 604 943 980 193 950 473 753 134 317 175 527 576 45 571 591 581 385 904 44 459 208 856 407 126 174 227 313 213 34 584 399 319 27 921 568 111 29 901 662 804 83 33 404 148 734 102 48 507 786 933 93 595 626 411 495 230 369 456 98 544 607 2 38 77 140 701 703 837 858 769 115 370 359 501 966 985 209 71 516 254 99 23 250 801 364 200 526 868 338 852 247 485 229 137 295 328 68 631 422 651 197 356 144 16 421 562 893 506 593 683 221 398 436 551 397 618 776 987 667 158 267 107 480 449 958 566 642 518 930 146 567 392 97 332 982 874 986 104 743 167 191 132 707 482 164 714 53 923 382 271 661 454 91 908 552 302 406 574 784 64 416 464 264 935 96 375 887 757 447 816 341 628 43 898 968 673 531 659 596 223 35 15 249 613 280 147 199 171 653 669 529 805 100 791 824 289 716 67 245 322 162 640 854 733 873 395 214 912 355 975 803 259 59 815 396 246 698 362 839 605 775 376 383 304 754 261 504 294 610 881 767 723 344 201 435 5 87 785 586 724 902 892 8 825 648 125 717 478 157 578 957 166 737 487 466 925 161 241 543 492 58 981 95 936 859 530 139 124 773 758 131 570 947 915 833 585 694 598 185 279 204 517 830 952 297 636 713 178 353 123 431 564 796 660 939 619 841 327 736 366 823 425 220 918 72 262 882 774 514 465 992 275 303 799 379 182 56 712 700 236 282 945 597 671 346 263 101 983 391 173 455 55 976 911 423 900 838 630 515 627 497 78 467 65 561 442 548 358 942 556 444 891 685 979 207 296 991 112 649 292 637 52 305 946 30 679 301 844 889 217 352 299 579 988 643 765 886 415 647 692 368 635 655 149 715 265 347 42 226 494 430 905 505 718 211 601 797 665 129 563 103 634 405 315 549 782 572 440 258 845 792 323 330 706 895 813 876 542 21 536 831 47 300 641 343 741 484 46 888 822 793 307 291 520 225 357 513 195 194 256 130 401 109 306 617 61 675 192 541 664 445 367 329 120 7 964 26 188 732 842 926 539 575 57 17 36 862 762 835 371 277 417 468 420 623 424 285 691 658 28 266 419 903 850 684 924 884 384 652 910 255 500 587 113 748 972 866 228 40 790 573 877 603 917 39 232 441 381 778 340 345 22 853 751 150 308 682 25 832 458 239 288 678 168 580 89 690 577 919 680 66 462 756 361 666 740 437 764 238 186 351 955 656 565 999 870 974 94 540 990 274 702 152 252 378 75 151 638 372 931 674 727 4 348 994 722 847 335 70 781 127 32 871 916 840 705 752 787 51 670 60 153 434 50 11 961 452 429 243 953 920 212 686 10 408 110 687 451 963 318 872 929 471 312 490 310 806 509 747 156 719 122 677 82 187 376 852 681 743 667 326 902 193 531 787 634 312 525 778 210 283 860 235 264 243 579 898 934 830 453 891 180 385 371 236 349 975 242 553 607 190 345 969 540 528 477 752 197 316 522 59 187 369 398 424 845 347 341 107 547 533 983 290 427 390 542 365 327 827 564 396 200 999 779 380 215 177 24 721 903 991 610 583 805 987 602 565 205 505 546 131 504 534 425 964 96 184 10 72 54 557 982 867 569 551 25 979 413 469 841 753 336 861 732 526 908 263 301 339 560 83 558 854 78 388 164 288 672 621 616 23 405 421 780 493 457 485 299 618 422 222 655 147 468 739 572 938 476 653 620 87 882 931 358 198 14 588 993 720 936 893 410 826 408 322 770 715 509 601 291 581 529 49 298 612 862 486 202 18 228 35 402 438 152 128 703 233 379 255 636 295 125 108 872 559 342 71 81 894 112 350 15 273 912 63 866 750 414 149 419 90 684 814 719 41 502 792 456 157 287 64 442 123 66 647 933 929 834 754 829 947 880 906 29 252 887 474 278 746 86 320 217 103 292 247 626 859 467 729 573 266 196 384 34 58 613 439 429 904 377 271 158 873 360 554 494 307 240 619 586 794 833 294 329 144 584 985 662 317 726 670 483 962 9 795 121 865 445 946 56 724 591 674 293 332 182 631 712 403 139 926 499 593 207 415 270 262 989 268 791 479 464 261 665 212 109 400 917 978 980 33 120 741 470 909 652 122 783 745 951 686 871 537 883 809 939 433 237 781 957 1 150 161 337 117 27 675 6 856 799 825 597 94 372 801 532 77 434 392 973 728 62 411 519 717 418 628 764 159 232 879 730 386 31 765 731 455 788 420 711 99 510 759 580 241 364 677 61 642 517 660 763 587 374 704 272 394 797 673 639 775 552 495 258 130 16 497 446 633 458 449 682 644 737 97 503 511 755 577 461 876 943 381 211 692 101 897 695 758 409 886 716 239 323 901 606 459 603 756 679 318 412 611 521 91 700 334 361 863 966 629 231 683 680 693 589 7 275 75 102 176 92 357 315 766 30 539 356 133 473 382 714 563 838 136 820 389 804 968 430 822 391 773 950 328 688 313 895 218 615 919 250 761 17 986 769 155 260 500 918 383 85 404 896 248 60 351 451 362 940 824 868 614 654 954 44 95 132 520 590 223 687 506 47 956 515 594 186 481 658 855 46 578 507 492 798 4 226 835 276 821 333 864 624 37 828 548 718 111 8 656 808 708 42 817 848 68 482 460 813 208 399 188 39 900 286 70 246 623 1000 527 640 815 67 668 843 736 945 713 566 146 738 173 335 484 154 782 249 300 28 994 932 348 423 244 462 245 605 524 166 927 256 220 162 922 127 204 378 352 802 148 134 666 875 192 888 138 100 93 466 219 160 710 230 407 869 194 694 645 57 143 11 267 296 84 79 289 742 836 201 417 952 308 475 513 555 325 73 941 992 19 543 330 440 178 167 306 145 609 669 441 748 498 279 598 556 367 907 810 265 967 690 229 363 80 344 508 251 432 870 373 191 930 961 842 839 174 997 786 36 928 545 785 953 648 643 114 575 767 13 990 437 853 837 749 48 50 676 12 914 800 52 454 632 536 354 478 321 651 671 488 225 857 733 40 981 974 570 976 142 523 366 516 443 819 760 924 234 706 69 881 885 562 163 406 487 183 302 701 119 970 199 925 88 811 277 53 691 996 465 772 514 490 890 892 55 447 878 281 582 444 849 375 877 774 82 965 998 650 221 698 585 118 397 175 921 697 472 189 104 846 550 916 401 803 343 747 227 501 74 725 617 959 874 571 172 274 988 705 106 657 777 324 707 722 622 971 740 463 661 884 850 744 346 995 98 911 793 596 168 124 751 137 789 448 844 135 709 806 416 567 43 116 664 544 831 592 851 568 203 170 641 595 238 206 625 489 370 2 812 727 847 435 426 496 105 368 955 734 599 678 832 646 156 574 395 823 181 353 22 491 140 889 89 126 702 630 224 209 776 285 355 604 359 518 689 784 535 635 627 259 314 309 899 452 280 480 195 340 685 5 141 762 3 387 858 216 450 561 699 818 538 541 935 840 659 512 937 600 436 253 303 284 171 923 816 905 696 115 757 958 185 151 944 910 549 257 254 331 972 45 319 32 735 431 637 984 723 576 768 165 269 110 305 790 649 771 21 963 530 153 169 915 920 311 796 65 663 977 51 129 304 297 179 471 338 76 310 428 282 20 393 608 948 913 38 942 26 113 807 638 213 949 214 197 476 715 461 11 104 524 704 54 58 763 749 733 334 10 188 769 500 288 949 36 28 172 234 56 645 72 577 564 381 190 778 332 829 952 238 400 331 459 978 280 85 863 375 586 983 67 446 390 128 760 250 77 372 382 273 153 391 999 149 352 562 32 648 443 308 954 614 939 507 353 196 651 842 660 370 824 292 937 870 401 435 217 578 260 714 678 39 239 633 86 322 482 359 786 730 558 555 681 106 224 696 30 151 855 970 830 115 639 20 589 300 479 34 212 958 932 167 767 78 774 99 671 644 436 921 895 523 982 557 254 518 120 347 810 143 587 18 618 988 902 804 51 498 117 22 189 698 848 444 930 508 249 124 689 789 762 750 946 694 440 775 951 867 864 816 318 286 543 397 24 231 243 974 317 133 682 37 994 395 268 520 705 287 496 713 693 480 561 52 98 732 342 851 13 898 315 8 457 126 356 289 788 232 305 7 358 957 966 817 533 483 75 251 399 252 223 272 211 297 743 661 351 169 96 791 69 429 385 261 822 668 65 826 152 738 266 550 462 910 793 546 617 499 265 565 943 945 873 427 488 598 866 575 503 537 220 532 835 95 361 770 813 847 859 909 306 295 551 706 147 941 607 100 412 109 841 338 625 417 630 984 222 88 177 697 341 997 676 736 282 107 194 610 267 857 489 495 574 420 799 600 386 663 593 659 155 257 383 176 204 745 97 563 637 259 685 993 324 802 879 80 658 327 119 379 221 419 154 977 752 541 690 880 12 311 585 214 908 621 313 478 505 49 784 473 202 474 159 815 278 16 833 728 805 899 707 869 583 414 573 501 198 627 608 236 757 506 437 955 416 601 703 741 410 407 878 680 201 876 274 290 468 922 502 445 208 384 552 893 844 5 158 987 271 233 971 718 466 907 748 41 164 666 156 522 394 59 875 926 226 969 291 828 936 692 46 348 464 594 175 283 768 911 203 339 636 326 328 87 422 919 591 42 241 928 27 938 729 161 723 531 340 646 912 296 344 511 923 968 309 758 434 662 544 349 890 141 737 66 450 913 821 490 853 605 408 904 470 406 886 336 512 777 756 649 862 995 572 622 669 871 596 761 915 35 425 536 840 368 329 933 79 553 686 521 672 527 91 559 248 640 609 790 174 63 105 684 623 650 1 187 398 29 931 545 613 131 604 45 465 615 225 191 55 321 626 766 71 113 173 872 163 199 916 632 343 891 301 102 709 721 773 722 856 849 843 319 674 448 846 228 277 137 819 883 53 820 525 402 588 150 374 782 134 629 48 183 441 415 180 170 405 463 47 823 944 123 731 624 253 602 129 320 284 900 186 917 485 235 754 127 392 712 264 942 82 812 590 554 219 764 438 616 918 4 740 325 818 700 3 845 667 73 345 135 781 307 9 378 467 376 595 549 413 780 619 314 653 458 597 19 599 959 362 739 927 192 657 996 973 432 570 965 366 357 23 975 484 691 132 727 487 787 302 160 838 881 497 746 514 825 797 68 683 229 556 874 742 206 547 530 664 903 421 21 57 516 896 850 247 980 453 920 834 246 210 423 897 539 140 858 369 888 956 393 792 606 256 275 779 635 144 947 641 439 218 542 2 753 101 481 355 449 442 411 510 452 230 142 298 179 354 81 631 513 800 702 566 839 118 240 146 679 654 451 40 25 580 567 990 831 333 103 388 365 688 734 92 213 986 504 675 114 687 807 964 991 335 50 93 670 486 389 535 316 967 852 960 430 62 979 914 216 929 719 396 735 528 116 865 885 795 491 811 794 861 924 84 934 424 456 276 962 534 38 981 76 337 279 603 477 568 1000 166 905 972 195 560 985 181 157 492 494 776 515 884 237 182 808 262 765 255 90 976 471 178 612 772 33 371 215 323 171 205 643 70 538 136 868 242 581 695 894 364 74 832 83 906 44 950 803 139 708 953 887 744 989 725 827 455 889 431 168 269 303 783 165 244 209 285 809 579 877 548 711 860 584 426 108 373 628 64 270 125 647 992 428 717 472 785 263 656 138 367 998 948 526 122 454 901 227 592 493 720 475 433 387 935 304 673 184 529 611 940 509 576 110 200 148 380 798 294 634 582 447 404 519 293 569 806 837 665 652 258 6 751 655 716 701 112 363 620 642 854 771 882 26 892 801 571 755 312 43 207 517 15 130 796 94 330 17 60 925 61 14 111 724 346 677 759 814 409 310 726 350 418 963 710 193 145 281 699 360 460 540 185 299 31 403 245 377 638 89 469 836 747 162 121 283 478 211 5 810 653 730 345 606 260 845 47 506 205 580 624 495 671 39 703 682 388 357 912 400 203 418 838 295 372 223 21 743 19 727 289 23 368 305 518 365 917 830 533 711 625 242 742 257 188 789 129 700 614 334 852 18 715 85 663 246 538 980 232 655 701 427 297 800 632 956 753 276 376 434 537 969 491 233 585 781 370 382 103 674 936 17 856 596 325 756 567 613 966 883 880 252 942 688 702 933 755 451 832 834 110 664 998 126 395 472 598 583 453 347 346 236 681 780 889 304 45 55 162 358 234 133 214 125 348 735 659 660 456 901 997 25 502 620 745 973 618 228 402 311 84 180 262 560 675 65 98 634 449 385 705 164 821 33 106 578 127 32 573 250 391 886 354 995 196 923 298 791 850 38 611 265 128 621 471 588 185 261 586 527 68 131 566 844 509 442 142 387 975 928 616 410 741 216 704 513 892 855 846 330 764 148 720 355 8 795 522 544 324 58 307 645 310 352 989 191 463 921 20 991 565 904 501 460 277 887 910 908 548 11 935 210 858 515 564 710 918 747 100 187 581 486 631 10 628 9 361 841 767 219 654 553 141 73 480 656 235 818 500 679 403 435 691 147 563 972 424 87 398 241 813 689 752 746 777 71 363 312 275 301 647 447 965 448 878 308 251 559 111 532 373 497 150 568 987 888 1 669 15 470 816 552 849 603 784 708 619 190 75 530 946 364 811 122 748 649 879 683 531 667 693 950 964 884 899 571 379 327 859 867 386 6 167 28 963 12 285 281 52 587 783 123 725 776 264 423 83 638 182 247 848 593 351 823 754 14 652 27 540 269 806 333 722 551 926 317 503 662 279 94 291 607 476 996 462 758 635 954 906 116 629 788 591 944 170 762 77 738 195 404 993 81 397 642 774 161 713 244 934 920 842 734 369 678 378 896 13 56 441 287 302 864 172 773 49 648 732 353 105 971 519 937 978 350 958 687 290 389 173 876 770 499 430 329 270 465 240 760 42 771 249 640 338 694 981 30 394 200 217 157 231 375 697 314 775 922 1000 695 419 339 37 612 137 296 80 220 292 109 794 930 555 198 854 938 226 436 799 885 757 36 970 438 278 765 294 751 490 48 237 412 380 117 70 977 392 900 135 432 156 680 204 623 646 772 284 322 617 557 947 177 253 868 602 562 374 911 367 882 186 824 206 874 163 915 948 31 862 454 474 504 939 181 306 86 739 212 159 724 875 349 272 62 554 259 692 408 390 853 101 78 69 955 927 668 57 136 160 227 584 733 224 812 54 866 787 778 381 610 183 154 489 932 605 407 271 826 479 288 529 949 383 828 847 300 286 222 40 138 579 570 833 293 356 165 377 411 149 690 881 723 61 644 666 360 16 558 4 815 437 189 120 819 487 153 406 542 992 641 728 957 255 793 218 547 35 66 176 64 488 238 677 428 686 650 903 144 600 118 706 243 221 550 749 897 336 785 3 670 905 726 630 913 396 658 97 717 282 707 51 696 184 577 549 786 575 684 207 526 82 827 475 665 633 76 215 440 132 820 143 112 446 959 158 636 458 493 796 414 951 179 263 984 342 309 750 431 498 744 539 208 609 979 477 422 461 952 455 467 268 873 96 528 464 599 209 801 393 698 870 643 2 865 968 107 192 740 239 512 510 401 421 536 299 439 766 814 719 929 197 837 953 622 99 940 332 804 714 175 492 24 990 178 67 483 861 468 877 384 494 108 582 731 863 769 104 574 802 343 829 266 426 225 916 362 805 331 673 718 909 546 92 194 29 258 597 102 318 230 524 595 444 543 481 341 729 44 113 831 443 313 43 736 229 779 982 672 988 413 344 359 273 146 485 809 983 459 999 561 166 576 651 416 626 601 534 907 34 639 761 202 89 525 151 857 245 872 484 399 366 825 328 124 121 985 320 890 53 321 627 514 721 193 590 95 445 871 941 130 280 517 452 511 685 254 466 59 409 482 836 469 914 925 26 473 169 152 507 792 961 615 433 171 415 521 797 994 898 589 79 891 267 960 822 335 90 337 139 155 520 943 919 851 516 326 541 608 712 508 699 168 535 199 931 63 893 429 505 676 303 115 860 604 417 782 72 843 405 661 808 88 895 798 256 594 572 46 709 91 7 323 737 145 22 119 759 41 316 425 569 450 768 817 657 807 60 248 93 840 974 637 457 803 839 371 945 986 213 545 274 902 74 134 790 114 967 976 924 496 523 556 420 174 869 50 140 592 315 716 201 894 319 835 763 340 235 681 849 491 522 828 178 33 974 17 635 573 166 916 199 752 659 947 311 878 518 404 678 45 668 195 244 940 844 706 606 881 596 466 941 897 185 254 486 648 202 615 137 913 647 680 4 979 903 19 800 954 405 629 870 749 949 944 719 296 791 489 132 665 590 169 649 69 383 306 162 731 215 848 363 526 709 143 379 499 582 23 366 39 667 295 436 704 475 127 993 227 213 793 474 340 951 223 485 161 188 691 22 284 67 88 952 102 15 377 721 245 580 445 240 264 502 880 7 94 32 28 850 18 891 714 819 99 497 730 609 505 989 448 915 378 6 460 112 578 421 885 187 763 151 720 53 652 450 796 758 726 84 757 936 114 265 130 712 789 342 934 510 451 750 775 490 734 942 1 204 323 662 773 209 364 98 324 644 808 598 231 358 96 723 909 498 25 369 862 66 234 332 579 341 642 152 685 832 581 972 912 546 105 326 583 271 805 521 988 422 77 141 697 804 815 976 555 908 123 29 435 216 259 920 901 431 847 956 189 567 283 548 207 953 645 663 246 774 833 89 924 732 783 354 982 513 350 122 860 322 917 229 344 873 248 537 889 516 381 515 504 622 852 563 108 620 419 494 420 75 57 95 331 139 90 274 12 760 655 126 281 11 111 554 167 727 636 131 861 764 346 686 797 299 318 165 423 739 888 205 487 807 201 595 671 36 343 559 80 212 76 135 733 823 907 584 651 58 565 399 200 483 387 449 337 532 447 503 468 999 433 222 14 459 47 928 904 426 339 463 285 894 779 384 154 68 100 407 289 968 784 370 781 900 136 443 702 919 842 395 506 810 508 93 923 412 673 457 237 224 687 961 220 689 656 624 874 465 816 279 728 469 661 843 360 646 335 672 211 73 321 524 297 911 219 158 290 614 827 529 597 37 97 30 812 144 638 527 959 528 334 500 153 589 684 745 392 115 931 716 542 103 799 310 914 571 722 182 26 40 61 531 742 117 855 268 922 198 676 921 247 287 464 641 16 994 133 743 660 939 272 60 718 877 577 857 206 71 748 134 164 43 611 788 694 738 197 140 970 13 488 893 809 700 985 156 228 825 990 755 417 148 442 983 794 866 987 523 54 424 586 539 262 27 146 41 879 946 835 600 386 390 507 365 674 91 892 56 654 576 551 49 79 35 31 845 593 467 176 785 226 492 353 991 677 964 910 890 898 454 282 540 398 327 461 418 186 300 411 692 607 858 440 453 434 632 834 820 258 319 5 257 416 121 119 438 690 455 64 725 557 51 184 628 767 104 751 608 605 813 717 196 288 217 707 286 724 142 241 906 574 163 575 998 21 382 371 302 263 159 570 46 592 869 831 696 270 561 643 778 958 776 935 856 729 761 375 266 715 473 925 147 765 316 173 664 817 177 472 72 397 960 713 711 203 278 766 10 155 328 269 876 312 803 175 864 225 996 822 905 307 396 634 86 867 496 737 756 138 236 610 658 545 208 509 933 535 174 675 562 8 653 179 814 969 348 441 747 699 471 400 124 865 552 566 619 955 325 190 821 639 249 255 50 560 430 428 70 413 477 938 42 801 107 695 260 180 389 44 3 157 9 698 482 109 884 439 992 768 782 887 997 984 514 145 427 666 267 530 541 918 930 357 746 330 394 118 376 313 315 277 401 792 617 790 446 883 304 553 462 682 251 569 218 252 744 741 495 517 978 409 948 564 120 895 777 603 78 478 558 309 113 937 547 172 826 253 650 787 250 55 621 838 373 476 275 841 458 479 81 333 967 388 294 868 705 347 594 74 806 221 238 305 280 771 859 273 795 82 534 599 710 402 631 183 351 52 129 613 191 824 1000 317 965 292 637 432 840 481 633 85 693 943 301 168 336 871 966 896 452 932 239 149 429 585 971 110 762 171 683 410 403 338 329 929 374 899 759 501 780 308 753 811 92 754 836 415 601 786 875 372 437 512 391 232 314 701 160 640 882 863 550 20 320 261 543 214 670 945 975 525 679 101 128 230 572 345 612 591 973 361 359 59 926 24 170 851 829 772 588 444 233 853 63 181 736 802 87 193 62 362 470 106 243 520 293 980 846 688 210 484 406 480 34 962 995 538 194 872 536 116 385 150 981 708 2 242 627 456 703 902 83 493 393 556 927 355 367 256 65 957 356 380 192 839 616 818 630 291 533 623 740 48 837 125 549 368 625 886 830 511 303 414 519 587 604 568 602 298 977 276 950 854 352 408 735 798 669 626 425 349 38 544 770 618 986 769 657 889 905 810 518 929 983 591 10 850 136 352 550 538 393 621 133 863 270 574 672 226 75 194 223 233 662 444 800 196 765 453 145 822 435 285 552 50 87 449 241 372 369 275 186 613 8 139 687 871 188 921 231 160 667 336 468 430 228 391 698 221 652 555 315 20 165 232 624 680 238 140 920 703 198 663 197 175 419 979 862 959 37 34 43 595 489 931 689 204 683 972 600 675 478 531 330 864 303 820 890 68 115 738 101 952 264 517 701 741 751 32 168 807 210 126 19 258 999 480 694 975 7 3 934 926 1 288 117 567 564 52 15 169 719 533 578 73 809 817 291 762 707 587 412 691 122 535 789 47 757 135 725 653 154 406 940 134 956 977 678 990 507 295 374 696 332 311 282 250 505 344 483 217 510 272 477 543 718 589 495 893 338 585 467 60 516 786 9 625 936 358 283 879 620 708 114 532 619 255 582 11 904 512 396 387 804 27 611 827 181 80 64 962 571 286 26 785 960 359 49 216 858 446 961 833 853 438 499 803 45 520 24 982 880 690 318 497 763 976 28 717 711 644 726 361 887 744 42 107 598 677 276 740 58 341 218 86 171 149 51 734 519 251 147 493 25 205 376 575 203 544 434 321 293 526 127 566 980 867 892 503 390 848 846 737 324 479 992 829 104 267 851 511 180 208 40 922 421 110 263 48 596 839 408 353 491 257 437 819 597 577 502 969 808 840 345 414 183 523 996 177 604 423 307 942 100 547 469 187 83 767 902 894 715 583 898 4 647 761 76 548 155 209 793 841 445 224 593 193 95 413 998 185 666 588 509 1000 416 570 327 137 96 65 963 907 973 966 626 214 442 378 287 599 418 743 642 529 586 389 401 874 779 174 872 798 673 947 97 706 144 650 420 118 323 755 806 933 930 648 298 923 247 21 227 868 89 130 319 41 860 579 346 455 179 128 316 881 13 693 636 88 527 974 119 542 875 379 305 658 274 991 716 918 314 17 494 18 546 679 609 120 141 248 488 888 237 347 464 334 212 36 362 910 764 405 776 33 222 195 159 400 681 728 758 189 870 984 220 790 12 869 713 484 661 528 561 417 549 432 506 471 427 816 337 837 297 704 927 339 873 35 768 268 294 657 925 102 354 665 29 688 954 476 292 787 590 612 955 859 72 883 534 57 462 124 410 671 235 365 830 485 66 85 857 674 646 605 273 655 618 709 943 988 383 260 849 937 838 886 635 157 781 795 900 592 192 584 630 640 727 854 799 91 452 162 277 280 428 670 261 253 832 111 545 739 254 536 200 788 766 342 639 472 340 496 563 461 215 487 63 74 367 105 603 170 473 735 805 560 302 733 720 229 5 729 559 909 239 912 454 539 322 500 745 246 211 965 308 752 801 941 607 602 199 981 932 791 938 866 885 891 385 770 541 796 317 335 553 326 638 749 392 470 783 877 398 465 985 695 156 916 730 906 989 957 90 431 310 450 429 158 14 856 614 146 312 375 331 557 777 501 458 664 265 142 513 182 825 242 774 760 997 649 724 537 971 447 94 685 522 978 948 949 132 632 986 71 404 23 206 924 821 56 700 436 601 262 641 407 911 113 637 289 299 240 439 266 151 475 684 490 554 448 823 350 842 153 617 301 951 742 746 112 525 899 903 562 304 348 152 466 946 245 705 882 508 300 77 556 138 106 723 782 813 459 31 460 256 645 682 656 504 576 896 843 296 16 368 284 794 81 913 109 373 351 865 349 515 753 411 236 660 722 558 968 325 950 93 356 355 364 123 606 426 451 498 594 530 252 161 329 67 676 333 568 654 884 845 908 84 668 917 616 818 814 443 772 278 456 987 702 121 861 201 249 70 714 627 844 129 143 363 482 643 424 366 780 756 784 914 634 812 712 173 692 394 773 524 659 92 380 207 748 831 6 815 895 399 163 463 166 172 939 792 382 710 953 433 313 213 131 993 176 108 309 191 855 551 970 826 164 514 343 82 759 403 967 148 271 415 377 669 99 631 731 775 457 184 901 769 38 422 79 492 622 279 360 384 732 919 54 409 633 78 44 540 259 371 623 320 836 935 150 481 486 686 944 608 847 62 750 397 2 995 629 219 580 125 852 178 290 797 59 425 697 824 357 721 167 699 521 269 615 61 569 225 897 736 281 628 945 754 828 802 386 474 610 395 22 778 581 573 565 747 103 234 116 441 370 994 771 230 202 46 53 402 572 651 328 440 55 30 915 381 243 98 388 39 928 190 69 876 244 306 834 835 958 878 811 478 670 707 477 84 838 867 206 195 618 449 262 379 923 886 859 479 430 546 299 319 824 373 666 875 425 360 159 754 932 227 400 174 997 459 701 318 334 813 381 281 977 264 275 485 221 865 196 180 403 644 401 974 640 112 312 791 290 684 348 178 337 61 339 857 104 490 517 111 930 839 782 978 306 783 733 891 680 595 56 502 992 812 24 942 398 748 240 558 137 658 62 294 904 333 870 829 144 468 687 67 844 385 805 220 340 602 38 533 511 330 898 60 415 103 245 903 3 520 138 247 614 968 268 581 900 498 926 854 912 725 58 25 375 806 858 712 753 983 70 487 917 167 863 941 32 615 349 68 302 671 519 432 246 846 404 467 75 59 37 877 136 463 42 522 368 355 382 636 212 940 361 657 207 85 471 266 785 661 110 480 700 74 134 235 574 953 6 431 285 773 535 576 336 453 822 531 239 492 423 98 814 184 884 267 117 524 472 766 928 736 683 265 654 624 587 765 621 50 51 811 570 291 308 927 802 65 135 609 521 566 738 121 371 695 632 39 831 1000 816 338 869 296 18 559 322 982 967 798 21 226 943 579 901 663 730 314 804 914 848 711 752 413 298 363 332 954 620 948 750 691 988 278 194 310 585 46 376 601 108 899 642 604 542 488 883 94 987 777 825 218 177 452 720 123 197 920 841 327 248 191 495 165 815 31 130 29 52 13 215 603 17 679 451 905 230 256 769 751 445 395 554 154 2 273 14 315 643 757 936 352 162 369 317 656 483 200 500 572 305 638 991 309 866 699 190 80 634 659 219 837 772 77 358 153 833 88 918 830 307 8 780 718 145 203 896 238 394 286 851 9 7 689 741 160 343 760 484 794 516 435 11 486 902 971 740 83 279 681 297 897 434 276 122 193 705 504 716 826 582 555 597 723 406 489 27 47 469 956 304 150 320 237 250 545 793 562 176 456 129 719 862 749 53 584 908 799 26 499 873 321 36 441 172 993 444 405 999 820 171 795 409 792 878 894 344 270 986 474 832 225 454 300 588 530 673 735 494 767 169 998 125 258 132 612 440 364 33 182 768 350 213 589 515 118 600 447 742 549 303 152 476 277 208 639 202 351 73 328 561 418 141 438 114 619 254 910 947 527 929 100 970 775 393 513 637 166 224 722 985 261 771 625 662 569 694 922 455 95 377 505 717 677 255 630 849 650 690 617 55 746 48 541 429 949 365 54 242 506 466 274 232 704 685 668 961 470 629 613 962 20 934 611 284 744 214 384 551 510 436 950 789 732 828 759 552 69 608 593 641 737 501 402 888 186 973 714 958 880 198 885 228 331 567 919 140 779 388 272 341 697 821 89 944 512 800 128 874 417 913 442 778 107 163 721 35 959 91 353 120 473 790 747 580 931 148 428 422 507 674 669 99 188 573 951 807 647 678 667 421 758 599 648 424 698 696 342 762 532 652 594 688 263 536 116 755 764 201 155 578 71 834 287 937 756 963 729 653 115 868 157 925 289 386 124 347 675 713 288 776 786 547 969 610 257 126 127 181 210 590 209 76 979 34 990 981 40 412 938 168 964 945 204 458 952 810 734 861 101 803 22 518 605 693 538 63 1 843 537 390 906 366 946 633 170 702 271 872 583 5 383 408 847 508 345 329 362 253 887 260 842 313 269 818 591 575 539 147 324 175 560 989 189 728 16 185 216 563 817 464 414 564 301 731 416 491 426 326 596 631 627 496 133 19 916 397 503 283 835 410 64 976 853 481 187 911 15 525 139 346 411 161 788 282 703 97 251 323 655 81 205 761 907 335 149 840 243 836 626 142 727 43 93 241 548 465 571 443 889 529 787 396 860 357 295 236 419 592 79 809 380 966 354 933 231 439 692 994 387 44 881 726 109 378 915 534 808 249 801 4 955 823 607 49 119 106 356 217 864 392 450 437 660 113 23 311 497 743 57 781 892 211 72 280 686 893 460 526 183 234 493 996 935 433 259 233 173 164 651 553 796 293 645 921 391 528 509 151 131 706 244 957 550 96 156 316 448 12 90 146 325 292 30 229 598 682 980 797 523 82 827 462 87 622 972 628 909 143 540 606 105 92 852 665 616 372 543 370 475 359 855 856 784 646 557 179 984 446 389 763 78 871 709 890 975 461 222 770 544 568 457 739 664 28 158 774 715 676 407 565 635 745 724 556 939 623 192 995 514 845 882 924 223 850 876 252 102 41 199 708 649 577 420 586 819 374 482 399 879 960 427 66 367 86 672 10 710 895 45 812 313 248 571 419 786 177 512 284 143 675 195 211 11 939 602 852 460 390 938 258 937 466 653 277 597 977 500 530 301 610 955 600 545 661 713 796 830 207 149 338 503 793 310 402 69 612 817 261 66 245 859 234 504 614 532 45 336 93 715 399 604 811 946 710 905 476 782 666 10 232 176 676 335 449 656 171 139 396 128 884 965 154 537 465 365 550 699 663 948 349 223 375 669 484 617 783 468 273 916 469 836 613 378 138 490 112 599 374 941 682 797 510 404 457 379 63 1 73 348 208 574 598 271 648 371 58 995 725 826 764 485 996 821 87 659 505 818 95 254 416 840 540 718 141 638 165 757 566 820 262 816 414 873 662 768 753 233 758 451 956 218 413 637 153 904 693 681 775 892 909 833 78 933 270 409 580 517 838 412 953 315 875 629 803 759 427 132 616 630 679 243 707 652 252 835 708 579 283 471 784 423 516 684 957 288 555 276 316 200 549 499 721 20 536 398 189 967 765 307 42 890 334 114 586 493 685 539 528 810 57 728 489 333 851 520 370 74 730 368 626 282 354 719 46 158 880 670 321 278 2 888 525 760 219 958 767 163 827 59 296 373 495 945 961 389 561 294 923 607 732 593 646 64 992 740 494 246 845 55 668 772 83 869 24 755 853 118 789 53 431 641 72 320 21 214 570 861 809 275 90 921 929 624 590 860 182 837 754 475 395 5 161 115 429 453 204 799 164 446 657 650 330 870 436 228 674 886 751 842 479 302 79 104 919 347 926 71 230 247 56 103 121 478 324 144 361 686 142 385 77 634 949 915 295 620 325 352 963 34 263 227 353 506 639 19 194 763 472 33 147 829 980 779 131 136 37 9 140 910 32 487 844 127 249 81 201 222 690 731 345 159 526 318 997 502 762 259 178 800 592 463 356 633 697 12 355 988 594 372 931 357 135 862 934 507 312 443 151 88 22 68 181 927 573 899 841 581 950 337 231 985 482 529 173 445 591 339 924 437 369 935 264 448 632 508 737 558 384 123 667 944 913 714 584 206 317 542 483 424 559 251 35 160 101 999 792 522 26 304 831 459 107 366 236 874 807 795 496 858 150 269 382 724 274 645 293 855 116 994 644 167 878 744 225 689 972 166 808 802 377 866 198 698 433 319 28 474 560 982 575 54 553 546 96 217 615 572 401 203 987 677 655 790 788 611 706 578 286 640 49 388 491 3 947 794 703 187 185 986 82 984 16 801 440 133 186 742 515 917 608 928 964 627 340 39 625 702 519 27 202 76 729 868 748 4 192 162 804 787 210 267 723 129 894 110 407 883 981 701 134 533 773 97 577 678 960 902 430 380 170 711 15 898 887 229 993 322 190 893 455 847 712 687 903 155 298 565 256 735 671 654 798 183 741 381 343 209 534 750 738 120 849 745 647 672 238 976 179 281 137 564 40 105 473 891 814 877 383 511 692 930 962 716 544 157 766 589 405 705 387 660 554 736 621 172 417 184 235 521 585 92 212 344 193 350 596 84 242 253 99 280 450 285 497 260 822 819 244 292 865 85 695 266 250 969 265 552 168 394 180 936 422 954 628 631 156 857 547 854 415 968 606 215 205 643 990 332 872 908 346 889 756 61 126 376 67 734 359 975 467 979 17 998 970 25 297 531 623 426 328 588 454 174 255 111 146 557 18 447 971 769 326 342 444 834 665 1000 406 464 978 850 14 541 942 749 700 839 673 846 863 62 587 29 272 871 7 89 658 52 636 439 709 651 746 91 41 876 462 113 308 60 832 514 106 117 191 785 36 582 175 323 824 568 523 882 392 747 879 974 287 102 770 331 605 300 680 556 900 538 442 360 791 583 576 98 492 780 828 152 432 642 720 527 327 885 305 408 220 31 199 548 722 925 309 241 196 806 119 425 393 438 428 688 609 306 44 362 774 75 224 518 717 386 240 363 441 257 213 543 216 410 813 391 983 239 226 694 704 488 664 856 237 6 906 897 221 914 291 991 771 513 314 456 341 777 480 691 739 843 867 188 411 524 477 781 329 911 895 896 920 501 595 130 761 452 48 109 952 881 805 486 311 752 922 864 125 932 458 420 364 649 418 80 94 563 683 51 726 535 268 551 498 912 289 622 290 778 776 124 299 122 367 400 403 918 733 23 50 397 279 743 30 100 618 461 421 562 38 47 823 434 8 727 86 567 435 43 145 509 951 825 351 569 148 65 303 481 13 901 973 470 169 959 635 619 70 815 940 603 197 696 601 907 848 358 943 989 108 607 450 613 138 717 934 299 617 422 828 861 620 425 864 951 122 566 198 229 852 463 973 595 230 300 405 170 12 84 581 40 448 505 41 803 418 380 278 185 477 843 1 95 461 338 458 512 841 802 605 758 47 323 963 770 923 328 814 921 893 271 686 309 524 838 141 365 172 295 994 718 684 740 97 752 647 598 140 857 567 987 292 81 339 709 384 133 482 85 60 426 272 576 232 476 260 575 696 682 83 766 109 792 738 611 628 310 858 883 654 389 604 288 493 735 353 597 356 970 570 602 10 953 306 135 128 833 121 974 739 935 22 906 661 270 821 308 297 636 990 851 798 569 313 870 87 551 110 723 784 225 280 713 643 136 246 658 473 676 251 847 978 268 94 840 982 18 912 557 924 6 223 197 514 86 561 586 44 159 137 386 768 574 460 760 409 913 337 656 131 375 453 660 343 301 807 646 674 748 553 508 952 777 447 732 17 853 614 537 959 498 937 495 65 588 193 370 983 275 16 621 358 52 168 371 596 369 222 817 986 714 902 264 830 725 900 710 455 905 885 156 531 400 948 152 31 485 483 884 587 583 221 4 383 642 395 55 541 640 572 456 745 45 123 733 364 956 267 287 36 829 445 438 434 497 188 207 406 115 158 352 534 492 344 396 848 96 585 424 239 192 273 811 976 558 368 474 311 486 996 100 556 914 28 592 199 580 854 178 467 357 174 165 342 143 457 361 751 927 832 694 249 187 440 672 502 470 202 120 507 940 650 465 454 117 520 417 779 224 66 702 878 281 305 869 349 771 74 816 897 124 381 2 354 70 868 1000 162 633 820 540 469 519 220 818 336 54 881 715 549 664 665 214 62 113 169 764 437 827 431 276 641 333 977 903 237 298 791 615 180 631 528 594 722 33 325 849 315 892 527 753 648 765 191 979 704 119 720 855 980 397 412 179 307 701 928 401 719 589 326 35 678 775 227 815 238 259 472 262 284 730 517 387 997 277 144 19 603 253 728 367 846 999 542 23 533 20 347 949 797 330 71 359 786 985 125 774 104 644 865 236 681 530 705 257 789 662 73 34 606 479 762 874 971 75 981 741 835 882 25 350 742 116 571 99 155 727 88 452 518 920 265 746 213 243 57 244 925 555 106 360 15 876 726 3 404 393 623 600 950 697 955 548 282 942 632 908 916 503 991 466 43 435 743 509 210 936 984 196 245 872 939 785 459 506 969 294 373 957 998 618 895 772 134 651 911 744 429 673 629 703 105 793 327 183 538 769 234 889 721 69 526 351 894 559 211 362 290 296 209 148 790 50 496 291 565 909 523 279 403 626 535 966 258 390 186 891 700 14 510 217 150 118 24 763 26 695 554 363 90 449 525 941 809 441 80 754 411 114 392 915 89 491 205 53 166 904 578 32 546 410 334 163 750 195 488 731 142 873 176 91 896 850 887 947 599 252 552 859 638 938 391 341 235 346 154 871 130 989 837 655 776 247 283 931 407 242 699 464 444 862 794 30 388 451 860 929 78 439 819 481 241 689 627 943 304 522 184 218 37 9 515 933 93 877 212 432 399 206 677 471 108 475 468 376 749 5 318 487 582 988 536 560 316 737 962 930 886 698 639 181 562 111 756 669 394 428 842 39 302 622 171 543 372 708 320 516 573 590 317 112 734 688 511 414 248 499 56 189 107 773 547 616 693 922 103 944 7 993 68 946 649 219 919 954 408 577 839 716 823 173 250 29 917 102 129 692 64 190 76 759 293 691 500 436 736 787 975 932 856 637 568 182 800 446 995 374 539 127 427 899 67 285 901 593 845 149 151 157 433 335 679 755 683 379 215 609 521 657 321 79 805 513 228 972 484 666 77 340 767 11 687 332 544 579 329 160 781 532 240 48 46 890 729 226 58 761 331 965 402 747 898 624 63 961 958 550 907 706 82 13 345 324 808 419 831 635 612 38 863 724 813 480 778 888 319 21 822 398 801 256 866 782 960 707 378 910 501 8 795 167 382 216 564 303 254 101 630 366 423 834 788 416 164 161 824 289 711 601 584 494 670 685 545 619 806 563 377 420 780 200 659 421 194 153 645 175 59 42 844 92 663 204 49 233 836 964 132 591 385 443 146 826 286 51 139 231 312 98 918 442 671 668 653 879 690 812 413 504 945 610 825 263 652 322 274 489 430 203 269 529 147 667 201 266 61 314 968 675 177 261 625 875 757 478 126 634 490 355 926 810 348 608 415 462 867 804 27 799 992 796 680 880 255 712 72 208 783 145 709 145 20 165 237 775 875 488 96 167 121 975 725 662 335 585 113 485 365 542 568 553 998 493 38 227 254 333 277 611 698 341 9 39 646 544 108 314 251 119 700 69 628 443 778 106 681 138 579 944 349 985 466 459 852 808 302 787 883 204 150 318 983 487 30 802 489 511 34 482 146 507 143 754 345 464 780 315 716 231 387 580 312 396 752 653 339 182 545 558 856 531 242 436 719 76 197 860 940 458 591 846 992 561 440 555 714 731 491 1000 14 532 266 670 916 319 615 517 50 239 612 536 202 982 290 99 976 412 53 766 107 798 687 767 401 705 997 867 631 634 729 809 530 421 515 981 614 913 873 822 829 889 27 478 386 187 518 175 97 957 330 582 695 562 937 35 689 813 659 112 771 598 338 136 285 980 923 68 166 823 376 472 674 669 917 19 804 748 878 951 901 303 639 845 307 207 764 750 977 954 606 356 448 741 546 310 855 706 363 791 739 592 100 522 354 502 963 995 219 743 159 172 776 881 541 483 132 548 122 252 324 801 826 400 475 29 988 120 551 388 720 147 180 22 847 467 626 564 456 679 621 287 83 226 576 880 979 249 347 610 70 133 417 375 946 676 321 323 198 886 75 274 214 789 504 986 393 519 636 174 862 80 221 711 600 32 128 480 692 525 82 28 747 267 828 56 178 134 784 368 281 740 329 332 506 824 602 288 282 473 537 819 593 735 188 294 694 169 933 768 469 535 256 909 533 255 102 654 737 399 460 273 638 46 373 61 738 618 37 420 476 213 658 777 271 422 526 736 601 305 48 690 450 657 581 111 26 378 444 439 863 223 101 461 246 596 746 222 84 893 874 170 958 632 749 756 613 263 783 135 140 938 755 301 953 286 492 861 408 821 402 327 477 410 616 58 928 418 858 348 904 337 490 832 744 839 565 978 232 947 148 350 457 36 16 704 343 932 640 445 92 435 374 534 597 424 710 566 718 974 240 572 853 973 463 17 415 713 8 785 462 540 260 994 124 236 233 275 291 45 2 500 89 40 857 664 955 173 126 623 406 854 181 753 21 51 47 898 907 298 55 268 42 570 837 717 527 66 987 637 647 361 238 812 109 727 575 779 865 807 59 732 407 587 922 258 142 328 191 74 948 192 105 194 13 929 419 849 317 31 730 23 160 939 67 993 211 848 384 429 398 656 389 110 377 678 760 815 272 195 465 229 115 235 441 896 269 360 470 921 149 3 594 414 781 44 635 908 230 300 671 577 557 835 139 543 353 897 790 733 830 4 212 394 11 164 805 250 894 130 573 887 428 218 514 734 745 888 104 956 608 93 554 701 437 726 693 919 795 81 586 675 902 556 362 423 499 563 728 624 370 497 6 715 899 652 584 117 607 571 851 369 95 841 171 871 538 984 25 474 278 691 385 79 245 943 574 603 758 503 359 673 383 765 118 595 344 971 952 569 927 724 834 193 355 505 41 930 816 820 859 891 516 773 622 825 844 882 156 682 176 190 665 247 599 57 655 413 900 508 144 185 215 154 241 200 199 529 920 320 668 224 426 64 137 270 990 707 512 153 905 680 308 936 989 189 265 90 642 578 872 446 427 810 677 228 381 550 797 432 309 876 799 547 280 289 15 840 484 877 322 65 257 24 870 357 403 155 617 609 62 279 452 912 501 346 411 960 433 708 261 903 742 326 520 999 770 451 131 560 220 672 769 244 702 71 183 818 831 495 924 127 934 297 340 405 141 392 316 311 836 650 814 151 667 559 496 524 203 63 800 772 910 528 806 627 833 481 843 49 590 782 949 98 498 416 264 885 60 761 331 864 803 103 114 431 961 660 697 334 313 605 296 455 33 604 129 879 759 380 73 425 409 911 633 397 866 125 842 663 306 926 216 661 168 352 18 351 521 208 161 209 918 325 549 996 391 390 523 712 292 259 367 649 295 379 395 336 54 552 152 358 72 494 486 751 651 762 914 454 468 243 509 434 179 234 78 722 868 1 925 85 972 645 217 991 644 438 364 811 683 774 817 869 186 786 201 964 163 666 471 567 942 94 763 588 447 794 684 757 703 449 941 619 539 210 630 648 629 283 970 371 87 935 884 931 688 304 895 372 850 157 7 91 293 5 583 625 967 643 206 510 184 479 10 453 641 890 276 945 88 966 827 12 158 382 950 959 253 620 86 838 699 284 248 721 116 685 299 342 513 205 969 892 162 965 123 225 696 686 589 177 43 915 962 793 77 366 442 788 792 430 723 796 262 52 906 404 196 718 768 824 557 256 615 181 683 142 540 468 614 375 298 153 796 515 159 610 592 322 652 657 828 419 489 735 385 589 60 624 197 329 183 76 138 773 9 416 913 689 582 156 477 677 998 225 119 640 196 907 412 523 479 245 994 934 596 697 463 503 452 848 128 335 826 992 292 388 820 705 64 950 873 313 711 26 651 975 283 347 144 940 574 573 288 905 500 641 4 323 709 505 165 549 609 766 797 784 542 141 984 222 293 73 667 943 722 378 594 792 101 169 436 671 431 72 369 546 802 261 801 401 915 37 444 531 961 956 137 688 31 372 57 464 391 521 310 432 865 604 818 993 413 273 188 7 893 103 300 772 661 560 932 875 8 172 680 168 512 887 235 360 297 508 20 547 658 605 333 864 294 185 357 271 545 853 279 209 924 670 490 967 753 756 849 131 538 284 982 50 484 150 976 428 358 53 842 205 303 18 634 999 16 741 211 243 371 695 162 466 682 744 215 608 888 966 495 687 189 430 498 228 390 679 287 3 576 593 601 129 109 659 613 154 825 402 362 382 410 945 472 750 296 130 513 148 978 619 770 139 415 775 421 110 877 878 625 752 645 480 179 55 440 528 900 674 617 182 233 478 23 476 906 461 827 106 569 164 112 171 764 1 654 962 778 337 681 793 571 280 561 816 366 135 258 572 274 350 210 684 488 496 754 863 821 829 114 579 286 845 6 712 533 170 795 332 854 822 597 925 774 254 858 348 59 397 882 789 99 483 174 334 895 804 491 339 380 290 522 740 839 568 263 691 607 450 857 843 814 980 155 587 373 620 393 302 41 328 219 612 146 454 492 449 539 564 445 823 147 163 791 356 911 974 892 191 886 623 469 237 724 517 116 514 224 570 701 91 221 869 759 526 120 82 908 672 409 312 70 923 272 989 876 552 38 562 364 87 644 879 429 455 600 36 995 458 447 898 426 844 161 404 708 186 95 90 392 439 330 61 305 919 627 13 690 803 890 295 370 710 269 963 299 418 912 198 327 307 726 227 787 417 377 509 599 622 902 467 326 80 51 265 585 117 240 910 383 996 47 815 862 926 22 320 555 462 232 465 731 529 97 11 936 987 747 964 930 474 289 33 306 928 5 425 861 27 136 408 420 201 42 400 798 217 584 968 74 960 595 223 643 777 650 248 98 111 71 835 771 187 207 52 96 832 241 884 954 151 921 990 525 548 437 977 629 938 788 678 376 799 405 354 520 733 102 889 558 935 751 481 647 46 626 948 703 226 353 725 482 345 885 149 158 118 758 794 769 427 365 931 631 442 30 124 407 342 83 123 403 567 748 470 487 448 817 699 143 446 374 107 281 812 229 460 389 883 616 811 506 132 553 24 635 808 991 648 453 578 669 819 955 630 344 236 739 675 855 896 194 563 318 636 192 717 494 922 518 308 257 537 499 852 351 606 368 676 331 507 588 673 637 379 471 384 871 880 66 134 952 720 633 917 734 475 551 195 524 745 251 755 510 534 14 805 838 493 909 100 727 642 127 220 653 776 920 813 315 386 218 965 850 704 580 714 319 663 942 706 285 359 866 1000 260 267 868 757 93 166 325 21 664 54 846 88 957 738 28 937 646 897 133 556 352 341 743 959 140 946 270 39 916 504 19 559 77 859 971 958 516 834 29 81 780 34 104 941 86 541 75 214 639 89 860 349 355 406 728 782 264 668 278 762 177 530 511 581 10 250 833 810 831 550 527 56 953 275 981 536 763 979 157 69 317 944 713 122 947 247 277 84 255 387 321 363 535 216 598 732 761 63 176 94 867 266 696 485 841 213 809 49 231 927 586 985 806 68 441 193 291 12 742 206 575 203 396 314 268 473 443 746 988 618 649 398 790 457 17 79 501 311 394 986 361 40 700 65 367 121 881 638 837 972 904 856 686 702 544 765 399 43 903 621 783 167 435 729 486 665 611 324 749 113 175 184 590 840 252 78 395 230 694 847 202 152 249 583 411 92 666 870 336 894 628 58 180 543 200 423 632 35 497 115 25 997 434 145 108 239 456 173 2 532 851 760 433 836 786 929 343 125 126 62 422 234 424 244 872 15 160 891 204 502 438 914 566 949 874 693 459 238 316 918 282 253 591 259 660 785 246 685 715 338 970 340 939 414 242 276 301 901 309 199 662 208 67 85 554 723 519 692 346 381 899 779 656 767 721 737 830 983 190 304 698 262 48 45 603 730 32 781 178 655 736 973 807 451 577 719 933 716 800 602 105 212 44 707 565 951 751 620 452 786 978 338 643 196 244 32 206 260 460 812 149 365 535 100 143 707 241 372 205 516 83 49 289 651 983 793 870 915 378 23 31 537 446 146 649 918 792 960 734 288 44 538 979 319 281 70 597 892 442 34 362 703 977 997 595 785 626 708 890 886 757 664 622 277 256 101 512 545 220 129 682 22 3 323 557 158 87 148 456 883 714 585 834 18 306 115 238 380 553 384 495 397 283 68 590 413 202 285 724 754 544 99 375 27 345 286 686 225 973 187 139 959 706 81 727 962 386 701 975 427 534 942 822 343 191 389 46 814 251 885 699 14 912 236 276 116 332 199 491 528 629 7 667 873 584 95 525 430 416 571 991 805 342 133 218 423 550 337 541 132 549 465 69 40 840 106 434 794 574 913 300 800 431 733 192 210 652 935 73 67 591 96 845 729 865 946 340 825 120 102 566 752 72 941 142 9 940 776 172 906 731 933 257 705 409 425 821 438 404 307 163 19 449 801 264 665 899 678 467 783 831 400 692 50 247 5 587 352 353 178 947 124 690 635 556 267 213 211 253 287 112 608 893 490 8 791 502 147 203 483 828 130 985 259 683 89 204 559 387 547 295 226 551 722 662 820 269 268 88 145 37 169 523 624 360 929 917 673 485 696 948 723 154 262 868 771 763 700 697 440 510 492 867 246 736 224 968 212 11 756 290 356 529 227 927 126 889 371 967 576 601 658 484 617 982 926 782 519 26 200 799 695 725 350 368 302 312 630 382 526 291 939 480 296 632 787 765 998 293 738 252 668 16 415 20 743 599 160 631 543 819 963 621 780 433 823 954 613 693 645 808 719 128 602 639 750 896 339 778 718 168 254 111 80 6 646 56 932 186 774 157 165 90 530 568 715 403 374 745 249 989 108 381 25 540 328 884 522 17 329 351 760 657 24 407 355 788 105 64 179 501 735 195 957 924 15 481 616 882 531 879 299 713 909 62 138 641 923 762 775 177 498 784 900 995 76 744 716 10 385 802 554 916 418 370 636 790 806 57 54 237 546 308 878 928 524 996 282 410 394 981 468 710 748 459 832 270 560 406 65 135 47 712 837 445 432 140 858 520 504 297 305 243 661 77 185 815 110 552 804 764 4 670 653 966 517 429 43 659 144 648 644 426 315 671 245 86 993 958 155 936 408 284 496 694 589 171 173 417 623 689 396 358 265 184 331 197 903 581 377 320 798 863 469 592 772 558 773 263 950 506 795 829 405 986 816 183 759 897 532 182 607 401 536 321 30 684 974 615 676 255 848 777 463 582 614 215 628 843 38 454 304 462 685 855 91 229 838 654 208 412 861 457 443 779 1000 605 663 609 166 437 93 326 159 833 420 266 914 580 231 453 494 971 922 497 583 503 949 999 298 214 603 230 39 921 379 874 864 217 579 181 310 309 448 399 156 373 461 521 164 458 809 398 334 470 604 994 327 317 119 134 634 572 687 75 85 390 908 336 898 741 314 854 250 335 278 12 42 428 117 318 846 477 324 78 207 972 513 507 677 84 902 618 767 201 888 976 424 880 190 411 796 41 125 162 153 471 28 758 174 137 322 518 691 402 826 813 588 925 761 121 702 642 294 769 606 311 951 53 150 866 749 123 476 478 953 271 679 71 817 279 29 610 575 21 258 881 369 598 131 103 189 363 325 956 688 742 753 240 357 988 577 74 35 466 836 60 561 600 565 419 346 228 564 578 515 222 488 810 563 82 721 359 839 905 13 990 669 567 593 650 633 219 347 509 891 505 63 333 161 275 570 904 248 937 499 421 857 824 766 114 876 666 55 781 487 482 887 871 239 151 2 395 113 850 945 493 847 233 569 934 216 818 841 612 869 803 533 562 739 221 152 717 527 66 508 235 242 376 414 122 79 674 98 844 943 894 625 596 232 167 441 435 911 292 961 447 732 555 740 94 842 92 479 388 856 955 965 209 573 656 797 170 789 367 330 194 474 827 472 862 391 393 984 872 672 439 444 514 992 640 619 486 852 33 59 720 698 349 875 586 489 611 422 392 637 361 627 711 952 97 316 127 770 313 141 594 1 261 364 807 198 107 877 341 436 895 681 104 180 344 473 273 274 851 451 45 383 907 709 193 755 280 272 52 301 910 48 969 704 223 660 655 920 859 853 726 919 747 58 234 944 638 175 118 811 746 61 835 455 303 109 901 964 366 931 511 730 987 176 647 36 548 938 980 830 354 539 849 450 51 728 464 737 188 348 475 136 542 500 930 768 675 680 860 677 618 908 33 133 531 65 855 225 331 593 268 491 152 821 388 741 851 459 856 429 17 80 143 953 610 705 71 564 590 144 140 8 443 164 995 11 299 514 930 481 808 529 328 588 151 779 453 617 887 132 790 161 528 203 654 924 620 535 206 330 463 675 91 680 104 175 177 419 20 633 249 716 767 116 169 63 824 594 488 589 303 500 581 190 561 124 397 785 877 1 176 99 341 16 754 668 103 383 753 235 538 575 324 447 787 399 865 770 170 861 789 825 435 380 107 662 166 791 983 591 604 830 110 607 800 171 66 751 973 414 853 281 957 888 660 304 942 959 401 986 502 605 4 792 327 60 314 351 119 866 595 95 379 432 672 430 886 501 540 420 670 537 627 300 985 424 781 786 820 378 712 945 968 947 889 834 527 817 926 586 876 522 922 663 214 580 167 325 146 149 763 609 499 699 614 490 703 357 803 464 220 739 688 899 773 747 822 31 583 232 949 89 136 231 425 332 470 372 565 748 891 187 317 289 977 536 494 771 135 661 761 885 461 79 198 320 523 228 262 544 174 46 410 426 974 981 182 516 671 835 68 81 246 253 826 987 259 722 685 366 678 632 794 62 878 890 442 131 859 720 355 272 769 226 69 148 616 260 730 793 30 566 554 88 93 14 517 775 809 766 978 746 195 209 256 694 370 358 743 533 15 2 139 601 727 938 480 74 846 415 816 362 53 693 643 90 227 57 691 236 673 578 21 184 271 547 584 806 98 84 603 37 998 40 979 965 10 365 230 264 492 636 384 950 587 487 368 444 686 644 183 407 252 934 563 539 333 940 625 354 472 811 796 421 542 744 765 760 833 508 873 336 114 224 652 932 156 75 473 526 405 42 936 128 573 126 750 460 858 684 48 776 752 681 191 656 431 553 757 784 172 717 120 972 847 557 629 278 185 872 208 788 437 807 284 559 801 192 738 946 157 882 964 894 312 436 976 337 954 708 305 381 966 150 906 653 704 734 895 3 178 631 923 935 197 711 296 280 244 416 905 326 479 845 606 263 142 310 445 315 917 497 854 909 558 524 257 623 512 111 349 112 101 356 658 951 212 115 67 989 545 302 943 218 307 469 389 960 395 61 723 735 189 970 519 340 240 732 548 202 918 745 736 117 322 422 969 106 844 903 345 134 297 137 823 621 495 454 275 574 82 719 879 476 229 828 907 471 70 863 255 842 138 700 692 276 955 44 251 181 884 50 113 897 880 513 248 196 612 318 409 941 440 598 647 173 219 836 600 510 982 701 679 38 802 406 698 288 367 910 54 193 585 576 768 690 242 862 339 984 740 980 582 780 43 58 860 85 988 831 759 664 645 710 635 484 714 22 928 939 992 282 562 756 896 804 848 127 520 153 13 555 311 642 628 477 452 782 274 141 64 648 86 301 449 560 515 292 286 258 96 352 900 646 165 996 239 309 108 270 592 18 100 622 273 160 428 180 651 597 23 837 238 294 511 78 871 204 518 901 233 919 482 772 850 7 290 916 892 396 937 321 498 898 676 41 599 364 413 990 55 374 812 466 864 870 840 567 221 293 507 572 669 87 615 1000 509 913 28 363 261 73 418 390 726 602 207 485 805 163 423 993 59 298 158 683 713 145 634 962 27 5 721 569 291 640 549 733 875 391 194 269 243 667 159 795 579 344 551 639 186 999 925 534 952 994 122 121 474 737 665 975 532 279 841 25 102 902 266 376 552 814 929 213 439 283 504 709 570 813 118 927 19 36 377 541 843 810 346 386 457 543 254 869 478 963 338 329 234 404 308 948 666 199 247 77 130 72 285 347 724 839 188 774 343 818 168 417 94 956 411 147 434 702 237 961 6 217 596 706 448 306 400 650 361 493 403 749 287 205 857 12 798 649 92 659 245 125 657 319 682 52 392 394 83 695 819 335 783 129 462 707 51 674 912 893 450 398 867 408 505 35 832 451 155 967 852 997 441 550 991 265 619 641 350 29 200 556 571 412 496 369 223 123 931 393 9 438 446 385 655 829 778 371 348 611 715 45 849 868 958 154 689 883 316 577 39 755 815 201 373 881 76 24 179 277 525 914 758 295 530 838 211 546 521 56 465 97 210 911 323 764 241 718 921 483 334 624 920 359 105 360 697 222 486 626 353 475 638 215 250 687 799 874 608 375 637 729 216 762 944 725 109 933 489 26 387 742 503 904 47 433 728 456 468 568 455 382 731 506 402 458 313 777 827 915 613 342 427 49 34 797 696 630 162 32 267 467 605 408 852 759 185 927 893 424 155 158 515 824 920 108 954 386 803 661 860 757 336 797 819 57 226 140 585 847 26 741 967 547 636 911 554 856 615 809 716 314 638 810 753 889 635 697 698 64 563 131 674 306 921 92 667 263 660 542 374 755 802 772 350 119 34 690 816 857 736 787 578 295 846 61 243 279 337 928 891 349 188 437 596 602 16 225 421 240 343 551 545 46 555 315 52 813 167 598 490 680 359 666 721 670 307 821 284 774 655 616 136 498 429 379 361 485 783 729 36 395 472 328 9 645 111 233 103 320 436 174 171 934 265 274 561 137 951 862 112 431 743 510 450 163 325 719 565 513 489 56 440 96 712 277 994 806 201 217 725 164 647 322 200 197 371 345 926 256 286 534 102 416 682 93 808 854 627 713 41 375 514 956 466 229 795 898 870 79 73 604 992 811 443 446 452 65 10 455 944 134 404 124 526 568 72 525 918 745 439 458 448 303 873 195 444 924 432 292 125 929 770 230 419 6 581 179 438 843 625 422 874 250 947 933 696 552 151 223 749 788 245 285 391 630 20 66 609 955 97 76 650 742 503 523 659 864 344 305 296 482 848 414 983 331 129 187 631 685 210 990 237 190 86 904 3 763 159 110 17 676 595 246 987 754 480 709 228 734 260 988 423 483 557 621 710 69 138 80 744 969 394 15 333 1 611 492 312 762 529 826 664 935 141 730 679 216 648 398 738 196 175 1000 500 77 469 868 19 768 239 701 120 574 845 457 289 687 941 564 885 461 47 617 562 628 737 178 334 81 905 931 980 863 267 330 176 5 678 556 2 415 779 974 82 495 978 249 410 33 506 778 281 684 959 358 549 433 162 982 784 473 652 70 364 665 807 583 463 776 912 273 642 524 365 965 732 218 519 384 221 818 198 278 658 910 11 876 31 823 262 752 282 32 869 205 389 613 132 291 683 456 294 527 139 231 909 502 478 985 592 7 790 829 833 979 412 271 373 673 148 321 280 51 572 896 740 953 517 465 299 916 579 777 270 127 192 796 771 731 48 427 822 594 989 693 49 903 170 363 887 460 219 38 996 804 147 946 194 958 445 88 447 98 62 486 633 544 160 758 75 84 135 468 516 293 21 842 387 913 28 85 855 310 89 837 975 476 718 44 107 53 426 590 727 144 25 29 932 550 366 381 622 620 323 836 220 750 538 512 470 798 400 380 442 133 850 536 607 252 773 518 597 146 748 40 756 435 441 834 204 464 601 540 705 242 919 945 202 537 653 212 487 347 511 329 95 593 968 94 232 586 703 425 317 227 247 268 643 984 830 728 283 318 943 865 623 74 915 199 142 417 981 420 396 820 706 496 161 493 42 858 780 739 368 641 939 117 453 258 153 769 211 471 675 357 304 58 324 884 99 699 149 121 767 895 180 259 733 871 474 575 940 39 672 338 825 55 580 14 348 100 222 828 300 488 353 383 794 372 272 12 434 632 430 477 183 961 761 481 346 922 888 907 27 45 530 332 582 793 908 997 751 970 692 238 724 998 224 115 241 491 662 838 143 87 600 993 409 603 382 385 726 528 484 213 569 356 892 288 880 976 319 342 499 150 172 362 588 287 637 165 872 403 451 566 677 428 775 799 599 831 101 930 671 688 844 475 546 63 651 835 392 214 397 60 402 964 407 22 454 184 640 543 539 360 861 104 235 351 587 173 923 608 313 352 393 814 156 707 619 145 973 37 746 612 297 193 311 785 851 577 735 335 668 215 765 106 882 786 54 113 859 68 355 109 35 390 114 261 459 269 886 711 832 881 957 90 254 533 948 78 827 720 207 805 276 377 841 122 878 369 610 897 43 866 501 986 883 370 191 646 308 255 152 50 900 626 4 999 812 522 154 686 209 995 18 253 781 914 24 509 867 571 341 902 302 639 504 634 877 535 59 723 618 157 169 181 234 339 960 560 700 189 991 782 548 879 766 717 479 8 704 853 695 656 203 376 567 497 91 849 669 800 467 589 326 899 123 462 917 418 654 875 747 275 663 13 118 507 553 354 901 367 236 949 177 67 963 168 691 760 264 531 950 521 309 584 624 399 815 541 266 715 606 657 406 942 388 791 938 505 166 244 327 714 401 405 508 71 722 411 251 644 30 708 23 298 316 208 977 128 126 105 840 532 576 925 340 789 206 890 817 689 952 649 629 130 573 694 936 558 378 591 801 449 520 839 792 894 971 182 257 681 83 301 116 186 937 614 413 290 906 962 248 494 764 702 559 570 966 28 992 700 884 703 235 230 96 198 413 823 981 290 522 831 241 542 939 677 969 753 21 260 53 554 514 844 255 644 811 941 4 631 261 998 688 404 566 409 883 217 432 467 673 320 461 748 752 121 227 107 821 310 624 804 779 193 812 820 97 964 481 67 66 615 131 405 47 674 84 335 723 476 769 726 614 847 313 229 907 963 342 640 946 7 541 597 805 155 528 195 380 357 996 54 400 19 890 280 402 285 294 927 416 638 918 843 634 448 23 128 446 948 660 463 666 244 651 942 265 394 546 573 122 439 715 617 24 793 355 59 955 190 780 627 431 716 340 798 179 571 506 117 830 100 950 585 751 837 611 908 188 586 259 489 534 557 424 13 82 648 115 76 430 41 604 219 287 137 926 815 113 48 777 553 286 543 251 657 865 881 733 452 983 853 636 782 449 435 613 642 156 680 170 665 909 661 78 687 50 695 426 686 851 165 692 161 462 126 659 110 482 278 361 549 803 770 935 920 391 833 623 114 900 346 160 931 95 11 538 429 708 936 269 744 867 784 182 311 138 899 339 487 719 80 183 356 746 786 349 728 29 606 295 875 123 669 378 321 266 453 966 236 579 934 63 536 791 862 318 152 459 258 276 132 829 598 221 351 845 589 353 761 484 524 284 970 838 995 210 555 73 206 101 951 619 443 120 587 861 104 968 454 326 358 512 887 885 60 203 790 511 819 419 212 396 676 895 905 766 824 147 940 455 411 893 816 434 965 612 367 89 345 841 933 684 116 31 176 980 537 10 919 710 334 582 625 214 834 164 653 738 552 472 664 917 272 720 5 393 338 849 679 962 415 641 762 576 382 825 874 79 414 181 332 685 168 142 253 22 672 727 368 303 529 437 570 564 568 817 855 797 300 796 902 306 271 764 493 262 914 678 106 650 399 140 547 925 949 989 281 699 737 628 876 159 112 709 34 548 922 485 146 735 795 491 671 464 17 478 592 584 894 772 9 425 246 364 428 102 921 350 256 218 383 250 35 725 785 444 689 93 632 242 583 621 500 729 496 30 395 504 233 200 749 575 172 191 859 298 330 111 503 567 201 412 799 473 986 384 767 274 991 151 319 783 572 55 655 732 667 336 139 317 299 713 870 185 38 878 267 105 70 245 747 466 373 296 238 901 932 392 505 234 523 77 734 127 997 789 240 408 551 56 879 354 441 86 911 98 826 711 807 6 171 526 813 846 289 663 49 675 247 620 646 74 488 739 377 976 580 456 3 802 458 103 860 681 422 329 818 352 279 18 390 133 433 556 731 574 822 629 196 852 88 693 794 507 144 248 483 457 189 277 809 724 264 994 972 670 896 545 974 307 705 975 513 999 365 967 403 304 544 401 43 243 386 158 348 474 682 479 593 558 808 608 510 421 635 730 956 40 850 827 273 605 982 166 333 961 763 515 775 742 275 595 282 61 577 959 722 717 362 704 231 407 469 721 872 341 873 743 309 960 125 698 520 239 381 814 42 913 175 490 369 898 639 929 388 51 903 938 596 316 427 293 550 445 993 616 376 180 52 683 591 372 197 499 945 979 532 864 755 81 643 516 745 750 450 64 897 143 774 519 877 129 953 366 178 209 988 707 359 1000 858 924 944 308 954 136 14 471 588 886 928 283 590 741 90 600 220 257 451 562 778 904 44 322 495 866 27 8 389 497 91 20 232 323 810 828 697 371 192 773 912 869 958 718 211 601 610 840 124 32 971 947 109 263 609 758 525 637 187 622 374 417 560 141 344 69 436 199 343 502 297 854 387 312 990 315 205 57 517 863 208 957 85 706 46 288 594 468 806 1 800 702 757 62 776 226 26 977 736 540 71 292 654 12 521 630 771 224 531 832 145 87 662 740 347 880 492 792 228 563 668 379 509 690 438 94 184 658 174 781 222 565 530 157 906 177 647 169 270 801 291 882 691 302 842 788 72 486 150 578 163 15 216 765 237 760 987 756 477 118 937 37 447 652 848 508 324 712 915 252 75 370 213 656 207 223 892 891 836 759 888 134 923 835 501 839 418 857 978 626 599 889 518 569 607 167 618 581 397 494 930 92 268 204 331 305 470 153 916 694 398 406 337 442 985 868 420 162 602 194 645 173 39 539 533 649 423 943 714 25 360 83 787 696 215 410 910 385 119 2 856 535 768 475 527 99 603 984 633 465 130 65 186 363 36 135 701 952 498 460 327 249 225 754 45 561 108 149 325 58 33 301 480 254 559 154 375 314 148 440 871 68 202 16 328 431 769 538 356 195 647 726 211 800 861 999 360 295 686 958 912 721 67 713 593 465 337 925 890 377 670 868 321 619 968 326 128 715 854 762 797 112 615 818 595 29 706 775 1000 203 381 83 750 906 851 758 447 776 120 662 432 763 772 527 164 166 960 576 622 139 685 616 197 121 124 521 148 27 722 464 596 879 40 950 605 155 202 150 444 655 213 926 219 697 23 423 710 761 785 176 611 519 340 736 204 452 59 359 397 376 449 555 904 993 19 258 338 688 6 393 302 472 804 119 380 479 919 773 52 459 314 445 63 980 262 921 677 215 101 676 597 971 584 703 455 549 690 632 14 87 79 630 560 398 541 625 589 954 517 478 81 332 731 600 342 91 468 806 553 255 396 790 390 887 564 198 841 54 224 386 391 870 421 273 962 190 256 429 168 246 506 12 829 522 31 86 242 39 451 957 344 679 581 169 857 141 639 301 384 948 404 827 523 812 796 915 733 883 408 21 438 154 123 483 189 839 764 702 620 370 470 712 333 864 787 94 853 201 923 716 9 849 229 280 610 699 648 746 263 118 922 490 942 207 375 394 4 965 891 793 47 978 810 546 588 55 325 136 350 961 311 624 545 98 368 717 114 668 43 156 777 2 747 58 7 335 626 548 171 875 13 435 343 74 364 510 265 558 505 956 766 997 221 443 631 279 259 725 284 363 329 382 989 403 205 867 840 378 275 838 698 514 192 491 372 161 884 930 289 185 651 492 223 751 842 920 623 458 357 786 37 802 551 300 955 250 781 147 565 580 828 225 178 387 69 48 935 719 682 88 282 82 199 784 237 666 227 964 952 276 708 941 222 728 64 832 658 674 696 933 949 575 144 798 298 281 107 95 142 72 402 481 243 831 601 937 862 533 866 574 633 312 239 417 77 217 34 433 159 179 109 503 241 18 278 409 557 909 540 456 66 89 209 693 518 822 892 172 946 834 530 446 252 132 660 621 261 385 371 308 309 62 888 53 826 70 153 286 138 563 175 583 754 730 334 345 987 753 134 636 85 463 991 461 28 122 476 945 428 413 416 738 845 973 42 876 272 768 586 534 484 969 427 951 103 232 500 878 177 297 347 985 294 170 578 748 493 678 354 917 288 489 113 497 180 872 568 152 536 918 577 158 367 656 41 741 612 60 807 33 743 911 418 778 339 598 20 745 573 859 720 590 652 488 379 737 905 236 638 938 959 453 56 100 749 504 133 848 634 653 353 824 740 893 704 801 885 559 847 850 618 436 304 127 76 646 947 587 104 724 990 889 844 628 803 539 160 507 895 896 805 755 16 689 975 882 792 97 894 645 487 473 32 348 466 986 695 994 26 907 266 186 196 143 351 235 609 830 328 494 694 657 899 388 135 498 3 814 277 863 509 331 794 352 760 607 707 789 932 526 78 145 996 567 399 162 835 734 238 650 799 323 149 457 871 71 825 673 554 129 271 547 415 319 934 729 512 439 936 187 106 642 770 692 157 167 774 929 858 471 268 482 979 816 475 420 322 38 852 981 355 216 327 663 362 562 200 759 30 477 531 570 502 254 285 672 17 434 525 744 604 193 373 988 485 771 661 341 349 683 212 856 511 110 976 833 977 495 901 422 183 233 569 163 654 897 924 902 313 684 543 450 293 188 234 900 908 782 537 680 90 244 108 928 544 667 927 809 460 613 591 291 400 972 617 206 117 248 102 240 606 84 264 808 669 561 940 318 414 306 608 45 767 230 407 191 303 599 330 410 389 346 267 174 61 116 821 727 210 846 992 880 817 467 10 1 701 315 405 881 307 898 474 11 602 687 967 914 208 228 486 671 292 57 383 571 869 659 501 524 995 365 425 970 392 691 440 126 916 681 783 711 843 629 426 742 369 943 780 873 508 226 448 963 317 718 75 614 542 214 184 820 231 24 953 257 756 998 665 903 585 709 550 22 165 442 795 582 552 649 532 68 137 46 181 290 249 480 283 35 836 837 430 714 635 44 395 51 675 99 253 791 528 173 406 913 401 603 50 515 529 627 305 910 374 251 130 643 111 819 520 984 579 131 320 566 247 811 855 96 105 73 299 823 316 274 36 454 705 92 594 358 65 732 779 146 982 49 886 218 966 125 640 287 296 419 437 874 860 462 939 752 513 269 983 535 441 93 499 411 245 25 815 700 516 592 15 813 424 757 739 270 140 182 220 944 556 80 412 788 324 496 310 260 765 361 641 735 8 877 664 5 723 194 644 469 572 151 865 637 336 931 115 366 375 604 271 418 429 708 833 232 752 312 376 462 449 798 443 100 777 258 220 66 2 771 383 799 200 801 587 972 47 145 620 450 544 249 970 527 308 221 11 947 662 396 625 832 22 81 948 172 869 838 92 389 234 851 534 831 713 733 284 504 169 163 51 296 72 390 827 952 79 29 793 176 940 709 785 917 275 758 97 212 484 391 702 219 850 191 241 565 476 588 563 156 501 181 493 26 227 177 314 689 555 963 364 884 746 300 541 622 603 885 747 445 286 167 113 598 465 703 740 986 876 830 185 594 348 933 651 353 531 714 667 866 928 36 821 694 435 652 511 307 967 802 581 412 295 698 483 780 153 263 556 989 897 980 311 341 749 129 882 523 936 558 661 340 735 844 673 213 404 502 705 574 325 256 618 841 141 315 446 198 942 238 18 358 3 193 291 75 727 56 369 63 724 168 751 366 717 317 887 590 367 987 60 243 398 190 675 164 419 280 570 596 259 39 990 900 641 210 424 228 920 52 61 878 303 117 485 756 822 812 13 632 535 863 642 131 430 57 4 385 86 795 118 316 907 789 514 342 453 561 679 482 403 405 950 775 496 924 734 939 134 49 605 48 557 782 957 757 357 204 732 242 650 696 720 195 985 988 237 609 15 853 657 305 953 627 31 516 20 584 427 770 944 536 324 201 162 646 104 346 880 704 608 665 373 37 53 282 112 685 192 250 745 102 126 676 226 410 686 806 297 175 842 438 849 290 114 415 823 629 660 489 836 159 543 548 918 797 478 468 350 58 956 360 506 88 494 779 253 943 954 634 321 945 98 569 90 225 148 820 472 477 611 930 68 244 33 147 279 399 397 560 469 961 969 436 354 19 281 994 384 692 807 519 845 819 356 748 874 737 440 236 217 451 559 533 564 719 35 599 240 414 791 680 750 669 597 319 323 402 976 170 701 624 984 537 233 554 492 260 503 974 487 754 124 82 796 551 40 610 87 437 351 28 602 349 67 879 417 491 257 106 387 678 273 400 929 960 973 615 474 406 34 497 744 903 359 339 663 460 809 261 854 454 289 658 595 498 890 993 908 684 763 916 768 73 767 144 179 690 589 955 229 205 786 772 463 251 739 182 904 585 722 631 269 792 899 270 867 55 522 211 837 888 895 893 860 196 966 382 116 42 639 711 246 186 475 439 471 224 71 230 856 938 310 278 600 262 27 815 643 458 425 287 540 606 216 140 520 371 778 883 875 394 372 898 730 481 513 208 992 266 949 377 707 130 329 509 742 765 695 773 921 331 800 252 647 411 488 983 964 313 814 762 306 202 320 804 547 420 759 381 380 464 553 549 45 526 691 132 716 8 352 142 617 209 78 235 334 456 473 946 119 855 872 189 859 490 995 538 693 174 62 46 378 571 889 264 74 125 94 886 44 267 909 161 524 32 813 23 769 283 24 344 826 110 447 712 239 645 99 335 101 160 395 729 9 575 441 683 894 138 710 111 54 654 512 623 566 7 214 677 293 14 452 127 568 480 277 901 30 370 187 215 861 135 151 915 115 428 333 760 158 902 755 979 413 787 788 725 466 223 843 299 912 862 958 699 345 835 108 881 495 764 80 868 848 931 479 152 968 810 401 109 302 409 914 640 207 107 431 935 573 982 852 783 630 499 636 154 999 525 659 550 407 828 706 803 444 932 361 965 515 500 171 922 580 128 601 896 774 157 655 294 998 93 586 736 393 143 532 265 408 977 790 528 934 6 85 423 858 593 245 648 146 542 64 656 421 165 638 459 997 905 379 173 583 664 416 434 368 925 891 937 298 5 546 455 1 137 322 50 825 682 222 41 539 927 365 139 959 591 95 386 700 919 355 962 672 301 426 923 545 188 505 892 166 913 776 470 718 510 870 254 292 741 507 951 613 43 577 247 805 567 309 318 83 103 448 715 839 653 572 991 327 518 149 276 670 326 123 121 687 84 674 781 59 91 818 721 840 817 268 616 136 347 633 824 576 753 637 432 738 197 612 388 422 996 978 808 288 392 362 834 847 433 38 697 338 105 592 671 911 363 178 846 626 743 486 255 508 873 231 304 21 457 69 562 688 337 941 784 194 794 728 343 766 272 926 122 133 10 910 328 723 865 70 906 184 517 65 607 203 199 530 582 816 552 25 981 17 150 971 89 285 619 461 248 16 649 96 829 857 332 180 183 218 12 644 864 681 871 77 877 467 614 579 336 811 442 668 120 731 635 726 1000 330 621 206 529 274 666 761 374 628 76 155 578 521 344 683 1000 562 308 631 412 553 820 359 726 842 846 519 783 94 933 263 674 382 175 162 714 84 699 462 89 913 749 343 525 366 80 1 938 68 149 410 547 345 487 853 243 956 713 106 694 181 540 26 184 868 458 333 471 700 50 961 231 390 90 681 483 905 178 579 563 692 400 206 246 202 196 814 535 992 185 81 605 698 557 838 208 925 958 445 439 248 701 232 622 376 895 630 201 338 778 892 203 459 621 946 251 242 654 151 862 422 107 401 833 989 165 176 425 472 918 143 288 475 955 978 974 761 211 114 214 633 356 730 120 316 725 25 105 766 431 173 498 542 163 287 929 309 985 781 722 188 665 122 682 278 881 816 350 144 839 779 54 952 453 844 717 527 205 126 872 394 330 521 399 42 326 426 180 154 920 595 515 870 763 155 983 317 271 756 115 220 253 858 572 907 268 660 370 567 6 869 755 186 732 556 385 943 828 511 28 912 940 393 652 465 802 945 518 927 896 752 261 613 110 121 997 306 137 96 505 644 37 950 512 923 586 852 302 649 274 709 548 991 981 179 543 404 374 249 970 865 357 405 937 469 753 537 235 74 823 568 531 129 387 754 864 22 102 416 256 408 934 999 609 488 72 536 354 538 615 493 975 646 20 501 897 217 867 971 352 291 334 174 510 7 894 241 585 990 346 49 153 555 61 34 260 254 578 977 440 619 12 608 640 244 533 720 835 561 967 227 882 364 219 381 73 349 784 189 569 112 829 705 886 362 441 419 777 707 150 571 281 55 312 490 297 340 745 632 757 44 104 503 573 812 130 177 581 348 638 139 463 66 534 737 680 305 269 485 769 957 916 625 360 727 597 293 285 239 328 363 322 62 808 125 676 793 464 258 979 391 728 859 738 358 468 103 52 417 336 669 91 209 467 771 252 93 721 386 198 413 801 9 667 321 183 474 588 809 677 616 116 577 959 40 17 10 887 64 8 389 384 187 898 53 353 486 455 606 604 378 947 847 69 24 880 702 805 817 32 656 418 792 289 914 736 607 824 497 904 213 879 443 502 878 199 294 723 237 428 407 449 834 182 496 21 666 532 559 641 629 489 296 29 558 45 92 765 172 636 996 663 396 482 215 841 87 873 200 988 972 131 664 735 395 963 339 734 60 790 507 75 877 481 292 159 190 818 772 71 602 684 450 228 41 993 748 566 648 917 442 267 414 13 23 397 367 960 770 301 888 448 229 495 785 821 799 620 117 424 15 76 476 438 315 819 392 825 857 998 494 314 679 341 119 111 831 158 97 576 58 710 373 342 768 919 550 247 48 798 902 406 948 221 672 549 530 876 688 764 982 780 903 795 874 921 836 323 197 82 922 610 273 590 46 506 77 447 57 142 969 135 456 109 283 433 272 603 884 434 661 890 689 19 5 758 893 303 484 480 594 617 715 718 128 477 653 924 85 840 926 995 311 432 900 276 504 528 127 883 686 854 704 936 508 365 279 65 891 554 38 635 460 712 300 427 545 987 298 145 965 584 658 690 47 941 614 743 719 212 643 98 18 430 513 740 369 234 134 733 524 529 327 731 851 375 871 695 691 866 35 657 807 697 509 931 776 541 141 51 136 850 259 380 454 637 760 598 516 759 716 226 634 806 973 928 355 99 782 299 837 746 11 687 14 95 59 587 171 435 204 580 628 747 517 368 398 591 307 744 170 377 647 160 703 668 437 932 593 222 63 522 994 27 651 168 133 751 642 319 901 100 195 739 295 986 800 750 2 742 788 225 216 650 796 156 310 492 787 290 908 266 860 277 337 670 39 335 797 813 815 88 822 935 942 152 169 461 79 191 789 618 240 693 167 560 347 491 786 915 848 351 552 148 611 270 930 446 953 194 262 113 157 429 899 223 856 724 673 388 264 685 980 304 964 470 146 420 830 282 124 826 599 612 767 147 479 140 589 645 539 523 944 544 423 30 600 361 31 845 56 4 499 403 402 962 415 546 70 238 729 457 939 444 275 520 984 863 192 968 575 83 265 332 832 671 43 565 230 526 207 284 791 951 803 624 118 574 86 909 108 708 741 804 478 627 210 78 875 313 885 193 255 659 811 570 379 218 236 849 286 325 409 843 250 564 551 711 889 33 164 775 451 794 67 655 827 911 639 706 662 372 436 473 16 36 411 623 774 101 132 383 421 582 906 810 138 161 452 233 954 245 224 331 3 371 762 966 678 466 675 583 773 696 855 320 592 910 626 318 329 949 596 280 324 601 861 514 166 123 257 500 428 469 104 99 542 936 419 280 256 533 364 405 706 254 222 733 959 22 91 275 58 939 154 782 293 464 374 194 841 165 517 985 973 633 785 312 386 779 21 66 340 86 388 500 315 57 303 573 918 273 522 444 527 131 429 870 70 601 712 694 508 142 424 687 221 61 787 44 996 116 710 515 906 657 407 459 288 967 728 512 207 882 361 435 295 933 360 846 873 980 582 450 218 190 655 572 33 237 398 509 1 520 725 904 440 724 536 482 905 394 266 888 458 784 230 864 768 366 45 920 139 416 437 203 997 751 358 719 173 853 89 84 480 111 566 775 201 793 854 604 403 623 982 35 562 226 217 470 282 540 776 716 593 746 188 547 371 143 481 277 365 613 672 697 715 704 646 824 191 625 652 186 730 596 543 182 986 159 595 814 818 551 598 792 119 421 430 492 167 828 240 754 963 579 263 683 4 820 991 587 909 865 758 474 438 18 166 408 74 607 115 120 425 802 541 940 630 87 434 603 703 769 914 597 812 898 731 355 836 553 193 391 322 410 276 584 348 893 913 40 8 227 664 971 179 729 93 100 413 568 917 136 490 942 304 669 896 717 826 867 96 903 244 805 610 944 561 498 535 761 796 251 46 79 930 283 76 916 624 741 552 760 662 78 196 923 475 946 399 809 232 108 857 622 205 433 478 255 148 493 461 17 995 212 432 447 1000 506 599 317 800 907 684 772 722 141 974 889 709 345 803 960 886 808 375 156 145 308 339 95 456 268 878 409 487 294 3 969 680 368 987 815 576 900 426 938 265 135 67 681 471 9 711 329 968 674 379 68 589 979 457 590 505 736 734 693 328 252 528 494 484 574 172 297 466 479 504 77 92 523 418 609 545 529 583 220 274 307 155 150 564 660 110 727 477 591 720 189 47 797 676 270 81 659 101 63 628 382 20 261 570 755 170 908 935 861 185 85 202 112 344 619 614 468 160 521 373 208 732 673 708 420 73 467 869 452 342 26 636 685 862 455 863 118 15 811 299 526 411 319 392 581 55 739 638 580 765 819 884 791 192 621 42 236 894 932 975 948 332 285 559 178 363 767 30 965 763 915 491 243 952 349 899 171 180 513 713 838 563 439 984 807 737 544 745 453 578 550 753 94 287 953 620 990 64 161 488 483 645 5 164 460 449 383 300 825 926 640 177 855 343 187 158 534 749 422 524 663 323 790 376 316 981 750 989 629 134 223 950 206 381 883 53 427 875 149 29 31 321 901 612 735 839 635 296 125 246 928 228 137 798 748 605 305 691 999 327 169 911 834 175 210 817 777 309 114 770 109 473 310 378 451 6 866 354 384 877 658 585 28 356 626 702 387 643 549 278 670 443 600 978 54 13 330 128 298 699 778 832 10 350 618 891 52 594 56 843 666 993 569 554 62 556 701 921 799 575 336 24 992 359 442 239 511 37 144 771 682 696 225 347 837 801 401 847 121 219 842 11 200 279 668 827 176 132 107 830 369 653 262 250 431 689 756 346 902 446 972 214 762 130 821 16 951 485 634 947 868 90 874 133 648 876 34 602 759 786 331 129 372 36 924 195 757 211 810 395 890 267 831 184 389 231 75 352 897 937 334 679 60 642 667 423 249 885 919 181 472 678 518 514 412 794 269 213 695 871 970 538 565 795 740 495 641 931 983 335 503 162 272 964 650 532 571 215 38 531 248 548 271 608 12 341 560 233 567 197 558 627 816 774 209 675 242 649 113 333 829 651 126 417 880 400 840 198 138 199 577 773 71 496 976 665 705 677 82 961 804 998 448 860 69 850 637 489 823 872 264 23 314 98 688 406 385 783 895 25 497 48 848 849 502 781 557 822 723 258 943 671 700 247 83 656 632 546 516 462 260 738 320 743 318 397 507 780 311 50 59 879 539 291 234 337 707 833 726 631 747 806 611 958 326 14 153 501 43 362 698 714 313 88 140 465 789 122 306 281 692 289 402 764 229 152 238 396 851 224 414 463 922 525 151 41 912 966 616 881 686 245 51 887 102 859 353 718 351 27 65 106 436 284 19 988 377 380 654 588 813 235 994 357 390 241 105 445 606 117 766 954 163 639 941 744 617 892 325 486 845 555 367 537 957 39 934 835 404 103 615 338 124 661 690 7 290 858 127 852 945 157 927 441 257 302 324 530 742 183 2 721 925 454 204 97 32 147 499 286 301 962 253 393 592 956 72 80 123 856 519 174 844 370 949 146 259 415 955 476 644 510 586 168 292 216 49 647 788 752 910 929 638 108 956 482 872 704 874 933 409 34 214 115 267 975 414 413 4 437 562 950 279 586 316 46 255 569 756 130 658 473 970 529 839 439 324 698 949 895 188 480 93 725 591 816 862 954 166 278 435 720 91 571 424 475 923 789 373 960 958 72 405 887 963 137 707 191 577 499 326 561 366 825 702 157 559 24 644 265 936 994 515 113 281 182 599 133 291 527 670 517 828 831 753 84 65 277 256 35 966 592 393 434 650 381 555 67 752 289 792 235 420 209 449 598 44 370 106 898 780 228 967 824 506 997 148 651 351 66 42 486 453 325 957 445 496 376 525 781 127 412 856 859 58 921 292 208 142 838 682 827 896 478 416 739 747 118 377 791 329 301 234 192 345 907 402 884 844 244 634 406 539 959 526 934 770 22 396 410 2 627 502 679 308 73 14 860 680 723 728 237 926 915 730 284 273 154 138 675 553 835 778 605 328 186 750 783 368 404 813 601 668 879 575 365 722 689 257 78 852 713 122 173 992 143 131 247 315 769 853 446 501 564 623 943 311 653 271 751 793 336 146 55 286 925 645 946 359 64 818 969 885 40 817 908 760 124 300 987 477 767 123 565 441 944 922 940 31 371 516 187 226 297 460 126 275 61 102 738 36 686 612 33 129 873 929 513 342 165 649 534 92 95 504 841 211 392 883 110 68 881 947 982 88 451 660 99 421 663 456 973 729 264 822 183 350 833 236 512 937 803 531 988 493 479 865 175 364 50 63 786 212 313 636 5 535 156 16 500 386 759 356 298 380 276 483 179 700 193 834 779 541 979 521 510 217 353 484 269 530 832 51 184 224 755 180 606 863 847 98 848 444 147 549 641 197 59 664 387 310 787 111 543 742 766 743 354 207 812 221 897 9 583 733 433 419 201 905 128 162 624 468 558 522 719 814 430 892 801 38 891 401 709 861 951 158 125 567 809 76 339 691 597 503 307 45 514 890 362 537 152 678 485 617 912 204 429 379 481 47 241 615 206 490 169 240 52 462 821 294 676 261 797 230 343 774 398 830 355 714 544 695 572 776 674 375 696 494 466 867 196 190 285 492 390 423 116 117 721 542 83 718 986 961 90 107 268 871 104 397 998 903 552 619 79 626 361 290 677 762 661 913 488 448 842 566 195 965 442 185 443 990 62 796 153 177 338 70 383 637 519 589 319 545 911 996 622 613 708 101 528 238 580 594 75 875 919 868 647 985 87 417 706 590 454 579 246 330 657 705 458 829 610 804 977 20 962 540 746 576 640 372 588 357 399 955 331 43 266 536 199 620 754 105 802 608 984 886 974 775 171 968 731 81 170 426 431 532 964 219 764 662 855 109 172 233 306 665 782 403 80 983 97 784 103 337 341 735 741 150 69 648 340 498 314 161 32 258 378 520 352 673 248 906 440 618 570 901 772 17 243 688 726 159 715 600 843 347 223 222 581 272 942 474 335 114 283 303 765 697 57 205 669 870 220 181 249 807 472 489 436 980 270 681 573 135 174 96 77 26 899 509 459 304 659 385 800 799 927 888 18 548 388 518 374 773 82 635 795 882 411 198 323 27 603 716 452 616 914 327 667 889 642 511 415 671 877 785 119 878 991 632 826 533 546 989 200 491 54 121 495 213 464 10 931 333 574 556 820 981 395 607 151 806 112 628 815 749 717 231 100 282 299 788 471 701 604 455 578 849 976 145 629 763 309 167 938 30 593 524 917 643 363 694 259 840 692 262 857 758 422 470 318 287 344 384 239 805 611 655 134 476 12 602 164 215 293 646 563 757 349 178 168 935 447 850 28 140 25 487 587 918 904 334 633 302 900 864 930 851 771 894 631 953 941 916 685 939 740 296 288 280 260 551 854 400 560 48 86 823 317 794 880 737 876 584 245 295 777 463 538 684 218 639 999 210 49 15 305 734 229 8 39 74 699 902 53 274 232 37 203 139 7 952 1000 652 683 866 910 348 360 1 141 346 467 457 798 971 89 568 358 993 693 928 163 253 761 321 11 837 461 507 132 547 71 332 250 6 94 920 836 672 144 724 202 189 263 428 819 948 425 216 893 407 149 630 320 194 845 242 846 768 666 609 995 427 727 909 582 322 19 254 367 732 450 810 251 21 497 252 394 432 748 369 465 690 703 469 557 85 687 710 56 869 744 382 745 614 438 508 312 972 120 155 408 554 523 41 389 595 945 505 13 29 550 808 585 656 711 596 136 625 3 227 60 225 418 811 858 391 160 176 23 621 932 654 736 924 790 712 882 334 350 72 387 682 365 791 482 319 97 992 826 681 750 896 947 540 679 596 333 14 322 33 548 39 752 939 18 237 997 971 502 238 790 935 633 99 486 887 412 84 912 832 797 684 827 927 4 755 213 451 624 967 589 473 922 990 185 692 530 683 131 1 455 343 287 35 564 373 647 815 415 716 792 325 355 622 246 81 243 813 954 371 658 338 602 588 571 819 212 953 332 183 385 613 889 849 405 124 479 313 186 890 637 77 191 739 378 206 507 932 618 447 469 193 477 184 359 732 638 425 443 551 288 286 508 203 767 671 384 53 727 970 45 503 436 956 621 808 695 688 768 421 614 837 318 528 85 275 520 796 823 736 661 495 612 134 676 655 56 772 851 484 386 413 250 414 282 835 817 581 824 467 46 111 429 731 931 256 145 47 12 855 649 517 433 920 644 937 17 153 511 196 993 420 667 810 444 55 505 980 533 113 809 135 456 120 745 557 264 251 704 705 151 69 57 501 981 918 283 737 64 165 179 977 781 488 983 634 498 330 278 182 29 244 746 305 718 31 660 659 798 543 154 627 904 576 301 657 641 188 125 337 259 26 357 753 15 924 822 105 98 60 194 487 43 974 470 506 80 126 270 37 44 788 76 785 774 438 861 903 913 761 152 20 735 430 342 302 91 231 271 780 591 315 778 585 885 516 59 561 609 201 294 195 998 341 926 374 178 129 92 344 207 38 893 293 941 771 434 303 309 803 205 235 211 874 529 323 426 112 567 729 831 21 401 51 916 577 449 263 923 509 769 833 960 951 709 535 143 377 379 756 766 100 116 784 87 62 748 391 82 260 297 982 751 879 432 327 481 407 1000 629 566 625 441 678 300 227 399 845 857 6 802 292 446 106 19 52 308 537 863 754 74 398 562 349 628 846 48 848 693 643 362 448 899 272 838 7 989 938 255 598 406 921 599 121 261 367 239 515 986 336 393 578 232 605 27 925 757 563 825 829 919 117 853 632 252 725 273 95 253 382 32 463 102 410 740 68 454 531 460 240 388 169 532 458 34 852 706 786 107 513 553 783 114 368 958 369 25 620 442 636 586 168 839 668 760 335 217 352 616 3 733 539 478 214 326 396 268 606 525 707 245 324 847 157 801 805 966 138 346 865 968 991 957 611 712 361 910 782 83 119 49 988 496 603 623 295 61 650 811 565 453 93 949 996 176 866 738 875 450 494 291 900 63 594 491 842 877 65 364 559 108 703 646 36 155 216 171 389 915 210 608 807 86 759 440 775 758 907 793 948 697 223 285 397 466 339 834 670 680 241 174 42 840 686 372 870 248 316 390 715 856 304 672 177 331 876 457 146 141 173 156 582 40 555 595 765 269 228 911 669 23 552 190 558 468 719 777 631 930 587 499 952 687 400 654 328 277 995 905 858 764 437 592 526 118 274 423 955 140 714 744 136 459 891 8 358 749 11 189 519 568 254 149 872 721 30 402 884 489 103 699 376 296 556 645 901 428 936 726 972 314 267 648 549 524 741 199 133 734 242 224 226 859 898 550 497 345 493 354 424 639 471 894 795 933 583 348 969 762 220 642 836 222 575 662 422 888 545 600 886 504 868 312 90 431 234 961 66 663 862 311 9 747 418 200 717 329 685 394 929 340 229 137 299 664 408 492 574 820 219 963 973 147 257 821 523 127 873 743 262 713 978 512 265 700 54 895 160 148 944 812 258 547 698 162 298 366 579 626 381 544 541 892 167 209 276 651 534 674 161 347 518 987 73 320 41 110 878 514 370 166 984 635 794 464 218 521 353 380 10 181 78 723 675 417 172 104 722 690 869 522 75 538 569 584 965 144 962 356 187 2 452 419 708 221 814 730 946 881 510 427 233 281 850 230 702 170 617 818 462 871 844 940 542 779 776 225 597 101 310 570 701 164 132 830 472 435 694 290 720 619 964 123 711 280 999 175 883 50 67 13 465 580 799 159 976 139 665 474 601 192 666 742 249 490 247 536 860 773 945 906 841 604 5 928 527 392 917 485 656 198 607 122 950 317 483 115 28 208 546 158 16 411 770 197 610 843 763 403 800 363 284 128 560 816 70 572 854 653 959 652 942 828 71 215 593 630 22 787 573 985 375 307 806 404 461 615 908 554 994 395 804 867 236 710 383 673 96 351 409 914 94 500 728 902 109 204 416 130 89 321 289 864 79 943 163 266 789 58 150 439 476 24 909 691 180 475 689 202 279 880 975 640 677 934 724 590 88 696 142 445 360 480 306 897 418 706 827 752 500 749 196 148 496 158 868 378 875 731 517 462 394 519 374 892 639 279 797 367 305 549 376 377 640 49 490 878 625 351 208 354 544 688 891 621 384 225 516 445 56 772 734 471 795 269 257 652 382 965 780 346 929 118 889 739 757 186 372 641 128 371 863 235 771 80 522 274 396 630 28 275 221 254 511 147 908 574 626 956 555 215 329 822 907 460 249 799 90 580 309 858 547 285 283 381 843 267 947 581 529 62 867 850 201 442 495 818 790 823 477 188 479 881 211 23 897 332 1000 289 602 476 824 478 627 24 167 95 258 76 899 230 141 820 571 246 551 408 101 708 255 42 340 609 311 838 762 651 115 920 425 741 152 75 245 685 940 717 944 513 316 543 785 634 860 492 874 455 968 994 506 552 360 828 523 120 129 240 389 470 724 365 223 530 981 432 160 949 963 683 930 349 787 556 632 411 583 528 421 802 271 272 383 672 434 884 276 110 592 219 814 943 414 880 692 34 392 194 793 99 618 426 499 563 962 502 459 671 693 326 298 732 698 635 61 336 379 124 971 682 137 38 21 845 330 566 456 565 719 638 205 407 939 362 960 398 153 703 2 712 265 232 697 796 292 138 262 591 92 668 903 458 114 488 111 22 197 721 217 558 182 71 413 512 135 401 857 7 35 303 81 954 646 840 567 387 589 400 778 859 444 764 751 849 156 890 610 912 816 958 922 163 264 713 206 518 842 837 948 204 809 482 304 825 472 224 546 767 457 312 800 586 8 429 730 900 402 270 385 475 468 420 5 209 112 165 324 744 461 452 87 199 435 390 45 368 826 784 126 590 714 373 424 508 397 386 58 228 142 846 926 759 415 896 140 935 86 282 622 454 615 88 810 18 791 659 961 9 933 917 898 974 538 576 314 474 405 338 902 17 84 670 852 756 353 620 995 50 97 37 553 645 440 945 856 677 854 13 735 720 654 587 861 636 606 601 815 122 975 691 150 59 569 678 534 653 443 41 514 987 582 144 806 100 192 584 145 811 43 287 328 742 761 707 768 937 117 227 395 521 910 481 655 644 894 537 261 214 834 170 690 599 252 745 864 675 33 399 91 202 222 450 600 446 82 184 260 882 433 494 701 649 466 497 301 605 851 661 573 648 996 835 879 966 146 765 985 647 485 162 782 709 193 872 175 467 295 286 451 990 308 54 105 391 294 520 702 911 982 524 596 318 877 934 96 60 51 725 774 915 876 836 428 775 231 133 662 284 643 676 104 665 173 359 234 85 531 722 427 984 361 66 993 53 57 151 325 779 928 716 253 250 464 916 10 176 888 169 484 181 79 291 106 67 637 278 388 924 15 14 623 344 369 941 969 873 507 951 999 489 905 259 77 603 550 510 16 218 718 280 229 572 559 758 736 773 430 794 831 770 562 998 950 938 715 776 792 166 237 409 964 335 465 297 561 136 624 352 29 830 339 187 798 750 871 277 631 300 40 817 931 542 540 633 667 807 239 102 743 726 989 919 575 94 307 70 299 704 130 72 350 65 988 185 913 266 441 923 723 107 154 608 410 578 883 812 505 98 585 539 64 439 437 986 754 887 203 121 12 909 613 412 991 431 357 781 273 727 380 498 243 491 650 315 658 127 419 132 766 333 656 959 533 548 296 914 689 832 248 747 973 841 855 570 597 358 976 680 532 171 355 195 345 313 801 666 906 226 700 251 657 331 525 486 977 642 157 686 803 967 238 233 83 674 190 696 422 614 885 611 970 44 711 448 123 134 52 207 113 20 895 904 143 341 404 210 216 453 616 473 777 786 191 527 463 55 541 577 526 629 979 189 927 449 364 139 545 607 436 568 983 866 932 493 125 487 236 178 183 554 168 946 833 406 669 247 131 19 263 679 728 417 288 738 242 783 535 348 483 997 819 109 322 957 865 213 323 579 560 588 595 740 3 319 829 789 403 116 317 746 180 936 342 687 617 220 660 953 155 30 844 893 161 557 972 159 503 469 93 593 198 26 347 46 604 598 74 268 886 174 813 89 447 862 69 172 393 847 73 366 955 663 241 200 805 31 370 918 27 256 36 25 684 763 78 695 992 149 848 179 925 11 978 729 821 356 869 901 327 438 4 808 337 760 753 769 673 564 164 244 343 952 504 619 694 103 942 509 363 108 870 664 748 1 681 306 320 281 480 375 628 321 119 48 705 737 334 755 68 515 6 804 293 612 699 302 733 32 63 501 710 177 423 47 212 788 536 310 853 416 290 839 39 921 594 94 927 354 645 402 257 750 989 472 385 957 274 288 252 802 914 39 734 523 717 340 224 833 314 628 720 923 96 197 14 305 892 217 668 969 485 247 566 417 282 286 501 466 987 98 858 348 341 974 166 238 522 894 524 25 422 644 465 54 201 684 78 399 384 358 325 215 91 651 632 496 540 24 844 493 727 287 592 587 929 425 824 631 667 973 143 866 939 653 169 905 798 344 132 430 765 165 721 678 468 357 119 230 950 699 154 975 782 586 82 986 958 811 825 614 478 157 977 202 965 359 408 260 988 525 482 930 984 526 221 618 599 21 784 113 481 692 562 853 51 998 722 564 199 660 790 235 26 279 780 173 624 313 857 999 244 210 203 810 276 63 346 158 81 992 216 786 318 573 88 370 319 30 392 435 885 788 665 513 519 901 343 140 503 448 371 703 459 192 460 800 134 871 606 640 272 626 56 775 234 502 639 225 756 859 116 751 985 532 518 955 912 117 324 476 401 68 758 529 71 103 229 131 538 308 818 736 851 19 666 873 243 57 353 856 754 236 438 388 535 521 35 383 338 177 903 953 240 715 228 807 290 275 219 539 267 961 342 141 366 498 452 130 382 155 690 499 675 934 954 817 636 916 772 172 475 670 79 583 600 795 840 694 159 442 770 803 1 936 801 674 99 336 38 484 444 22 332 791 915 726 753 888 872 292 491 834 870 490 110 3 889 407 730 428 9 213 350 652 725 316 663 747 84 164 534 249 883 879 815 419 990 537 843 971 413 296 551 585 477 548 913 630 543 441 108 662 935 163 462 968 20 188 33 360 436 759 812 993 146 712 365 917 588 896 922 710 515 420 330 15 495 48 995 845 49 937 104 122 910 875 549 683 266 813 575 291 527 517 762 862 994 646 421 682 339 125 464 446 655 204 895 581 559 661 625 511 627 806 214 447 590 294 23 943 963 83 97 307 594 952 137 837 550 613 635 847 945 696 265 768 940 205 769 672 480 886 948 882 406 363 920 61 151 611 77 372 34 819 542 869 433 337 114 633 153 258 729 483 111 492 793 259 439 412 719 426 10 979 403 255 654 673 657 616 90 473 826 531 771 487 647 52 31 302 749 755 183 884 510 59 18 191 133 860 295 232 352 355 733 347 222 58 486 147 489 572 601 877 820 909 8 405 842 868 306 947 361 579 479 970 980 874 453 641 558 253 168 218 469 737 335 369 560 731 263 664 962 552 685 73 514 470 689 43 86 509 293 593 89 27 580 310 629 135 774 946 949 455 449 565 194 128 609 283 367 921 424 516 349 933 461 409 634 621 615 364 688 942 705 206 924 691 700 396 488 200 65 410 209 101 174 500 997 95 902 557 269 839 823 610 254 148 415 142 589 904 120 50 72 246 42 617 900 62 467 598 554 991 180 709 918 714 797 223 748 67 822 317 1000 175 411 298 848 959 160 149 36 861 233 864 126 928 931 536 474 603 187 76 437 304 16 838 212 320 716 323 556 262 471 60 248 454 547 966 671 829 271 941 106 816 208 429 162 107 776 322 55 66 577 792 508 400 972 427 184 368 595 41 704 46 891 742 374 118 362 394 445 193 451 37 32 642 189 44 109 698 456 781 779 129 395 74 612 242 4 778 404 967 70 190 284 195 899 393 960 855 908 250 211 156 144 13 161 530 463 738 434 167 596 171 764 752 836 440 170 735 925 741 391 553 105 115 687 378 835 686 328 659 450 264 309 650 897 849 760 327 796 432 881 695 766 398 289 865 7 334 301 311 568 186 681 637 416 93 138 867 574 821 297 584 520 761 578 127 176 226 701 506 11 345 561 443 40 150 567 880 841 983 100 196 139 152 53 329 604 389 241 944 846 964 64 17 207 47 45 643 387 528 787 718 739 805 808 333 623 680 569 767 545 181 423 273 375 418 785 227 179 951 145 746 300 608 102 804 763 281 277 315 832 708 431 828 2 679 504 649 92 597 80 121 237 397 732 5 907 555 87 956 605 911 85 285 744 809 850 507 379 745 563 312 938 893 123 28 376 607 757 239 693 898 976 576 303 231 878 278 932 75 706 457 326 707 723 136 887 794 852 702 906 571 658 740 268 591 799 827 256 602 351 831 876 830 124 728 112 280 178 669 677 814 505 724 541 251 996 356 570 414 331 12 622 648 494 978 711 656 773 582 783 220 982 620 619 299 789 261 697 380 638 544 390 245 512 919 743 533 458 6 863 321 377 386 29 69 546 890 373 854 497 926 777 270 198 381 185 182 713 676 486 523 437 563 530 569 412 226 526 753 354 384 14 604 695 57 63 15 508 350 159 780 184 881 349 212 439 915 235 963 975 727 979 890 891 480 617 861 167 947 900 513 172 44 889 124 397 135 659 128 435 968 620 187 565 1 557 147 559 26 295 194 971 688 814 392 462 485 363 491 434 376 957 945 980 797 294 880 607 749 266 981 919 242 741 812 820 534 658 418 270 291 335 385 846 667 113 75 180 112 409 414 627 262 917 257 756 788 782 969 443 502 638 185 229 42 432 897 849 781 531 778 395 586 138 684 951 50 93 68 634 304 865 721 399 859 810 251 201 265 505 16 120 101 710 13 653 921 192 148 267 931 241 217 482 223 792 654 705 199 296 398 830 88 420 507 562 207 995 450 690 967 390 927 377 662 219 240 393 650 834 500 742 78 853 593 518 932 596 345 759 701 411 594 789 987 448 252 484 802 281 829 47 413 790 673 752 116 738 850 851 210 340 836 817 494 282 216 186 53 463 760 515 950 543 131 832 174 256 645 501 173 157 910 944 28 61 827 542 640 271 220 362 737 822 867 239 873 636 427 540 948 86 446 51 896 136 784 110 558 978 369 973 193 331 575 712 452 469 693 31 471 914 785 874 105 702 286 22 121 821 460 847 126 959 772 314 899 766 755 808 648 839 668 161 177 250 669 287 364 883 337 958 719 739 920 762 492 478 699 374 178 631 211 54 200 11 203 511 750 179 378 360 539 524 111 572 87 570 661 315 709 407 357 521 629 58 142 213 576 408 464 911 493 320 718 732 728 234 380 96 824 301 375 166 298 236 343 598 855 175 573 567 122 748 342 509 196 591 39 726 665 696 498 244 334 825 441 773 326 49 966 937 89 344 403 499 860 288 555 532 133 882 685 841 551 916 970 416 424 537 779 848 303 863 680 924 655 602 103 835 983 956 80 227 708 603 656 388 386 6 811 404 222 176 774 224 984 238 960 746 382 842 191 423 421 361 869 254 94 115 906 247 550 279 10 322 273 221 134 182 989 71 704 368 293 885 818 383 4 761 127 453 454 578 145 630 325 84 564 300 275 571 77 141 935 601 643 840 102 744 284 938 611 903 225 940 140 29 69 129 580 687 41 19 276 280 972 608 488 999 729 713 813 736 556 18 230 954 676 793 208 391 353 831 447 400 436 844 747 316 406 253 918 908 417 964 768 218 46 95 231 297 503 549 489 615 986 473 248 299 628 722 976 686 379 823 139 533 425 313 758 579 438 898 694 237 310 430 799 671 306 674 371 866 5 444 35 623 828 796 707 255 852 327 582 612 936 597 909 663 679 107 324 683 941 754 592 977 691 997 985 657 169 771 637 40 599 481 181 626 666 769 536 209 82 365 577 795 317 733 104 641 552 875 195 776 913 682 791 190 479 862 118 27 991 833 619 348 76 215 697 613 373 137 97 519 751 30 590 34 717 606 73 445 730 33 806 233 496 91 206 466 990 868 928 497 285 474 402 677 269 330 24 538 783 263 422 188 467 245 535 548 468 204 359 100 901 125 372 554 955 20 48 426 625 902 290 36 197 249 886 109 332 472 664 907 458 566 514 465 149 394 150 553 600 143 123 610 1000 525 381 581 278 70 258 495 765 520 339 456 992 946 90 632 649 305 735 734 933 461 616 307 887 767 675 259 405 319 160 117 333 476 864 670 942 996 745 574 108 652 801 483 477 527 189 183 79 819 700 328 770 905 605 720 878 2 588 506 442 457 114 777 775 37 838 731 635 583 32 639 98 329 401 459 877 633 743 396 410 419 341 277 614 660 25 387 92 929 672 609 366 715 856 804 803 12 246 892 786 522 949 904 21 153 170 268 926 43 587 714 622 156 953 55 529 925 17 264 163 642 568 798 894 711 952 132 787 323 621 23 934 158 355 171 352 470 3 155 689 202 546 595 389 38 214 895 283 66 205 912 164 528 993 706 624 367 431 541 757 151 356 547 45 52 698 843 939 512 965 837 154 311 794 451 998 429 144 879 261 930 308 455 415 312 370 59 336 560 358 347 228 516 646 272 72 302 884 232 716 922 815 725 449 260 678 962 870 681 475 858 893 961 351 974 876 318 198 504 83 8 584 809 146 644 119 888 763 309 243 826 74 703 545 292 651 490 805 152 764 988 162 740 816 994 618 923 585 106 561 433 589 274 943 845 544 67 857 346 647 130 724 487 338 440 165 289 510 65 872 60 800 7 56 81 428 321 854 64 871 692 168 723 517 9 85 99 62 807 322 379 271 879 468 93 452 156 433 536 673 424 999 77 497 221 429 316 506 258 329 596 991 254 514 353 919 401 629 852 623 500 702 660 669 782 663 214 541 996 740 113 18 976 416 160 701 993 461 631 731 862 245 30 727 909 504 48 876 799 908 236 957 840 282 372 303 498 399 366 310 231 95 1 7 472 913 968 107 173 383 149 965 28 360 818 325 323 428 764 36 610 440 237 261 196 529 388 163 201 716 910 356 308 865 150 332 169 327 337 616 371 166 346 792 294 394 22 728 333 85 438 477 267 707 61 67 106 659 987 127 940 276 167 651 581 895 220 608 165 887 661 321 858 738 460 905 83 528 951 151 773 65 866 350 174 797 883 594 516 954 906 365 143 281 526 131 578 666 928 806 901 152 860 743 297 501 972 944 874 268 725 135 988 872 964 255 420 290 314 735 274 328 763 184 512 675 776 916 634 871 851 801 40 435 203 517 417 465 246 3 767 674 642 449 84 406 556 489 900 141 981 682 386 568 930 718 970 43 783 523 344 499 849 171 757 405 315 585 58 542 847 266 200 779 670 804 639 844 154 68 886 780 600 838 685 959 606 754 899 722 491 382 476 530 665 280 71 273 235 624 768 857 867 81 814 949 484 977 655 389 202 123 26 706 643 958 490 771 992 96 39 374 677 848 555 120 300 604 750 488 591 466 588 982 770 110 25 577 816 553 548 198 950 470 384 252 377 877 829 509 547 820 439 698 717 225 334 47 790 134 918 956 456 870 138 50 186 832 478 617 546 823 513 557 211 688 105 243 518 475 714 343 145 789 755 889 279 693 935 815 775 239 888 14 502 941 622 397 641 689 457 691 938 69 38 275 963 257 190 41 784 607 387 1000 238 9 241 571 570 538 690 699 891 193 215 903 864 505 97 187 863 612 148 415 711 32 742 469 798 543 244 87 995 265 432 480 800 409 487 845 46 560 937 286 923 897 822 284 19 287 76 890 917 808 331 27 805 437 552 632 24 649 922 63 533 210 158 558 503 62 924 216 795 380 756 628 5 752 933 679 116 576 636 619 251 522 443 55 667 569 182 342 226 828 580 892 427 787 772 375 709 599 130 869 378 467 21 263 602 147 550 144 253 539 831 803 250 926 219 758 159 16 471 482 544 573 819 967 681 80 638 60 403 540 338 710 936 511 671 422 309 396 75 537 53 650 70 821 549 206 13 521 298 441 103 777 99 493 953 133 859 618 785 390 42 153 391 352 181 270 367 969 317 595 37 932 990 885 494 205 302 683 162 8 56 259 124 975 551 676 425 73 705 592 345 101 904 57 960 921 647 289 33 369 765 114 247 633 72 222 157 974 824 118 49 873 395 136 54 678 875 835 894 455 11 794 615 102 351 104 695 94 973 579 855 986 545 496 385 473 359 836 853 510 668 637 915 684 15 807 565 264 111 299 515 911 208 172 462 79 217 745 793 664 413 233 766 212 423 355 525 450 363 348 373 907 878 947 603 481 586 593 781 762 354 692 412 330 347 44 979 896 774 311 90 474 224 339 269 288 23 997 584 125 524 35 34 630 98 419 882 786 240 10 925 572 554 810 826 223 418 884 448 597 74 719 656 759 140 942 843 137 562 989 248 563 434 230 726 939 703 645 590 978 92 825 912 943 567 115 306 197 447 898 402 207 463 980 326 902 994 78 189 177 532 507 232 962 436 51 856 842 370 91 52 730 64 86 108 601 861 304 357 126 155 893 961 445 700 946 748 31 575 179 122 485 362 426 398 195 605 708 404 175 234 841 531 813 854 453 132 694 381 834 89 527 117 574 778 183 920 411 817 796 680 582 811 733 191 446 364 769 948 45 850 82 319 262 564 185 218 459 644 640 295 734 88 486 868 955 296 368 609 712 812 100 625 6 559 648 340 228 2 421 687 249 292 614 929 697 260 830 626 407 984 833 495 4 971 508 788 646 464 444 336 620 161 376 479 672 312 277 305 451 658 934 139 611 737 589 696 307 662 400 715 278 732 723 653 736 358 209 881 741 729 109 301 112 621 598 519 242 121 846 827 751 229 66 430 59 213 29 349 720 168 410 291 791 392 341 566 180 176 192 283 998 194 272 753 408 880 587 966 945 520 635 561 12 535 802 652 361 313 335 256 128 293 199 164 458 20 837 414 324 747 914 686 654 627 744 204 318 839 761 129 746 613 721 431 809 170 952 704 454 724 227 285 119 442 492 17 320 760 534 583 657 178 393 739 713 927 931 188 142 483 985 146 749 532 110 657 655 27 707 371 760 322 725 136 483 298 453 753 812 541 466 59 351 893 203 325 25 238 67 540 767 896 145 631 885 850 102 677 263 10 950 204 868 600 784 273 632 226 844 569 961 696 32 888 782 732 360 662 246 663 584 82 501 846 698 214 194 815 558 650 4 241 460 419 414 731 218 56 125 198 598 909 11 237 873 182 597 656 410 243 123 480 618 939 28 106 236 2 320 625 168 525 313 211 919 557 847 191 586 685 297 710 114 754 122 643 665 372 311 823 26 321 493 118 221 692 841 317 928 737 527 766 953 283 506 616 35 982 521 109 490 404 983 739 611 605 854 341 396 413 697 858 612 452 991 727 286 641 271 331 409 491 738 905 990 29 126 19 789 412 340 971 672 932 334 988 549 924 820 336 267 726 113 989 818 691 443 722 112 451 486 687 346 511 571 300 248 133 73 979 268 713 326 497 376 622 3 78 482 187 505 508 90 548 946 289 602 292 367 388 509 447 137 319 604 660 634 39 193 941 675 719 216 587 500 572 157 33 891 38 53 934 995 185 117 420 993 359 516 131 826 717 454 23 819 257 931 774 163 955 314 869 733 543 609 274 144 515 479 294 354 531 899 461 349 416 514 856 965 741 537 589 686 190 230 278 736 804 492 638 474 530 927 255 943 264 140 926 92 808 972 338 887 678 120 948 566 9 619 762 188 567 299 667 68 595 88 159 343 178 920 327 316 987 295 172 843 281 718 970 430 601 673 800 16 259 470 494 288 658 562 582 580 282 577 740 721 860 837 403 901 964 365 765 552 636 408 968 526 174 357 708 177 363 659 44 399 205 974 293 8 944 517 158 703 922 874 851 751 124 229 959 913 130 37 135 201 217 407 225 43 74 642 481 58 212 7 71 150 825 674 165 352 942 793 308 55 951 49 121 848 445 590 315 96 626 852 156 791 425 377 393 36 199 107 666 215 799 788 50 629 794 51 624 162 524 383 437 196 353 908 69 835 921 64 729 796 448 24 57 473 400 272 276 907 937 867 787 985 824 538 266 911 1000 534 805 391 40 231 426 627 380 574 878 223 758 18 77 15 499 694 166 750 435 809 270 457 745 842 889 916 576 803 802 728 639 925 554 171 705 769 62 439 772 795 382 811 770 65 75 773 305 780 778 63 487 783 637 164 440 418 427 863 862 149 438 828 830 254 375 785 684 790 488 975 374 661 301 680 389 181 306 262 613 918 555 173 355 653 599 523 495 746 234 822 504 175 290 446 701 335 129 669 405 900 220 647 839 386 910 152 30 260 973 256 560 545 518 994 328 456 507 228 253 834 370 940 861 763 381 366 596 384 539 476 138 484 87 551 832 879 615 550 269 239 48 459 980 875 209 933 535 628 89 897 86 966 20 249 390 743 756 529 963 195 679 422 670 219 95 323 385 522 291 556 463 155 406 455 668 720 46 512 362 192 781 930 34 151 821 368 748 449 197 836 21 581 957 265 649 936 361 332 99 676 358 208 6 160 134 876 284 339 350 462 786 80 304 962 189 395 771 169 307 654 245 115 503 949 344 764 886 296 85 996 477 857 60 179 714 768 958 709 22 345 154 890 17 93 690 502 536 379 224 431 161 792 210 111 318 797 775 744 938 103 141 468 520 734 411 519 716 608 929 689 681 235 139 712 568 603 570 585 914 644 935 633 882 251 981 127 559 693 261 333 724 621 348 148 227 881 41 635 865 607 61 997 573 894 465 759 275 761 777 640 469 884 923 108 683 97 699 79 180 489 610 623 475 310 478 423 287 76 664 467 83 594 303 279 871 242 142 233 100 606 578 116 442 564 978 904 723 742 510 755 105 347 434 945 364 394 840 54 954 976 373 128 94 776 969 70 428 101 170 496 464 329 816 999 441 184 735 222 872 752 398 424 998 757 749 444 798 652 337 620 47 706 13 967 898 200 801 711 814 397 671 688 747 915 592 72 575 917 593 472 645 176 66 421 813 450 98 143 401 309 471 528 458 947 202 651 829 513 485 544 392 591 342 498 682 147 153 892 14 877 565 146 730 960 417 617 827 285 247 563 700 213 986 232 912 866 91 186 880 807 588 859 167 845 324 542 817 903 883 870 546 240 583 533 614 104 561 244 31 702 356 906 895 369 433 206 977 1 119 704 12 378 547 132 277 646 5 831 436 833 402 952 387 81 855 992 579 52 810 252 250 806 84 956 415 280 302 864 183 312 432 330 429 853 695 715 838 258 553 849 42 630 207 45 779 902 648 116 211 866 499 256 657 253 63 37 406 183 448 733 133 596 12 432 807 507 59 747 160 267 96 889 288 608 258 148 165 729 430 628 81 125 162 189 696 129 321 360 330 387 480 378 651 717 335 504 103 662 995 451 436 382 404 273 843 527 607 695 407 513 932 968 858 194 395 762 603 120 7 421 475 787 303 958 654 535 879 153 536 788 290 283 205 677 609 918 15 92 156 324 488 658 735 33 68 297 32 494 767 249 910 310 240 84 592 319 121 617 169 630 573 782 523 51 933 357 502 2 542 367 916 305 44 348 727 936 178 745 531 1 408 888 481 137 903 147 503 957 575 182 669 374 336 526 646 228 456 487 748 599 839 174 188 192 859 350 635 515 344 604 333 427 574 87 534 723 952 902 850 292 676 67 261 497 470 892 981 392 690 905 700 424 621 175 714 772 816 703 34 343 372 755 785 180 517 876 381 403 810 386 530 18 411 982 702 555 278 851 891 371 959 541 383 412 394 14 766 145 458 953 113 919 998 864 790 697 820 594 862 900 416 495 613 602 264 138 149 593 399 986 563 423 558 274 926 705 643 752 848 884 135 920 447 758 308 166 757 746 743 508 974 917 934 38 279 485 552 961 380 22 309 939 300 948 23 442 47 580 993 452 664 11 771 833 935 132 940 356 108 247 426 561 731 631 339 732 798 207 722 768 679 598 627 734 741 548 286 634 443 466 54 219 30 229 56 861 647 844 854 908 506 362 970 251 708 62 389 417 619 698 661 58 648 666 109 233 140 659 811 450 885 793 393 302 341 595 55 637 976 896 158 929 529 584 195 474 384 440 601 812 978 606 220 965 223 730 683 328 652 252 5 354 691 629 208 13 17 204 457 840 649 581 246 912 397 680 801 141 509 105 154 255 266 492 184 400 296 26 35 525 893 39 490 566 327 941 550 489 686 118 285 337 193 313 117 164 245 805 871 3 40 753 930 681 80 899 720 75 210 486 802 438 937 800 556 726 57 31 949 385 139 924 641 232 818 922 510 693 468 913 311 610 524 869 405 260 511 349 60 514 128 612 987 49 692 894 493 780 340 477 10 505 238 281 972 882 775 433 569 870 825 776 159 585 984 425 206 710 639 414 750 314 640 914 130 990 483 419 501 665 24 461 855 20 218 519 473 271 368 342 79 1000 212 832 353 670 248 701 127 217 644 642 830 222 672 50 860 6 822 699 533 465 781 824 171 462 576 172 689 241 52 479 620 73 215 737 95 951 181 306 230 74 853 259 242 272 794 366 886 583 262 551 136 143 441 276 134 151 942 779 819 950 491 624 401 64 570 521 578 783 564 721 636 877 236 119 605 849 323 101 78 299 476 975 638 334 845 191 375 355 611 19 216 736 795 847 872 144 263 43 831 482 668 713 977 99 761 516 410 498 325 792 422 317 420 549 449 157 836 751 221 434 439 963 114 459 161 391 187 203 358 615 25 906 835 655 243 338 320 873 724 989 769 543 966 973 589 86 471 36 463 294 122 413 559 269 478 911 373 4 694 728 100 265 808 754 301 962 673 361 312 85 653 964 289 428 234 90 435 901 927 867 254 834 588 763 150 684 94 307 579 365 759 467 944 329 46 347 277 633 954 890 235 799 257 803 402 971 829 704 520 827 804 199 500 928 909 168 718 709 176 237 537 773 388 744 880 332 396 719 857 244 571 946 446 645 280 814 91 765 540 980 991 716 152 712 623 453 369 682 115 687 562 923 671 155 293 170 76 409 560 688 186 45 842 650 878 326 173 177 104 304 969 65 522 856 29 786 27 837 345 202 528 98 225 484 8 938 618 740 774 674 557 711 904 663 777 760 685 883 784 554 346 660 429 48 789 545 817 298 227 874 268 226 196 797 897 823 190 295 70 415 945 464 284 97 124 591 21 88 351 678 841 809 898 764 28 364 749 921 826 943 667 881 83 925 71 66 106 821 907 979 167 16 444 126 231 287 587 110 796 163 707 418 846 960 915 282 806 539 315 967 352 865 875 738 778 363 224 431 863 994 887 706 742 142 318 739 213 198 518 42 725 376 544 770 179 185 947 616 553 546 61 568 460 291 275 111 931 89 791 895 577 331 868 996 201 379 997 390 983 146 322 582 93 9 454 112 597 626 472 209 992 656 370 512 437 398 538 197 532 107 590 956 565 316 77 239 756 496 214 838 715 586 999 82 547 625 72 600 567 200 377 250 359 852 53 469 988 815 69 675 455 123 622 131 270 813 614 102 572 41 445 955 828 632 701 366 601 679 428 922 137 310 657 103 751 942 831 881 935 951 927 830 930 508 804 603 981 441 757 43 320 370 860 625 627 476 548 33 28 587 442 306 272 489 467 634 873 102 746 866 732 988 432 96 901 79 492 602 405 648 885 157 940 48 359 674 806 590 694 265 406 22 422 878 232 230 214 303 592 990 384 991 173 579 221 974 381 411 364 63 87 954 941 933 823 869 755 90 388 341 903 443 752 361 814 899 664 550 863 160 305 420 98 125 781 544 574 841 925 413 512 377 816 708 24 887 280 20 565 283 13 80 47 811 496 611 1000 407 141 195 486 962 704 994 915 528 985 410 435 802 29 765 880 46 696 976 252 741 318 730 821 631 64 357 874 328 224 685 692 352 800 659 25 547 171 383 275 192 284 330 267 145 32 554 693 912 871 15 244 188 99 826 470 527 75 409 893 293 225 44 417 661 984 832 642 932 459 709 374 457 69 620 208 578 959 302 726 475 373 398 315 27 789 924 186 350 754 594 474 86 983 37 747 182 76 403 49 725 784 360 287 877 338 645 955 180 537 736 155 950 16 539 77 647 391 805 672 850 533 946 497 351 430 97 151 778 794 26 790 641 861 848 463 468 768 604 421 979 931 289 386 55 532 235 368 327 93 748 542 191 749 266 70 455 965 393 943 161 862 560 998 472 395 566 392 268 495 213 883 92 12 690 897 308 588 656 203 387 345 215 45 247 723 127 854 909 858 408 557 313 316 851 346 94 719 494 89 234 686 928 619 17 447 715 440 868 369 431 242 921 41 660 907 904 680 122 727 612 194 181 958 199 724 212 764 842 164 296 436 852 582 738 335 813 304 54 556 198 349 31 743 731 169 480 482 216 5 653 522 38 510 166 760 218 23 72 481 980 104 278 613 572 684 621 934 949 509 414 598 807 219 52 609 329 73 423 229 257 205 817 110 112 162 936 107 314 279 220 277 146 540 295 437 552 61 424 795 355 298 239 750 228 818 846 21 635 71 520 189 19 273 372 707 183 479 121 910 502 276 772 779 473 258 434 484 987 14 856 896 711 167 144 515 808 337 109 105 643 331 261 944 401 82 616 840 953 767 200 825 938 571 8 655 42 159 683 78 650 614 285 311 466 967 995 148 142 702 632 274 867 380 371 426 606 168 269 720 906 890 771 703 646 140 521 812 886 745 737 536 204 65 705 153 636 91 759 555 450 964 793 354 875 193 363 799 505 681 348 581 913 491 156 271 358 4 249 916 786 849 623 975 577 412 178 688 300 34 968 698 721 853 469 584 575 564 617 895 834 184 534 673 729 671 115 132 595 523 158 545 608 445 978 815 471 829 246 769 791 963 124 918 50 610 362 639 669 504 66 599 324 233 970 774 506 270 541 427 538 483 326 563 136 889 240 914 999 123 519 678 706 128 828 126 658 237 982 879 783 518 628 353 948 766 111 2 309 116 676 84 682 531 106 262 923 908 507 446 129 254 462 718 695 36 231 546 857 689 960 697 260 580 209 382 568 150 117 763 876 937 761 67 487 996 253 399 343 633 717 118 154 567 323 400 667 433 654 728 367 347 321 524 972 810 947 490 833 663 739 675 245 952 299 945 493 977 615 207 74 292 143 263 170 714 622 379 378 120 18 677 997 325 291 281 535 605 596 196 744 419 733 282 777 734 465 551 618 477 165 638 514 803 517 712 10 630 898 827 56 500 713 573 905 775 586 585 248 134 451 699 593 356 259 197 549 319 202 710 488 543 589 255 687 39 7 85 147 390 843 969 822 957 758 516 375 176 870 389 250 130 801 792 917 526 501 294 788 418 762 722 404 666 652 836 1 872 211 892 785 149 396 51 662 152 787 640 597 920 251 569 100 174 499 798 926 163 340 179 498 649 425 236 859 416 478 223 317 307 819 454 83 185 264 891 40 864 464 670 456 114 439 11 342 30 190 133 837 344 600 415 256 824 561 989 95 973 626 460 108 59 334 449 226 624 177 562 888 62 513 770 529 651 397 503 376 286 175 665 60 68 839 217 845 206 365 838 865 81 570 919 559 438 113 394 644 57 961 238 553 993 884 780 88 882 485 511 900 583 339 847 453 301 222 58 119 187 835 138 452 35 576 753 911 336 668 776 735 448 429 297 796 939 782 241 444 312 9 637 629 742 461 530 992 716 607 956 756 902 591 558 385 139 773 288 971 700 458 691 740 201 6 53 966 855 243 844 210 135 929 402 227 797 820 332 525 290 172 131 333 3 322 894 101 809 610 737 911 567 632 510 46 759 783 877 37 750 90 623 415 541 650 155 119 530 106 669 707 149 967 870 844 207 84 386 317 74 771 423 483 302 555 554 405 984 230 965 118 225 426 990 942 403 459 176 769 609 796 292 550 684 93 848 52 782 406 962 813 518 301 250 42 525 586 869 451 845 955 936 13 131 442 6 378 156 933 441 128 180 638 891 264 41 895 263 651 223 117 730 51 397 369 101 864 184 110 988 227 300 377 960 879 949 364 568 430 241 58 428 56 82 196 165 875 710 92 899 931 564 208 268 297 445 584 840 318 395 557 786 129 91 96 867 764 715 85 25 382 694 645 527 482 365 787 625 77 688 648 491 674 1 859 162 270 349 173 682 496 752 89 948 546 358 259 503 450 351 681 70 644 39 646 740 950 498 353 904 372 30 195 657 321 757 400 71 332 842 883 294 898 825 254 306 206 551 775 765 122 410 219 784 596 338 19 758 920 298 138 748 390 444 744 57 594 767 112 914 952 11 834 146 658 402 937 692 316 414 643 998 133 347 542 705 853 12 88 572 216 652 823 812 289 411 350 215 756 520 60 622 778 833 76 831 780 127 476 309 878 10 635 35 925 637 487 327 469 608 389 548 858 452 640 185 221 528 689 193 959 174 524 54 935 354 102 67 722 194 975 570 698 687 27 673 32 460 921 260 467 258 171 396 621 992 561 888 603 795 768 458 770 475 821 799 313 177 720 277 729 634 141 108 205 829 120 808 624 391 880 198 202 135 819 706 968 850 958 333 983 515 912 902 239 290 187 940 116 677 855 611 399 846 360 517 832 287 477 425 556 805 172 130 900 355 569 807 798 691 905 49 480 145 907 153 896 991 285 379 368 934 709 588 252 873 197 944 269 663 581 359 87 166 132 874 226 271 575 192 502 408 741 826 578 448 199 857 419 308 612 513 1000 33 583 793 662 532 964 9 559 562 429 980 255 535 835 495 409 303 340 154 2 280 94 614 616 65 68 493 21 5 861 257 201 618 272 203 393 789 312 307 660 522 126 147 700 98 464 64 732 366 435 473 449 504 392 995 325 521 974 727 592 478 717 538 830 494 78 334 971 862 211 455 686 342 456 466 104 617 591 714 233 218 446 319 314 357 465 599 606 754 200 484 38 810 580 893 913 523 776 281 427 670 345 339 121 48 847 815 736 310 31 123 666 262 854 341 237 413 806 954 22 529 711 678 868 981 159 115 291 860 26 930 939 183 336 719 328 743 885 20 73 367 62 633 953 654 385 977 620 114 497 243 388 943 881 619 253 509 693 629 598 111 492 636 827 922 723 574 794 329 735 593 755 866 29 761 50 468 47 704 387 505 167 887 876 16 234 602 976 766 139 671 772 516 434 299 558 486 685 852 394 577 373 779 284 639 371 734 836 105 168 213 679 248 708 472 924 533 420 7 293 733 695 738 245 142 882 742 186 274 178 724 81 910 326 999 282 66 453 322 398 500 785 865 220 335 986 631 331 531 190 209 818 745 957 820 404 24 4 590 751 352 726 841 348 440 83 894 34 701 232 437 589 979 713 816 849 63 236 36 665 697 627 344 214 547 549 44 573 970 361 837 72 703 892 908 136 884 519 18 23 249 897 189 161 890 667 235 747 628 256 244 40 797 919 343 680 647 696 381 552 113 605 323 514 424 985 545 431 511 501 886 906 151 79 75 247 479 642 903 838 675 363 454 718 781 229 947 251 273 668 945 604 871 839 175 242 929 512 659 436 560 728 217 490 143 150 923 579 601 238 80 537 376 641 210 966 699 169 279 97 566 383 613 773 539 938 158 917 125 956 95 463 712 872 731 811 963 996 802 164 212 792 901 941 961 296 814 45 286 433 916 927 134 585 994 607 824 337 43 283 760 508 753 889 275 790 107 474 702 649 267 362 828 457 59 763 989 14 481 55 571 240 982 762 489 918 231 15 725 356 304 656 418 653 265 951 421 993 655 86 600 499 412 170 461 311 380 536 978 181 565 576 324 777 582 801 246 791 716 137 140 432 804 909 182 676 800 822 103 222 506 407 17 553 53 375 417 100 61 305 148 746 540 488 817 739 928 160 932 774 563 278 661 626 630 204 266 295 863 330 144 439 8 416 544 997 587 288 973 261 788 69 672 179 447 228 485 856 534 315 438 595 224 462 28 809 124 374 926 163 320 443 188 664 3 851 191 99 615 470 721 972 152 969 346 946 507 543 384 422 915 401 597 370 749 803 157 471 843 690 526 109 276 683 807 589 230 441 202 460 355 746 772 372 909 172 196 298 593 952 131 625 957 204 412 517 271 724 73 166 347 886 534 828 266 357 4 843 569 599 519 604 102 233 364 685 105 242 211 112 745 160 87 339 525 580 652 905 417 802 514 329 14 500 869 477 890 403 976 940 731 750 528 744 983 254 920 816 69 75 117 616 584 883 717 607 61 854 215 680 472 901 743 326 40 114 101 751 289 635 576 904 345 760 851 781 689 806 53 741 651 667 778 119 447 826 388 113 52 134 612 474 478 45 259 346 174 287 579 150 127 499 400 668 729 165 632 502 94 834 427 997 705 262 331 153 232 486 376 768 608 657 228 225 831 861 42 739 415 688 451 466 342 198 380 25 876 543 614 542 341 910 214 601 980 222 126 505 585 620 559 692 190 757 293 497 90 398 402 722 763 924 911 578 308 703 736 11 540 804 260 428 48 234 280 874 97 139 106 898 649 175 270 862 714 948 662 144 381 292 640 337 210 306 158 252 141 845 902 267 720 281 108 413 727 754 979 54 613 295 143 76 787 939 264 387 423 504 700 22 384 572 290 867 93 374 394 849 12 467 884 39 468 838 598 277 799 454 639 327 268 693 709 437 432 5 405 643 434 409 551 362 638 758 79 577 996 581 582 767 550 774 520 340 300 201 836 897 55 382 328 171 738 480 33 829 148 970 323 973 785 574 96 459 954 891 839 370 868 527 37 473 809 913 644 89 777 24 155 439 70 544 152 817 88 670 130 265 971 288 272 32 654 216 925 476 547 458 888 770 711 560 205 188 128 314 41 784 937 302 344 946 590 529 410 284 706 237 251 929 558 872 933 379 194 664 494 587 245 857 29 250 176 903 315 386 256 710 50 733 735 523 446 963 43 313 968 399 824 269 793 712 122 726 361 752 80 800 610 563 193 383 989 385 696 532 677 921 755 503 524 515 282 805 146 408 318 783 820 650 565 312 880 274 864 182 485 907 769 611 508 28 631 120 169 66 98 154 9 628 956 936 438 429 526 511 489 239 243 535 263 895 605 377 765 276 553 186 492 351 84 875 435 813 977 648 241 852 822 453 363 173 455 624 147 111 603 984 325 495 682 235 961 367 663 296 58 107 389 303 488 546 626 226 218 137 124 621 928 573 27 418 99 803 597 461 217 641 773 115 627 764 51 555 591 21 548 177 942 450 17 448 538 679 687 463 421 509 191 208 449 57 539 74 6 564 498 444 445 20 227 655 513 782 411 207 483 283 818 140 501 615 896 116 634 570 719 775 790 932 518 151 167 18 404 490 673 798 92 392 452 422 715 552 645 275 748 691 656 436 273 258 633 753 335 178 998 244 562 322 962 704 697 821 443 316 348 842 2 906 766 982 671 840 602 801 661 420 814 278 955 595 109 892 183 294 694 185 247 978 965 7 471 419 812 82 943 609 819 675 859 959 15 647 170 972 261 981 592 549 236 600 401 660 878 531 617 91 426 223 964 13 759 658 865 59 142 686 653 162 507 161 179 1 516 871 336 858 669 199 481 646 159 637 690 100 716 823 424 224 575 456 922 966 425 65 999 917 899 26 1000 319 791 496 257 352 873 125 848 491 354 707 291 695 219 665 844 10 356 68 132 728 557 934 396 863 484 85 975 808 221 994 749 31 129 630 713 935 881 34 138 391 659 676 416 960 850 918 133 395 908 683 369 240 86 465 866 995 723 482 414 708 200 343 879 567 350 180 672 229 841 941 299 470 123 320 67 479 279 761 195 231 986 588 618 378 359 462 953 440 301 642 36 309 832 566 297 373 926 969 623 506 249 44 246 718 163 149 8 837 674 47 431 794 164 742 923 206 255 118 510 786 992 121 919 554 870 699 23 95 209 30 366 110 530 945 827 987 475 407 393 310 900 725 556 433 334 71 622 702 912 360 835 583 371 853 815 951 136 771 3 457 606 406 721 561 103 571 64 958 737 681 56 72 253 145 521 168 568 594 974 248 330 811 397 797 286 944 63 967 756 464 358 701 365 947 487 795 332 212 810 307 776 889 698 77 311 533 213 181 789 321 430 990 189 522 38 949 730 825 512 887 46 285 78 353 220 855 541 192 349 184 684 833 927 305 368 732 985 197 545 885 537 83 81 780 796 493 104 938 950 49 914 238 60 792 19 333 629 156 788 666 596 734 62 915 135 740 747 846 931 893 338 930 636 678 317 375 536 35 762 856 860 203 469 619 877 442 187 993 304 324 830 847 991 894 390 586 157 16 779 882 916 506 692 266 485 653 574 809 258 259 764 861 556 286 678 265 942 333 591 189 32 781 567 789 434 968 687 703 592 830 731 384 220 303 488 715 609 288 97 982 41 254 965 419 291 948 499 188 820 971 359 424 962 133 302 316 735 280 672 358 457 337 618 598 370 361 652 936 946 185 717 640 679 593 379 411 168 853 382 459 216 836 641 305 696 256 181 604 52 306 668 458 228 730 878 913 601 394 619 421 572 612 647 106 711 149 895 107 219 927 631 817 127 385 886 368 484 366 596 271 695 34 235 928 656 649 257 118 490 810 355 893 784 797 987 226 530 718 776 848 697 660 887 862 381 192 295 544 35 221 440 482 446 615 616 733 162 330 504 778 768 429 314 376 673 607 108 471 135 521 790 289 896 903 548 727 427 542 611 689 83 584 633 208 311 858 31 261 310 193 937 729 373 546 248 343 136 553 588 353 95 681 204 740 570 140 227 209 428 160 116 255 686 345 393 765 443 931 839 198 642 837 464 983 58 793 554 315 786 926 298 20 855 489 602 153 495 85 447 595 710 651 46 247 838 84 801 988 788 166 320 706 541 864 819 367 960 100 396 449 178 9 29 27 25 293 502 517 645 782 24 55 995 115 497 549 195 356 594 184 747 357 851 953 190 275 390 68 745 722 232 577 493 202 284 43 536 272 98 565 568 701 663 466 186 720 921 751 157 558 350 998 694 395 165 391 638 842 867 491 321 142 414 10 721 744 580 105 918 129 840 914 173 520 901 388 941 120 423 274 380 877 845 410 403 620 767 431 622 206 322 362 540 412 814 430 474 999 807 352 210 139 736 628 378 273 774 72 121 787 1000 702 985 614 551 454 892 318 23 307 834 630 470 124 806 894 955 422 401 344 980 929 685 171 943 780 222 650 425 81 884 844 791 912 949 771 455 331 919 707 990 17 415 933 237 932 966 201 326 511 856 462 66 935 224 841 19 585 442 831 334 883 75 555 371 451 445 961 662 690 465 538 2 432 3 860 309 833 1 238 130 347 636 49 519 777 959 802 63 826 21 664 680 113 211 182 766 387 480 392 753 742 889 281 559 494 12 252 175 36 207 922 674 951 954 268 996 360 708 874 14 684 769 705 655 69 723 214 452 407 40 897 944 399 700 909 245 603 18 725 363 71 665 54 646 608 487 902 906 523 114 99 481 400 543 795 215 26 969 870 890 229 44 526 269 813 152 441 822 13 134 282 525 496 994 738 940 669 253 349 763 923 132 205 416 176 756 835 346 963 899 65 575 670 970 639 916 514 110 581 658 158 872 417 676 606 242 102 956 67 977 74 475 657 88 199 915 80 16 865 47 231 163 503 741 910 299 244 852 582 294 984 4 560 276 900 38 505 586 270 500 876 880 698 483 920 453 815 351 812 48 477 317 964 283 328 93 498 125 600 290 571 825 119 529 279 939 885 976 739 773 508 406 898 772 15 908 468 545 659 724 798 438 947 340 78 230 957 42 624 623 241 648 365 169 131 863 617 704 473 967 761 979 179 550 433 444 510 53 448 561 148 528 467 170 240 762 398 325 313 405 930 938 375 267 339 854 557 626 450 972 643 746 785 30 534 264 479 172 579 857 691 891 194 33 329 469 522 728 759 716 513 64 849 792 45 823 89 675 167 79 590 843 146 213 225 945 950 161 661 109 986 364 758 629 578 748 749 478 246 236 174 654 87 112 319 621 821 794 859 868 486 569 397 743 818 126 734 61 461 233 732 217 59 587 28 869 62 369 907 714 881 39 682 159 866 597 104 634 287 263 296 183 436 348 154 426 5 354 336 374 824 564 304 409 879 760 128 463 796 389 103 243 335 904 96 599 627 8 420 413 111 811 515 234 197 589 439 632 408 492 435 377 191 51 476 239 249 975 610 576 770 974 138 644 70 50 404 260 338 981 141 871 285 635 150 917 804 147 212 144 713 262 625 92 73 566 562 573 828 122 613 873 816 60 250 699 6 187 925 533 754 846 297 56 992 341 101 805 991 301 850 847 372 808 532 537 952 37 312 524 323 531 145 800 22 888 911 278 516 143 882 90 527 11 509 472 507 180 251 803 82 958 832 905 539 86 123 418 277 755 117 218 757 799 688 752 737 934 91 57 155 978 386 342 512 164 292 460 671 137 456 666 583 402 518 709 223 547 783 332 77 693 637 726 750 775 501 712 437 779 683 827 156 76 552 177 308 383 875 7 677 719 324 196 829 151 94 605 997 327 924 203 563 993 300 973 667 535 200 645 526 38 945 172 763 204 856 954 79 564 43 369 932 320 537 844 1000 462 284 152 393 98 975 82 468 752 199 607 286 845 940 154 130 650 122 405 282 374 91 157 241 332 237 307 36 810 625 295 460 838 700 207 934 104 358 785 568 662 815 904 314 949 377 735 680 331 173 488 888 898 851 827 550 302 774 37 466 465 459 288 109 984 753 562 952 876 447 474 304 802 855 533 185 776 296 58 114 162 137 541 505 702 191 59 783 840 701 993 233 144 89 548 989 903 764 860 676 273 740 891 412 482 205 422 551 960 563 153 370 531 976 962 33 303 884 716 624 621 170 75 380 731 481 235 26 620 905 386 463 832 252 150 877 570 455 450 581 784 582 164 511 116 906 543 467 242 713 257 967 612 649 4 966 271 629 617 591 630 673 919 854 576 921 224 632 453 345 623 667 806 384 900 571 213 694 102 6 48 486 542 17 176 70 660 113 941 10 569 580 517 711 751 808 197 106 177 797 87 251 833 929 441 688 987 723 963 656 760 118 889 244 514 762 192 136 839 232 373 123 573 265 635 145 313 312 350 726 430 734 166 110 483 519 431 969 725 848 417 323 338 294 712 761 773 589 182 181 73 637 540 342 56 85 217 596 119 831 179 490 817 772 311 2 139 602 49 708 480 492 90 67 703 504 907 335 94 883 902 881 206 497 124 340 614 508 658 578 524 305 196 189 757 250 577 868 387 916 135 276 598 670 240 399 378 882 880 1 93 158 258 344 436 792 608 418 280 423 416 755 918 203 765 896 420 52 298 605 722 816 834 47 234 352 980 427 364 437 187 215 42 910 39 911 375 245 874 790 385 372 63 263 131 513 549 475 861 748 957 300 376 454 953 219 895 873 965 512 334 316 266 615 3 648 477 690 885 647 397 986 782 381 290 309 836 655 862 996 168 249 248 707 390 609 315 991 146 51 864 112 801 640 440 641 198 793 438 125 19 105 324 939 214 781 936 360 516 216 148 169 636 737 923 968 693 829 778 18 471 31 100 383 644 53 750 691 927 262 22 268 821 744 575 818 719 202 261 74 451 8 557 356 917 348 186 275 64 950 559 657 41 355 552 626 398 394 732 439 68 333 25 787 665 129 937 428 545 478 60 489 409 281 461 141 351 721 775 183 800 343 498 435 671 897 458 727 739 951 108 50 485 642 188 843 279 310 565 572 23 749 495 730 675 222 809 718 503 942 639 682 866 979 915 401 419 239 830 586 633 291 391 449 705 983 529 293 408 666 246 434 909 243 714 698 103 875 611 930 924 523 400 878 346 285 527 403 663 149 720 292 502 225 955 211 779 679 870 442 946 685 786 66 961 672 134 771 554 863 327 361 613 336 943 859 165 973 396 367 54 858 928 522 610 606 69 366 388 515 689 92 330 253 432 159 319 601 83 230 985 209 111 180 715 132 724 699 796 970 857 814 429 178 97 259 353 260 289 521 767 992 61 528 664 238 14 811 413 174 758 709 227 867 912 347 677 337 395 674 592 643 981 599 947 865 329 841 595 359 256 652 45 791 638 161 593 908 634 558 218 472 506 424 255 653 301 365 799 184 590 212 971 163 29 274 746 433 788 175 101 805 12 812 406 525 618 371 32 933 46 603 849 823 756 935 115 997 20 890 769 583 156 493 479 167 669 306 798 999 499 247 977 72 389 421 414 686 974 236 283 604 228 706 140 27 143 349 407 651 789 931 200 600 494 556 321 138 77 278 509 133 354 328 717 155 872 566 96 546 425 959 710 357 221 819 777 692 208 210 561 893 30 850 628 448 956 267 24 560 128 687 871 362 9 84 584 464 201 226 297 828 484 704 317 443 972 127 803 15 496 287 678 99 631 426 121 55 269 223 926 982 994 948 231 795 62 733 35 555 944 40 469 742 254 501 487 887 822 470 339 491 80 745 567 473 193 147 747 264 308 81 538 382 892 766 65 379 869 820 16 142 978 807 922 852 846 299 229 579 117 879 195 913 457 13 452 741 325 76 11 988 925 853 914 536 835 392 743 95 619 34 594 780 535 318 684 794 585 847 553 886 510 78 456 194 920 622 899 654 71 938 120 754 958 627 445 842 507 402 21 616 86 415 826 411 574 57 659 151 107 646 547 697 532 804 88 587 171 729 728 272 530 964 520 738 825 813 544 341 661 444 44 322 404 837 368 588 476 518 126 894 668 901 363 277 683 160 681 534 824 998 5 696 768 500 695 759 736 539 220 597 410 770 326 7 446 995 270 190 28 915 200 935 329 170 856 185 404 834 892 167 271 116 531 120 37 322 829 450 926 902 267 373 258 490 572 976 297 697 341 782 4 285 722 658 790 468 500 906 240 66 141 966 325 2 82 302 821 731 763 718 34 241 938 315 610 539 863 424 10 19 680 849 982 631 33 154 259 846 275 580 177 73 6 314 949 672 498 42 558 758 57 823 467 309 513 25 422 570 956 922 205 592 860 732 256 918 748 995 691 665 488 588 791 601 366 602 453 23 77 14 134 1000 190 743 533 877 109 451 788 439 295 211 712 268 769 992 145 929 7 803 699 545 685 831 925 988 462 651 549 589 948 874 65 894 48 565 749 537 135 272 413 207 434 495 767 555 955 53 670 960 449 69 626 350 611 870 74 778 351 603 390 586 965 68 12 799 266 487 772 489 178 736 231 369 437 291 365 264 627 464 418 551 633 328 126 419 753 313 864 147 407 83 593 29 939 946 911 108 334 182 235 569 383 822 932 301 181 682 357 798 372 471 9 220 878 853 493 55 496 242 851 253 869 343 139 934 862 75 265 107 628 273 528 983 646 535 204 930 152 184 681 93 41 151 618 193 889 72 230 296 917 793 760 218 643 371 797 96 311 824 333 403 720 189 282 446 910 596 436 827 416 676 825 504 292 879 95 750 679 337 111 865 914 510 605 508 817 974 43 547 338 482 196 501 470 81 698 755 364 945 401 987 226 655 332 707 98 38 61 237 687 802 968 888 850 895 913 229 764 99 312 807 3 342 51 481 776 826 509 704 137 80 887 661 662 777 222 260 499 515 765 693 484 31 502 962 153 64 567 394 756 164 131 433 505 140 146 49 546 696 971 319 300 684 980 604 811 630 255 30 648 591 15 891 398 326 747 425 233 70 243 440 356 632 113 105 717 606 957 368 536 524 239 742 375 60 985 423 474 514 642 713 675 542 794 246 97 668 225 544 785 320 458 429 348 415 578 951 388 395 839 624 576 711 78 958 161 719 221 421 650 735 426 653 472 228 381 316 389 479 872 106 298 678 723 1 339 548 526 907 485 117 144 276 443 466 996 13 847 882 511 269 818 203 317 46 716 686 702 306 345 20 583 656 695 460 176 916 815 530 978 645 349 469 376 384 58 386 867 725 616 28 858 563 447 989 210 784 893 969 783 227 150 876 733 22 899 47 202 405 734 414 118 984 251 927 652 209 900 556 132 740 234 391 999 224 168 308 432 977 87 456 809 947 156 961 123 26 67 336 532 597 666 659 457 88 883 173 577 781 410 741 115 848 954 833 625 491 518 942 629 393 843 904 206 215 873 590 133 970 560 564 795 262 835 377 709 91 385 503 931 397 387 805 360 745 730 380 660 615 27 852 657 352 579 875 786 562 845 232 274 455 516 754 476 963 454 940 859 854 435 787 374 973 620 981 683 399 355 283 452 654 816 124 525 442 299 705 868 279 347 212 171 701 104 841 213 198 581 155 278 677 201 568 370 866 571 986 612 402 771 157 94 281 463 172 188 669 550 396 44 587 250 838 884 304 600 667 163 219 362 361 553 585 56 952 738 804 953 559 694 236 288 438 844 102 165 923 166 289 114 773 688 522 746 761 613 644 885 796 16 689 208 287 937 896 812 634 979 169 575 92 18 905 726 944 921 86 690 346 284 21 909 774 247 465 223 637 614 84 744 59 127 121 441 801 594 664 619 448 50 318 128 420 890 808 417 160 521 411 52 608 324 427 430 191 721 871 138 706 183 238 819 857 290 90 543 192 254 406 17 32 249 62 245 540 975 728 527 837 757 639 110 428 261 919 45 768 248 997 54 640 636 179 739 175 770 792 186 908 149 330 886 358 574 252 557 635 990 573 566 197 897 933 692 354 392 903 257 775 529 35 519 836 810 486 506 478 216 752 759 814 820 353 340 541 112 130 800 737 595 751 214 307 830 641 129 480 512 39 855 901 11 584 461 321 492 967 494 780 727 523 715 195 972 159 762 40 714 382 941 323 305 263 76 928 142 621 119 517 828 327 497 359 174 898 101 412 286 294 475 609 136 400 959 344 936 779 534 861 477 143 5 724 180 89 520 561 617 85 79 187 673 103 993 444 598 473 599 582 880 378 217 950 71 813 277 194 766 363 310 148 554 331 703 881 379 638 806 100 729 622 789 507 303 924 647 445 459 293 538 335 623 840 994 270 552 663 409 8 199 36 832 244 280 122 674 158 708 408 710 998 912 649 700 63 920 431 842 943 607 162 483 671 125 964 367 24 726 620 516 572 273 576 440 752 321 637 737 861 147 156 606 116 708 225 444 513 506 967 67 479 9 751 931 764 706 914 925 589 502 251 816 207 792 567 68 453 270 467 610 2 510 804 619 118 246 508 311 670 463 50 366 212 459 101 669 750 376 142 762 891 466 927 596 718 568 143 564 380 741 930 591 407 505 279 300 852 707 612 831 563 245 227 740 921 182 412 794 185 41 559 79 214 244 460 409 132 583 580 22 623 697 874 622 16 368 776 201 124 664 570 946 547 204 58 266 457 222 912 213 838 884 857 745 975 738 662 351 91 11 681 829 379 361 223 471 196 890 229 844 24 714 729 894 294 503 128 565 722 520 993 388 189 313 320 83 814 585 90 883 364 360 77 336 401 431 557 97 768 905 649 902 258 474 732 765 832 372 341 632 403 166 780 991 628 819 600 560 758 815 402 865 608 826 733 329 126 286 240 168 307 496 417 427 71 755 504 345 833 700 298 183 643 93 157 873 666 473 785 160 357 615 626 61 851 60 715 748 37 994 987 703 709 721 162 968 990 455 413 922 188 957 65 355 456 73 373 887 367 10 140 224 802 428 106 655 599 423 695 315 339 920 731 64 788 728 772 439 481 133 469 552 847 897 383 100 98 448 80 823 885 335 111 658 988 6 35 385 306 942 952 935 956 687 144 878 866 167 645 980 148 86 519 511 908 943 94 190 302 174 590 811 158 122 331 849 636 588 538 509 163 507 56 680 123 657 528 909 305 485 289 281 232 604 710 265 62 671 70 344 435 843 924 441 998 164 348 120 408 549 87 889 184 880 872 586 723 683 347 145 945 900 525 854 526 540 999 611 487 867 27 913 237 686 663 677 793 489 522 539 947 31 661 648 521 638 375 971 734 51 834 429 176 919 292 640 259 363 342 535 422 1000 835 856 464 542 153 754 646 187 261 490 689 969 634 743 886 5 536 571 966 800 248 548 594 151 566 492 255 400 529 314 760 59 929 769 206 295 483 482 438 7 30 136 92 575 290 332 419 1 705 625 484 882 138 216 498 684 202 274 767 354 478 76 369 965 84 82 390 775 545 398 824 781 944 442 644 432 821 739 711 550 394 961 250 650 396 220 639 881 949 808 115 231 500 198 234 757 150 837 46 497 191 346 848 736 43 297 901 701 235 333 392 88 359 544 177 262 13 382 871 798 635 735 105 416 554 239 89 275 205 551 730 74 598 618 753 603 349 716 404 278 742 327 192 558 287 283 950 573 19 495 955 149 330 451 864 868 862 531 629 953 783 839 985 54 597 581 787 983 541 617 443 717 917 472 899 350 303 486 879 593 579 197 860 569 23 627 962 713 995 756 876 449 437 141 936 641 371 877 193 12 310 256 828 179 319 699 561 32 365 264 221 260 546 49 898 110 104 605 75 679 805 45 358 613 194 175 217 353 285 461 293 512 103 820 892 771 673 974 774 230 592 161 108 761 778 630 209 155 674 678 328 397 692 972 895 858 421 810 47 334 916 15 433 146 937 601 3 125 57 254 203 770 853 803 698 656 694 387 672 450 21 555 584 391 725 393 414 906 911 777 660 299 523 112 577 903 269 55 904 786 940 72 958 226 888 869 653 362 445 704 719 720 477 69 724 840 301 997 99 52 527 228 685 517 267 17 893 806 139 863 609 131 534 532 693 26 458 928 799 659 436 325 135 948 208 963 381 675 236 973 818 537 749 127 36 370 107 782 896 247 308 907 996 553 42 970 424 951 117 690 825 317 602 312 169 63 986 543 855 499 691 779 665 842 480 846 430 304 418 934 556 130 324 476 395 129 493 178 243 96 830 773 651 180 20 514 688 102 859 488 291 241 109 822 218 667 210 386 817 941 219 29 475 926 642 845 277 759 984 494 284 159 405 257 288 633 14 744 918 434 33 979 263 654 25 200 501 796 850 40 356 215 515 631 562 978 766 933 233 113 377 915 595 426 337 276 39 81 4 338 420 574 389 621 578 66 137 797 384 399 410 587 181 8 801 452 411 296 841 48 827 186 28 425 211 696 836 199 981 607 134 318 415 323 524 976 280 784 447 795 791 170 533 624 932 152 668 340 34 682 114 960 271 518 272 468 309 44 982 95 923 727 242 989 790 154 268 252 282 812 813 789 316 977 38 78 939 238 18 195 614 712 322 343 462 747 647 454 171 378 910 676 119 374 352 652 870 530 406 746 807 491 582 253 954 446 616 53 763 809 465 172 470 249 165 326 875 85 964 702 121 173 959 938 889 923 646 400 523 199 496 243 450 721 333 569 662 399 748 384 604 940 463 94 173 204 592 987 217 360 730 30 559 86 595 156 167 768 555 390 554 1000 473 65 696 946 466 713 51 670 798 351 842 438 710 40 370 824 898 628 235 238 189 170 524 814 420 901 737 934 880 647 590 904 534 955 186 39 154 982 75 541 579 121 207 269 873 59 973 581 508 952 17 180 326 558 877 689 347 943 48 229 764 828 201 573 991 344 317 12 912 372 636 672 857 945 942 409 42 896 540 703 551 655 512 337 157 603 306 752 387 598 298 281 568 816 771 31 444 804 511 673 515 782 99 61 745 865 380 836 405 996 267 676 930 428 706 343 892 897 1 433 571 684 503 774 342 87 650 111 155 382 304 738 203 452 316 992 175 826 640 147 994 858 20 941 567 272 624 582 645 415 236 833 735 769 488 492 949 219 96 222 101 22 663 690 681 70 182 806 792 56 480 392 216 359 289 366 820 627 284 375 461 677 510 134 9 866 441 258 522 490 122 899 617 613 926 46 181 562 434 367 852 960 661 733 587 614 548 765 241 69 257 565 230 322 255 794 427 264 630 286 416 254 705 460 98 479 497 922 107 474 220 77 526 417 840 93 330 311 299 32 6 532 802 498 53 477 234 232 615 668 812 259 439 462 787 287 546 823 649 491 575 276 711 183 963 995 228 506 118 133 355 744 97 160 596 781 321 28 980 458 137 364 391 948 872 212 831 369 3 849 464 669 863 747 600 430 927 442 950 291 909 13 845 656 327 767 692 386 11 152 467 665 678 245 285 196 609 611 805 989 411 314 413 197 168 635 793 361 124 864 766 869 5 73 770 210 732 629 277 848 876 715 432 273 268 265 414 58 986 282 275 68 469 547 620 688 859 21 535 822 543 459 847 790 312 192 279 685 402 704 481 746 332 920 516 340 377 358 719 843 671 115 117 125 778 984 64 911 403 517 868 404 376 158 425 654 249 54 924 917 846 174 758 586 819 525 394 449 350 625 701 225 881 429 55 583 35 580 697 119 691 699 191 33 754 530 919 44 856 957 882 135 406 247 102 388 966 110 385 91 844 773 538 712 489 104 66 363 667 854 500 297 172 353 221 827 451 440 82 283 71 585 810 644 556 855 50 633 184 19 837 871 421 853 248 290 591 791 341 365 743 176 507 476 401 900 435 487 642 597 801 144 362 74 965 288 305 561 760 320 694 776 396 527 921 800 446 171 622 616 250 807 407 634 742 83 164 830 549 424 52 292 734 455 972 274 153 165 999 211 519 762 325 674 803 753 422 788 951 398 129 482 588 486 878 308 179 959 618 958 775 675 967 10 886 533 169 49 970 954 371 862 410 227 34 8 602 237 233 214 4 740 24 395 90 608 18 536 483 599 977 584 105 95 112 378 456 729 162 453 357 383 88 270 106 356 708 263 81 749 964 252 218 213 698 128 626 894 723 578 884 47 437 739 891 867 16 2 518 623 261 521 720 727 231 159 915 971 545 79 14 564 751 861 839 935 338 520 797 423 981 151 682 550 296 368 709 215 315 194 761 187 329 190 641 925 116 381 494 436 141 328 961 114 763 879 43 851 832 412 80 570 998 84 484 310 660 968 485 120 707 209 493 786 242 529 379 860 445 161 313 890 142 85 938 397 979 975 631 251 687 205 783 700 666 447 509 542 136 572 145 426 841 887 293 7 108 825 143 470 374 983 113 454 619 239 796 123 45 505 683 354 988 653 557 829 195 813 874 637 335 811 870 373 38 907 309 193 632 795 815 140 918 976 679 784 638 468 302 610 789 914 702 741 539 937 695 931 834 185 593 266 928 913 939 109 902 163 726 419 76 471 903 92 725 27 612 224 553 253 643 947 680 956 15 969 41 150 544 566 148 693 589 817 648 301 905 772 888 875 606 552 294 132 495 26 29 757 893 307 576 755 883 933 777 339 202 352 63 139 718 722 206 785 78 809 393 563 835 72 577 929 953 223 686 303 962 651 779 57 560 472 349 345 36 910 246 537 985 605 997 324 295 62 990 736 418 908 916 126 138 478 348 621 716 89 25 178 528 271 514 130 750 448 799 346 895 208 127 323 513 664 475 226 149 240 501 714 244 262 658 780 465 23 906 318 944 131 936 389 100 574 850 431 103 885 334 808 443 731 728 146 932 639 256 336 200 331 166 756 724 717 838 818 657 60 502 821 408 652 978 37 319 300 531 280 759 67 198 260 594 607 601 499 177 278 974 659 188 504 457 154 911 201 793 787 90 949 294 564 436 190 350 551 250 383 991 792 967 483 157 141 347 581 249 369 156 10 515 692 492 414 569 310 694 283 112 94 939 120 39 836 453 821 471 417 866 290 313 728 512 753 734 117 919 815 353 477 786 586 172 690 487 443 87 952 976 252 368 508 990 619 209 311 270 553 971 724 386 259 610 494 393 124 155 97 678 864 267 333 20 875 897 387 16 435 73 331 826 973 66 896 775 287 760 230 962 711 784 14 727 920 142 144 799 64 704 62 963 196 788 972 510 352 181 115 522 533 556 607 816 841 597 615 93 726 359 174 601 892 236 545 682 460 153 332 328 882 710 472 927 687 901 905 999 566 451 322 861 15 934 902 213 374 22 88 808 653 161 330 3 688 384 464 382 482 773 536 308 776 316 228 661 377 167 261 24 470 373 427 273 86 521 600 409 127 237 192 770 348 752 928 817 725 264 862 754 878 660 179 684 723 53 404 983 827 485 504 747 278 530 358 583 578 254 370 74 823 856 424 101 32 844 13 948 700 737 291 431 593 46 941 923 986 950 518 410 170 867 686 940 670 324 245 505 301 312 956 419 837 429 925 517 391 876 304 75 430 1 531 169 538 880 292 27 877 618 125 777 620 544 457 500 646 534 362 781 109 247 614 649 679 447 277 19 831 149 782 402 293 239 696 40 140 883 226 632 389 617 648 570 343 721 47 5 263 297 351 79 838 942 771 189 546 567 21 879 406 855 208 933 69 497 7 585 813 850 146 938 906 779 1000 54 465 947 241 718 909 835 41 624 92 407 364 766 891 232 204 814 397 118 229 751 338 961 608 685 91 493 289 449 166 819 323 663 96 926 296 659 100 709 341 997 276 83 394 243 979 266 888 258 627 932 796 589 834 152 77 231 591 573 44 516 645 448 594 935 513 437 43 651 307 847 137 845 630 514 525 467 439 381 476 433 702 199 450 379 30 749 893 37 160 286 611 305 84 26 225 38 173 802 36 647 227 240 303 499 284 336 951 739 357 655 159 575 459 452 592 713 104 714 425 388 123 998 378 577 78 233 271 106 907 946 95 158 797 342 658 2 272 758 900 380 269 759 371 498 634 198 506 810 598 568 746 51 953 403 398 31 523 863 171 489 234 168 968 114 503 548 830 298 274 321 327 662 68 248 215 23 52 186 638 717 541 458 183 220 812 132 134 339 8 596 205 654 260 706 346 366 871 354 668 200 412 345 426 222 712 884 432 667 639 50 820 438 913 650 785 587 139 244 365 555 846 329 701 242 783 162 337 680 898 633 325 119 385 582 763 872 72 565 957 524 57 314 579 540 588 110 56 554 980 731 804 992 805 665 135 612 456 572 854 981 885 729 45 960 625 423 988 635 671 113 669 716 736 207 824 318 9 126 61 676 936 177 689 376 479 559 666 98 180 858 163 80 454 185 131 795 60 288 606 203 576 574 302 537 484 832 251 590 657 486 481 413 320 539 931 344 543 71 789 527 67 202 895 411 989 315 849 599 672 396 542 677 299 912 399 640 929 11 214 874 803 697 59 216 363 772 908 790 151 121 529 4 917 164 621 561 881 188 843 221 889 300 811 563 82 562 944 865 741 873 869 673 887 211 840 978 334 748 130 705 730 996 224 440 76 930 916 326 675 468 495 392 360 762 750 150 733 886 520 954 195 33 194 613 63 683 921 105 28 408 280 191 681 89 401 707 488 415 764 580 853 49 982 656 602 778 708 367 18 699 111 58 738 268 48 400 995 631 319 743 852 349 958 197 642 335 422 496 218 122 473 428 985 693 755 519 143 128 860 745 636 444 262 807 138 129 922 969 791 914 145 828 461 356 616 390 822 628 800 528 794 165 975 870 133 176 993 722 806 85 12 603 511 609 507 463 501 903 769 984 623 757 644 571 970 809 780 560 421 966 915 281 550 395 626 735 361 469 65 715 372 253 839 664 558 55 756 491 859 17 761 442 502 475 416 317 375 418 549 182 691 255 99 955 801 187 695 924 434 584 918 641 462 798 480 81 959 178 904 629 210 219 212 306 34 964 136 355 910 552 740 235 6 744 474 148 340 674 829 405 768 765 175 557 532 774 29 652 275 193 818 116 466 102 945 842 25 217 285 446 42 490 894 987 526 637 622 698 147 732 282 595 605 108 868 977 107 265 767 943 70 238 295 825 184 535 547 223 857 35 899 851 742 257 309 103 246 509 455 445 965 974 703 833 643 719 604 441 720 279 937 420 206 890 256 478 848 956 560 107 603 262 360 741 959 319 44 31 908 340 95 960 511 922 733 840 576 224 939 872 202 279 159 436 384 321 903 752 108 113 581 330 414 974 599 571 94 246 303 281 862 403 35 204 431 259 779 879 87 127 402 707 544 241 302 299 906 532 545 286 961 80 251 726 269 296 585 876 426 493 120 165 926 676 536 519 39 203 278 507 941 814 556 555 266 444 955 461 79 534 578 154 61 48 755 889 863 898 591 410 529 236 615 550 243 883 222 112 397 12 476 1000 26 736 973 899 14 673 838 816 349 130 920 682 109 952 477 76 935 763 437 218 49 253 610 324 373 164 280 151 572 176 93 258 616 208 206 242 92 909 434 132 285 425 641 851 386 678 75 873 372 96 778 531 163 474 45 464 328 442 178 835 215 238 665 166 245 786 362 622 822 880 189 780 561 735 390 167 845 170 123 318 174 568 495 483 868 389 611 774 737 700 295 472 896 486 660 702 543 404 221 220 71 982 888 411 453 895 600 64 342 153 47 975 635 284 860 265 523 827 547 636 329 8 782 830 683 987 593 742 549 172 671 842 125 134 981 744 796 405 608 138 473 408 900 499 540 451 882 382 705 518 821 727 927 376 977 725 602 652 980 168 839 569 618 136 874 456 944 983 625 601 315 9 16 806 694 23 198 481 344 435 84 41 887 865 810 722 86 747 391 361 790 757 768 141 396 99 969 270 185 487 497 211 525 492 234 413 445 502 231 307 449 388 813 770 853 919 958 409 745 400 320 264 13 962 631 675 338 475 488 131 74 703 353 30 194 767 15 325 190 690 877 728 539 248 268 947 53 150 689 149 297 971 715 526 452 430 399 207 509 590 314 40 666 346 77 940 276 59 42 931 398 347 394 424 870 348 478 514 191 491 233 916 155 460 496 644 177 681 594 25 557 750 359 563 933 677 292 756 277 506 812 78 655 310 867 843 156 815 761 490 663 936 72 193 680 121 837 657 516 551 604 465 24 881 708 614 914 58 140 991 36 379 225 687 114 598 754 306 739 117 395 205 951 337 712 412 416 517 730 336 627 43 54 289 323 128 363 214 645 857 948 704 577 669 966 29 789 743 852 932 688 515 110 521 188 345 798 288 181 69 63 494 992 484 724 358 22 479 441 468 317 300 73 350 807 91 803 748 910 638 538 915 963 972 592 459 693 263 341 847 97 428 19 228 443 229 766 719 701 504 964 894 623 209 893 260 374 630 116 2 855 759 105 311 777 309 385 88 656 662 60 642 85 624 513 791 720 825 713 383 100 366 312 772 422 650 50 458 380 731 212 970 954 20 28 930 423 831 290 357 27 698 587 415 457 37 613 567 175 718 438 293 886 949 994 606 769 334 111 239 62 70 921 184 716 965 658 589 558 795 308 169 485 508 818 848 17 784 647 654 891 996 985 365 986 201 152 82 267 856 582 331 252 119 801 126 135 849 392 661 378 542 244 433 628 249 649 283 463 216 938 335 619 528 230 565 450 684 979 559 4 918 826 753 7 339 907 21 139 685 275 440 186 573 57 758 351 530 998 454 217 144 401 574 794 897 859 942 322 56 643 273 32 313 98 607 254 462 792 210 316 158 352 421 805 809 195 147 333 546 771 304 832 846 605 55 773 723 287 854 101 820 783 200 90 672 904 699 223 68 691 520 393 6 696 633 639 621 471 945 501 781 192 146 866 271 124 522 901 808 692 844 38 129 182 928 371 679 751 659 570 133 905 950 447 3 11 984 646 427 993 651 272 237 370 46 841 632 160 377 913 197 180 833 788 617 553 118 455 161 554 824 997 327 364 187 417 535 924 583 240 871 811 367 448 213 804 375 667 219 999 387 988 738 836 226 937 81 946 179 968 298 802 420 439 861 148 106 552 301 467 710 512 765 885 500 466 282 162 869 634 800 356 668 714 173 764 823 953 746 52 734 793 620 541 902 721 5 912 291 976 829 978 588 711 65 575 446 850 664 817 524 929 305 785 819 232 923 706 760 115 33 597 480 143 637 596 629 332 858 67 890 196 749 104 34 122 142 368 469 875 917 697 227 235 326 183 470 911 686 257 255 775 609 18 369 674 579 580 934 157 732 503 943 145 990 562 66 584 797 892 586 432 864 489 799 878 925 709 102 355 884 419 626 247 957 762 740 354 10 51 406 612 776 1 967 83 670 595 548 648 510 537 89 527 256 274 729 250 505 640 294 533 989 787 171 343 429 407 137 261 199 381 103 418 482 498 566 717 653 564 834 695 828 222 37 129 635 634 828 968 33 84 206 1 999 501 249 168 717 960 671 196 909 5 90 654 166 876 87 514 187 484 539 451 288 922 226 381 561 62 669 881 657 784 517 311 60 946 914 448 807 593 649 540 653 133 366 734 894 110 818 497 833 838 72 63 837 473 246 130 829 14 326 238 205 98 463 365 364 298 294 617 242 605 420 629 538 676 672 216 512 889 426 558 263 441 623 314 506 407 530 82 929 741 618 16 610 419 35 699 678 793 811 800 952 505 328 277 122 597 942 296 862 190 112 591 651 252 236 769 853 513 390 8 548 739 866 934 400 40 770 684 882 723 22 54 707 650 643 50 969 488 652 299 250 971 864 753 565 237 310 868 219 508 396 858 614 74 220 656 947 264 698 515 759 213 160 714 857 906 169 897 241 322 736 688 527 132 624 863 679 495 85 425 354 554 911 137 358 376 978 329 646 429 382 439 135 855 824 97 916 417 926 921 821 6 320 232 805 797 193 418 566 595 297 912 223 560 636 493 295 221 683 670 171 825 198 870 746 705 360 197 848 229 626 175 357 660 101 827 384 632 845 910 115 790 791 686 783 191 165 509 874 78 755 691 963 525 155 405 313 815 399 465 447 598 195 121 956 301 814 667 492 520 792 49 993 788 752 935 372 571 768 557 131 592 2 287 117 630 583 69 490 52 45 522 51 233 475 944 28 107 362 754 255 280 464 681 871 964 806 819 925 1000 658 436 535 55 867 161 391 351 836 290 453 727 931 156 274 257 703 57 141 227 774 321 94 109 127 43 144 685 924 445 431 342 998 519 959 572 888 850 933 494 380 77 761 970 487 967 733 286 461 891 986 639 256 846 831 285 327 66 789 343 182 224 272 368 982 550 134 9 544 962 677 675 724 496 377 737 47 609 701 482 872 271 48 385 832 562 663 479 680 199 270 873 450 896 13 151 809 808 951 203 39 625 590 945 721 491 766 980 606 674 852 547 208 927 378 637 44 787 883 990 10 282 19 32 984 149 773 88 181 162 546 584 895 406 600 113 201 324 622 735 480 997 826 468 339 920 877 61 728 587 743 570 939 335 262 523 607 371 435 152 588 307 139 157 648 526 771 899 209 118 359 917 697 631 370 628 923 782 948 136 880 740 128 477 215 458 306 706 273 308 581 601 65 949 92 955 604 510 893 577 747 172 673 258 751 200 235 119 340 46 143 454 41 330 53 534 34 275 95 411 767 244 633 620 174 397 748 100 716 859 349 878 596 105 243 865 511 125 355 414 269 248 469 83 900 194 940 375 840 148 516 25 438 164 267 835 211 642 902 786 521 217 462 346 500 776 869 350 977 29 884 259 991 627 356 762 690 36 589 173 386 455 106 284 613 179 722 713 760 551 503 919 202 543 323 875 556 207 559 71 471 720 485 763 938 555 619 214 507 655 126 665 86 954 145 304 114 498 20 389 312 204 777 504 336 265 778 586 18 928 957 974 704 309 810 729 903 918 611 27 905 621 476 374 564 467 887 178 81 731 291 575 666 765 192 645 3 594 352 305 176 981 994 410 393 369 344 710 470 449 31 694 459 568 443 820 89 303 732 772 423 542 987 813 781 457 177 167 68 779 341 446 413 153 331 502 278 834 300 879 847 185 536 843 983 183 941 803 142 111 416 170 12 718 345 150 24 901 898 26 725 99 937 472 460 317 541 644 424 798 79 11 549 794 363 404 91 608 715 599 687 795 537 108 744 569 7 908 67 975 332 333 292 353 138 668 532 58 661 696 950 293 890 218 612 367 839 189 486 966 408 802 726 225 452 662 641 499 422 985 442 749 281 373 693 567 260 434 383 615 886 930 992 989 799 801 427 972 936 76 240 276 585 42 96 210 70 398 93 361 437 785 402 742 412 961 123 573 387 545 261 401 266 518 337 23 116 483 976 104 481 403 302 764 253 392 388 576 804 163 347 283 80 528 524 146 21 702 854 318 247 973 750 851 708 230 582 913 73 738 823 943 958 158 700 315 844 780 228 907 775 415 553 348 188 325 4 56 120 180 212 988 103 659 574 159 30 254 478 289 842 603 580 394 15 59 965 395 730 579 147 995 268 552 64 817 812 711 489 533 915 692 756 563 409 758 456 709 338 432 616 529 602 245 234 444 440 430 279 251 682 531 695 433 184 712 102 316 796 757 466 860 474 664 421 892 124 428 154 841 861 140 856 932 38 239 816 231 745 640 689 953 334 578 75 17 885 849 822 379 830 319 638 647 904 186 719 979 994 338 448 745 361 540 370 690 245 796 384 976 823 417 358 926 757 648 36 684 636 979 380 210 769 38 592 418 27 189 201 373 939 890 797 942 315 445 496 379 144 246 154 849 564 325 639 964 53 342 594 802 683 95 774 391 268 323 645 893 271 735 938 654 289 922 221 264 320 474 643 815 944 156 2 523 226 151 913 858 341 102 78 93 374 8 678 806 607 828 287 332 106 340 548 631 598 625 119 532 533 426 396 619 326 68 183 167 148 546 876 288 350 569 482 440 966 978 675 174 909 4 992 697 760 399 412 239 123 469 859 414 589 45 302 64 711 494 214 472 321 198 87 956 105 160 369 357 388 240 807 437 840 877 460 305 902 655 149 825 911 515 965 916 449 190 512 193 557 406 791 853 765 710 298 238 633 554 991 331 434 924 630 779 453 395 959 225 294 254 493 34 256 232 430 405 372 792 778 681 131 717 824 762 80 404 324 11 143 614 164 313 868 747 363 307 934 570 1000 770 901 20 848 662 269 66 58 447 793 285 508 729 707 872 465 107 599 940 381 649 787 492 317 258 623 33 455 986 306 60 566 40 354 734 738 817 850 337 353 818 651 141 575 311 186 621 360 617 696 497 466 761 676 931 169 283 586 427 124 291 866 30 885 450 732 892 188 749 409 783 999 606 303 833 578 29 845 82 804 741 777 57 851 754 356 419 179 349 753 335 138 915 875 32 184 993 766 613 980 120 822 658 981 145 241 775 275 935 808 304 415 235 461 81 682 96 544 110 364 61 104 835 941 211 393 481 865 343 642 464 168 35 499 558 490 667 591 387 561 70 733 202 708 626 432 345 376 879 677 812 871 79 827 864 565 695 686 516 600 163 873 891 736 562 222 39 568 983 480 582 763 454 76 491 367 814 545 751 755 674 972 26 842 900 132 41 177 329 574 378 982 950 421 894 644 46 995 914 477 503 895 576 231 203 219 897 547 181 857 100 272 12 274 801 929 173 37 595 863 7 816 627 207 509 616 229 527 410 423 398 788 524 996 394 847 413 519 746 920 584 429 234 296 489 263 756 856 987 573 407 402 400 312 310 347 724 713 55 220 819 62 933 389 260 712 700 251 166 632 771 671 458 518 641 25 918 666 327 228 725 22 800 906 278 438 838 803 726 852 553 375 114 737 130 883 549 758 197 640 330 158 722 424 351 634 880 870 955 663 985 299 507 233 192 10 622 109 51 831 559 344 84 147 759 308 927 486 912 126 456 28 259 752 522 963 669 348 673 716 483 459 385 990 620 500 528 471 137 91 318 719 715 443 923 925 555 602 702 970 908 798 744 488 185 703 786 484 265 281 161 784 487 334 543 539 23 867 563 478 187 656 721 659 112 63 355 731 593 701 200 604 910 270 932 390 247 495 125 286 953 961 377 457 479 688 65 861 284 209 551 444 77 441 652 587 743 862 182 525 832 560 43 129 661 672 709 267 257 541 520 150 159 176 194 843 740 596 75 21 86 139 71 612 236 855 795 739 117 572 44 216 359 136 116 218 748 135 653 948 401 670 704 392 854 810 170 290 133 638 205 279 215 813 635 467 99 705 534 425 799 889 718 47 505 809 805 947 242 6 930 884 841 903 919 618 886 237 422 951 967 974 973 171 336 248 785 882 730 227 217 206 16 692 609 605 958 346 103 309 728 249 898 637 155 88 97 416 255 476 386 352 826 608 333 899 74 988 628 316 3 31 468 115 511 9 742 18 175 501 550 767 322 977 975 650 579 498 629 750 121 1 685 452 101 293 17 693 397 869 59 262 615 836 261 790 48 142 904 431 98 89 172 140 820 829 556 213 83 846 821 127 301 860 764 928 153 208 971 694 253 428 664 408 56 277 781 252 794 945 776 510 19 276 506 282 962 273 368 937 896 366 50 485 73 49 689 67 537 371 647 362 446 936 577 122 952 180 887 611 529 657 699 943 583 588 723 514 470 714 72 224 580 772 687 881 957 530 874 513 157 679 660 314 502 949 789 111 888 134 905 571 504 439 538 646 917 195 280 907 680 403 24 954 442 727 108 365 13 90 921 597 152 420 435 113 266 199 462 162 244 433 706 94 773 542 535 989 998 319 837 691 54 196 526 946 204 585 968 451 300 42 146 473 297 178 782 5 517 581 601 780 521 665 698 85 250 128 436 768 295 668 830 834 984 411 292 624 590 52 463 960 839 328 223 878 212 552 230 15 969 536 92 720 191 339 811 844 118 475 14 69 603 382 610 531 165 243 567 383 356 295 244 325 822 465 310 540 99 68 377 665 895 212 761 755 306 853 854 347 146 821 894 262 771 52 664 625 565 159 629 685 340 281 515 213 201 322 941 332 557 275 266 837 517 798 372 367 817 694 144 171 69 416 690 215 109 82 804 609 349 754 670 564 575 477 786 700 38 273 229 10 934 154 506 964 268 494 40 458 56 610 978 496 574 946 801 299 194 634 85 875 983 944 673 35 170 739 912 806 89 965 856 635 147 841 180 616 371 204 442 578 324 544 620 303 987 489 79 741 256 994 850 12 222 857 445 571 807 597 905 143 532 768 484 409 627 4 255 599 773 641 606 120 638 451 468 783 294 803 682 731 598 640 717 547 428 277 689 530 368 764 740 889 659 24 183 888 687 535 224 512 492 759 636 844 698 692 7 495 511 840 476 909 274 434 943 656 90 879 30 97 3 83 333 240 166 461 23 499 93 826 503 413 487 887 513 352 205 126 509 270 829 132 667 958 917 253 453 94 977 962 948 305 6 916 706 743 647 621 309 249 471 34 429 938 762 961 866 508 391 176 209 924 447 45 363 157 937 550 225 444 400 463 216 223 148 410 234 192 41 441 570 907 479 497 32 688 331 454 851 395 259 11 195 709 897 54 84 583 899 548 904 20 292 723 886 241 738 608 834 809 951 595 993 722 913 165 932 381 238 60 128 312 653 871 457 459 863 793 290 632 999 221 703 92 237 832 505 493 613 874 639 539 805 490 666 430 211 245 133 819 145 614 745 733 279 115 704 8 415 858 75 929 813 339 464 975 160 562 507 981 600 425 927 446 581 910 21 630 141 188 686 67 14 258 811 278 220 775 267 189 341 420 375 976 802 691 721 649 117 931 873 536 920 712 732 280 869 364 563 260 455 650 107 316 374 552 202 37 538 118 719 181 974 763 757 718 421 156 699 843 405 930 162 198 320 559 63 833 383 110 104 546 103 558 57 758 818 633 131 64 422 781 411 915 399 190 246 766 979 96 71 825 426 892 26 219 392 504 502 579 877 379 521 607 814 657 406 98 326 652 646 800 923 300 584 520 343 149 102 264 827 53 248 637 623 882 485 424 443 31 799 73 859 175 644 514 276 66 450 567 919 935 15 449 87 735 542 519 769 676 940 778 486 622 891 587 129 746 661 200 933 49 604 113 615 845 327 482 588 881 968 816 624 701 765 952 697 797 76 80 729 896 695 315 675 48 350 467 438 412 883 355 684 152 130 848 531 335 528 922 950 772 572 865 122 353 914 218 22 488 137 210 151 960 78 705 432 631 285 842 582 462 481 942 301 792 936 715 876 435 774 696 928 173 594 969 257 81 293 679 389 380 750 101 602 50 390 868 663 730 334 577 232 671 36 654 681 677 815 628 890 716 184 742 618 448 321 619 127 836 344 554 524 967 533 789 808 65 984 366 378 725 70 29 228 404 46 121 601 106 954 230 734 972 770 820 516 407 902 358 780 949 91 674 196 668 17 846 491 872 193 139 523 470 561 839 785 242 42 402 553 777 655 966 105 996 713 580 501 414 9 518 971 269 537 19 589 545 586 186 475 178 291 330 28 901 760 790 720 603 436 286 714 208 921 112 439 308 254 13 354 287 824 2 474 498 680 556 401 360 203 342 61 385 736 590 568 283 95 251 779 282 543 440 297 39 336 59 116 849 534 569 767 252 169 500 135 134 323 852 55 418 174 956 250 955 880 187 525 658 1000 456 217 612 177 726 812 947 651 529 893 957 191 25 361 427 911 111 855 348 864 784 926 124 307 136 138 991 795 585 605 906 592 393 163 963 823 756 752 997 660 672 483 155 142 417 72 560 239 460 123 988 77 284 227 164 345 359 611 776 362 925 296 702 231 86 791 669 753 423 433 51 728 182 810 626 338 319 114 473 986 199 351 384 150 711 314 16 243 884 328 830 365 74 5 549 953 197 311 304 527 33 982 466 708 551 47 478 480 88 980 870 387 995 898 744 43 847 992 838 749 108 831 172 710 576 247 18 903 167 158 140 707 261 617 939 318 555 835 748 878 452 693 419 794 370 662 313 566 782 642 437 161 100 747 408 431 317 207 737 185 918 302 235 596 27 376 58 788 724 900 382 908 867 397 959 226 648 989 119 288 573 885 1 125 645 233 298 796 403 751 386 153 265 787 179 683 396 346 398 970 861 727 369 472 510 357 591 289 337 643 860 272 945 973 168 44 678 541 329 62 469 236 206 862 990 522 394 373 526 828 214 985 593 271 388 263 139 902 903 322 915 835 515 160 776 285 588 175 996 685 364 516 339 524 847 692 809 569 453 138 800 79 45 659 234 212 105 430 360 678 600 856 986 365 377 503 392 599 283 330 782 867 249 862 921 41 310 25 893 75 124 110 226 266 146 403 398 559 770 443 992 419 59 161 664 642 715 721 508 321 718 235 456 886 950 106 326 162 507 67 116 584 101 865 450 6 672 514 755 791 553 711 762 88 905 575 544 527 998 488 156 108 385 640 462 967 530 727 378 14 661 54 399 740 348 814 607 324 498 338 813 884 808 574 12 213 410 122 562 637 202 597 951 284 542 519 625 30 490 655 492 541 230 660 638 811 391 979 265 978 883 834 957 76 735 439 43 15 632 37 293 536 48 260 702 581 969 641 188 140 742 196 611 849 376 788 420 232 223 109 778 231 761 864 133 479 147 314 446 204 846 457 255 654 748 546 629 219 203 518 819 491 169 904 374 829 823 799 657 448 669 922 242 325 180 425 7 645 433 879 995 878 565 973 42 688 117 801 415 739 256 465 981 150 306 844 881 933 962 253 47 245 112 353 144 830 190 749 940 305 738 592 70 897 615 499 23 540 9 155 31 644 985 585 309 701 529 90 987 564 580 387 476 345 651 201 184 576 954 320 39 381 876 167 929 906 535 501 840 810 268 818 352 526 983 159 789 311 408 400 239 312 200 254 489 17 513 912 774 237 386 850 26 558 340 103 466 85 648 461 836 926 511 971 590 730 435 668 716 687 264 207 222 10 123 517 679 593 119 966 817 274 135 186 543 291 182 984 670 948 158 3 471 560 900 132 369 151 765 379 129 405 848 754 288 845 432 717 137 44 613 458 49 646 965 8 197 909 187 424 502 21 901 694 267 686 118 347 441 278 795 855 947 690 363 614 601 520 72 308 510 539 793 960 885 890 1 854 555 631 482 259 40 154 914 832 868 434 65 825 333 33 816 771 84 570 157 892 936 875 62 327 94 737 606 891 337 871 89 894 571 24 827 354 935 128 709 401 375 483 798 113 556 567 131 624 73 383 566 964 469 173 444 805 220 949 342 759 972 946 496 616 963 723 667 22 858 366 586 34 397 587 895 622 402 941 282 36 362 77 982 656 68 779 804 708 370 178 953 630 96 355 417 994 621 525 195 449 319 756 722 142 745 889 924 699 773 769 534 594 861 166 752 115 860 279 623 822 726 396 704 733 945 746 251 478 406 898 807 427 828 635 554 820 910 896 224 174 126 674 923 806 176 547 286 248 170 384 583 713 52 700 301 880 210 872 300 297 703 997 968 141 675 988 877 634 595 294 329 882 839 276 698 643 707 307 918 916 32 869 833 395 304 781 734 870 913 695 573 907 51 930 332 772 911 853 95 92 394 83 484 63 578 681 368 976 724 262 277 447 421 780 974 481 633 993 649 303 887 796 908 199 931 474 258 181 206 925 460 442 486 372 792 563 568 697 647 5 676 127 463 292 757 812 523 218 803 961 99 66 729 826 50 145 604 766 55 927 710 243 750 281 252 652 120 741 470 229 639 939 257 148 475 728 777 183 693 549 431 270 627 677 636 168 731 287 228 191 719 380 653 60 743 866 412 272 665 437 100 920 561 487 842 211 548 838 958 522 888 247 438 344 263 696 336 472 130 217 416 533 859 857 609 975 763 152 551 343 58 787 19 497 610 608 706 426 225 78 269 4 271 591 57 545 874 193 683 153 359 500 335 598 436 244 620 413 299 295 666 863 20 69 341 189 194 107 473 102 956 831 663 382 445 236 423 367 165 358 185 504 934 390 468 851 528 691 852 27 250 736 480 768 626 596 837 64 658 313 684 797 13 35 485 991 919 942 389 689 952 815 873 11 81 246 552 241 208 143 454 955 917 550 227 970 680 56 899 579 71 671 751 216 351 1000 494 302 74 331 28 532 937 177 714 214 980 93 440 316 938 82 531 289 371 477 747 97 373 767 172 786 198 38 602 619 18 538 928 753 136 356 712 296 411 80 121 662 98 725 744 179 87 215 328 238 705 512 618 989 977 407 422 290 495 589 824 932 428 404 505 164 409 418 323 673 557 104 452 86 821 802 577 521 171 943 509 91 537 506 790 464 429 612 280 393 315 764 61 451 221 603 134 459 841 273 46 467 346 2 233 317 114 455 784 209 794 720 959 628 357 275 605 617 775 53 361 388 732 758 414 125 205 29 298 944 783 149 111 349 843 682 582 350 192 650 240 990 16 163 785 572 760 493 334 318 261 51 266 750 759 773 518 656 960 95 872 928 203 949 478 88 49 313 275 938 585 993 972 549 64 643 291 620 322 672 513 798 296 212 769 430 718 682 226 738 118 583 581 92 977 953 979 808 729 268 507 693 685 503 44 37 450 936 205 557 864 670 396 772 669 464 558 674 554 824 884 713 655 470 303 247 677 893 308 954 622 134 98 113 278 806 143 539 637 968 81 359 834 783 910 6 46 468 166 621 757 926 109 752 567 295 22 776 135 33 78 387 425 220 538 31 778 680 160 141 102 577 649 458 522 234 970 466 284 812 180 170 578 127 976 189 794 97 414 54 931 312 886 187 239 666 298 919 442 654 104 995 300 371 405 489 487 20 169 147 150 950 451 7 222 858 651 690 128 613 73 816 280 267 707 541 392 695 934 714 157 290 880 374 485 159 756 770 155 556 547 232 349 144 86 316 962 257 439 264 393 130 609 47 71 481 665 710 901 877 727 701 80 148 601 62 565 918 967 43 618 240 12 338 48 181 826 328 65 679 286 591 678 676 254 828 854 614 269 168 32 543 973 800 684 870 341 594 698 737 510 477 228 361 42 152 916 842 406 248 190 978 588 985 116 639 319 857 294 175 463 758 346 5 315 803 125 775 754 762 456 545 709 473 501 616 550 197 3 883 615 647 525 885 969 404 132 260 717 304 244 337 982 8 53 983 819 492 837 780 742 292 465 562 771 723 495 623 356 866 146 366 353 697 797 441 171 630 629 100 55 68 863 847 582 544 517 429 185 443 183 345 94 561 787 903 553 944 907 434 631 748 779 416 411 50 214 335 536 120 364 865 667 617 52 528 632 641 122 491 445 24 34 184 600 230 195 940 899 734 388 436 360 408 131 711 820 671 991 446 927 889 288 589 708 743 964 76 810 785 587 611 580 508 784 534 149 4 917 515 193 817 648 447 731 841 277 564 111 397 839 84 805 792 551 433 19 763 124 586 570 378 186 91 937 511 401 789 467 332 336 961 633 243 529 689 365 279 121 211 644 552 297 460 242 994 115 905 924 998 89 369 574 418 380 271 914 725 321 906 238 733 681 219 796 509 245 540 646 661 251 563 164 198 712 13 70 28 469 923 449 252 231 890 504 342 825 990 814 496 314 911 859 452 751 946 605 99 476 852 283 270 415 959 821 431 512 606 869 394 663 610 107 209 645 830 390 867 455 413 400 862 584 943 524 333 687 276 233 218 224 660 542 722 347 72 1 259 438 535 838 56 395 592 526 83 16 699 317 720 702 289 843 560 827 686 765 173 250 377 909 236 457 619 375 41 117 559 696 829 75 85 14 403 514 635 136 498 422 200 657 520 96 537 981 500 227 523 490 311 221 355 26 482 420 896 119 704 213 330 915 980 472 894 624 871 575 988 475 60 293 407 383 384 855 700 370 975 897 409 27 158 791 386 258 354 777 811 948 373 604 721 225 262 568 196 984 705 229 533 593 77 853 694 505 246 774 306 640 444 488 726 747 920 530 576 607 305 57 898 912 596 728 735 634 999 996 110 957 793 391 579 902 930 287 879 703 650 427 329 435 636 809 151 497 724 382 471 835 176 163 235 887 39 192 398 87 61 675 598 272 440 813 462 638 23 10 706 904 599 925 571 659 461 191 343 340 35 326 453 941 753 658 223 590 732 848 188 274 527 958 832 625 548 741 888 448 138 876 299 662 602 417 850 506 256 255 201 499 913 532 137 486 301 873 307 123 69 736 749 895 385 603 908 760 900 652 320 350 804 595 691 597 376 202 140 129 815 764 761 59 626 40 795 310 861 802 932 263 833 963 399 302 419 992 519 282 868 739 11 987 799 194 358 105 45 955 179 945 849 139 807 67 818 273 573 217 79 474 206 351 177 823 281 126 133 74 844 956 744 822 114 38 531 208 921 952 502 653 933 878 683 437 781 172 318 566 939 363 788 874 423 334 367 608 165 692 951 612 555 66 237 101 966 746 922 153 846 569 82 801 324 90 845 516 368 942 323 103 108 412 2 881 860 93 935 362 325 836 493 344 15 309 767 986 241 989 162 156 782 167 572 971 688 892 145 216 494 730 410 766 18 716 199 25 627 664 402 740 182 521 253 454 29 882 207 965 174 154 210 36 546 875 421 480 673 768 790 831 339 178 106 426 63 755 285 249 215 58 112 891 947 745 929 372 348 997 389 204 719 142 327 840 21 161 642 428 9 479 851 856 715 432 357 381 484 379 17 628 483 331 668 30 424 261 459 265 352 786 974